Assah Bismark

Taste, Judgment, and the Thing AI Cannot Do

AI handles the logic. But logic was never the hard part.
AI has been around since the very beginning of computers. This is not some new phenomenon. Computing has steadily evolved from binary code and assembly language to the high-level languages we use today, all of it trying to bridge the gap between what a human wants and what a machine can execute. Pre...More ›

There Is No AI Thinking (And You Can't Outsource It)

The machines got faster. The real question is whether we got lazier.
There Is No AI Thinking (And You Can't Outsource It) We have officially entered the era of Inference-at-Scale. The marketing hype surrounding "Artificial Intelligence" has never been louder, bolstered by the deployment of NVIDIA's Rubin) architecture and the rise of Agentic Ecosystems. These systems...More ›

You Don't Get to Invent Your Purpose

Why the meaning you're looking for isn't yours to create.
It is safe to argue that humans have existed for millennia. The cosmos and the galaxy are far beyond our reach. We can speculate about life on other planets, probe the edges of what is observable, send signals into the void. But the core idea of meaning does not leave the human heart. It is a long q...More ›

Windows ONNX Runtime Linking Errors

Solving LNK2019 errors when building Rust projects with ONNX Runtime on Windows CI.
Windows ONNX Runtime Linking Errors: A CI Debugging Story I was setting up a GitHub Actions pipeline for a Rust project that uses for embedding generation. Linux and macOS built fine. Windows? Not so much. What should have been a straightforward cross-platform build turned into a deep dive into how...More ›

The Infinite Software Crisis

What Happens When AI Writes Faster Than We Can Think
The Infinite Software Crisis: What Happens When AI Writes Faster Than We Can Think There's been a lot of talk lately about what's being called the "Infinite Software Crisis". It's not a new observation - people have been warning about this for a while - but it's been circulating more in engineering ...More ›

Streams, Parallelism, and the Quest for Speed

A pragmatic exploration of Java streams and parallelism.
I've always been fascinated by the relentless pursuit of performance in software. It's a game of optimization, a constant dance between elegance and efficiency. Lately, I've been diving deep into two concepts that feel like they're at the heart of this pursuit: streams and parallelism. They're not n...More ›

Solving the Context Problem - A Local RAG System for Code

Building Local Semantic Code Search - 11ms Queries Across 7,620 Files
Solving the Context Problem: A Local RAG System for Code Yesterday I was using Kilocode to help refactor some authentication code in a 7,620-file Java codebase. The AI agent kept giving me generic advice because it couldn't see the actual implementation patterns in the project or some constraints. I...More ›

Mastering Keycloak Configuration with GitOps and keycloak-config-cli

Automated IAM Configuration with Git and keycloak-config-cli
!current image in my mind. current image in my mind. In the realm of Identity and Access Management (IAM), Keycloak stands out as a powerful, open-source solution. Yet, managing its configuration—especially in complex, multi-tenant environments—can quickly become a significant bottleneck. Manual cha...More ›

How to Read Hacker News Threads with Most Recent Comments First

Learn how to read HN threads in reverse chronological order.
Hacker News displays comments in a tree structure, which can make it difficult to track the latest updates in a conversation. To address this, I explored three different methods to sort and read Hacker News comments by most recent first. Here's how you can do it, starting from the simplest approach....More ›

Rust concurrency with Mandelbrot Set

Exploring concurrency in Rust programming.
Rust excels in concurrent programming by enforcing rules that prevent memory errors and data races. For example: - Mutexes: Rust ensures you only access shared data when holding the lock and releases it automatically. In C/C++, this relationship is often left to comments. - Read-Only Data: Rust prev...More ›

intercept fetch requests in JavaScript

How to intercept fetch requests in JavaScript.
I'm learning service workers. I wanted to start with one that intercepts calls to a and returns "Hello World". Here's the initial recipe I came up with. contained this: This is using the service worker registration boilerplate from MDN. Then my service worker script itself in just does this: You ...More ›

How to use cURL to interact with GraphQL APIs.

How to use cURL to interact with GraphQL APIs.
Running GraphQL queries from the command line using can be made simple and readable. Here's an example of how to query the GitHub GraphQL API using , tested in both and . Replace with your GitHub API personal access token. This command constructs and submits a GraphQL query encoded in JSON, using...More ›

How to retrieve a GraphQL schema from an endpoint.

How to retrieve a GraphQL schema from an endpoint.
The GraphQL schema language is a concise way to represent the available schema provided by a GraphQL endpoint. It looks something like this: You can retrieve a JSON version of this from the GraphQL server itself using the query at the bottom of this document. But... if you want it back in readable t...More ›

Deploying Python web apps as AWS Lambda functions

Guide to deploying Python web applications.
AWS Lambda can host functions written in Python. These are "scale to zero" - my favourite definition of serverless! - which means you only pay for the traffic that they serve. A project with no traffic costs nothing to run. You used to have to jump through a whole bunch of extra hoops to get a worki...More ›

Programmatically Access Postgres

How to access Postgres programmatically from your application.
The db-to-sqlite tool can connect to a PostgreSQL database, export all of the content, and write it to a SQLite database file on disk. This guide demonstrates how to integrate this process into a GitHub Actions workflow, allowing programmatic access to a Heroku PostgreSQL database. Overview Heroku p...More ›

jq Array of Array Object

Example of handling arrays of array objects in jq.
Input: I want an array of objects. Here's what I came up with, using jqplay.org: This outputs: If you remove the outer and and use the "Compact output" option you get back this instead:More ›