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
<<
2014-06
>>
- 2014-06-30: DRM pods: can Keurig kill K-Cup coffee copy-cats?
- 2014-06-30: Microsoft seized 22 domains without reporting abuse problem to the provider first.
- 2014-06-30: Bitcrypt ransomware broken: 128 digit RSA key is not 1024 bits.
- 2014-06-30: Clang's memory model for static analysis of C programs.
- 2014-06-30: Developing with Nix.
- 2014-06-30: ByteArrayOutputStream is really slow at growing large objects in JDK6.
- 2014-06-30: emojli: the emoji-only network.
- 2014-06-30: SPEC2000 performance comparisons between gcc and llvm.
- 2014-06-30: The dark side of .io: ethnic cleansing by the UK to please the USA.
- 2014-06-30: Life of Pixel: a tribute to 8 bit gaming.
- 2014-06-30: Glitch: Programming with managed time.
- 2014-06-30: Half of all London car thefts use electronic hacking tools.
- 2014-06-30: The CHERI capability architecture: Revisiting RISC in an age of risk.
- 2014-06-30: Lightning protection and proper earth/grounding.
- 2014-06-30: Qubes for Windows? A failed attempt at strong process isolation.
- 2014-06-30: www.www.extra-www.org
- 2014-06-29: Legal pot in the US is crippling Mexican drug cartels.
- 2014-06-29: Incompatibilities and inconsistencies in the MS Office Open XML document format.
- 2014-06-29: Frax: fractal app for iOS.
- 2014-06-29: Why use www in website domain names?
- 2014-06-29: Ammonia/hydrogen breakthrough could be a game changer for vehicle fuel.
- 2014-06-29: The ghost in the MP3.
- 2014-06-29: Undefined behavior can result in time travel.
- 2014-06-28: POC || GTFO 0x04
- 2014-06-28: The Fermi paradox.
- 2014-06-28: Emoji get lost in translation.
- 2014-06-28: μg: free replacements for proprietary Google apps.
- 2014-06-28: Android without the Google mothership.
- 2014-06-28: Recovering SpaceX's Falcon 9 ocean landing video: how it was done.
- 2014-06-28: Migrating Instagram from AWS to FB: a NAT nightmare.
- 2014-06-28: Theranos: miniaturized fast blood diagnostics.
- 2014-06-28: Farewell to Tinderbox, the world's 1st? 2nd? continuous integration server.
- 2014-06-27: How Tory immigration rules discriminate against British children.
- 2014-06-27: Even sweatshops are getting automated.
- 2014-06-27: A less angry rainbow.
- 2014-06-27: How the rainbow color map misleads.
- 2014-06-27: Visualizing algorithms.
- 2014-06-27: Checkout github pull requests locally.
- 2014-06-27: "Merge pull request" considered harmful.
- 2014-06-27: Block randomized malware queries in your name server.
- 2014-06-27: UK scientific advisory committee on nutrition draft report on carbohydrates and health.
- 2014-06-27: Doctorow on Piketty's Capital in the 21st Century.
- 2014-06-26: Avalanche: a dynamic defect detection tool that generates "inputs of death".
- 2014-06-26: More on over-provisioning bandwidth and QoE problems.
- 2014-06-26: Governance for agile service delivery.
- 2014-06-26: V8 JavaScript optimization killers.
- 2014-06-26: The death of the Urdu script.
- 2014-06-25: Typographers' top typefaces.
- 2014-06-25: Breakthrough in solar panel manufacture promises cheap energy within a decade.
- 2014-06-25: What university libraries pay for academic journals.
- 2014-06-25: The Gunfighter. (Vimeo)
- 2014-06-25: Storing passwords in plaintext is a breach of the Australian Privacy Act.
- 2014-06-25: Rediscovered EDSAC diagrams reveal secrets of one of the earliest computer.
- 2014-06-25: Blinking text support for man pages.
- 2014-06-25: What space debris does to the Kevlar shielding protecting the international space station.
- 2014-06-25: Osama Bin Laden's seven rules for terrorists: ISIS ignore the al-Qaida leader's advice.
- 2014-06-25: The war on drugs is lost: legalise the heroin trade.
- 2014-06-25: The Scottish independence referendum can give hope to the Left across Britain.
- 2014-06-25: Alien vs coffee machine. (YouTube)
- 2014-06-25: Time transfer by observation of lightning strikes?
- 2014-06-25: How to make breaking changes and not break all the things.
- 2014-06-25: Houston, we have a copyright problem.
- 2014-06-24: How to modify ITIL to accommodate DevOps.
- 2014-06-24: Security of symmetric encryption against mass surveillance.
- 2014-06-24: An introduction to the Beaglebone PRU.
- 2014-06-24: All the major preconditions for revolution are present in the US and UK.
- 2014-06-24: Chinese hospitals introduce hands-free automatic sperm extractor.
- 2014-06-24: Over-provisioning bandwidth does not solve quality-of-experience problems.
- 2014-06-24: Queueing in the Linux network stack.
- 2014-06-23: The Implicit Calculus: a new foundation for generic programming.
- 2014-06-23: Map of bankers in Europe earning €1 million or more.
- 2014-06-23: Introducing the vacuum transistor: a curious mash-up of vacuum tube and MOSFET.
- 2014-06-23: The race to the Tour de France start line: free public WiFi in Cambridge.
- 2014-06-23: Free public WiFi in Cambridge provided by the University and councils.
- 2014-06-23: Why the summer solstice isn't the start of summer.
- 2014-06-23: Announcing the FastMail calendar.
- 2014-06-23: On prejudice and cognitive biases.
- 2014-06-23: A Dutch perspective on protected intersections and cycle-friendly junction design.
- 2014-06-23: Secret Trade in Services Agreement (TISA) - Financial Services Annex.
- 2014-06-22: Ape molecules with a barrel of monkeys.
- 2014-06-22: Eigenmorality.
- 2014-06-22: College teaching in the US is no longer a middle-class job.
- 2014-06-21: C++ design goals related to Rust.
- 2014-06-21: The Egison programming language.
- 2014-06-21: I am sexist. Let's talk about how, why and what I'm doing about it.
- 2014-06-21: Union, intersection, refinement types, and type disjointness for secure protocol implementations.
- 2014-06-21: C++ Boost: calculating distances made difficult.
- 2014-06-21: Data sharing safe harbour deal with US referred to EU's top court.
- 2014-06-21: Google forced by Canadian court to e-forget a company worldwide.
- 2014-06-21: The amazing micro-engineered water-repelling surface that lives outside my window.
- 2014-06-21: What happened when we tried to publish a scientific paper investigating time travel.
- 2014-06-21: 8088 Domination post-mortem, Part 1.
- 2014-06-21: Cube Slam: behind the THREE.Scene().
- 2014-06-21: freshmeat.net, 1997-2014.
- 2014-06-21: Hardware and software stats from "The Setup" interviews.
- 2014-06-20: Videogrep: automatic supercuts with Python.
- 2014-06-20: DRM is how Amazon is holding Hachette hostage.
- 2014-06-20: Busted: elegant Lua unit testing.
- 2014-06-20: Janet Moonshot and FreeRADIUS on Microsoft Azure.
- 2014-06-20: Redwood Stone: gothic follies for your garden.
- 2014-06-20: A comparison of Cap'n Proto, FlatBuffers, and SBE.
- 2014-06-20: US Supreme Court unanimously strikes down abstract software patent.
- 2014-06-20: Presentations from the Dublin RINA workshop. (Interesting but very flawed.)
- 2014-06-19: RINA: Surviving networking's dark ages, or, how in hell do you lose a layer!?
- 2014-06-19: The abstinence method: Dutch farmers say no to antibiotics for livestock.
- 2014-06-19: AWS console breach leads to demise of code hosting service, despite their backup plan.
- 2014-06-19: The more CEOs are paid the worse they perform.
- 2014-06-18: UK intelligence forced to reveal secret policy for mass surveillance of residents' Facebook and Google use.
- 2014-06-18: The Princess Bride sword fight: how does Thibault cancel out Capoferro?
- 2014-06-18: Viewstamped replication: a less-famous consensus protocol.
- 2014-06-18: The SSD endurance experiment: casualties on the way to a petabyte.
- 2014-06-18: Following the Linux /usr merge: factory reset and stateless / reproducible / verifiable systems.
- 2014-06-18: Jump consistent hash: a fast minimal-memory sharding algorithm.
- 2014-06-18: JavaScript sequence diagrams.
- 2014-06-18: Optimisation: The act of replacing something that works with something that almost works, but is cheaper. (Roger Needham)
- 2014-06-18: FlatBuffers: an efficient cross platform serialization library for C++ and Java.
- 2014-06-18: Use ImageMagick to clean up photographs of whiteboards.
- 2014-06-18: Web sequence diagrams.
- 2014-06-18: Towards energy proportionality for large-scale latency-critical workloads: how Google shaved 20% off search power consumption.
- 2014-06-18: An empirical study on bribing users to ignore security advice.
- 2014-06-18: Use of formal methods at Amazon Web Services.
- 2014-06-17: Unofficial DynASM documentation.
- 2014-06-17: 8088 Domination: video played by an IBM PC 5160. (YouTube)
- 2014-06-17: Fast money: the battle against the high frequency traders.
- 2014-06-17: Building roads makes traffic worse.
- 2014-06-17: The scientific way to cut a cake. (YouTube)
- 2014-06-17: Solar power at scale.
- 2014-06-17: A proposal for reforming private rental housing.
- 2014-06-17: We're losing all our strong female characters to Trinity Syndrome.
- 2014-06-17: How should mathematics be taught to non-mathematicians?
- 2014-06-17: The cosmic distance ladder.
- 2014-06-17: Preprint of paper proposing a global network of entangled atomic clocks.
- 2014-06-17: Theorists propose a global network of entangled atomic clocks.
- 2014-06-17: Plans for a Heath Robinson museum.
- 2014-06-17: A 52 page handbook to help determine if something is public domain.
- 2014-06-17: Numbers and the common-sense bypass.
- 2014-06-16: How to avoid the endless corridors at King's Cross St Pancras.
- 2014-06-16: Coding as the new literacy.
- 2014-06-16: Conan Doyle estate loses its copyright claim on public domain Sherlock Holmes stories.
- 2014-06-16: Inside Swift: differences from the Objective C runtime system.
- 2014-06-16: The largest black hole in the known universe.
- 2014-06-16: The true cost of hidden money / tax evasion.
- 2014-06-15: Green party peer put on database of domestic political extremists.
- 2014-06-14: Epidemic of whooping cough in California has caused two unnecessary deaths.
- 2014-06-14: Split Ticket: save money on train fares.
- 2014-06-14: Flavours of type theory: What we talk about when we talk about types.
- 2014-06-14: Everything you need to know about cryptography in 1 hour.
- 2014-06-14: From parametricity to conservation laws, via Noether's Theorem. Type theory and fundamental physics.
- 2014-06-13: Cambridge May Bumps notes and fines from the Umpires.
- 2014-06-13: uutils: Unix commands / GNU coreutils rewritten in Rust.
- 2014-06-12: US military fail: long Asian land wars have been a route to disaster since 1963.
- 2014-06-12: Chromebooks as rack mounted build servers.
- 2014-06-10: Typed tagless final interpreters.
- 2014-06-10: There is no fork: an abstraction for efficient, concurrent, and concise data access.
- 2014-06-10: NeoLucida. (Vimeo)
- 2014-06-10: Vermeer's paintings might be 350 year-old color photographs.
- 2014-06-10: Welcome to the .uk - unless you're not in the UK.
- 2014-06-10: Watchmaking: The high-tech world of old-world watches.
- 2014-06-10: LGV Est track laying. (YouTube)
- 2014-06-10: Continuous welded rail.
- 2014-06-10: UK leap seconds policy review: findings from the public dialogue.
- 2014-06-09: How mistakes can save lives: an airline pilot's mission to revolutionise the NHS.
- 2014-06-09: Red Button attack allows over-the-air malware installation on smart TVs.
- 2014-06-09: Sumer is icumen in: The translation of "bucke uerteþ" is uncertain, but the current critical consensus is "the stag farts".
- 2014-06-09: Cambridge airport safety concerns.
- 2014-06-09: PyParallel: How we got Python to exploit all cores on Windows.
- 2014-06-09: The illusion of motion: frame rate, refresh rate, persistence, motion blur, etc.
- 2014-06-08: Whose entropy is it anyway? Part 1: Boltzmann, Shannon, and Gibbs.
- 2014-06-08: Murder Machines: how cars took over the streets of America.
- 2014-06-08: Colleges are full of it: Behind the three-decade scheme to raise tuition fees.
- 2014-06-08: Napkin: Painlessly annotate images or create diagrams and share the results quickly.
- 2014-06-08: How to rob a bank (from the inside, that is). (video)
- 2014-06-08: Conditional review acceptance policy: using peer review to promote open access to academic journals.
- 2014-06-08: Rendezvous hashing, an alternative to consistent hashing.
- 2014-06-08: A patent troll is on the verge of winning 1% of iPhone revenue.
- 2014-06-08: How Foyles moved 500,000 books. (video)
- 2014-06-08: Michelangelo's David: a new perspective.
- 2014-06-08: HippyVM: a fast PHP implementation based on PyPy.
- 2014-06-08: The last line effect in copy-paste code.
- 2014-06-07: Tickets for restaurants.
- 2014-06-07: Python to OCaml retrospective.
- 2014-06-06: Speculative lock elision: enabling highly concurrent multithreaded execution.
- 2014-06-06: Better metaphors for cryptography: key, padlock, seal, imprint.
- 2014-06-06: Vannevar Bush: As We May Think. (1945)
- 2014-06-06: Eliminating inefficient cross-layer interactions in wireless networking.
- 2014-06-06: Network Rail confirms plans for restoring the Oxford to Bedford line.
- 2014-06-06: The battle of Midway: cryptanalysis and metadata.
- 2014-06-05: In defence of modern lexicography and dictionaries.
- 2014-06-05: OpenSSL ChangeCipherSpec vulnerability found by considering formal analysis of TLS protocol.
- 2014-06-05: The diggers buried in London's basement conversions.
- 2014-06-05: Cambridge was a probable nuclear target in the 1970s, but Oxford was not.
- 2014-06-05: Economic forecasting has an astonishing record of complete failure.
- 2014-06-04: All the dialogue from Star Wars in alphabetical order. (YouTube)
- 2014-06-04: David Graeber explains why the more your job helps others, the less you get paid.
- 2014-06-04: Akamai implements the DNS client-subnet extension.
- 2014-06-04: Mathematical symbols are not all created equal.
- 2014-06-04: DuckDuckGo will be a supported search provider in Safari.
- 2014-06-04: MicroPython: a lean and efficient implementation of (most of) Python 3.
- 2014-06-04: History and technology of reverse debugging.
- 2014-06-04: A look at Swift from the perspective of Rust.
- 2014-06-03: Abusing the algebra of algebraic data types: why does this work?
- 2014-06-03: The motivation for host name syntax checking in BIND was a workaround for a Sendmail security vulnerability.
- 2014-06-02: PMA: the packed memory array.
- 2014-06-01: An adaptive loosely packed-memory sorted array.
- 2014-06-01: Savage capitalism is back, and it will not tame itself.
- 2014-06-01: Women who were duped by undercover spies are back in court to challenge the police's delaying tactics.
- 2014-06-01: A critique of Debraj Ray's critique of Piketty's Capital in the 21s Century.
- 2014-06-01: Piketty's ‘Second Law of Capitalism' vs. standard macro theory.
- 2014-06-01: Getty Images is trying to depict women less as dead-eyed props and more as real people.
- 2014-06-01: Git repository integrity with gpg-signed commits.
- 2014-06-01: Govia's plans for the Cambridge and Thameslink rail franchise.
- 2014-06-01: Pre-selected opt-in tickboxes do not count as consent to receive spam.
- 2014-06-01: What would math class look like if it were a fine art?
Tony Finch is
<dot@dotat.at>