Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 14,544 posts.
Intro to Pandas data structures
Part one of a three part introduction to the pandas library. Geared towards SQL users, but is useful for anyone wanting to get started with pandas.
Introducing Times (for Python)
A tiny pet library for dealing with datetimes and timezones in Python.
Compiling Pattern Matching
This post intends to provide a brief overview of the algorithm described in Luc Maranget’s “ Compiling Pattern Matching to Good Decision Trees ”.
A shallow survey of formal methods for C code
Two interesting things in formally verified software happened recently. The big one was the release of SeL4 - a formally verified L4 microkernel. The second was much smaller, but closer to my usual scope: a paper which showed the correctness of sections of a couple of the assembly implementations of Curve25519.
Implementing a safe garbage collector in Rust
In my last post I introduced an Emacs Lisp VM I was writing in Rust. My stated goal at the time was to complete a garbage collector. I think Rust has some really interesting properties that will make building garbage collectors easier and safer. Many of the techniques used in my GC are not original and have been…
Introduction to LSM Trees: May the Logs Be with You
LSM Trees overview This post is a part of a newsletter that I run: “Scamming The Coding Interview“, which is geared towards helping people ACE their coding interviews. We send a coding qu…
The Hitchhiker’s Guide to D3.js
The landscape for learning d3 is rich, vast and sometimes perilous. You may be intimidated by the long list of functions in d3’s API…
Lightweight Concurrency in Lua
wingolog: article: lightweight concurrency in lua
Java Tuning in a nutshell
While delivering a training recently, I got a request to put together a JVM tuning cheat sheet. Given the 50+ parameters available on the ...
Writing a lexer in Go with Lexmachine (2016)
This article is about lexmachine , a library I wrote to help you write great lexers in Go. If you are looking to write a golang lexer or a lexer in golang this article is for you.
The Early History of Smalltalk (1993)
Permission to copy without fee all or part of this material is granted provided that the copies are not made or distributed for direct commercial advantage, the ACM copyright notice and the title of the publication and its date appear, and notice is given that copying is by permission of the Association for Computing…
Is APL Dead? Not anymore
Is APL dead? Not anymore. Changes in modern hardware, business needs, development methods, and our understanding of programming makes APL in its modern state perhaps more relevant and viable than ever before.
Go and Simplicity Debt Redux
In my previous post I discussed my concerns the additional complexity adding generics or immutability would bring to a future Go 2.0. As it was an opinion piece, I tried to keep it around 500 words. This post is an exploration of the most important (and possibly overlooked) point of that post.
Technical debt is not debt; it’s not even technical
Co-authored with Dr Paidi O’Raghallaigh and Dr Stephen McCarthy at Cork University Business School as part of my PhD studies, and originally published by Cutter Consortium’s Business Agility …
Rathbun's Operator
First, I’m a human typing this post. I’m not going to tell you who I am. Sure, many will say that is cowardly and fair, but I actually don’t think it would bring much value. What matters more is that I describe why, and what I did and didn’t do during the last two weeks or so with the OpenClaw agent I set up, known as…
Designing a better strcpy
Saagar Jha's website.
Technical Interviews Make Me Cry
First, let me clarify one thing for those of you who've never dated me: I cry. A lot. When I can't get my vagrant box setup correctly afte...
From Rust to Ruby
Who does things like that?!? Apparently: me. I have my own project, written in Rust. Not a big one, mind you, maybe approx. 30k lines of code in total. Rust is verbose so it’s not really that impressive. I’ve put it aside for some time and was toying with local inference, LLMs, writing agents and my attention was…
Programming Bottom-Up (1993)
(This essay is from the introduction to On Lisp .) It's a long-standing principle of programming style that the functional elements of a program should not be too large. If some component of a program grows beyond the stage where it's readily comprehensible, it becomes a mass of complexity which conceals errors as…
Demystifying Git Submodules
Demystifying git submodules by showing exactly how they work.
OpenGL – OS X Mountain Lion vs. Mavericks
During Apple's WWDC 2013 keynote, the graphically-inclined may have noted "OpenGL 4" among OS X Mavericks' feature list. I was curious and decided to
Elegant Bash Conditionals
How to write better bash scripts by replacing if-statements with something much more elegant
Number in man page titles e.g. sleep(3)
If you do Linux systems programming, you will have likely pored over man pages, either on the command line or, my personal preference, using the excellent man7.org or linux.die.net. I’ve always seen …