The Tragedy of Given-When-Then
When all you have is a hammer, everything in the world starts to look like a nail. Twenty five years of doing analysis and helping others do analysis has shown me that there are at least three diff…
JVM Garbage Collectors Benchmarks Report
The current article describes a series of Java Virtual Machine (JVM) Garbage Collectors (GC) micro-benchmarks and their results, using a different set of patterns. For the current issue, I included all Garbage Collectors from AdoptOpenJDK 64-Bit Server VM version 13 (build 13+33) :
CockroachDB's Consistency Model
CockroachDB's consistency model fits somewhere between serializability and linerarizability. We're proposing a new marketing phrase for CRDB's guarantees: no stale reads.
Rust, a Raspberry Pi and Addressable LEDs
Tom Arrell's blog. Tom is a Software Engineer who writes about programming, embedded and electrical projects, and life.
Racket News – Issue 7
Mest spelade casinospel 2026 Spel & Recensioner December 24, 2025 | No Comments Svenska spelbolag säger nej till brittiskt inspirerad differentierad skatt Nyheter December 16, 2025 | No Comments Fullständig recension av spelet Aviator: hur fungerar detta virala crash game? Spel & Recensioner December 14, 2025 | No…
Mimetic Traps
I’ve been a graduate student in physics for almost three years, but I only recently figured out why. I had to tackle a simple question do so:
PANE: Programming with visible data
PANE is a live, functional programming environment built around data-visibility. In PANE, all intermediate values are visible by default, and you construct a program by acting on these concrete values.
Functional Imperative Programming with Elixir (2018)
Stuff about things
Solving Programming Puzzles Without Using Your Brain
This post is a write-up of a solution to part of a programming puzzle I did yesterday. It’s a little different than the usual “solution + theory” approach, though: I’m going to talk about the actual steps you’d need to take to get to the solution (i.e. what to google, what intermediate code looks like, etc.). Often…
Ilya Starinov – The godfather of modern insurgent IED warfare
I’ve been researching for this post for quite a while and of necessity it’s going to be my longest post. Ilya Starinov is arguably the most important person in the history of IEDs and in…
Video Architecture Search
Posted by Michael S. Ryoo, Research Scientist and AJ Piergiovanni, Student Researcher, Robotics at Google Video understanding is a challenging pr...
5-HTTLPR: A Pointed Review
In 1996, some researchers discovered that depressed people often had an unusual version of the serotonin transporter gene 5-HTTLPR. The study became a psychiatric sensation, getting thousands of ci…
Maybe We Should Stop Creating Inscrutable CLIs
In the original Unix tradition, command-line options are single letters preceded by a single hyphen…The original Unix style evolved on slow ASR-33 teletypes that made terseness a virtue; thus the single-letter options.
How to Steal a Billion
CLXXXIV
The challenges of teaching software engineering
I've just finished teaching a four-day course introducing software engineering for the first time. My plan is to refine the course (I'm teaching it again in October), and it will eventually become the basis for doctoral training programmes in research software engineering at Oxford, and part of a taught Masters. My…
MathML in Chromium
A joint effort to add native MathML-Core support to web browsers.
Things I Enjoy in Rust: Error Handling
Things I enjoy in Rust:
Loop invariants can give you coding superpowers
A loop invariant is a simple yet powerful tool for designing, testing, modifying, documenting and proving code correct.
Switching from Common Lisp to Julia (2017)
I have written this post for developers in the Common Lisp community who asked why I am switching to Julia. It may only be relevant for the small set of people who use Common Lisp for scientific computing.
E*Trade Announces $0 Base Commissions for Online Stock, ETF, and Options Trades
Stop waiting. Start investing. Lifelong dreams don't need to take a lifetime with E*TRADE.
Vignette: add photos to your contacts by searching public social media profiles
I've released my new iOS app, Vignette.
Spiders and ants inspire metal that won't sink
Rochester researchers have created a metallic structure so water repellent, it refuses to sink—no matter how often it is forced into water.
Study suggests surgery alternative for rotator cuff pain: push-ups, pull-ups
On a Sunday morning in 2006, Cecilia Wu was mugged after leaving church. The pain became unbearable. Discouraged with her treatment options, Wu opted to participate in a pilot study at an orthopedics lab for patients with a full-thickness rotator cuff tear. “It was better than surgery,” Wu said.
Tumblr the Day After
It is not surprising that the news about Automattic buying Tumblr has picked up a lot of coverage. I especially appreciated the notes of support from Tumblr founder David Karp, former CTO Marco Arm…