Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 1,517 posts.
R, OpenMP, MKL, Disaster
The answer should be something close to ALPHA , i.e. 0.01 . What R was printing out was weird numbers like 1e-10 .
Debugging Lisp (2015)
This post is for all of the miscellaneous features that arent large enough to get their own individual posts. If you havent read all of them, here are the links to the previous posts on recompilation , inspection , class … Read the rest
How Laravel Livewire works
<p>The experience of using Livewire seems magical. It’s as if your front-end HTML can call your PHP code and everything just works.</p> <p>A...
Emacs Tramp over AWS SSM APIs
Cattle not pets The majority of AWS EC2 I need to operate these days are members of Kubernetes clusters. For remote access to them I’m more commonly authenticating to the Kube API to spawn a privileged ephemeral debugger pod rather than accessing the host directly. I have little need for host access even for the…
My first Z80 assembly language program
I was 9 years old. A revision of the notebook containing my first Z80 assembly language program
Go HTTPS Servers with TLS
This post is a basic introduction to running HTTPS servers and clients in Go using TLS. It assumes some familiarity with public-key crypto. Feel free to check out my earlier posts about RSA and the Diffie-Hellman Key Exchange ; TLS uses the elliptic-curve version of Diffie-Hellman. I won't be covering how the protocol…
Building My Own Yahoo Pipes
Pipes has been dead since 2015 or so, but I used it for a long time and it was essential to my daily news intake, so I’ve been building a personal ...
Prefix sum on portable compute shaders
This is a followup to my previous post, prefix sum on Vulkan. Last year, I got a fancy algorithm for this problem running well on one device. This time, I will dive into the question of how to make it work well across a wide range of devices. The short answer is, it can be made to work pretty portably on Vulkan and…
Erlang/OTP 24 Release Candidate 1
The official home of the Erlang Programming Language
Measuring memory usage in Python: it’s tricky
Measuring your Python program’s memory usage is not as straightforward as you might think. Learn two techniques, and the tradeoffs between them.
Postgres text search: balancing query time and relevancy
How do you balance query time and relevance with Postgres text search? Stephen Gutekanst, an engineer working on Sourcegraph's API docs feature, shares tips for stirring code analysis with search indexing.
The Decline of Django
Let's face it, it’s not very exciting to be a Django developer today.
Best Practices – Why I Hate Them
I hate the expression “best practice”, it’s so, so often used by someone to justify the application of cargo cult without actually understanding why.
C++ Exceptions: Under the Hood (2013)
Index A tiny ABI An ABI to appease the linker Catching what you throw Magic around __cxa_begin_catch and __cxa_end_catch Gcc...
Correctly implementing a spinlock in Modern C++
I’ve seen a lot of poorly implemented spinlocks floating around the internet.
The free lunch is over: a fundamental turn toward concurrency in software (2005)
The biggest sea change in software development since the OO revolution is knocking at the door, and its name is Concurrency.
An Interview with the Old Man of Floating-Point (1998)
This interview underlies an abbreviated version to appear in the March 1998 issue of IEEE Computer .
Parser Combinators in Haskell
In this article, we will show you how to implement simple parser combinators from scratch and how to use the Megaparsec library to implement a parser for S-expressions.
Programming War Stories: macOS Freeware/Shareware (2019)
Aaron Giles is a Seattle-area programmer, musician, web developer, and graphic designer.
Proofs Should Repair Themselves
We take pride in personally connecting with all interested partners, collaborators and potential clients. Please email us with a brief description of how you would like to be connected with Galois and we will do our best to respond within one business day.
Building Webhooks into Your Application: Guidelines and Best Practices (2020)
Learn how to build a webhook, send it from your app, manage authentication, handle security, and provide a smooth developer experience to your customers.
Fuzzing Java in OSS-Fuzz
Posted by Jonathan Metzman, Google Open Source Security Team OSS-Fuzz , Google’s open source fuzzing service, now supports fuzzing applicat...
Let's build a simple interpreter for APL, part 2 (2020)
Today is the day! Today is the day we take our APL programs and interpret them, so that something like ÷ 1 2 3 -⍨ 1.1 2.2 3.3 can output 10 5 3.33333333.
Gitlab 13.10 Released
GitLab release announcements and feature highlights.
Native-like Navigation of Web apps
Native-like Navigation for Web apps