Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 21,834 posts.
The Difference Between SQL’s JOIN .. ON Clause and the Where Clause
A question that is frequently occurring among my SQL training’s participants is: What’s the difference between putting a predicate in the JOIN .. ON clause and the WHERE clause? I can d…
Slack on a SNES
I recently learned that in the mid 90s in Japan, the Super Nintendo had a peripheral called a Satellaview, which was a satellite modem that would receive data broadcasts from Nintendo.
LSP client in Clojure in 200 lines of code
I wrote a small LSP client, it was kinda neat so I’m sharing it
Programming the Linux Framebuffer
Previously , I installed Linux on a small ARM Chromebook and set it up without X.Org, using only the console. After neglecting that machine for quite some time, I came back to it because I wanted to try some pixel-graphics programming and the framebuffer seemed like it might be an easy target.
How an Optimizing Compiler Works
Optimizing compilers are a mainstay of modern software: allowing a programmer to write code in a language that makes sense to them, while transforming it into a form that makes sense for the underlying hardware to run efficiently. The optimizing compiler's job is to figure out what your input program does, and create…
Time Traveling Linux Bug Reporting: Coming in Julia 1.5
Julia 1.5 is gaining a cool new bug reporting capability, leveraging mozilla's rr project to automatically create fully-reproducible bug reports
Simulating a minimal cell in the browser
Simulating an entire cell using kinetic parameters of reactions in a well-stirred environment
Intro to kernel debugging
Access to this page requires authorization. You can try signing in or changing directories .
Assembly's Perspective of C
If you are living under a rock, quarantined against COVID-19, here’s quite a long, and somewhat technical, post for your consumption. This post will talk about how C and assembly dance together–the tango? waltz? who knows?
ClojureCUDA – CUDA programming in Clojure
Clojure library for GPU computing with CUDA
I Avoid Async/Await
Whatever your stance on async/await, I’d like to pitch to you on why, in my experience, async/await tends to make code more complicated…
Command line interfaces are reified UIs
Many of the advantages of Command Line Interfaces can be attributed to the fact that they reify the user interaction: the interaction itself is made into som...
Nearly all binary searches and mergesorts are broken (2006)
Posted by Joshua Bloch, Software EngineerI remember vividly Jon Bentley's first Algorithms lecture at CMU, where he asked all of us incoming Ph.D. ...
System memory allocator free operation zeroes out deallocated blocks in iOS 16
The system memory allocator free operation zeroes out all deallocated blocks in iOS 16.1 beta or later. Invalid accesses to free memory might result in new crashes or corruption, including NULL -pointer dereferences and non-zero memory being returned from calloc .
Getting Past “Ampersand-Driven Development” in Rust
A little mental model for ownership and borrowing
The Waterfall Model was a straw man argument from the beginning (2015)
Over the years, I've read a lot of books on software engineering. Agile books in particular like to refute the "Waterfall Model". Every t...
Delphi – why won't it die? (2013)
A blog about everything to do with Software Development. Written by a Delphi developer and Development Manager and Certified ScrumMaster.
So what’s wrong with 1975 programming? (2006)
Varnish is a powerful, flexible HTTP accelerator that speeds up web applications by caching content and optimizing delivery.
The Bipolar Lisp Programmer (2007)
You're only given a little spark of madness. You mustn't lose it. Robin Williams
Goodbye Python, Hello Go
Rumah taruhan online kelas dunia dengan pelayanan terbaik dan promo menarik : Welcome Bonus, Cashback, Bonus Rollingan & Referral setiap minggu. Aman & Terpercaya !!
Java 8 Lambdas
Scheduled for release in 2013 , Java 8 will include language support for lambda functions. Although the specification is still in flux, lam...
Two Years of Life with PinePhone
On June 9th, 2020, early into a still raging pandemic, I received my PinePhone UBports Community Edition. It's incredible how fast these two years went by, and how much the PinePhone experience improved in the meantime. This is just a subjective post about what I remember, you may also consider it a
Abstraction: Not what you think it is
What abstraction really means in programming, from PL theory, by Jimmy Koppel: why functions, interfaces, and indirection are not abstraction.
Improving cursor rendering on Wayland
A programming blog written by Vaxry.