Tech Choices I Regret at Spectrum
Spectrum is an open source chat app for large online communities. With the benefit of hindsight, here are the technology choices I regret.
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 14,540 posts.
Spectrum is an open source chat app for large online communities. With the benefit of hindsight, here are the technology choices I regret.
The long-running BBC sci-fi show Doctor Who has a recurring plot device where the Doctor manages to get out of trouble by showing an identity card which is actually completely blank. Of course, thi…
Since spring, and even before that, I have participated in a great collaborative effort on writing a book on Homotopy Type Theory. It is finally finished and ready for public consumption. You can get the book freely at http://homotopytypetheory.org/book/ . Mike Shulman has written about the contents of the book , so I…
Intro This post will cover challenges and aspects of production to consider when creating new rendering / graphics techniques and algorithms – especially in the context of applied research fo…
Instead of drawing UML diagrams, why not generate them from a network traffic capture of the running system?
Gui Rambo writes about his coding and reverse engineering adventures.
I wrote Tumblr, Instapaper, and Second Crack in PHP. I continue to use it because I know it extremely well, it’s very easy to use and deploy, and it’s nearly maintenance-free on servers. When you’re a programmer forced to also be your own sysadmin, that’s very attractive.
Programming, Coffee and Indie Hacking
There are endless debates online about Rust vs. Zig, this post explores a side of the argument I don't think is mentioned enough.
Collected quotes and snippets from people publicly sneezing off or belittling what curl is, explaining how easy it would be to make a replacement in no time with no effort or generally not being very helpful. These are statements made seriously. For all I know, they were not ironic. If you find others to add ……
I wanted to see how a language model would analyze my existing code.
We have excellent tools to create and edit text (vim, emacs, sublime, etc.). We have pretty good tools to create and edit tabular data (excel, other spreadsh...
There’s better ways to do this already built into HTTP.
Wolfram's Foundation Tool supplements LLM foundation models with deep computation and precise knowledge. CAG (computation-augmented generation) underlies multiple access methods.
The Official Web Site of Nicholas C. Zakas
Reverse-engineering Safeway's coupon APIs to automate adding digital offers to an account.
In my previous role, I supported a Java service that operated similarly to RDP or Citrix by enabling remote UI functionality. This service relied on sessions, which consisted of interconnected Java objects that were supposed to be cleaned up either when a user logged out or after a predetermined timeout period.
I’ve been leading a team developing an application using Elixir, Phoenix and LiveView for the last 18 months and accumulated some thoughts on the stack. For the most part, it has been a very pleasant experience.
Using logic programming to beat the game
Creating fake signed commits
A nice to know feature, good for impressing others
In a recent pull-request for curl, I clarified to the contributor that their change would only be accepted and merged into curl's git code repository if they made sure that the change was done in a way so that it did not break (testing) for and on legacy platforms. In that thread, I could almost … Continue reading…
Last month, I tweeted about one of my recent projects, the Hacker News mobile web app. It's a simple little app to read Hacker News' stories…
I started reading software blogs before I got my first programming job 20 years ago. At this point, I've read thousands of blog posts and essays, but a small handful stuck in my mind and changed the way I think about software.
I’ve spent a good deal of my professional life arguing against using protobuffers. They’re clearly written by amateurs, unbelievably ad-hoc, mired in gotchas, tricky to compile, and solve a problem that nobody but Google really has. If these problems of protobuffers remained quarantined in serialization abstractions…