Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 14,533 posts.
Latest update to my friend's 19 year side project
I've made a lot of progress recently focusing on refining my procedural planets and atmospheres. Added into the mix are multi-core particle...
Free Programming Ebooks
Since this post got quite popular I decided to incorporate some of the excellent suggestions posted in the comments, so this list now has more than …
Pretty maps in Python
Benchmarks & Tips for Big Data, Hadoop, AWS, Google Cloud, PostgreSQL, Spark, Python & More...
The Ingredients of a Productive Monorepo
So! Suppose you’re an intrepid engineer in a nascent Developer Productivity team. Your engineering organization has decided that it wants to move towards a monorepo . You’ve heard the stories told of Google, Meta, Uber - each a large technology company with developer productivity organizations consisting of hundreds…
TypeScript is surprisingly ok for compilers
There are two main historical trends when choosing an implementation language for something compiler-shaped.
Software engineers should be a little bit cynical
A lot of my readers call me a cynic when I say things like “you should do things that make your manager happy” or “big tech companies get to decide what…
Solid Principles: A Software Developer’s Framework to Robust, Maintainable Code
The SOLID principles are a set of software design principles that teach us how we can structure our functions and classes to be as robust, maintainable and flexible as possible.
Xfce switches to GitLab
Starting today, May 1, we’re switching from our cgit/gitolite setup to GitLab. Our old server, git.xfce.org, is now a ready-only in-sync mirror (so you can still pull code). Our new server is gitlab.xfce.org.
Cognition: A new antisyntax language redefining metaprogramming
Other languages are inflexible and broken. Let's fix that.
Clojure on the Desktop
With cljfx and Java 14 it’s finally here
Knuth changes his mind on Bernoulli number B_1
(I thank Yoshiyuki Kotani for this identity. We'll be able to use the same idea again in 2024 and 2027!)
Scream cipher
You've probably heard of stream ciphers, but what about a scream cipher 😱? Today I learned there are more “Latin capital letter A” Unicode characters than there are letters in the English alphabet....
Dynamic Progamming: First Principles
Many problems of todays world require multiple decisions made throughout the lifetime of the problem. Choices are made based upon information, including previous decisions made in the problem. This article looks at how Dynamic Programming can be applied to help solve these problems in an efficient manner.
Components of a Coding Agent
How coding agents use tools, memory, and repo context to make LLMs work better in practice
Why isn't the <html> element 100% supported on caniuse.com?
I saw a Mastodon post that made me laugh this morning. It seemed sort of crazy that the html element wouldn’t have 100% support on CanIUse.com. Heck, I’ve been using it since 1994 and it worked just fine back then! This led me down a bit of a rabbit hole.
TurboQuant: A first-principles walkthrough
Each mini-demo below covers one concept used later. Skip the ones you already know.
Dear Postgres
Dear Postgres, I’ve always felt an affinity for you in my 9 years of working with you. I know others have known you longer, but that doesn’t mean they love you more. Years ago when others complained about your rigidness or that you weren’t as accommodating as others I found solace in your steadfast values: Don’t lose…
Cola: A text CRDT for real-time collaborative editing
A deep dive into the theoretical framework and the technical implementation of a text CRDT.
Why and how we retired Elm
Kevin Yank’s website
A road to Lisp: Why Lisp
Why Lisp
Debuggers Suck
Robert O'Callahan. Christian. Kiwi. Software guy. All content human-authored unless otherwise noted.
What's Next for Scala
A recent tweet by a friend of mine noted how the public interest in the Scala programming language seems to have plateaued or waned, which matches my feeling of the latest trends and zeitgeist. This blog post will go into why I think that has happened, where Scala stands now, and what the future holds for the Scala…
Ruby 2.6
Christmas is around the corner, but I couldn’t wait and I have already been trying the new Ruby release! :christmas_tree: :tada: Ruby 2.6, apart from efficie...
Bash 'shellshock' bug is wormable
Early results from my scan: there's about 3000 systems vulnerable just on port 80, just on the root "/" URL, without Host field. That doesn'...