Compile-time JSON deserialization in C++
(Discussion on HackerNews)
Topics /
The most popular blog posts about software engineering on Hacker News. 1,535 posts.
(Discussion on HackerNews)
Why I don't do Domain Driven Design
Optimize your Django SQLite configuration for production.
Projects and articles by Chris Gioran
A guide to domain-specific types that make sense.
An implemenation of the SuperMemo-2 algorithm.
Update : I forgot that I did a brief analysis on this many years ago, using ROT13 as example.
CVE-2023-6927 Keycloak vulnerability allows bypassing redirect URI validation which can be used as a vector for stealing authorization codes, access tokens and be used to redirect victims to arbitrary hosts.
Inspired by Felix Geisendorfer blog post I implemented a database FSM (Finite-State Machine) with Postgresql. I brought some improvements to Felix’s implementation but before reading the following I recommend you to read carefully the original post.
Machine learning models are rapidly becoming more capable; how can we make use of these powerful new tools in our Go applications?
The first manual was duplicated for a very small coterie. In order to channel queries directly to the horses’ mouths, authorship was attributed to individuals. Later, as authorship diffused, on the principle of”You touched it last; it’s yours,” authorship was attributed only in the segregated chapter of unofficial…
In this post we take you on a walkthrough on how you can use DataFusion to build your own developer experience for databases.
As is probably apparent from the sequence of blog posts about the topic in the last year, I have been thinking about and working on integer optimizations in the JIT compiler a lot. This work was mainl
Garbage collectors are expected to be invisible: if programmers (or even users) notice them, something is wrong. Usually, such problems are are performance problems, but there could be correctness issues as well. This makes implementing them a bit scary.
If you find this piece worthwhile, consider the Go Fund Me that’s funding ongoing cancer care. A story from Dan Luu, from back when he “TA’ed EE 202, a second year class on signals and systems at P…
I would simply use delimiter characters to delimit data.
Since 2008, over a hundred billion apps have been downloaded from Apple’s App Store onto users’ iPhones or iPads. However, the technology and tools powering the mobile “app revolution” are not themselves new, but rather have a long history spanning over thirty years, one which connects back to the beginnings of…
Backpressure is something nearly every software engineer will have to deal with at some point, and for some it’s a frequent problem. But…
We've been building a bridge from React Router to Remix, and we made it so good that we're going to merge the two projects.
I just did a massive spring cleaning of one of my servers, trying to clean up what has become quite the mess of clutter. For every website on the server, I either:
MS-DOS as well as Windows 98 come with a debugger program named DEBUG.EXE that can be used to work with assembly language instructions and machine code. In MS-DOS version 6.22, this program is named DEBUG.EXE and it is typically present at C:\DOS\DEBUG.EXE . On Windows 98, this program is usually present at…
Once upon a time I was given the following problem for a technical programming interview:
UPDATE 2/20/2006: After about a month, the project is now finished. You can go through the series and read my explanations for each step, or you can just page through and gander at the pretty pictures. If you’re the impatient sort, you could just jump to part 10 right now and see how it turned out.
Didn't even make it out of the gate.
A somewhat compact implementation of the awk programming language
The OpenMP ARB is pleased to announce Version 6.0 of the OpenMP API Specification, a major upgrade of the OpenMP language.
Memory-mapping a file is convenient, but it's a hazard when used with async/await concurrent code: it means a "simple" memory index does blocking IO.
Master the art of efficient text navigation and editing in Vim with this comprehensive command workflow tutorial. Explore key commands and practical examples to enhance your productivity in Vim.
Rama is a platform with huge applicability, able to express all the computation and storage for a backend at any scale. Just like the UNIX philosophy of composing simple programs to do more complex…