The nihilist and optimist programmers (2015)
Peter Bourgon has a web site, and this is that web site.
Topics /
The most popular blog posts about software engineering on Hacker News. 894 posts.
Peter Bourgon has a web site, and this is that web site.
In this article you'll see how to run a PDP-11 simulator through Docker to interact with Unix as it was back in 1972.
wingolog: article: growing fibers
To highlight exactly how I think Go could be better, I want to make comparisons to Rust.
Native development on a Chromebook, with Chrome OS in Developer Mode
In the light of my latest fascination with Rust programming language, I've started to make small presentation about Rust at my office , sinc...
July was BASIC Month over at r/Retrobattlestations and for that competition I decided to reach for my TI-99/4A and type in a TI Extended BASIC game called Pearl Harbor from the 1983 issue of Electronic Fun with Computers & Games…for … Continue reading →
How Postgres’ concurrency model coupled with long-lived transactions can degrade the performance of indexes on hot tables in your database.
I wrote a short program to generate the Mandelbrot set on the Xerox Alto, a groundbreaking minicomputer from the 1970s. The program, in...
Project Loom's mission is to make it easier to write, debug, profile and maintain concurrent applications meeting today's requirements. Threads, provided by Java from its first day, are a natural and convenient concurrency construct (putting aside the separate question of communication among threads) which is being…
The Pragmatic Programmer recommends that we learn at least one new language every year. To be effective, the languages we learn should differ sufficiently from those we already master and ideally introduce us to a new paradigm too. Learning a different programming language affects the way we view code. A new paradigm…
[ I wrote this post in mid-2014 for debuggers.co, which seems to have gone at least partly defunct, so I am reproducing it here. That site collected answers from programmers to the prompt “What’s the most interesting bug you’ve encountered?” ]
Whilst writing a previous blog post I stumbled across the .NET Interpreter, tucked away in the source code. Although, it I’d made even the smallest amount of effort to look for it, I’d have easily found it via the GitHub ‘magic’ file search:
Back in the 40's, the story goes, American troops landed on a remote island. The natives of the island had never seen modern civilization before, and were amazed by the men and materials Allied forces brought by the island. They watched the troops set up an airstrip and a tower, don headphones, and call great metal…
Microservice-based architecture gains popularity every day. This approach has many advantages. The most important advantages include independent deployments, shortened and simplified deployment pipelines, limited communication between teams, and technology freedom. These core advantages support the quick delivery of…
Looking at data for some of the most popular websites, we repeat ourselves too much in CSS; using declarations just once is often one solid avenue to avoid repetition; together, we need to put more focus on style sheet optimization.
Learn Swift coding for iOS with these free tutorials
It seems that every day, some computer monkey comes up with a new and more groovy serialization protocol. In the beginning, there was ASN.1 and XDR, and it was good. I think ASN.1 came first, and l…
Tokio is a Rust framework for developing applications which perform asynchronous I/O — an event-driven approach that can often achieve better …
JavaScripters often complain about the complexity of React. But to ClojureScripters, React is very nice. What's the difference? In this article, we explore 6 mistakes Reacters make, including mutable state everywhere, Lifecycle Methods and, non-reusable components.
Lately, I’ve been reading articles about best practices for code reviews. I notice that these articles focus on finding bugs to the exclusion of almost every…
Edit 2017/12/10: So I screwed up, I thought I was safe confirming it in two different ways but I was using an external monitor and all of the below is accurate only for a specific multi-monitor case. Skip to the bottom to read about my new results.