New
The latest blog posts to take off on Hacker News. 49,240 posts.
Hardening macOS (2018)
Quick and easy guide for securing macOS systems, for both laymen and security enthusiasts. Last updated for Golden Gate.
I Hacked Google App Engine: Anatomy of a Java Bytecode Exploit
Back in college, I was very interested in Java bytecode. When I got an internship at Google in 2013, I was skeptical of the security of the Java version of Google App Engine and got permission to spend the last week of my internship doing a mini red team exercise, trying to break into App Engine. This is the story of…
1988: P.R.E.S.T.A.V.B.A.
In communist Czechoslovakia, a network of teenage hackers discovers that text games are a completely uncensored medium.
I spent some time exploring how to improve the UX of code blocks on the web
Challenging the UX of code blocks.
Why I Work on Ads
"I work on ads at Google" "Can I ask why? I honestly can't understand how anyone could." Someone recently asked me why I work on ads, and I wanted to write up something more thorough than my comment. (Despite being a work topic this is a personal post and I'm speaking only for myself.) One answer is that I'm earning…
How to Teach Math?
The only way to learn mathematics is to do mathematics—Paul Halmos Angie Hodge is an Associate Professor of mathematics at Northern Arizona University. Her interests as stated on her website …
UFOs shows government competence as either surprisingly high or low
Sometimes I pride myself on my taking an intellectual strategy of tackling neglected important questions.
Why What3Words is not suitable for safety critical applications
What3Words is a widely promoted system that is used for sharing a location using just three words. For example, ///wedge.drill.mess is located in Hyde Park.The globe is divided into 3m squares, eac…
The California Exception
You know how I linked to that New York Times editorial pleading for regulation of dark patterns? Turns out I missed something in the Times’ convoluted cancellation policies. They give you the choice of speaking with someone over the telephone or speaking with someone using an instant messenger. Both have similar hours…
Six years of professional Clojure development
Over the last couple of years me and my colleagues here at doctronic have been busy creating and maintaining more than a dozen of individual software systems for our clients.
HTML Tips (2020)
20 HTML tips with examples: mailto and tel links, opening links in a new tab, lazy loading, a native accordion, range sliders, download links and more.
Why has nuclear power been a flop?
Nuclear is expensive, but it should be cheap
Threaded Code (1999)
What is threaded code? What is it good for? What are the differences between the various threading techniques? How do I implement threaded code portably? How fast are various threading techniques?
SeL4 on RISC-V Verified to Binary Code
… and seL4 and RISC-V Foundations form an alliance In June 2020 we announced that the seL4 microkernel, the world’s first operating system (OS) kernel with a machine-checked proof of implemen…
Generating more interesting image previews using imagemagick
A couple of tries at generating more interesting image previews using imagemagick with the mini_magick gem.
The origin of “tweet” at Twitter (2013)
Last week, one of my colleagues informed me that the word “tweet” was now included in the Oxford English Dictionary (see “Quiet announcement” at the end of the page.) The noun and verb tweet (in the social-networking sense) has just been added to the OED. This breaks at least one OED rule, namely that a […]
Please fix the AWS free tier before somebody gets hurt
Let engineers learn cloud without jeopardizing their personal well-being.
On incels, dead bedrooms and the hard problems of loneliness
My father’s father was by all accounts a really bitter-hearted sort of person.
Branchless Coding in Go
So, I was recently inspired by a coworker’s design to pack what would have been JSON (JavaScript Object Notation) data into a bunch of bit fields in an array of 64-bit elements. Binary arithmetic, bit-packing, and high performance are fun for me, so I thought of some ways to improve it, for learning purposes. Then I…
Is your son a computer hacker? (2001)
As an enlightened, modern parent , I try to be as involved as possible in the lives of my six children. I encourage them to join team sports. I attend their teen parties with them to ensure no drinking or alcohol is on the premises. I keep a fatherly eye on the CDs they listen to and the shows they watch, the company…
An opinionated map of incremental and streaming systems
Disclaimer: I used to work for Materialize which is one of the systems being compared in this post.
Chiptunes on an ATtiny4 and the 3 Cent Micro
Ever since hearing about Rob Miles' Bitshift Variations in C Minor , a 4-voice polyphonic 16 minute piece of algorithmically generated music, I wanted to implement it in hardware. Getting it onto just any microcontroller seemed too easy , so I wanted it to run on the smallest µC I could find — the ATtiny4. A while…
Efficiency Is the Enemy
If you ever find yourself stressed, overwhelmed, sinking into stasis despite wanting to change, or frustrated when you can’t respond to new opportunities, you need more slack in your life. Here’s how slack works and why you need more of it.