New
The latest blog posts to take off on Hacker News. 14,540 posts.
Rewriting my blog in Rust for fun and profit
I’ve used Hakyll as my static site generator for around 9 years now. Before that I think I used Jekyll and also more dynamic pages with Mojolicious in Perl and Kohana in PHP, but I can’t be completely sure as the git history doesn’t go back that far.
OCaml at First Glance
You never get a second chance to make a first impression.
The state of Flow-based Programming
Where Flow-based Programming stands after 50 years since its introduction. What problems it solves today. And what problems it can solve tomorrow for broader Software Engineering industry
Writing a toy WebSocket server from scratch
WebSocket (WS) connections are pretty neat. I’ve gotten to play around with them before, both for personal and professional projects, but my view has mostly been at a high level and concerned mainly with the things that I can build on top of them. I haven’t spent much time digging through the protocol. I thought it…
Why I quit using SwiftUI
SwiftUI is currently the new trend in the Apple development world. And I wanted to give it a try. I did. However, in this post, I explain why I went back to AppKit for The Untitled Project’s authoring tools.
I like Odin
As someone who is interested in systems programming, and has experience working with Go, but not with C or C++1, The Odin language is a great fit. Proper systems language Odin is a systems langauge…
Depending in Common Lisp
A while ago I was working on a Common Lisp library that makes use of the Metaobject Protocol . I ran into a few edge cases around dependencies between classes and it took a while for me to figure out how to solve them, so I wanted to write down what I learned in case anyone else might find it useful. This post is an…
Oberon (2009)
Steven Frank's essay on the current state of the desktop UI 1 reminded me of Oberon, a delightfully insane system I used back when I was studying computer science at ETH Zürich. The first thing you have to understand about Oberon is that it evolved entirely outside of the normal genealogy of user interfaces…
How to make Flappy Bird with C++
A little much about C++, Game Development, Programming and Web
A 14kb page can load much faster than a 15kb page
What is surprising is that a 14kB page can load much faster than a 15kB page — maybe 612ms faster — while the difference between a 15kB and a 16kB page is trivial.
Why do arrays start at 0?
It's not the reason you think. No, it's not that reason either.
A Critique of SQL, 40 Years Later
Homepage of Carlin Eng
TypeScript is terrible for library developers
We spend a disproportionate amount of time on types
Parsing SQL
SQL is a language to handle data in databases. However, it has limitations and you might need to parse SQL to get around them.
Using Mypy in Production
At Spring, we maintain a large Python monorepo with complete Mypy coverage configured under Mypy’s strictest available settings. In short, that means every function signature is annotated and implicit Any conversions are disallowed.
Tauri vs. Electron – Real world application
Comparing Electron and Tauri - With a real world app
Hacking around with the ScotRail audio announcements
Scottish train operator ScotRail released a two-hour long MP3 file containing all of the components of its automated station announcements. Messing around with them is proving to be a huge …
Shared Libraries as Executables
Typically you either have an executable or a shared library, but can you have an executable shared library too?
Creating Shazam in Java (2010)
A couple of days ago I encountered this article: How Shazam WorksThis got me interested in how a program like Shazam works… And more importantly, how hard is...
The story of the first “computer bug” is a pile of lies
A fun, endearing, delightful pile of lies.
Millet, a Language Server for SML
A language server for Standard ML.
Just-in-time code generation within WebAssembly
wingolog: article: just-in-time code generation within webassembly
I built a vector map from scratch
How I Built a Vector Map from Scratch
I have complicated feelings about TDD
They're not all good and not all bad
How I learned to stop worrying and love macros
“A Modest Proposal For Preventing The Children of Rust Developers From Being Exposed To Procedural Macros”