Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 14,544 posts.
The Apple goto fail vulnerability: lessons learned (2014)
Description of what we have learned
How/why to sweep async tasks under a Postgres table
I like slim and stupid servers, where each endpoint wraps a very dumb DB query. Dumb queries are fast. Fast queries make websites smooth and snappy. Keep those click/render loops sacred. Sweep complexity under a task table.
Node.js, Pipes, and Disappearing Bytes
Someone in one of my online communities recently asked about why their Node command was dropping output when piped to another command:
Recognizing when two arithmetic expressions are essentially the same
From the highly eclectic blog of Mark Dominus
Why we didn't use a bloom filter
Josiah Carlson talks about Redis, Python, and other technology topics.
Hacking with LaTeX
In this blogpost I want to outline basic attacks against web based LaTeX compilers. This inspired me to create the Web90 - TexMaker challenge.\n
An Android Side Project
I want to be able to write apps for my phone in in something other than the Java language; for example Ruby or Python. This isn’t one of the things my group at Google has asked me to look at, but I think it’s worth doing and worth some of my time. I’m writing this today because I’m amused by the contrast with the…
PyTorch at the Edge: Deploy 964 TIMM Models on Android with TorchScript
Learn and deploy over 900+ cutting edge PyTorch classification models on Android.
Abandoned open source projects
About some problems I'm having with old open source projects and a Github feature request to try and fix them.
Spectre.Console lets you make beautiful console apps with .NET Core
I've long said, as a fan of the console and text mode, that the command line is ...
Get Paid to Contribute to Urllib3
Announcing urllib3's bounty program The urllib3 team is excited to announce the start of our bounty program! We’ve recognized that one of the biggest challenges to shipping v2.0 is not having e...
50 Bytes of Code That Took 4 GB to Compile (2013)
While doing evil things with macros and the inline assembler (trying to run a weird test whose purpose is not really relevant) I managed to write a program that caused Visual Studio’s C++ compiler …
Building Basilisk II for iOS (2021)
I’ve had numerous requests for a guide to building BasiliskII on iOS. Let me know of anything is unclear or would benefit from more details!
Displaying Content as a Graph
Most web content is displayed as a strict hierarchy, tree-based or otherwise. What if it wasn't?An exploration into the advantages of graph-based content design, the numerous pitfalls, and a few case studies along the way.
Automated Test-Case Reduction
In a previous post, I used a simple interpreter bug to demonstrate the research skill of manually reducing test cases. This time, I show off the excellent Shrinkray reducer to see how it can automate the same process. The tricky part when using automated test-case reducers is writing an interestingness test that…
How to Leverage Technical Debt
“There ain’t no good debt, only different types. A cunning hacker is one who leverages some debt, in some circumstances, to create good…
Constraint Programming (2020)
A brief introduction tutorial to Constraint Programming with Python, we introduce some relevant definitions and solve our old Pokémon Centers and Pokémon Gyms problem this time with CP!
Neanderthal vs. ND4J – Native Performance, Java and CPU
Today, Java has a choice of a few well maintained libraries that can use Intel's MKL for fast native operations. MKL is basically as fast as you can get toda...
Clojure 1.3 First Impression (It's Fast)
Fractal Tree of the Gods A while ago , I was disappointed to discover that a certain fractal tree program was visibly slower in Clojure...
Shipping Graphing Calculator
I've been on many projects that get canceled. We're building cool stuff. We're going above and beyond, and we're excited. But the project encounters reality, shifting priorities, or budgeting constraints, and the work never goes anywhere. It always feels tragic, but then I move on. But what if I didn't let a project…