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-11
>>
- 2017-11-22: I can send an IP packet to Europe faster than I can send a pixel to the screen. How f'd up is that?
- 2017-11-24: Saudi Arabia's Arab Spring, at last.
- 2017-11-30: Twenty Toes: juggling with hands and feet. (Vimeo)
- 2017-11-30: Life expectancy in Britain has fallen so much that a million years of life could disappear by 2058.
- 2017-11-29: Drawing fractal Droste images: spirals inside Mandelbrots!
- 2017-11-29: Object models in Python 3, Lua, JavaScript, and Perl 5.
- 2017-11-29: ISPS: hardware decription languages before VHDL.
- 2017-11-29: Why an empty password gets you root on macOS High Sierra.
- 2017-11-29: Exploring the BBC micro:bit software stack.
- 2017-11-29: The numbers that show SNCF, France's proud rail service is struggling.
- 2017-11-29: The Irish and Belgian approaches to Brexit.
- 2017-11-28: tenta-dns: Recursive and authoritative DNS server in golang, with DNSSEC, DNS-over-TLS, and BGP anycast.
- 2017-11-28: PostgreSQL auto_explain: analyzing the performance of millions of unique SQL queries.
- 2017-11-28: DNS-over-TLS at SURFnet.
- 2017-11-28: pgDoctor: PostgreSQL healthchecks for load balancers.
- 2017-11-28: Bitcoin and that 1929 vibe.
- 2017-11-28: Photovoltaic growth: reality versus projections of the International Energy Agency.
- 2017-11-28: Format oracle attacks against OpenPGP and GnuPG.
- 2017-11-28: … Then you win.
- 2017-11-28: A sense of units and scale for electrical energy production and consumption.
- 2017-11-27: Drawing from noise with Processing, and making animated loopy GIFs.
- 2017-11-27: Horwood's plan of London, 1792 - 1799.
- 2017-11-27: SPIFFE: standards for securely identifying software systems in dynamic and heterogeneous production environments .
- 2017-11-27: VPN DNS leak test.
- 2017-11-27: Inside Docker's "FROM scratch" empty container.
- 2017-11-27: What Bikini Atoll looks like today.
- 2017-11-27: A minimalist guide to tmux.
- 2017-11-26: Why Amazon DynamoDB isn't for everyone.
- 2017-11-26: Unit testing doesn't affect codebases the way you might expect.
- 2017-11-26: A review of some Amazon HQ2 bids shows that democracy itself is a bargaining chip.
- 2017-11-26: Legatum: who are the Brexiteers' favourite think tank and who is behind them?
- 2017-11-26: Lively Linear Lisp: 'Look Ma, no garbage!'
- 2017-11-26: LIL: the little implementation language (and other mid-level languages).
- 2017-11-26: Carp: a Lisp with Rust-like memory management.
- 2017-11-25: Asbestos and the great Aussie DIY obsession: the impending killer 'third wave'.
- 2017-11-25: Rob Pike's 5 rules of programming.
- 2017-11-25: No end in sight to the Brexit madness.
- 2017-11-25: Incremental data capture for Oracle databases at LinkedIn.
- 2017-11-25: Using a logbook to improve your programming.
- 2017-11-24: How the sandwich consumed Britain.
- 2017-11-25: Quantum theory rebuilt from simple physical principles.
- 2017-11-25: SOLID principles made easy.
- 2017-11-25: In search of the perfect writing font.
- 2017-11-25: Hexagonal Architecture: a mobile app case study.
- 2017-11-25: VoxelSpace: Terrain rendering in less than 20 lines of code.
- 2017-11-24: In the Jungle: inside the long hidden genealogy of 'The Lion Sleeps Tonight'.
- 2017-11-24: Return of the Obra Dinn: spherical mapped dithering for a 1bpp 1st-person game.
- 2017-11-24: No boundaries: key logging and exfiltration of personal data by web site session-replay scripts.
- 2017-11-24: MySQL performance tuning and Linux context switches.
- 2017-11-24: Our computer systems are not good enough. (YouTube)
- 2017-11-24: Observations of an ex pat: the Middle East explained.
- 2017-11-24: The financial realities of going viral.
- 2017-11-24: Make: shows how to apologise properly.
- 2017-11-24: Why the world has so many Guineas.
- 2017-11-24: Ada: There's a mini-RTOS in my language.
- 2017-11-22: breezy: a fork of bzr for Python 3 support.
- 2017-11-23: Common issues with PostgreSQL planner statistics.
- 2017-11-23: Better random number generation for OpenSSL, glibc, and Linux.
- 2017-11-23: How tuning PostgreSQL for SSDs can improve slow query performance by 50x.
- 2017-11-23: Draft revision of ISO 8601-201x with EDTF extended date/time formats.
- 2017-11-23: PostgreSQL configuration tuning for humans.
- 2017-11-22: Do no harm: Linus on the tension between kernel security and system reliability.
- 2017-11-23: Road design: sustainable safety vs shared space.
- 2017-11-23: WIPEONFORK in Linux 4.14.
- 2017-11-22: Why git is worse than Fossil.
- 2017-11-22: Beauty shots of (moderately) retro computers.
- 2017-11-22: Thoughts on Fossil-NG.
- 2017-11-22: Replacing x86 firmware with Linux and Golang.
- 2017-11-22: Announcing failure: error handling for Rust.
- 2017-11-22: What happens when a woman translates Homer's Odyssey.
- 2017-11-22: True Kilts: debunking myths about highlanders and clan tartans.
- 2017-11-22: Milksnake: ship Python wheels written in Rust without linking to libpython.
- 2017-11-21: How many colours were there in a medieval rainbow?
- 2017-11-21: ESO observations show first known interstellar asteroid is like nothing seen before.
- 2017-11-21: Development progress of Language Server Protocol compatible editors and language servers.
- 2017-11-21: When a Phillips is not a Phillips! A zoo of screwdrivers.
- 2017-11-21: Has web advertising jumped the shark?
- 2017-11-21: EU Horizon Prize: seamless IoT/cloud authentication for all.
- 2017-11-21: OpenSSI: single system image distributed clusters for Linux.
- 2017-11-21: Understanding `git filter-branch` and the git storage model.
- 2017-11-21: cquery: a highly-scalable, low-latency VS Code language server for C/C++.
- 2017-11-21: Shaping the World. (PyCon UK keynote)
- 2017-11-20: Leapseconds and earthquakes: 2018 predicted to be a year of big quakes as Earth rotation slows.
- 2017-11-20: Why clocks run clockwise, and some watches and clocks that don't.
- 2017-11-19: Typesetting the 1973 4th edition Unix programmer's manual.
- 2017-11-19: From War to Worboys: the redesign of British road signs in the early 1960s.
- 2017-11-19: Dark matter does not form a disk.
- 2017-11-19: Span types for raw memory slices in C#.
- 2017-11-19: Some birds use discarded cigarettes to fumigate their nests.
- 2017-11-19: Security things in Linux v4.14.
- 2017-11-19: Orcas vs great white sharks: in a battle of the apex predators who wins?
- 2017-11-18: Everything you need to know about Lexit in five minutes.
- 2017-11-18: 20 feet vs 178000 miles: a stupidly long network route.
- 2017-11-18: The mystery of the phantom scientific journal reference.
- 2017-11-18: The rise and fall of the complex sentence.
- 2017-11-18: Bufferbloat on the Internet backbone.
- 2017-11-17: Formula 1 race car aerofoils keep cold air inside supermarket chillers.
- 2017-11-17: Graphing the Analytics Package at Amazon: Remove the legend to become one.
- 2017-11-17: FreeBSD/EC2 on AWS C5 instances.
- 2017-11-17: Christopher Tolkien has resigned as director of the Tolkien estate.
- 2017-11-16: Experience with viruses on UNIX systems. (1989)
- 2017-11-16: KAISER: hiding the Linux kernel from user space.
- 2017-11-16: Puffs: a domain-specific language and library for parsing untrusted file formats safely.
- 2017-11-16: Plan 28 Autumn 2017 report on progress analysing Babbage's analytical engine manuscripts.
- 2017-11-15: Fairchild F9445 MicroFlame: a clone of the Data General Nova.
- 2017-11-15: Keeping a lab notebook: basic principles and best practices.
- 2017-11-15: Oberon: the overlooked jewel.
- 2017-11-15: NumPy's plan for dropping Python 2.7 support by 2020.
- 2017-11-15: All of the world's top 500 supercomputers are running Linux.
- 2017-11-15: Datasette: instantly create and publish an API for your SQLite databases.
- 2017-11-15: What did 17th century food taste like?
- 2017-11-14: Report from the SNAFUcatchers workshop on coping with complexity.
- 2017-11-14: Finding the right color palettes for data visualizations.
- 2017-11-13: uPyPhone: a GSM phone using MicroPython, PyBoard, and SIM800L.
- 2017-11-13: The post-Weinstein reckoning.
- 2017-11-13: Against brilliant jerks.
- 2017-11-13: Verfploeter: broad and load-aware anycast mapping.
- 2017-11-13: Physics has demoted mass.
- 2017-11-13: Long-term coffee consumption and risk of cardiovascular disease.
- 2017-11-13: Vitamin D and cancer prevention.
- 2017-11-13: Time zones, daylight saving, and cancer risk.
- 2017-11-13: target="_blank": an underestimated vulnerability.
- 2017-11-13: Not the comp.text.sgml FAQ.
- 2017-11-13: Trip report: Fall 2017 ISO C++ standards meeting (Albuquerque).
- 2017-11-13: RISC-V processor research at IIT-Madras.
- 2017-11-12: Inside a low budget consumer hardware espionage implant: a GSM device hidden in a USB cable.
- 2017-11-12: Google's approach to observability across microservices.
- 2017-11-12: Medieval price list.
- 2017-11-12: Homeland Security team remotely hacked a Boeing 757.
- 2017-11-12: Shadow Brokers security breaches and spilled secrets have shaken the NSA to its core.
- 2017-11-12: Gallery of missing data visualisations.
- 2017-11-11: Take it from the Swiss: the Brexit referendum wasn't legitimate.
- 2017-11-11: Fire and ice: Mapping the magma flow to Antarctica's most active volcano.
- 2017-11-11: A computer scientist who prefers voting on paper.
- 2017-11-11: Why conservatives are more susceptible to believing in lies.
- 2017-11-11: Real-time GPU texture-mapped vector glyphs.
- 2017-11-11: The shape of Rome.
- 2017-11-11: Explanation of the OVH Strasbourg outage.
- 2017-11-11: Burn the programmer!
- 2017-11-11: How can liberalism be to blame for everything when we can't even agree what it is?
- 2017-11-10: Cursive handwriting and other education myths.
- 2017-11-10: All you need to know about whiteboard markers.
- 2017-11-10: CEOs don't steer.
- 2017-11-10: An evening with Berferd, in which a cracker is lured, endured, and studied.
- 2017-11-10: The fungus that turns ants into zombies is more diabolical than we realized.
- 2017-11-09: FastNetMon DDoS detection tool.
- 2017-11-09: Exponential generic type expansion in the C# compiler.
- 2017-11-09: America's "retail apocalypse" is really just beginning.
- 2017-11-09: .NET/C# generics history: some photos from Feb 1999.
- 2017-11-09: Curiouser and curiouser: recursive generic types in C#.
- 2017-11-09: Scientists on new supernova: WTF have we been looking at?
- 2017-11-08: This fungus has over 20,000 sexes.
- 2017-11-08: ARM takes wing: benchmarking Qualcomm vs. Intel CPUs.
- 2017-11-08: Perfect locality for listening sockets, and three epic SystemTap scripts.
- 2017-11-08: Andrew S Tanenbaum on the use of Minix in the Intel ME.
- 2017-11-08: The 10 top recommendations for the AI/ML field in 2017.
- 2017-11-08: CSS Flexbox and Grids, your layout's best friends.
- 2017-11-08: Jargon from the functional programming world in simple terms!
- 2017-11-08: Some problems of URLs.
- 2017-11-08: Get up to speed with JANET's faster DDoS protection services.
- 2017-11-08: HotPlug: remove a running computer without shutting it down.
- 2017-11-07: Update on the DNSSEC root KSK rollover project.
- 2017-11-07: Against ORMs.
- 2017-11-06: subjack: hostile subdomain takeover vulnerability scanning tool written in Golang.
- 2017-11-06: Beyond Horizons: 443km world record of distant landscape photography.
- 2017-11-06: Configure / metaconfig at the 2017 Perl 5 core hackathon.
- 2017-11-05: Visiting Lord's Bridge: the Mullard Radio Astronomy Observatory near Cambridge.
- 2017-11-05: Contributor Covenant: a code of conduct for open source projects.
- 2017-11-05: Reconstructing ROCA.
- 2017-11-04: Collapsing towers of interpreters.
- 2017-11-04: "The warhead is no longer on top of the missile." A nuclear accident in 1964.
- 2017-11-04: Logstalgia: replay or stream website access logs as a retro arcade game.
- 2017-11-04: Playing with Wolfram playing cards.
- 2017-11-04: CERTSTREAM: see certificate transparency list updates as X.509 certs are issued in real time.
- 2017-11-04: Identifying the "Early IBM Computer" in a Twitter photo: a 405 Accounting Machine.
- 2017-11-04: CT Advisor: Certificate Transparency monitoring and alerts.
- 2017-11-03: DNS performance metrics: the logarithmic percentile histogram.
- 2017-11-03: Software matters in the world: work on fixing the big bugs.
- 2017-11-03: FOSSology: open source license compliance toolkit.
- 2017-11-03: Strava's global heatmap, now 6x hotter.
- 2017-11-02: The return of Coppersmith's attack: practical factorization of widely used RSA moduli.
- 2017-11-02: What's new in HAProxy 1.8.
- 2017-11-02: Linux containers in 500 lines of code.
- 2017-11-02: How the Guardian found 800,000 paying readers.
- 2017-11-02: A minimalist guide to SQLite.
- 2017-11-02: Data classes for Java.
- 2017-11-02: The new thermodynamics: how quantum physics is bending the rules.
- 2017-11-02: m.css math: a Pelican plugin to render TeX to SVG on the server.
- 2017-11-02: 95 theses about technology.
- 2017-11-01: Coders of the world, unite: can Silicon Valley workers curb the power of Big Tech?
- 2017-11-01: Git delta amplification.
- 2017-11-01: My VM is lighter (and safer) than your container.
Tony Finch is
<dot@dotat.at>