Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 21,834 posts.
Bjarne Stroustrup Answers C++ Questions
Bjarne Stroustrup is the creator of C++. We got a chance to chat with him about the “golden years” of Bell Labs and the top C++ questions on Stack Overflow.
Writing a tiny undo/redo stack in JavaScript
I’ve needed this before - a couple of times. Third time I figured I needed something small, nimble - yet complete. And - at the same time - wondering about how to do it in a very simple manner. I think it worked out great, so let’s dig in. Most UIs will have some form of undo functionality. Now, there are generally…
Managing Dotfiles with GNU Stow (2016)
How to organise and deploy dotfiles using GNU stow.
Fail2ban – Remote Code Execution
Securitum is a pure pentesting company specialising in the security of IT systems. We have experience in performing security audits (including penetration tests) - mainly for financial/e-commerce/industrial sectors. We have performed penetration tests and cyber security services for leading European banks (see…
JIT: So you want to be faster than an interpreter on modern CPUs
Since my previous blog entry about JIT compiler for PostgreSQL, sadly not much happened due to a lack of time, but still some things were done (biggest improvement was the port to ARM64, a few optimizations, implementing more opcodes…). But I am often asking myself how to really beat the interpreter… And on “modern”…
How to speed up the Rust compiler some more
I recently wrote about some work I’ve done to speed up the Rust compiler . Since then I’ve done some more.
Programming: Attitude Trumps Intelligence
Reflecting upon my previous post, I am wondering why LISP triumphalists like Paul Graham annoy me so much? Perhaps it is because I used to be one myself, in spirit if not in syntax. And also becaus…
Decommissioning a free public API
A post-mortem on running and decommissioning Telize, a free public REST API
Teach Programming to become a better programmer
Are you bored with programming? Why not teach it. It’s not enough to speak in mumbo jumbo such as polymorphism, multithreading, typescript, blah blah these words mean nothing to people who don’t know programming.
Best practices for migrating an Oracle database to Amazon PostgreSQL
An Oracle to PostgreSQL migration in the AWS Cloud can be a complex multistage process with different technologies and skills involved, starting from the assessment stage to the cutover stage. This blog series covers the environment and configuration setups for your source Oracle database, the AWS Database Migration…
How the .NET Runtime Loads a Type
It is something we take for granted every time we run a .NET program, but it turns out that loading a Type or class is a fairly complex process.
Buffers on the Edge: Python and Rust
One of my least favorite kinds of bug is when two different systems are interacting and the result has bad behavior but it’s difficult to say which (if either!) system is at fault. This is one of those stories, about Python’s buffer protocol and Rust’s memory model.
It’s Time for a Modern Synthesis Kernel
I had a student (Fred Smith) who worked on extensions to Popcorn (the predecessor to Cyclone) that supported run-time code generation in a lightweight fashion. Here’s a paper describing part of the system: https://ecommons.cornell.edu/handle/1813/5812 . Fred’s thesis had a bunch more.
Hello, Lua. (Apple opens door to interpreters on iOS devices)
Under the radar of this week’s WWDC news is a small but very significant change to the iPhone Developer Program License Agreement. The change is in the
Servo 2025 Stats
Some numbers about the evolution of the Servo project and its community during the last years.
How concurrency works: A visual guide
Welcome to Waqas' blog
Ember.js 2.7 and 2.8 beta released
Ember.js 2.7, a minor version release of Ember with backwards compatible changes, is released today. Ember.js 2.8 beta is also being released today. This branch will be released as...
Code Search at Google: Han-Wen and Zoekt
At Sourcegraph, we're inspired by developers that make a difference. Han-Wen Nienhuys, creator of Zoekt, an open source search engine for code based on Google's internal Code Search tool, is one of those inspiring developers.
First actual computer bug was found today, 66 years ago
On the 9th September, 1947, operators of the Mark II Aiken Relay Computer being tested at Harvard University, found a bug. And, in so doing, made history.
Are CRDTs suitable for shared editing?
The sole purpose of this blog is to host a single article..
Some things that might help you make better software (2016)
Assuming you're in the unusual position of actually having budget for quality, here's what to spend it on.
Writing a Memory Allocator (2019)
Video lectureMutator, Allocator, CollectorMemory blockAllocator interfaceMemory alignmentMemory mappingFreeing the objectsBlocks reuseFirst-fit searchAssignmentsNext-fit searchBest-fit searchBlocks splittingBlocks coalescingExplicit Free-listSegregated-list searchOptimizing the storageCustom sbrkConclusion This is the…
Racket v5.3.2
_posted by Eli Barzilay_ Racket version 5.3.2 is now available from http://racket-lang.org/ Core Libraries:: The new `math` library provides functions and data structures for working with numbers and collections of numbers. Functions include non-ele...