30kloc and $0 revenue. Lessons from my failed startup (& code release)
<div class="summary">
Topics /
The most popular blog posts about software engineering on Hacker News. 21,819 posts.
<div class="summary">
Someone asked me an interesting question the other day: "How did you justify taking such a hu...
Meta Open Source is officially transferring Jest, its open source JavaScript testing framework, to the OpenJS Foundation. With over 17 million weekly downloads and over 38,000 GitHub stars, Jest i…
This tutorial is free and open source, and all code uses the MIT license - so you are free to do with it as you like. My hope is that you will enjoy the tutorial, and make great games!
I got nothing to blog.
To kick off this series, will start with something simple yet foundational: linear regression via ordinary least squares. While not particularly exciting, linear regression finds widespread use both as a standalone learning algorithm and as a building block in more advanced learning algorithms.
I've made a lot of progress recently focusing on refining my procedural planets and atmospheres. Added into the mix are multi-core particle...
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 …
Benchmarks & Tips for Big Data, Hadoop, AWS, Google Cloud, PostgreSQL, Spark, Python & More...
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…
There are two main historical trends when choosing an implementation language for something compiler-shaped.
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…
Nim version 1.6 is now officially released!
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.
JSON Patch is a simple, efficient, and standardized way to apply partial updates to JSON documents, especially over HTTP. Learn how it works in production.
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.
Other languages are inflexible and broken. Let's fix that.
With cljfx and Java 14 it’s finally here
(I thank Yoshiyuki Kotani for this identity. We'll be able to use the same idea again in 2024 and 2027!)
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....
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.
How coding agents use tools, memory, and repo context to make LLMs work better in practice
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.
How the Postgres planner breaks down a query into scans and how this impacts indexing choices
Each mini-demo below covers one concept used later. Skip the ones you already know.