New
The latest blog posts to take off on Hacker News. 3,821 posts.
Times are great for programmers now. How does it end?
It is a good time to be in tech right now: soaring salaries, daily LinkedIn recruiter spam, people bootcamping their way into career switches to tech, remote work allowing you to work for a major tech company making triple digit salaries from the beach. It really feels like every single company is trying to recruit…
About adding a static route to my DOCSIS modem
You may think this is an easy task but let’s find out. One would expect such functionality in a web interface …
Why I Am Not An Integrated Information Theorist (or, The Unconscious Expander)
Happy birthday to me! Recently, lots of people have been asking me what I think about IIT—no, not the Indian Institutes of Technology, but Integrated Information Theory, a widely-discussed &#…
A pentester gets root - step by step example
DevOops is a retired machine on HackTheBox. This write-up is a walk through the methodology that leads to root shell.
The fastest GIF does not exist
Some games on a website
How Does NTP (Network Time Protocol) Work?
The Network Time Protocol (NTP) is a system for synchronizing the clocks of hosts and clients across the Internet. NTP is a protocol intended to synchronize all computers participating in the network to within a few milliseconds of Coordinated Universal Time (UTC). The core of the protocol is NTP’s clock discipline…
My favorite essays of life advice (2020)
Life is short • There is no speed limit • How to Be Successful • You and your research • Becoming a Magician • 95th percentile isn’t that good
Compromising Angular via expired NPM publisher email domains
A Hacker's Blog of Unintended Use and Insomnia.
Server-sent events, WebSockets, and HTTP
The orange site is currently discussing an article about Server-Sent Events, especially as compared with WebSockets (and the emerging WebTransport). Both the article and discussion are well-informed, but I think they miss out on one aspect that has fairly deep implications.
Push-ups with Python, mediapipe and OpenCV
In the Singapore Army, there is something called IPPT (Individual Physical Proficiency Test). The problem with this test is not how…
Why learn Racket? A student's perspective
A few thoughts on why I think you should learn Racket.
Game Boy Wordle clone: How to compress 12972 five-letter words to 17871 bytes
Update: You can play an updated version online here in the binjgb Game Boy emulator. This is the version with the frequency-based answer l...
Cardboard: a scrollable tiling window manager
After the initial learning curve, I found that Cardboard WM help me stay focused on one task and it greatly reduced how much time I spent rearranging my windows.
My First 80 Days of VR for Exercise
Three months ago, during my first Think Week, I realized that consistently working out would meaningfully improve my long term health and happiness.
Why babies cry in the first three months, how to tell them apart, and what to do
I have twin daughters that just turned three months old. I decided to write up the list that I wish I had before they were born. Just reasons why they cry, how to tell the cries apart, and what to …
Going IPv6 Only
How would the current internet function when you're on a native IPv6 host without any IPv4 instead of using any of the IPv4 workarounds? Find out with a few firewall rules!
Squeezing Performance from SQLite: EXPLAINing the Virtual Machine
The virtual machine? Yep, but not the Java Virtual Machine.
Linux's GPLv2 licence is routinely violated (2015)
The Linux kernel is licenced under the GPLv2. There are several notable things about this:
How to set up a blog with Hugo and Cloudflare, and why you should
The internet is not as good as it used to be. Information is siloed into walled gardens like Facebook, Nextdoor, and so on. Google results are saturated with SEO spam. Wordpress is a mess that keeps on chugging through inertia; Medium, while clean, is behind a paywall; Reddit and Twitter are increasingly hiding their…
Types of events in event-driven systems
Event-driven systems come in all sorts of shapes and sizes. The obvious commonality is; they all use events to communicate information. These events come in many shapes and sizes, and determining what goes into an event has an immense impact on the design of your system.
The only flag of the world that is shredded by design
If you have played Kobadoo Flags you might have seen some extravagant flags with colourful designs, but you might not have seen before a fl...
My Notebook System
This year is going to see my journal/log’s 10th anniversary and 100th notebook. (Update: 10 years reached 2022-03-31, 100th notebook 2022-07-28.) After many attempts to write this up, I’m just going to disgorge it all. This article is long and rambling and I make no apology for it. Feel free to skip around to any part…
The Death of Process
To write great policies, arm those in the future who will kill your darlings