56,966 blogs · [ { "id": "01a08767-c644-702c-9dff-58b1e50d2cb7", "title": "PostgreSQL: `is not null` and `is null` may be inconsistent", "url": "https://danrh.net/posts/2025-08-08-postgresql-is-not-null-and-is-null-may-be-inconsistent/", "published_at": "2025-08-08T04:00:00+00:00" }, { "id": "01a08767-c644-702c-9dff-58b1e5750aae", "title": "CGI Scripts in Common Lisp", "url": "https://danrh.net/posts/2024-11-02-cgi-scripts-in-lisp/", "published_at": "2024-11-02T04:00:00+00:00" }, { "id": "01a08767-c645-739f-9641-1bb244fec126", "title": "Powered by Cryogen & Clojure", "url": "https://danrh.net/posts/2024-10-13-powered-by-clojure/", "published_at": "2024-10-13T04:00:00+00:00" }, { "id": "01a08767-c645-739f-9641-1bb245682c14", "title": "Pairus", "url": "https://danrh.net/posts/industrial/pairus/2024-04-07-pairus/", "published_at": "2024-04-07T04:00:00+00:00" }, { "id": "01a08767-c645-739f-9641-1bb246411ab8", "title": "stdout is only for a program's main output", "url": "https://danrh.net/posts/2024-01-30-only-print-primary-output-to-stdout/", "published_at": "2024-01-30T05:00:00+00:00" }, { "id": "01a08767-c645-739f-9641-1bb246d23cee", "title": "The biggest reason I never use classes in JavaScript", "url": "https://danrh.net/posts/2023-12-11-js-never-use-classes/", "published_at": "2023-12-11T05:00:00+00:00" }, { "id": "01a08767-c645-739f-9641-1bb247722e02", "title": "Writing Production Ready Code", "url": "https://danrh.net/posts/2023-10-14-production-ready-code/", "published_at": "2023-10-14T04:00:00+00:00" }, { "id": "01a08767-c645-739f-9641-1bb2485251dd", "title": "Disproportionately Satisfying Programs", "url": "https://danrh.net/posts/2023-10-07-disproportionately-satisfying/", "published_at": "2023-10-07T04:00:00+00:00" }, { "id": "01a08767-c645-739f-9641-1bb24906b136", "title": "What does your FizzBuzz say about you?", "url": "https://danrh.net/posts/2023-09-24-fizzbuzz/", "published_at": "2023-09-24T04:00:00+00:00" }, { "id": "01a08767-c645-739f-9641-1bb2493c0e56", "title": "Knowd", "url": "https://danrh.net/posts/industrial/knowd/2023-09-17-knowd/", "published_at": "2023-09-17T04:00:00+00:00" }, { "id": "01a08767-c645-739f-9641-1bb249af3fe8", "title": "Little Red Flags", "url": "https://danrh.net/posts/2023-06-11-little-red-flags/", "published_at": "2023-06-11T04:00:00+00:00" }, { "id": "01a08767-c645-739f-9641-1bb249f3dc2d", "title": "A sh HTTP Server, using Netcat", "url": "https://danrh.net/posts/2023-05-28-bash-http-server-with-netcat/", "published_at": "2023-05-28T04:00:00+00:00" }, { "id": "01a08767-c645-739f-9641-1bb24aee3ef9", "title": "Adventures in Forth/Stack Languages, part 1", "url": "https://danrh.net/posts/2023-05-26-forth/", "published_at": "2023-05-26T04:00:00+00:00" }, { "id": "01a08767-c645-739f-9641-1bb24af0b8dc", "title": "Throwback Thursday: Haskell Game of Life", "url": "https://danrh.net/posts/2023-05-11-game-of-life-hs/", "published_at": "2023-05-11T04:00:00+00:00" }, { "id": "01a08767-c645-739f-9641-1bb24b510218", "title": "Programming Languages that changed how I think", "url": "https://danrh.net/posts/2023-05-08-languages-that-changed-how-i-think/", "published_at": "2023-05-08T04:00:00+00:00" }, { "id": "01a08767-c645-739f-9641-1bb24b9cfdc3", "title": "Creating Objects using Closures", "url": "https://danrh.net/posts/2023-04-23-classes-in-scheme/", "published_at": "2023-04-23T04:00:00+00:00" }, { "id": "01a08767-c645-739f-9641-1bb24bbdf1dd", "title": "Software Engineering Books and Resources that I have found interesting", "url": "https://danrh.net/posts/2023-04-17-a-reading-list/", "published_at": "2023-04-17T04:00:00+00:00" }, { "id": "01a08767-c645-739f-9641-1bb24bdbc6fb", "title": "459 times", "url": "https://danrh.net/posts/2023-04-16-459-times/", "published_at": "2023-04-16T04:00:00+00:00" }, { "id": "01a08767-c645-739f-9641-1bb24c6d039d", "title": "Building a Mini Social Network in one file of Scheme - Part 1", "url": "https://danrh.net/posts/2023-04-15-scheme-mini-microblogging-platform/", "published_at": "2023-04-15T04:00:00+00:00" }, { "id": "01a08767-c645-739f-9641-1bb24c802aa3", "title": "Software Engineers don't have a tech stack - their projects do", "url": "https://danrh.net/posts/2023-04-14-tech-stack/", "published_at": "2023-04-14T04:00:00+00:00" }, { "id": "01a08767-c645-739f-9641-1bb24d257b5d", "title": "Calling a C Library for QR Generation from Chicken Scheme", "url": "https://danrh.net/posts/2023-02-01-calling-a-c-library-from-chicken/", "published_at": "2023-02-01T05:00:00+00:00" }, { "id": "01a08767-c645-739f-9641-1bb24d5668cb", "title": "Generating New Email Addresses for new services", "url": "https://danrh.net/posts/2022-12-14-generating-email-addresses/", "published_at": "2022-12-14T05:00:00+00:00" }, { "id": "01a08767-c645-739f-9641-1bb24dd54f72", "title": "A very simple way to use NVM without sourcing it in your rc (+ works with fish)", "url": "https://danrh.net/posts/2022-08-14-with-nvm/", "published_at": "2022-08-14T04:00:00+00:00" }, { "id": "01a08767-c645-739f-9641-1bb24e24ffa8", "title": "Unix Shell Scripting", "url": "https://danrh.net/posts/2022-03-29-autoreload-scripts/", "published_at": "2022-03-29T04:00:00+00:00" }, { "id": "01a08767-c645-739f-9641-1bb24ed6cd03", "title": "Racket HTTP Server 2 - Reading the Path", "url": "https://danrh.net/posts/2022-02-28-racket-web-server-reading-path/", "published_at": "2022-02-28T05:00:00+00:00" }, { "id": "01a08767-c645-739f-9641-1bb24f8a6466", "title": "Adding TLS/SSL to a web service with Nginx", "url": "https://danrh.net/posts/2022-02-23-nginx-ssl/", "published_at": "2022-02-23T05:00:00+00:00" }, { "id": "01a08767-c645-739f-9641-1bb24fcf9d76", "title": "Using Template Haskell to bundle data into an executable at compile time", "url": "https://danrh.net/posts/2022-02-21-template-haskell-data-loading/", "published_at": "2022-02-21T05:00:00+00:00" }, { "id": "01a08767-c645-739f-9641-1bb2502ee685", "title": "Racket HTTP Server", "url": "https://danrh.net/posts/2022-02-06-racket-web-server/", "published_at": "2022-02-06T05:00:00+00:00" }, { "id": "01a08767-c645-739f-9641-1bb25088fa64", "title": "Mycs - Logistics Optimisation - Declarative Constraint Programming", "url": "https://danrh.net/posts/industrial/mycs/2021-10-16-logistics-optimisation/", "published_at": "2021-10-16T04:00:00+00:00" }, { "id": "01a08767-c645-739f-9641-1bb250fc0443", "title": "Implementing a Feistel Cipher in Haskell", "url": "https://danrh.net/posts/2021-05-01-haskell-feistel-cipher/", "published_at": "2021-05-01T04:00:00+00:00" }, { "id": "01a08767-c645-739f-9641-1bb25194638b", "title": "Mycs - New Refunds Processing System", "url": "https://danrh.net/posts/industrial/mycs/2021-03-14-refunds/", "published_at": "2021-03-14T05:00:00+00:00" }, { "id": "01a08767-c645-739f-9641-1bb25269ea4d", "title": "Erlang-Style Actor Model in Haskell", "url": "https://danrh.net/posts/2021-03-08-haskell-actor-model/", "published_at": "2021-03-08T05:00:00+00:00" }, { "id": "01a08767-c645-739f-9641-1bb25353c414", "title": "Manipulate Spreadsheets in Python using openpyxl", "url": "https://danrh.net/posts/2020-12-14-openpyxl/", "published_at": "2020-12-14T05:00:00+00:00" }, { "id": "01a08767-c645-739f-9641-1bb254154b4b", "title": "Remove unwanted pre-installed android apps without root", "url": "https://danrh.net/posts/2020-12-14-removeandroidappsadb/", "published_at": "2020-12-14T05:00:00+00:00" }, { "id": "01a08767-c645-739f-9641-1bb2548583f5", "title": "Advanced Software Engineering - Functional Test-Driven Development with Haskell", "url": "https://danrh.net/posts/uni/2020-06-30-ase2/", "published_at": "2020-06-30T04:00:00+00:00" }, { "id": "01a08767-c645-739f-9641-1bb255386eec", "title": "Service-Centric and Cloud Computing - Shares Web Service Project - Scala/Go/Angular", "url": "https://danrh.net/posts/uni/2020-06-30-scc/", "published_at": "2020-06-30T04:00:00+00:00" }, { "id": "01a08767-c645-739f-9641-1bb256298202", "title": "BSc Final Year Project - Producing Accurate Questions by both Generating and Assessing Questions using Neural Networks", "url": "https://danrh.net/posts/uni/2020-06-30-fyp/", "published_at": "2020-06-30T04:00:00+00:00" }, { "id": "01a08767-c645-739f-9641-1bb25650bea5", "title": "Group Project - Advanced Analysis and Design", "url": "https://danrh.net/posts/uni/2020-03-01-aad/", "published_at": "2020-03-01T05:00:00+00:00" }, { "id": "01a08767-c645-739f-9641-1bb257363e00", "title": "Exel Computer Systems Plc - Eagle Field Service Enhancements", "url": "https://danrh.net/posts/industrial/exel/2019-09-01-exelfsm/", "published_at": "2019-09-01T04:00:00+00:00" }, { "id": "01a08767-c645-739f-9641-1bb25751a5c9", "title": "Exel Computer Systems Plc - Advanced Product Configurator", "url": "https://danrh.net/posts/industrial/exel/2019-09-01-exelapc/", "published_at": "2019-09-01T04:00:00+00:00" } ] posts Claim your blog
Back to danrh.net
Blog · corpus.blog/blogs/danrh.net/posts

danrh.net

danrh.net

2025

2024

2023

17 Sept 2023

2022

2021

2020

2019