Link log versions
• <https://dotat.at/:/>
• landing pages
• Atom feed
• Dreamwidth links
• LiveJournal links
My other activity
• Dreamwidth blog
• work blog
• Twitter
everything
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec
<<
2017-05
>>
- 2017-05-31: Seville shows what makes a city great for cycling: the number of cycleways, or their connectivity?
- 2017-05-31: SHA-3 should probably not be used.
- 2017-05-31: New DNS infrastructure at GitHub.
- 2017-05-31: Problems with OCSP stapling and Must-Staple and why certificate revocation is still broken.
- 2017-05-31: HTTP/2 push is tougher than you might expect.
- 2017-05-31: Federal Circuit loses again: US Supreme Court categorically rejects enforcement of post-sale patent restrictions.
- 2017-05-30: Golden Carrots: Kenya's M-PESA, W3C's Web Payments, Australia's NPP.
- 2017-05-30: Venus has very few volcanoes. Weirdly, this might be why it's as hot as hell.
- 2017-05-30: What went wrong in the British Airways data centre?
- 2017-05-30: Avert your eyes from the server "humping" trend in GPU compute chassis.
- 2017-05-30: DST causes an estimated 30 traffic accident deaths per year in the USA.
- 2017-05-30: Scaling Amazon Aurora at ticketea: compensating for DNS propagation delay.
- 2017-05-29: STEM: still no shortage of qualified people in the USA.
- 2017-05-30: CalVer: calendar-based version numbers.
- 2017-05-29: LLVM's shifty semantics.
- 2017-05-29: The atomic bomb considered as a Hungarian high school science fair project.
- 2017-05-30: Conference speaking as a software vendor / talks as a product design tool.
- 2017-05-29: The world Is running out of (the right kinds of) sand.
- 2017-05-29: The rise of the QR code and how it has forever changed China's social habits.
- 2017-05-29: Harnessing the energy generated when freshwater meets saltwater.
- 2017-05-13: Physical separation of cyclists from traffic "crucial" to dropping injury rates, shows U.S. study.
- 2017-05-29: Hacking Golang's type system.
- 2017-05-28: Trump stole the Davies coat of arms from the former owners of Mar-a-Lago.
- 2017-05-29: Book Review: The Entrepreneurial State.
- 2017-05-29: Building the Lego Saturn V.
- 2017-05-29: Template for an outage post-mortem review document.
- 2017-05-19: The fold-and-cut problem: make any shape by folding paper flat and making one cut?
- 2017-05-29: What's the difference between the COM and EXE extensions?
- 2017-05-29: Jitterdämmerung
- 2017-05-25: Why Flamingos are more stable on one leg than two.
- 2017-05-29: View counting at Reddit, with Redis HyperLogLog, Kafka, and Cassandra.
- 2017-05-28: SSD rowhammer: vulnerabilities in MLC NAND flash memory programming.
- 2017-05-29: RFC 3484 address sorting is a bug: DNS resolution in Golang and Cgo.
- 2017-05-26: Rocket Lab's New Zealand space launch is first from a private site.
- 2017-05-27: traintimes.org.uk performance notes.
- 2017-05-20: Troublesome OCSP server outage handling in Apache.
- 2017-05-21: Improving qsort worst case behaviour on OpenBSD, plus multipivot quicksort.
- 2017-05-03: The sandwich alignment chart.
- 2017-05-19: North Sea Wind Power Hub: A giant wind farm to power all of north Europe.
- 2017-05-09: Innovation is an overrated ideology, say historians of technology. Maintenance means more to most peoples' lives.
- 2017-05-28: How to use conscious purpose without wrecking everything.
- 2017-05-26: Faster command line tools in D, with simple TSV as an example.
- 2017-05-08: Did Macron outsmart Russian hackers?
- 2017-05-27: JOSE (Javascript Object Signing and Encryption) is a bad standard that everyone should avoid.
- 2017-05-01: Rust your ARM microcontroller!
- 2017-05-19: The replication crisis in psychology: Daryl Bem "proved" ESP is real, which means science is broken.
- 2017-05-25: Let's Encrypt OCSP and issuance outage postmortem.
- 2017-05-26: Simple and Happy: is Clojure dying, and what has Ruby got to do with it?
- 2017-05-26: uTT: lightweight and efficient MQTT broker. (WIP)
- 2017-05-27: Don't go to the doctor: PREVENT's effects on British muslims.
- 2017-05-23: Who owns England? Land ownership map.
- 2017-05-20: CRLite: a scalable system for pushing all TLS X.509 certificate revocations to all browsers.
- 2017-05-20: Escaping hell with monads.
- 2017-05-25: Rust's built-in traits: the when, how, and why.
- 2017-05-26: Rocket Lab's Electron conducts inaugural flight from New Zealand.
- 2017-05-26: MH17 and the utility of NOTAMs.
- 2017-05-23: After seven years, Microsoft is finally fixing the "J" email bug.
- 2017-05-24: Using TLS1.3 with OpenSSL.
- 2017-05-24: Google buys a /12 IPv4 address block: further concentration of internet haves and have nots.
- 2017-05-26: Chrome won the browser war.
- 2017-05-25: Meld: a visual diff and merge tool for developers
- 2017-05-08: Migrating from Heroku to AWS.
- 2017-05-24: Turning the database inside out with Apache Kafka and Samza.
- 2017-05-24: Rocket Lab's first Electron launcher "It's a Test" is set to lift off from New Zealand.
- 2017-05-25: Saint Architeuthis is the patron saint of doomed sailors.
- 2017-05-10: Truly seamless reloads with HAProxy: no more hacks!
- 2017-05-03: LEGO Ideas 21309 NASA Apollo Saturn V.
- 2017-05-25: Linux kernel dentry cache growth causes performance problems.
- 2017-05-24: System programming in Rust: beyond safety.
- 2017-05-12: Optimal probabilistic cache stampede prevention.
- 2017-05-24: Tutorial: CSV parsing with Rust.
- 2017-05-23: Chaos Computer Club breaks iris recognition system of the Samsung Galaxy S8.
- 2017-05-13: How to reduce Lua boilerplate with D.
- 2017-05-19: FizzBuzz in Haskell by embedding a domain-specific language.
- 2017-05-18: Flang: a Fortran compiler based on the PGI front end and LLVM back end.
- 2017-05-17: Everything you need to know about HTTP security headers.
- 2017-05-23: 1Password travel mode: protect your accounts when crossing borders.
- 2017-05-18: A Rust optimization guide.
- 2017-05-19: Performance problems due to false dependency in Intel popcnt instruction.
- 2017-05-01: Laffer curve: Everything right-wingers get wrong about trickle-down economics.
- 2017-05-15: Check whether Intel AMT is enabled and provisioned under Linux.
- 2017-05-10: A history of relay computers.
- 2017-05-22: HTTPS on Stack Overflow: the end of a long road.
- 2017-05-07: A dog that rescues cats.
- 2017-05-19: Temporal tables PostgreSQL extension.
- 2017-05-21: How basic performance analysis saved us millions. (PostgreSQL, perf, flame graphs)
- 2017-05-09: Writing a fast hash table with a tiny memory footprint.
- 2017-05-10: Beware of the background colour of transparent pixels.
- 2017-05-05: Rediscovering the Intel AMT remote firmware authentication vulnerability.
- 2017-05-15: Designing robust and predictable APIs with idempotency.
- 2017-05-17: 4chan: the skeleton key to the rise of Trump.
- 2017-05-05: Background and introduction to BBR TCP.
- 2017-05-19: Swift is like Kotlin.
- 2017-05-12: A public key that crashes ssh-keygen. (2015)
- 2017-05-03: Programming as theory building. (Peter Naur)
- 2017-05-22: On the Turing Completeness of PowerPoint. (YouTube)
- 2017-05-21: Six programming paradigms that will change how you think about coding.
- 2017-05-21: SILE: a typesetter written in Lua.
- 2017-05-21: CPU utilization is wrong.
- 2017-05-21: Approximating sin(x) to 5 ULP with Chebyshev polynomials.
- 2017-05-21: Pattern matching for Java.
- 2017-05-21: Google PhotoScan takes glare-free pictures of pictures with a smartphone.
- 2017-05-21: Prepack: partial evaluator for JavaScript.
- 2017-05-21: Generating fantasy maps.
- 2017-05-21: New in Debian Stretch: nftables.
- 2017-05-21: Programming as a way of thinking.
- 2017-05-21: Writing a new time series database for Prometheus.
- 2017-05-21: fireflowers: advocating Rust, in the words of its practitioners.
- 2017-05-20: ARM's ASL: architecture specification language.
- 2017-05-20: XML parsing accelerator with Intel SSE4.
- 2017-05-20: Generating datasets with varied appearance and identical statistics through simulated annealing.
- 2017-05-20: Myth: it's easier to multiply and divide with Hindu-Arabic numerals than with Roman ones?
- 2017-05-20: The politics of the NHS WannaCrypt ransomware outbreak.
- 2017-05-20: An introduction to monoids with FizzBuzz.
- 2017-05-20: Freshly Remember'd: Kirk drift.
- 2017-05-20: Slovak Radio building.
- 2017-05-20: Criticisms of RFC6979 deterministic ECDSA.
- 2017-05-20: Where have all the insects gone?
- 2017-05-19: Disable the GNU libstdc++ memory allocator to avoid leaks.
- 2017-05-19: NVidia Tesla Volta data center GPU.
- 2017-05-19: Monitoring PostgreSQL streaming slave lag.
- 2017-05-19: How to restart MySQL fast: the difference between knowledge and experience.
- 2017-05-19: pgsidekick: scheduler (pglater) and external tool invoker (pglisten) for PostgreSQL.
- 2017-05-19: Replacing Disqus with Github comments.
- 2017-05-19: How Trump could get fired.
- 2017-05-19: P-hacking "Mindless Eating", or how to send an entire life of research into question.
- 2017-05-19: Let us paste passwords!
- 2017-05-19: secure-operator: a DNS server proxy to Google's DNS-over-HTTPS.
- 2017-05-19: Teller reveals his magical secrets.
- 2017-05-18: Cargo Rust crate registry format.
- 2017-05-18: The quantum thermodynamics revolution.
- 2017-05-18: How to accidentally stop a global cyber attack. (WannaCry)
- 2017-05-18: PlantNet: ‘Shazam' for plants will identify French plants from a picture.
- 2017-05-18: Sensible new password guidelines from NIST.
- 2017-05-18: Cap'n Proto 0.6 Released: Two and a half years of improvements.
- 2017-05-18: Remotely exploitable Javascript type confusion bug in privileged Microsoft Security Essentials AV scanner.
- 2017-05-18: Rules for successful hotel Wi-Fi.
- 2017-05-18: Caddy 0.10 released. (Golang http server)
- 2017-05-18: go-audit: Slack's tool for syscall auditing at scale.
- 2017-05-17: Getting started with headless Google Chrome.
- 2017-05-17: How ssh got port 22.
- 2017-05-17: "Me and SVG" - Amelia Bellamy-Royds.
- 2017-05-17: Prolog under the hood: an honest look.
- 2017-05-17: Fusion reactors: Not what they're cracked up to be.
- 2017-05-17: VME broken on AMD Ryzen. (Affects 16bit virtual machines.)
- 2017-05-17: How we fine-tuned HAProxy to achieve 2,000,000 concurrent SSL connections.
- 2017-05-17: New LLVM JIT in Azul's Zing JVM.
- 2017-05-17: The SQL layer in CockroachDB.
- 2017-05-17: Kryptonite: an ssh agent on your phone with Touch ID authorization.
- 2017-05-17: Intent to remove support in Google Chrome for commonName matching in X.509 certificates.
- 2017-05-17: Aspirin and pandemic influenza mortality, 1918–1919: pharmacology, pathology, and historic evidence.
- 2017-05-16: UPSERT race condition with MERGE on Microsoft SQL Server.
- 2017-05-16: Fewer mallocs in curl.
- 2017-05-16: Notation as a tool of thought. (Ken Iverson)
- 2017-05-16: Akumuli storage engine design.
- 2017-05-16: Is the preprocessor still needed in C++?
- 2017-05-16: Wax worm caterpillars can dissolve plastic shopping bags surprisingly fast.
Tony Finch is
<dot@dotat.at>