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-12
>>
- 2017-12-31: Tracking down the roots of "supercalifragilisticexpialidocious".
- 2017-12-31: Alan Kay on how to fund research.
- 2017-12-31: The orgin and constraints of "shitgibbon" compounds.
- 2017-12-30: The 2017 Tucker Awards for excellence in swearing.
- 2017-12-30: Dead store elimination (still) considered harmful.
- 2017-12-30: A history of S_IFMT file types in Unix.
- 2017-12-30: What were the worst Nobel Prize snubs is science history?
- 2017-12-30: Programming in the Wild West.
- 2017-12-29: ECSV: a format for astronomical tables (in CSV) with metadata (in YAML).
- 2017-12-29: Vim on a mechanical typewriter.
- 2017-12-29: New Zealand study provides more support for the lead-crime hypothesis.
- 2017-12-29: PostgreSQL + ZFS best practices.
- 2017-12-29: Re-examining the scrypt() parameter values.
- 2017-12-29: The sorry state of OpenSSL usability.
- 2017-12-29: Legal cannabis isn't the boon small businesses thought it would be.
- 2017-12-29: Willrow Hood's ice cream machine in Star Wars: The Empire Strikes Back.
- 2017-12-29: SSL Labs grading overhaul preview.
- 2017-12-28: pg_squeeze: A PostgreSQL extension for automatic bloat cleanup.
- 2017-12-28: The day zero was banned from British roulette.
- 2017-12-28: FaCT aka ConstanC: a constant-time programming language.
- 2017-12-28: FaCT: A flexible and constant-time programming language.
- 2017-12-27: BT InLink in London: building a privatised "smart city" by stealth.
- 2017-12-27: How to hack a turned-off computer, or, running unsigned code in Intel ME.
- 2017-12-27: Macaroons: cookies with contextual caveats for decentralized authorization in the cloud.
- 2017-12-26: Why TLS 1.3 isn't in browsers yet.
- 2017-12-26: Scientists have found a drug that can repair cavities and regrow teeth.
- 2017-12-26: Tom Weller's "Science Made Stupid" and "Cvltvre Made Stvpid".
- 2017-12-26: Evil coding incantations.
- 2017-12-26: The state of netbooting Raspberry Pis.
- 2017-12-26: Untangling Jenkins (with Summon and Conjur).
- 2017-12-26: Reviving the Apple 410 Color Plotter.
- 2017-12-24: Formal verification: the gap between perfect code and reality.
- 2017-12-25: Weird machines, exploitability, and provable unexploitability.
- 2017-12-25: Repairing a 1960s mainframe: Fixing the IBM 1401's core memory and power supply.
- 2017-12-25: An algorithmic approach to dealing with insomnia.
- 2017-12-25: The current state of kernel page-table isolation.
- 2017-12-25: Undefined vs unsafe in Rust.
- 2017-12-24: "A simple makefile" is a unicorn.
- 2017-12-24: A list of software that turns your database into a REST or GraphQL API.
- 2017-12-24: NRT:IT refurbished Dell.
- 2017-12-24: Eleven Linux syscalls that suck.
- 2017-12-23: Star Wars: The Last Jedi, reviewed by Adam Roberts.
- 2017-12-23: Vulnerabilities and exploits: What happened when the infosec community outed its own sexual predators.
- 2017-12-23: JSON in MongoDB, MySQL, and PostgreSQL: few more stories about performance.
- 2017-12-23: Division by invariant integers using multiplication.
- 2017-12-23: Why nothing matters: the impact of zero initialization on programming language performance.
- 2017-12-23: Dropbox releases PyAnnotate: auto-generate type annotations for mypy.
- 2017-12-23: AVX-512: what's useful for us.
- 2017-12-23: Let your Python code type-hint itself: introducing open source MonkeyType.
- 2017-12-23: Why IBM DB2 is four different DBMS code bases.
- 2017-12-22: Ten lessons a mathematician wished he had been taught.
- 2017-12-22: Copy-on-write friendly Python garbage collection for forking processes.
- 2017-12-21: Start your open-source career.
- 2017-12-21: Learning to operate Kubernetes reliably.
- 2017-12-21: Implementing malloc(): an exercise to teach students systems programming.
- 2017-12-21: systemd-resolved is broken.
- 2017-12-20: Tokio internals: Understanding Rust's asynchronous I/O framework from the bottom up.
- 2017-12-20: Salesforce's problems on the way to a near perfect log pipeline.
- 2017-12-19: Tune ssh settings to speed up Ansible.
- 2017-12-18: Let it go: the Arctic will never be frozen again.
- 2017-12-18: Silicon Valley is turning into its own worst fear: unchecked capitalism vs superintelligent AI.
- 2017-12-18: Update on the DNSSEC root KSK rollover project for December 2017.
- 2017-12-18: The first Unix port, to the Interdata 7/32.
- 2017-12-18: Overture JS: FastMail's web app library.
- 2017-12-18: What ORMs have taught me: just learn SQL.
- 2017-12-18: A modulino is a file that is both script and module in Perl.
- 2017-12-17: A cheat-sheet for mathematical notation with translations to JavaScript.
- 2017-12-17: Butch, femme, and the history of lesbian identity.
- 2017-12-17: Silicon Valley techies still think they're the good guys. They're not.
- 2017-12-17: Modes, medians, means: a unifying perspective.
- 2017-12-17: Which lines of longitude and latitude pass through the most countries?
- 2017-12-17: A thorough introduction to Apache Kafka.
- 2017-12-17: Tips for in-house teams in a free market software culture, from an infrastructure tooling team at the FT.
- 2017-12-17: Dance Dance Convolution: automatically generating steps for a rhythm-based video game.
- 2017-12-16: Dive into BPF: a list of reading material.
- 2017-12-16: 白左 (baizuo): The curious rise of the ‘white left' as a Chinese internet insult.
- 2017-12-16: The Emacs calculator: a computer algebra system in your editor.
- 2017-12-16: RFC 8259: the last JSON spec.
- 2017-12-16: Introducing stapbpf: SystemTap's new BPF backend.
- 2017-12-16: Introducing the GoodWatch: A neighborly watch for radio engineers.
- 2017-12-16: REST is the new SOAP.
- 2017-12-15: Lessons learned from a DNS registrar account compromise and man-in-the-middle attack.
- 2017-12-14: A Volvo factory in China is car production heaven.
- 2017-12-14: Why is giving birth so hard? Revisiting the 'obstetrical dilemma'.
- 2017-12-14: W3C vs WHATWG. Which gives the most authoritative HTML spec?
- 2017-12-14: What is the relationship between the W3C and the WHATWG?
- 2017-12-14: BGP security in partial deployment: is the juice worth the squeeze? (2013)
- 2017-12-14: Results of New Zealand FOI query about academic journal subscription costs.
- 2017-12-12: Software compatibility and lld's autoconf "User-Agent" problem.
- 2017-12-13: XSS vulnerabilities in web sites that display x.509 TLS certificate details.
- 2017-12-13: London Underground map translated into German / Londoner U-Bahn-Plan ins Deutsche übersetzt.
- 2017-12-12: Internet protocols are changing: HTTP/2, TLS/1.3, QUIC, DoH.
- 2017-12-12: Barbed wire telephone lines brought isolated homesteaders together in 1800s America.
- 2017-12-13: TP-Link repeater firmware squanders 715 MB/month of DNS and NTP traffic.
- 2017-12-12: It's official: ADSL works over wet string.
- 2017-12-12: Why old-school PostgreSQL is so hip again.
- 2017-12-13: Monitoring PostgreSQL replication lag.
- 2017-12-12: 100baseT Ethernet: so good, it works over barbed wire.
- 2017-12-12: The ROBOT attack on RSA in TLS: return of Bleichenbacher's oracle threat.
- 2017-12-12: AMD is at last releasing its open source Vulkan driver.
- 2017-12-12: High-level problems with Git and how to fix them.
- 2017-12-12: Why do asteroids explode high in the atmosphere?
- 2017-12-11: An intellectual property rights (IPR) policy and governance structure for the WHATWG.
- 2017-12-12: The GoodWatch: a Casio calculator watch containing hex editor, disassembler, and ham radio.
- 2017-12-11: On the value of EV x.509 TLS certificates.
- 2017-12-11: The numbers of women in tech rise and fall, but sexual harassment is ever present.
- 2017-12-11: The case for machine learning index structures instead of B-trees or hash tables.
- 2017-12-11: Half of Kenya's electricity comes from geothermal energy.
- 2017-12-11: How to make an atomic clock from N@C60, a nitrogen atom in a carbon fullerene cage.
- 2017-12-11: NASA to test prototype Kilopower nuclear reactor intended for missions to Mars.
- 2017-12-11: Thinking about hardware support for virtualization.
- 2017-12-11: When did Italian become the language of Italy?
- 2017-12-11: A collection of magic "nothing up my sleeve" numbers in cryptographic algorithms.
- 2017-12-10: Alaskan North Slope climate change just outran one of our tools to measure it.
- 2017-12-11: Design Principles.
- 2017-12-10: How a CogSci undergrad invented PageRank three years before Google.
- 2017-12-10: Golang tooling essentials: useful flags and options.
- 2017-12-10: About 34% of legitimate E-Passports have flaws preventing verification.
- 2017-12-10: AWS DNS services break qname minimization.
- 2017-12-10: Falsehoods programmers believe about programming.
- 2017-12-10: The Freiburg cup: a solution to single-use coffee cups.
- 2017-12-10: Measuring asymmetric DOCSIS latency via NTP.
- 2017-12-10: Global powers lobby to stop special Brexit deal for UK.
- 2017-12-10: Line Rider in the Hall of the Mountain King. (YouTube)
- 2017-12-10: iPhone slow? Try replacing your battery!
- 2017-12-10: Notes on postmodern programming.
- 2017-12-10: Kerberos: why the world moved on.
- 2017-12-09: The remarkable "curvature blindness" illusion.
- 2017-12-09: 1.4 billion clear text credentials discovered in a single database.
- 2017-12-09: An interview with Xavier Leroy.
- 2017-12-09: This is just to say we have explained the plum jokes in your Twitter feed.
- 2017-12-08: Rust-inspired safe pointers in SPARK Ada 2014.
- 2017-12-08: Make it Simple: a tale about Robert Dewar, Ada, and gnat.
- 2017-12-08: Decoding an air conditioner remote control's checksum with differential cryptanalysis.
- 2017-12-08: Sending infrared commands from a Raspberry Pi without LIRC.
- 2017-12-08: Google is likely to have its LIDAR patents invalidated, hindering its lawsuit against Uber.
- 2017-12-08: What have we learned from the PDP-11?
- 2017-12-08: A PostgreSQL / Pacemaker outage report.
- 2017-12-07: 3D printed objects that can connect to WiFi without electronics.
- 2017-12-07: Portugal's radical drugs policy is working. Why hasn't the world copied it?
- 2017-12-07: Neurotypical peers are less willing to interact with those with Autism based on thin slice judgments.
- 2017-12-07: Google's AlphaZero beats Stockfish in 100-game match after spending 4 hours teaching itself chess.
- 2017-12-06: The story of the crookneck / handled ancient American watermelon.
- 2017-12-07: Rust code organization: modules, crates, etc.
- 2017-12-06: Replacing Elasticsearch with Rust and SQLite.
- 2017-12-06: Denial by DNS: Uber learns painfully and laboriously how not to write an asynchronous resolver.
- 2017-12-06: Introducing "British Economic Time" aka "Sunrise Time", the ultimate astronomy geek timezone.
- 2017-12-06: AlphaZero achieves in 24 hours a superhuman level of play in the games of chess, shogi, and Go.
- 2017-12-06: Electronic Arts is addicted to Wilson loot boxes.
- 2017-12-06: How Diesel autogenerates a Rust API from a database schema.
- 2017-12-06: Are X.509 EV certificates worth the paper they're written on?
- 2017-12-05: Announcing cni-ipvlan-vpc-k8s: IPvlan overlay-free Kubernetes networking in AWS.
- 2017-12-05: The mystery of the blend: the blender file format explained.
- 2017-12-05: AWS EC2 virtualization 2017: introducing Nitro.
- 2017-12-04: Connected toys: France serves formal notice to cease serious breach of privacy because of a lack of security.
- 2017-12-04: Debugging an evil Golang runtime bug.
- 2017-12-04: Planning to rewrite parts of Mercurial in Rust.
- 2017-12-04: Hands-on with the PocketBeagle: a $25 Linux computer with lots of I/O pins.
- 2017-12-04: How to use Git hooks to version control your Excel VBA code.
- 2017-12-04: The Stretcher Railing Society: preserving WWII artifacts hidden in plain sight around London.
- 2017-12-04: How Google manages 250,000 desktop/laptop computers securely and efficiently.
- 2017-12-04: "Metalenses" created with photolithography could change the nature of imaging and optical processing.
- 2017-12-04: End of privacy rights in the UK public sector?
- 2017-12-04: Choose your words carefully and you can get someone to change their mind, and turn a conversation around.
- 2017-12-04: DNS resolver latency (cache hit rate) vs query rate.
- 2017-12-04: ffwd: delegation to another thread instead of locking is (much) faster than you think.
- 2017-12-04: Psychological safety in operations teams.
- 2017-12-04: Metro map colour-coding: effect on usability in route tracing.
- 2017-12-03: Dice become ordered when stirred, not shaken.
- 2017-12-03: Fool Britannia: the future of the UK has never looked so grim.
- 2017-12-03: How I convinced my 1987 Canon Cat to talk to my 2017 MacBook Pro.
- 2017-12-03: Criterion: statistics-driven micro-benchmarking for Rust.
- 2017-12-03: DNS for Tor exit nodes.
- 2017-12-02: Not your parent's analog computer.
- 2017-12-02: A faster way to make Bose-Einstein condensates.
- 2017-12-02: Homeowners trapped by ‘fleecehold', the new cash cow for property developers.
- 2017-12-02: Blockchain graveyard.
- 2017-12-02: Sex isn't chromosomes: the story of a century of misconceptions about X and Y.
- 2017-12-02: Hisako Koyama: an amateur astronomer who was one of the greatest solar observers.
- 2017-12-02: Python library API checklist.
- 2017-12-02: Creating a range in JavaScript, cleverly.
- 2017-12-02: The Icelandic translation of Dracula is actually a different book.
- 2017-12-02: A clever line of JavaScript.
- 2017-12-01: How Etsy caches: consistent hashing, Ketama, and cache smearing.
- 2017-12-01: DNS TTL violations in the wild, measured with RIPE Atlas.
- 2017-12-01: Write your next Ethereum contract in Pyramid Scheme.
- 2017-12-01: The LEGO storage guide.
- 2017-12-01: Git PSA: git-rev-parse.
Tony Finch is
<dot@dotat.at>