Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 21,834 posts.
Erlang OTP 21.3
The official home of the Erlang Programming Language
Before You Get Too Excited About That GitHub Study
Another day, another study purporting to find that Tech Is Sexist. Since it’s showing up here, you probably already guessed how this is going to end. Most of this analysis is not original to …
Understanding "Prototypes" in JavaScript
For the purposes of this post, I will be talking about JavaScript objects using syntax defined in ECMAScript 5.1. The basic semantics existed in Edition 3, but they were not well exposed. A Whole New Object In JavaScript, objects are pairs of keys and values (in Ruby, this structure
An interactive guide to x86-64 assembly – moving data
This is the second part of a series of interactive articles on the x86-64 architecture. This part will focus on the first assembly instructions, visualizing the way data moves in memory when they are executed.
OOP is not that bad
OOP is certainly not my favorite paradigm, but I think mainstream statically-typed OOP does a few things right that are very important for programming with many people, over long periods of time.
Escaping from Anaconda's Stranglehold on macOS
Economist. Policy Entrepreneur. Geek. Co-recipient of the 2018 Sveriges Riksbank Prize in Economic Sciences in Memory of Alfred Nobel. University Professor at NYU. Focused on urbanization; cooperation at scale of millions and billions; science; technology; economic development; long-term growth; code as language.
HATEOAS: An Alternative Explaination
In this essay, Carson Gross explores HATEOAS (Hypermedia as the Engine of Application State), explaining how it enables REST APIs through hypermedia responses and contrasting it with modern JSON-based APIs. Using clear HTML examples, Carson demonstrates how HATEOAS allows clients to discover available actions…
The Software Engineering Identity Crisis
Many of us became software engineers because we found our identity in building things. Not managing things. Not overseeing things. Building things. With our own hands, our own minds, our own code. But that identity is being challenged. AI coding assistants aren’t just changing how we write software - they’re…
Love It or Hate It, Java Continues to Evolve
Simon Ritter, Deputy CTO of Azul, covers evolutions in Java including, 6-month release cycle, a change to the switch expression in JDK 13 and more.
Things about programming I learned with Go
Go has been gaining a significant popularity over last few months. Language-related articles and blog posts are written every day. New Go projects are started on Github. Go conferences and meetups attract more and more people. This language certainly has its time now. It became a language of the year 2016 according to…
It Doesn't Work
8 AM. Like any other day, I take a quick glance at my GitHub notifications via Octobox.
Taming the beast that is the Django ORM – An introduction
The Django ORM, how it compares to raw SQL and gotchas that you should be aware of when using it
Avoid Git LFS if possible
I have long held the opinion that you should avoid Git LFS if possible. Since people keeping asking me why, I figured I'd capture my thoughts in a blog post so I have something to refer them to.
Why Elixir Is the Best Language for Building a Bootstrapped, B2B SaaS in 2024
[This article is the companion to my presentation for CodeBEAM America 2024, Elixir is the One-Person Stack for Building a Software Startup. You can download the slides as a PDF or view them in Google Slides .]
Git as a NoSql Database (2016)
Git’s man-pages state that it’s a stupid content tracker. It’s probably the most used version control system in the world. Which is very strange, since it doesn’t describe itself as being a source control system. And in fact, you can use git to track any
Treat Kubernetes clusters as cattle, not pets
ZITADEL is the identity infrastructure platform that is built for developers and works for all users and applications.
The Agent SDK
The Agent SDK is the framework we use to build our own managed agents like Bugbot, Security Reviewer, and Rollouts. Define agents in code and deploy them with one command.
An update on Dart macros and data serialization
We have invested significant time and resources to prototype macros over the past couple years. Unfortunately, each time we solved a major…
They lied to you. Building software is hard
Every week there seems to be a new tool that promises to let anyone build applications 10x faster. The promise is always the same and so is the outcome.