Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 21,843 posts.
Why I'm declining your AI generated MR
Sometimes a merge request (MR) doesn't merit a code review (CR) because AI was used in a bad way that harms the team or the project. For example:
Writing a DSL in Lua (2015)
DSLs, or domain specific languages, are programming languages that are designed to implement a set of features specific to a particular problem or field. An example could be Make , the build tool, which is a specially designed language for combining ...
Why I don't do Domain Driven Design (2018)
Why I don't do Domain Driven Design
SQL vs. NoSQL Is the Wrong Distinction
A misconception that I held for a really long time was that systems that use SQL (Structured Query Language) are by definition relational databases, and systems that don’t (e.g., MongoDB, Cassandra) are non-relational. It’s easy to understand whether a database uses SQL or not, but what does it mean when we say a…
Flowchart: How should I run containers on AWS?
As of Late 2021, which AWS service should I use to run my new containerized app in production?
Sublime Text 4 Build 4142
Sublime Text 4, build 4142 is out now with new features, performance improvements and bug fixes.
What is Programmer Anarchy and does it have a future?
A developer I know recently told me that he wasn’t interested in any new opportunities in the short term because his team were about to adopt Fred George’s post-agile concept of Programmer Anarchy…
I've finally implemented the command I keep typing all day: gti
I've finally implemented the command I keep typing all day: gti. It's a program that displays a badly made ASCII-art animation to punish you for your typing error - and after that magically launches the command you meant to launch. The code is available under an MIT-like license on github - though of course anybody…
MinUnit – A minimal unit testing framework for C (2002)
Unit testing frameworks are quite popular in the object-oriented programming world. Frameworks like JUnit (for Java), SUnit (for Smalltalk), and CppUnit (for C++) provide a rich set of functionality. However, this rich set of functionality can be intimidating to someone who wants to do unit testing in a more…
Code in ARM Assembly: Registers Explained
Types of register explained, and which are available to pass arguments of different types. Call by value and call by reference distinguished.
Musings about Debian and Python
On a regular basis, I find myself the odd-man-out when it comes to talking about how to work with Python on Debian systems. I’m going to write this and post it so that I might be able to point people at my thoughts without having to write the same email in response to each thread that pops up.
JavaScript Promises in Wicked Detail
GOPAY303 adalah platform game digital yang menyediakan strategi pola RTP paling ajaib saat ini. Menyajikan analisis akurat, navigasi kencang, dan aksesibilitas ramah mobile 24 jam.
How to Write Safe Verilog: Become a PL Troll
Troll? That's how people write Verilog 1 . At my old company, we had a team of formal methods PhD's who wrote a linter that typechecked our code, based on our naming convention. For our chip (which was small for a CPU), building a model (compiling) took about five minutes, running a single short test took ten to…
Doubling Mono’s Float Speed
Miguel de Icaza's Blog
How does find by example work in the Pharo Finder
Veja o post original em português em How does find by example work in the Pharo Finder. How does find by example work in the Pharo Finder One of the things that looks like magic is the search for m…
Compiling Typed Python
With a little effort, you can make your mypy-typed Python go zoom.
Super-Structured Data: Rethinking the Schema
Dealing with real-world data is hard. You often end up stuck between the document model of JSON and the relational model of SQL databases. There's a better way. It's called super-structured data.
Writing a cron job microservice with Serverless and AWS Lambda
ReadMe helps you create beautiful, interactive API documentation that developers love.
New CSS Features in Firefox 68
Firefox 68 landed earlier this month with a bunch of CSS additions and changes. In this blog post Rachel Andrew takes a look at some of the things you can ...
Scheduling in Go: Part II
Scheduling In Go : Part II - Go Scheduler. This blogpost is the second installment in a three-part series exploring the mechanics and semantics of the Go …
I can haz smoller NixOS ISOs?
In which I painstakingly remove functionality from a Linux live image. Like a normal person.
Django SQLite Production Config
Optimize your Django SQLite configuration for production.
Stochastic Superoptimization
An “optimizer” should really be called an “improver”, and a “superoptimizer” should be called an “optimizer” 🙂