Jerks on the Internet: what my first DDoS taught me
Ambitious software engineer
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 49,239 posts.
Ambitious software engineer
In a recent Hacker News post I made reference to an interesting teaching experience I had in the mid-90s. This is a longer explanation of ...
This was my first successful craft, which lifted off, flew a short distance from the pad, then (after several botched attempts and the deaths of several Kerbal pilots) touched down.
Posted by Nick Johnson | Filed under python , tech , coding , damn-cool-algorithms
Reactive programming and thread sharing. Javascript, Node.js, Go, Rails, Elixir and Erlang. Rewind the clocks to Windows 3.1 In 1992 with Windows 3.1 we had this thing non-preemptive multitasking, i.e. “Cooperative Multitasking”. Cooperation is a funny term, it should actually be “Programmer Controlled Multitasking”…
UNIX is always litigious
.admonition { margin: .75em 0; padding: .6rem; overflow: hidden; font-size: 12px; page-break-inside: avoid; border-left: .3rem solid #42b983; border-radius: .3rem; box-shadow: 0 0.1re
Gone are the days when computers didn't need firewalls. We are now living in an internet security arms race and your personal information ...
Programmers love to discuss programming languages. We not only debate their technical merits and aesthetic qualities, but they become integrated into our personal identities, along with the values and traits that we associate with them. Some even defend a form of Linguistic Determinism that thinking is confined to…
A journey in packet filtering
How electricity, light, and radio move data across independently operated networks.
As cheesy as the title sounds, I promise it cannot beat the cheesiness of the technique I’ll be telling you about in this post. The morning I saw Mark …
The PocketBeagle is a tiny but powerful inexpensive key-fob-sized open source Linux computer. It has 44 digital I/O pins, 8 analog input...
A complete guide to agent architecture, orchestration patterns, trust strategies, and adoption plans for PMs building AI agents.
At times VC’s forget who their business is built on. Nice Car Last week in a car showroom of all places I ran into a VC who I hadn’t seen in ten years. He had sat on the board of my last company an…
This post outlines how I used a small 2 inch display as a monitor for my pi. Where it can display tty terminals and X desktops and applications as if it was a normal screen connected over hdmi. My overall goal is to have a sort of handheld “console” that I can connect a keyboard to and use as a normal computer. This…
Long work is what the lawyer who bills 14 hours a day filling in forms does. Hard work is what the insightful litigator does when she synthesizes four disparate ideas and comes up with an argument …
Sometimes simulating complex systems is the best way to understand them.
Two weeks ago Paypal introduced language into its terms and conditions that allowed them to withdraw $2500 from your account for each time they believed you "promot[ed] misinformation" or you sent, posted or published "messages, content, or materials that, in PayPal’s sole discretion, (a) are harmful, obscene…
Freeing my tablet (Android hacking, SW and HW)
As I've spoken and written about all modern terminals are actually "emulating" something dating from the 1970s.
When we wrote our assembler we made many design choices that helped us cut down on the complexity of the assembler itself. One of those decisions was to have the assembler directly output executables. That was a good choice in that it allowed us to quickly test as we were developing: once we implemented an opcode, we…