Link log versions
• <https://dotat.at/:/>
• landing pages
• Atom feed
• Dreamwidth links
• LiveJournal links
My other activity
• Dreamwidth blog
• work blog
• Twitter
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec
<<
2016
>>
- 2016-12-31: Apple AirPods teardown.
- 2016-12-31: The best prime numbers of 2016.
- 2016-12-31: How command line parameters are parsed on Windows.
- 2016-12-31: About the PHPMailer CVE-2016-10033 and CVE-2016-10045 remote code execution vulnerabilities.
- 2016-12-31: Load Balanced DNS with dnsdist.
- 2016-12-30: Typography wars: has the Internet killed curly quotes?
- 2016-12-30: The Hardware Hacker: Bunnie Huang's tour-de-force book on his career so far.
- 2016-12-30: OpenSSL 1.1 API migration path (or the lack thereof...)
- 2016-12-30: US CDC considers lowering threshold level for lead exposure.
- 2016-12-30: The history of keeping the damned women out: when Cambridge went co-educational.
- 2016-12-30: Hormonal contraceptives are linked to depression, and doctors can no longer ignore it.
- 2016-12-30: Non-compete clauses in employment contracts and developers' side projects.
- 2016-12-30: Firejail security sandbox, based on Linux namespaces and seccomp-bpf.
- 2016-12-30: LoRaHam: Ham radio protocols and Arduino examples for LoRa on 70cm.
- 2016-12-30: A coding style guide horror story.
- 2016-12-30: Security risks with untrusted input and Python's new-style string formatting.
- 2016-12-29: How to triage an academic paper.
- 2016-12-29: DTrace at home: a kernel hacker bypasses a bug in Adobe Illustrator.
- 2016-12-29: How not to build a digital archive: lessons from the dark side of the force.
- 2016-12-29: From tape drives to memory orbs, the data formats of Star Wars suck.
- 2016-12-29: Modules in Clang.
- 2016-12-29: Detecting the use of `curl | bash` server side.
- 2016-12-29: Theresa May lacks courage to admit complexity of Brexit.
- 2016-12-29: Mealworms can happily and safely eat styrofoam.
- 2016-12-29: From secretary to software developer, the hard way.
- 2016-12-28: OONI: open observatory of network interference, detecting censorship, surveillance and traffic manipulation.
- 2016-12-28: New theory explains how the moon got there.
- 2016-12-28: Maslow's hierarchy of SRE / devops needs.
- 2016-12-28: What was it like working on the original iPhone project (codenamed Project Purple)?
- 2016-12-28: Live CO2 emissions of European electricity production.
- 2016-12-28: The mysterious virus that could cause obesity.
- 2016-12-28: How C compilers break for objects larger than PTRDIFF_MAX bytes.
- 2016-12-28: Chunked sequences: O(1) push and pop, O(log n) split and concat, low constant factors.
- 2016-12-28: A list of lists of falsehoods programmers believe about almost everything.
- 2016-12-27: Falsehoods programmers believe about CSV.
- 2016-12-27: twitter-export-image-fill: A script to download all the images that should be in your Twitter archive.
- 2016-12-27: ISO/IEC JTC1 SC22 WG14 N2086: C2x charter.
- 2016-12-27: Everyone quotes command line arguments the wrong way on Windows.
- 2016-12-27: Rogue One: an engineering ethics story.
- 2016-12-27: Making DNSSEC work for an AWS-hosted site.
- 2016-12-27: Reflecting on Haskell in 2016.
- 2016-12-26: Code style tip: Return early and clearly.
- 2016-12-26: μWWVB: A tiny WWVB station for setting radio-synced watches.
- 2016-12-26: The farmer who built her own gigabit FTTP ISP.
- 2016-12-26: No API? No problem! Scripting AJAX web UIs with Fiddler and PowerShell.
- 2016-12-26: All the talks from the Systems We Love conference.
- 2016-12-26: Kubernetes / AWS networking for dummies.
- 2016-12-26: A container networking introduction and overview.
- 2016-12-26: What the Guardian tech team learnt from their mistakes in 2016.
- 2016-12-26: Petros Vrellis: knitted pictures on a circular loom.
- 2016-12-26: ThreadTone: halftone images made of thread.
- 2016-12-26: Die photos and analysis of the revolutionary 8008 microprocessor, 45 years old.
- 2016-12-26: The MySQL "swap insanity" problem and the effects of the NUMA architecture.
- 2016-12-25: Cambridge night climbing.
- 2016-12-25: gti: a steam locomotive for git users.
- 2016-12-24: Selected Usenet articles on computing.
- 2016-12-24: Constant-time crypto in BearSSL.
- 2016-12-23: Inside the Starshot mission to Alpha Centauri.
- 2016-12-23: Multiple DNS providers: synchronizing Dyn and to AWS Route 53, using nsnotifyd and cli53.
- 2016-12-23: Leap smear at Amazon.
- 2016-12-23: Top 10 Python libraries of 2016.
- 2016-12-22: How Heroku sped up SNI TLS handshakes in Erlang by 5x.
- 2016-12-22: Now, that's what I call Brexit! Delving into the Brexicon.
- 2016-12-22: Squaring the data protection circle with Brexit just got harder for the UK.
- 2016-12-22: Learning from a year of security breaches.
- 2016-12-22: Mike Oldfield 'Tubular Bells' Live at the BBC 1973. (YouTube)
- 2016-12-22: Multi-process Firefox project status report.
- 2016-12-21: Let Toys Be Toys 2016 end of year report.
- 2016-12-21: A history of the Washington-Moscow hotline.
- 2016-12-21: Furiosa's armor-plated cat feeder.
- 2016-12-21: The war on drugs in 2016.
- 2016-12-21: Solar now produces a better energy return on investment than oil.
- 2016-12-20: 20 years ago, Apple bought NeXT.
- 2016-12-20: Fabrice Bellard's 128-bit RISCVEMU RISC-V system emulator.
- 2016-12-20: Modern garbage collection vs Golang.
- 2016-12-20: The incompatible food triad is the most delicious philosophical problem of our time.
- 2016-12-20: A qp-trie implementation in Rust.
- 2016-12-20: A complete archive of the sf-lovers mailing list.
- 2016-12-19: A bit of history about sf-lovers.
- 2016-12-19: SF-lovers: archive of the first big non-technical ARPANET mailing list.
- 2016-12-19: GPS seismology: real-time high-rate sampling for tsunami warnings.
- 2016-12-19: The accidental tide guage: a GPS reflection case study from Alaska.
- 2016-12-19: How does a GPS tide guage work?
- 2016-12-19: GPS interferometric reflectometry for measuring the depth of snow.
- 2016-12-19: CYGNSS: a weather satellite system using reflected GPS signals to measure ocean winds.
- 2016-12-19: How Sweden has redesigned streets to route around bad human behavior.
- 2016-12-18: Why percentiles don't work the way you think.
- 2016-12-18: You need to rethink your ssh jump server.
- 2016-12-18: Three-tier support should be replaced with Swarming in a DevOps-oriented organization.
- 2016-12-18: Tired of Makefiles.
- 2016-12-18: Reliably compromising Ubuntu desktops by attacking the crash reporter.
- 2016-12-18: How Unix got into the CEO's office at AT&T.
- 2016-12-18: Some advice for dealing with narcissists like Trump.
- 2016-12-17: Project Wycheproof tests crypto libraries against known attacks.
- 2016-12-17: SQLines Oracle to PostgreSQL migration reference.
- 2016-12-17: Could the best way to make money from science be to give it away for free?
- 2016-12-17: A chemical chorus: "carol of the bells" played using NMR data.
- 2016-12-17: How Godbolt's compiler explorer works.
- 2016-12-16: Galileo, Europe's global navigation satellite system, goes into production.
- 2016-12-16: Compromise recent Linux desktops via gstreamer SNES emulation.
- 2016-12-16: The underhanded Rust contest.
- 2016-12-16: GitHub is building a coder's paradise. It's not coming cheap.
- 2016-12-15: Major flaws in university league tables: Governments and institutions should ignore them.
- 2016-12-15: Zero-cost futures in Rust.
- 2016-12-15: 9 places that reveal the hidden history of the cold war in Britain.
- 2016-12-14: Programming is forgetting: toward a new hacker ethic.
- 2016-12-14: What would happen if the USA went to war against Santa?
- 2016-12-14: Efficient markets? When to send an investing model into retirement.
- 2016-12-14: Kakoune: a vi-like editor with a better command grammar:
- 2016-12-14: Zone poisoning: the how and where of insecure dynamic DNS UPDATEs.
- 2016-12-14: Why you should not review for or publish with Elsevier.
- 2016-12-14: A faster sort algorithm for Rust.
- 2016-12-13: EPA admits that fracking can contaminate drinking water.
- 2016-12-13: Enormous uplift at a site of explosive volcanic eruptions on the Chile / Argentina border.
- 2016-12-13: Choose your own email adventure! A tool to help freelancers negotiate contract terms.
- 2016-12-13: Cheap-ass ECMP with an ethernet hub and non-contiguous netmasks.
- 2016-12-13: Where does 9600bps come from?
- 2016-12-13: Best practices in DNS anycast service provision architecture. (2006)
- 2016-12-13: Best practices in IPv4 anycast routing. (1997)
- 2016-12-13: Build your own anycast network in 9 steps.
- 2016-12-13: 3 million Brexit tweets reveal leave voters talked about immigration more than anything else.
- 2016-12-13: Hexml: a very fast but incomplete XML parser inC and Haskell.
- 2016-12-13: Pugixml: parsing XML at the speed of light.
- 2016-12-13: pugixml: Light-weight, simple and fast XML parser for C++ with XPath support.
- 2016-12-13: Daniel Ellsberg, Edward Snowden, and the modern whistle-blower.
- 2016-12-12: Revamped bubble wrap loses its pop.
- 2016-12-12: Commercial web sites must check all their link targets for piracy, rules Hamburg court.
- 2016-12-12: Discussion of server hardware for GitLab.com.
- 2016-12-12: Not giving up on PGP: how to set up stronger key encryption and use OpenKeychain on Android.
- 2016-12-12: Exchange Online message corruption breaks DKIM signatures on some forwarded messages.
- 2016-12-12: German judges explain why Adblock Plus is legal.
- 2016-12-12: Wendelstein 7-X fusion stellarator: At the cutting edge of technology.
- 2016-12-12: Confirmation of the topology of the Wendelstein 7-X fusion stellarator's plasma confinement magnetic field.
- 2016-12-11: grafanalib: generate Grafana dashboards from simple Python scripts.
- 2016-12-11: jid: json incremental digger, like an interactive jq. (Golang)
- 2016-12-11: ansistrano: an Ansible port of the Capistrano web app deployment tool.
- 2016-12-11: pREST: an alternative to PostgREST written in Golang instead of Haskell.
- 2016-12-11: Fan is a tool-using animal.
- 2016-12-11: How to manage multistage environments with Ansible.
- 2016-12-11: NetData: scalable, distributed real-time performance and health monitoring.
- 2016-12-11: President of Colombia called for a rethink of the war on drugs in his Nobel Peace Prize acceptance speech.
- 2016-12-10: Better insults.
- 2016-12-10: Only one activity is known to grow new neurons in adulthood: vigorous aerobic exercise.
- 2016-12-10: Command-line cartography with newline-delimited JSON (NDJSON).
- 2016-12-10: PG Wodehouse archives acquired by British Library.
- 2016-12-10: Five things we learnt from the Supreme Court Article 50 hearing.
- 2016-12-10: Don't cry over dead trade agreements.
- 2016-12-09: Breaking the exploit chain: Win32k API lockdown in Google Chrome.
- 2016-12-09: Hilary: the most poisoned baby name in US history.
- 2016-12-09: Passive WiFi could be 10,000 times more power efficient.
- 2016-12-09: A guide to the breads of India.
- 2016-12-09: Intel x86 documentation has more pages than the 6502 has transistors.
- 2016-12-09: Romer's gap / tetrapod triumph! Solving the mystery of the first land vertebrates.
- 2016-12-09: New measurements of the Earth's rotation from 720 BC to AD 2015.
- 2016-12-09: EU applications to Cambridge University fell after the Brexit vote.
- 2016-12-09: RISC-V BOOM: Berkeley Out-of-Order Machine.
- 2016-12-09: FOSSi: The Free and Open Source Silicon Foundation.
- 2016-12-09: Faild: Fastly's in-house load balancing system.
- 2016-12-09: The right has its own version of political correctness. It's just as stifling.
- 2016-12-08: The half-life of code and the git of Theseus.
- 2016-12-08: Communications infrastructure in Cornwall. (YouTube)
- 2016-12-08: Announcing TypeScript 2.1.
- 2016-12-08: Compositional test-case shrinking in Hypothesis.
- 2016-12-08: Integrated vs type-based shrinking: Hypothesis vs QuickCheck.
- 2016-12-08: How to get someone to check a cable: ask them to blow the dust out of the connector.
- 2016-12-08: Mr. Robot killed the Hollywood hacker.
- 2016-12-07: An algebra of graphs.
- 2016-12-07: How not to fuck up your manufacturing startup.
- 2016-12-07: Secure ROM extraction on iPhone 6s.
- 2016-12-07: Starting a new Rust project right, with error-chain.
- 2016-12-07: The UK's Investigatory Powers Act allows the state to tell lies in court.
- 2016-12-07: Google says it will run entirely on renewable energy in 2017.
- 2016-12-07: The orphaned Internet: 120K domains vulnerable to the shared hosting takeover attack.
- 2016-12-07: Giving up on PGP.
- 2016-12-06: Ultra-stable optical clock with two cold-atom ensembles.
- 2016-12-06: NIST ZDT (zero dead time) dual ytterbium optical lattice clock sets new stability record.
- 2016-12-06: Azure Jupyter notebooks in action for CUED 1A computing.
- 2016-12-06: Azure Jupyter notebooks.
- 2016-12-05: SSD prices rise as NAND shortage bites; HDD shortage looms as components become scarce.
- 2016-12-05: How slow https processing in Python revealed a performance bug in macOS calloc().
- 2016-12-05: How I wrote the screenplay of Arrival, and what I learned doing it.
- 2016-12-05: V8 JavaScript engine: optimizing memory consumption.
- 2016-12-05: Torsors made easy.
- 2016-12-05: ripgrep code review.
- 2016-12-04: How to use PVS-Studio static analyser for free.
- 2016-12-04: Quantum physics and prime numbers: the answer to life, the universe and the third moment of the Riemann zeta function.
- 2016-12-04: Origin of diversity in falling snow: how special are snowflakes?
- 2016-12-04: Tim Hayward's guide to making the ultimate gravy.
- 2016-12-04: ProtonMail deploys SRP to improve usability by unifying login and decryption passwords.
- 2016-12-04: IPv6 support for EC2 instances in AWS virtual private clouds.
- 2016-12-04: Canonical log lines: a single-line summary of each request.
- 2016-12-04: Brigadoon, the time machine.
- 2016-12-04: ojo: Fun one-liners with Mojo, a perl web framework.
- 2016-12-04: recs: A system for command-line analysis of data.
- 2016-12-03: Let's stop copying C.
- 2016-12-02: 15 years of concurrency at Microsoft.
- 2016-12-02: Service discovery at Stripe with Consul, HAProxy, and DNS.
- 2016-12-02: RoLR, Registrar of Last Resort: malicious domain quarantine.
- 2016-12-02: Avalanche law enforcement takedown.
- 2016-12-02: ‘Avalanche' botnet C&C dismantled in international operation.
- 2016-12-02: So long, Whitechapel bell foundry.
- 2016-12-02: How data analysis identified the Singapore Circle Line rogue train.
- 2016-12-01: Google OSS-Fuzz: continuous fuzzing for open source software.
- 2016-12-01: GNU Shepherd: the Guix system distribution's init process, written in Guile.
- 2016-12-01: An apocryphal story about defect rates when ordering electronics from Japan.
- 2016-12-01: Nichia LEDs: precise binning AND low minimum order quantities.
- 2016-12-01: AMD will sneak-peek its high-end Zen CPU in December, starting a new CPU war.
- 2016-11-30: Shipping maps win at the Information Is Beautiful awards.
- 2016-11-30: UK ratifies membership of new unified EU patent court, despite Brexit.
- 2016-11-30: The Emacs dumper dispute, or, unexec the awesomely horrible.
- 2016-11-30: A very precise calculation of exactly how many cows are being murdered to make the new fivers.
- 2016-11-30: A design for micron-scale atomic clocks using endohedral fullerenes.
- 2016-11-30: Raspberry Pi NTP stratum 1 microserver HOWTO.
- 2016-11-30: Browsix: Unix in the browser tab.
- 2016-11-30: Google public NTP servers with smeared leap seconds.
- 2016-11-30: Corrode C-to-Rust translator: goto considered (mostly) harmless.
- 2016-11-30: nom parser combinator library for Rust, version 2.0.
- 2016-11-30: Rust's iterators are inefficient, and here's what to do about it.
- 2016-11-30: Fujitsu and ARM collaborate for Japan’s Post K supercomputer.
- 2016-11-30: Barcelona supercomputing centre MareNostrum 4 will include Intel Xeon, Knights Hill, Knights Landing, IBM POWER 9, NVIDIA GPUs, Fujitsu ARMv8.
- 2016-11-30: Router / switch buffer size issues.
- 2016-11-30: New polymer £5 note added to Churchill archives centre, where it sits alongside Winston Churchill's unpaid bills.
- 2016-11-30: 10G ethernet switch buffer sizes.
- 2016-11-30: Betavoltaic devices.
- 2016-11-30: A new higher-power diamond betavoltaic battery.
- 2016-11-29: The surprising implications of the Microsoft / Ireland warrant case.
- 2016-11-29: LEGO Technics machine produces true braided rope.
- 2016-11-29: Ofcom orders BT to separate from Openreach to improve competition.
- 2016-11-29: Umberto Eco on Ur-Fascism.
- 2016-11-29: The 14 characteristics of fascism.
- 2016-11-29: Narcissistic personality disorder: Coping with chaos in the White House.
- 2016-11-29: Chance of an 'orderly' Brexit within two years is less than 50%.
- 2016-11-29: The electoral college was not meant to overturn elections.
- 2016-11-28: The design of Vulkano, a Rust interface to Vulkan.
- 2016-11-28: Who speaks for the state? Brexit in court.
- 2016-11-28: On bullshit and the oath of office: the "LOL nothing matters" presidency.
- 2016-11-28: The blockchain paradox: once you address the problem of governance, you no longer need a blockchain.
- 2016-11-27: pgTAP: unit testing for PostgreSQL.
- 2016-11-27: pgrebase: easy management of Postgres functions, triggers, views, etc.
- 2016-11-27: Pictures of the GeoCities cage at Exodus Communications. (1999)
- 2016-11-27: Systemd is not magic security pixie dust.
- 2016-11-26: Building a Harlequin ZX Spectrum clone.
- 2016-11-26: Abusing MS Edge URL protocols.
- 2016-11-26: Lessons learned playing the programming game Shenzhen I/O.
- 2016-11-26: Approaches to applying spacing methods in seriffed and sans-serif typeface designs.
- 2016-11-26: What if jobs are not the solution but the problem?
- 2016-11-25: Disobedient electronics: call for submissions.
- 2016-11-25: Don't build private clouds.
- 2016-11-25: On political and civic structures.
- 2016-11-25: Rust hash tables are accidentally quadratic.
- 2016-11-25: sccache, Mozilla's distributed compiler cache, now written in Rust.
- 2016-11-25: Putting the Rust in Trust: towards formal verification.
- 2016-11-25: Robigalia: a userland for seL4 written in Rust.
- 2016-11-25: CakeML: a formally verified implementation of ML.
- 2016-11-23: Aspartame may prevent weight loss by blocking an intestinal enzyme's activity.
- 2016-11-23: Solving imaginary scaling issues, at scale.
- 2016-11-22: Using Let's Encrypt within FreeBSD.org.
- 2016-11-22: Who will command the robot armies?
- 2016-11-22: Brussels prepares for a hard Brexit.
- 2016-11-22: US banks lay groundwork to leave London.
- 2016-11-22: A 4-bit calculator made from cardboard and marbles.
- 2016-11-21: How to chop garlic. (video)
- 2016-11-21: constexpr-8cc: a C compiler implemented in C++14 constant expressions.
- 2016-11-21: Cloudflare IPv6 state of play.
- 2016-11-21: This year is the first time the winner of the Interactive Fiction Competition can be played without a keyboard.
- 2016-11-21: A particular kind of seaweed can reduce methane in cow burps and farts to nearly zero.
- 2016-11-21: Lessons learned from South Australia power blackout.
- 2016-11-21: QP trie to be used in Knot DNS.
- 2016-11-20: German cities have come up with a cheap way to provide public toilets.
- 2016-11-20: How to make bots that successfully fight racism on Twitter.
- 2016-11-19: Blameless postmortem debriefing facilitation guide.
- 2016-11-19: SpaceX plans worldwide low latency gigabit satellite Internet service.
- 2016-11-18: "Sore winner" syndrome: Why are Donald Trump's supporters (and Brexiteers) still so angry?
- 2016-11-18: Election expenses exposed: Channel 4 news investigation into breaches of campaign law.
- 2016-11-18: Why Roman law did not succeed in England.
- 2016-11-18: Chernobyl containment arch moved into place in historic engineering feat.
- 2016-11-17: Stephen Wolfram on his contribution to the movie Arrival.
- 2016-11-17: NTP leap smearing test results.
- 2016-11-17: How Arrival's designers crafted a mesmerizing alien alphabet.
- 2016-11-17: Rust for C++ programmers.
- 2016-11-17: Learning Rust with entirely too many linked lists.
- 2016-11-17: Xnet protesters in Spain drove the criminal prosecution of top bankers.
- 2016-11-15: H L Mencken on Trump.
- 2016-11-15: Leaked brexit memo: ministers have multiple conflicting plans, and Whitehall is struggling to cope.
- 2016-11-15: Portable System Services: systemd takes over Linux containers.
- 2016-11-15: Thunderbolt 3 technology brief.
- 2016-11-15: Dutch principles of road design: Sustainable Safety in action.
- 2016-11-14: Compromising a Linux desktop using 6502 processor opcodes on an emulated Nintendo.
- 2016-11-14: Refactoring Rust std lib for ultimate portability.
- 2016-11-14: More about the Fraunhofer Institute StEnSEA pumped storage system.
- 2016-11-14: StEnSEA under-sea pumped storage 1:10 trial under way.
- 2016-11-14: Cretonne as a backend for the Rust compiler.
- 2016-11-14: Cretonne vs LLVM.
- 2016-11-14: Cretonne: a low-level compiler back-end IR and retargetable code generator, implemented in Rust.
- 2016-11-14: Wish you would step back from that ledge my friend: on leaving tech.
- 2016-11-13: Some thoughts about DNS and DDoS.
- 2016-11-13: Stop asking me to empathize with the white working class.
- 2016-11-13: Solar panels surpass coal-fired electricity in UK over summer.
- 2016-11-13: pg_repack: reorganize PostgreSQL with minimal locks. (Alternative to vacuum.)
- 2016-11-13: What so many people don't get about the US working class.
- 2016-11-13: Authoritarianism, not the economy, explains Trump and Brexit.
- 2016-11-13: Sheffield University's vice chancellor on Theresa May's trade mission to India.
- 2016-11-12: DNS request analysis with open source software.
- 2016-11-12: Extreme bagpiping.
- 2016-11-12: The Cinemax theory of racism.
- 2016-11-12: Blink Shell: ssh and mosh terminal emulator for iOS.
- 2016-11-12: Why sorting an array makes a Python loop faster.
- 2016-11-12: Ted Chiang, the science fiction genius behind the film Arrival.
- 2016-11-11: What's the singular form of ‘cattle'?
- 2016-11-11: Things fall apart: a history of banking crises and ensuing political crises in Britain.
- 2016-11-11: Why the IETF should standardize JMAP.
- 2016-11-11: Getting "atomic" (WWVB) clocks to work indoors and in weak signal areas.
- 2016-11-11: CAN bus-off attack: error handling of in-vehicle networks makes them vulnerable.
- 2016-11-11: The Beagle2 Mars lander came excruciatingly close to success.
- 2016-11-11: Tor, TPMs and service integrity attestation.
- 2016-11-10: History tells us what may happen next with Brexit and Trump.
- 2016-11-10: Lies to children: Why electricity is hard to understand.
- 2016-11-09: Climate change may be escalating so fast it could be 'game over'.
- 2016-11-09: UK IPv6 council meeting October 2016 slides and videos.
- 2016-11-08: NAPALM: network automation and programmability abstraction layer with multivendor support, for Ansible or Salt.
- 2016-11-08: UK austerity policies 'amount to violations of disabled people's rights' says UN.
- 2016-11-08: Brutal reality of lower benefit cap hits home for struggling UK families.
- 2016-11-08: Akamai will smear the 2016 leap second.
- 2016-11-08: How do you feel about optical lattice clocks?
- 2016-11-08: Sun outage / interference prediction for geostationary orbit satellites.
- 2016-11-08: IoT goes nuclear: creating a ZigBee chain reaction worm that spreads by physical proximity.
- 2016-11-08: A list of headless browsers and related automation tools.
- 2016-11-08: Some thoughts on Python asynchronous API design in a post-async/await world.
- 2016-11-07: Locking in WebKit.
- 2016-11-07: Futexes are tricky.
- 2016-11-07: rq: record query, like a multi-format jq.
- 2016-11-07: Perl and the birth of the dynamic web.
- 2016-11-06: The "hard problem" of consciousness is a distraction from the "real problem".
- 2016-11-06: Docker in production: a history of failure.
- 2016-11-06: kpatch: patch a running Linux kernel.
- 2016-11-06: Harvard researchers created solid metallic hydrogen and saw it is a reflective metal at low temperature at 495GPa.
- 2016-11-06: The secret world of microwave networks.
- 2016-11-05: Brexit is jeopardizing Britain's universities.
- 2016-11-05: Holovect: holographic vector display. (Kickstarter)
- 2016-11-05: Jeff Erickson's Algorithms, Etc.
- 2016-11-04: BearSSL: a new small TLS implementation.
- 2016-11-03: Abusing systemd user services.
- 2016-11-03: Measuring Docker network overhead in multi-host clusters.
- 2016-11-03: Measuring Docker disk IO overhead by benchmarking Percona server.
- 2016-11-03: Measuring Docker CPU / network overhead by benchmarking Percona server.
- 2016-11-03: PornHub bypasses ad blockers by using WebSockets.
- 2016-11-03: Not so special: Why the US won't help Britain in the Brexit talks.
- 2016-11-02: Active Cyber Defence: tackling cyber attacks on the UK
- 2016-11-02: Benjamin Franklin's method for improving his writing.
- 2016-11-02: The Brexit campaign, physics and data science: Vote Leave's "Voter Intention Collection System" (VICS) now available for all.
- 2016-11-01: Polymorphism, subtyping, and type inference in MLsub.
- 2016-11-01: Maastricht 25 years on: what happened to the European dream?
- 2016-11-01: HP / Agilent / Symmetricom 5071A cesium beam tube photos.
- 2016-11-01: HP 9100A, their first RPN calculator.
- 2016-11-01: What's inside an atomic clock Cs beam tube?
- 2016-11-01: Eliminating excessive state in network, application, and services architectures as a DDoS defense strategy.
- 2016-11-01: I don't understand Python's asyncio.
- 2016-10-31: Glossary of government IT self-harm bullshit.
- 2016-10-31: Comedy script writer jargon.
- 2016-10-31: European parliament debates DST.
- 2016-10-31: Mituharu's enhanced emacs-mac port.
- 2016-10-31: Museu del Cinema, Girona.
- 2016-10-30: The USA spent $5.7 billion on a nuclear armageddon pyramid, then abandoned it.
- 2016-10-30: telnetlogger: record login attempts from the Mirai botnet.
- 2016-10-30: Michael Moore's Angel in the Tweets.
- 2016-10-30: Misc stuff about USB-C.
- 2016-10-30: Differing Thunderbolt 3 vs PCIe bandwidth in the late-2016 MacBook Pro USB-C ports.
- 2016-10-30: Why are there no USB-C Receptacle to Type-B plugs or Type-A plugs?
- 2016-10-30: Bus1: capability-based object-oriented inter-process communication on Linux.
- 2016-10-29: What comes after iptables? Its successor, nftables.
- 2016-10-29: The fourth argument to main() on macOS.
- 2016-10-29: Compatibility nightmare: USB-C and Thunderbolt 3.
- 2016-10-29: Buttery smooth Emacs: double-buffered rendering on X11.
- 2016-10-29: The DrK attack: de-randomize kernel ASLR using Intel TSX.
- 2016-10-29: Corrode C-to-Rust update: support from Mozilla, and new features.
- 2016-10-29: Home Office rules: social and economic policy after Brexit.
- 2016-10-28: 27th DNS root key ceremony: generating the future KSK.
- 2016-10-28: Cognitive bias cheat sheet.
- 2016-10-28: Hooked on DTrace.
- 2016-10-28: Intro to DTrace on macOS.
- 2016-10-28: DTrace (or rather BPF) for Linux 2016
- 2016-10-27: A visit to the museum of technology in Figueres.
- 2016-10-27: Museu de la Tècnica de l'Empordà, Figueres.
- 2016-10-27: Bimodal IT considered harmful.
- 2016-10-27: Gecko plus Servo: a quantum leap for the Web.
- 2016-10-27: Security operations centre (SOC) buyers guide.
- 2016-10-27: Passfault password strength analyser.
- 2016-10-26: Parsing JSON is a minefield.
- 2016-10-26: How Google almost killed ProtonMail.
- 2016-10-26: OpenSSL face to face meeting report: roadmap and platform updates, including TLS 1.3.
- 2016-10-26: IETF dots wg: DDoS open threat signalling.
- 2016-10-26: Attackers are now abusing exposed LDAP servers to amplify DDoS attacks.
- 2016-10-26: The fantasy of autonomous cars is already encouraging neglect of more efficient transit systems .
- 2016-10-26: Verisign public DNS recursive resolver service.
- 2016-10-26: PPRuNe discusses Concorde.
- 2016-10-25: task_t considered harmful: problems in the core of XNU / macOS / iOS.
- 2016-10-25: How not to do it: liquid nitrogen tanks.
- 2016-10-25: Brexit Britain is a narcissist nation.
- 2016-10-25: Marginal "Marginal evidence for cosmic acceleration from Type Ia supernovae".
- 2016-10-25: How Democrats killed their populist soul: post-Watergate liberals stopped fighting monopoly power.
- 2016-10-24: Nobel prize overturned? No dark energy, no accelerating expansion of the universe?
- 2016-10-24: "They didn't tell us we could do that": Brexit, Mayism, and the economics of nationalism.
- 2016-10-24: Threat analysis of on-premises and cloud encryption.
- 2016-10-24: Charles Dickens' pet raven Grip inspired Edgar Allen Poe.
- 2016-10-23: cinf: Linux container info, and low-level namespace and cgroup prodding.
- 2016-10-23: A burning philosophical question: dumpster fires vs tire fires.
- 2016-10-23: Scaling Puppet and Puppet culture at GitHub.
- 2016-10-23: A guide to optimising software in C++.
- 2016-10-23: Rust roadmap for 2017.
- 2016-10-23: Internet Census 2012: Port scanning /0 using insecure embedded devices.
- 2016-10-23: The racist and sexist history of keeping birth control side effects secret.
- 2016-10-23: Kircher and Schott's computer music of the Baroque.
- 2016-10-23: Nomulus: Google's open source top-level domain name registry.
- 2016-10-22: Sunday Strip Watchmen: your favourite syndicated cartoons get the dark treatment.
- 2016-10-22: Dyn statement on 2016-10-21 DNS DDoS attack.
- 2016-10-22: Full(er) House: Exposing high-end poker cheating devices.
- 2016-10-22: Shami Chakrabarti's fall from grace: how a liberal hero lost her reputation.
- 2016-10-21: Goodbye World! The perils of error checking stdio.
- 2016-10-21: World's longest pub crawl: a travelling salesman problem solved between 25,000 UK boozers.
- 2016-10-21: Comodo issued X.509 certs to the wrong people because they used OCR to read whois data from .be and .eu.
- 2016-10-21: SANET 100Gbit NREN backbone based on TRILL.
- 2016-10-21: Why we lost the Brexit vote: Behind the scenes of the flawed campaign to keep the UK in the EU.
- 2016-10-21: Fixing Python performance with Rust.
- 2016-10-20: The dangerous dream: How a progressive alliance could split Labour's left.
- 2016-10-20: Architects Registration Board will not prosecute "Software Architects".
- 2016-10-20: "Software architect" is an illegal job title in the UK.
- 2016-10-20: How the Web became unreadable: against low-contrast typography.
- 2016-10-20: 8cc.vim: a C compiler written in vim script, based on ELVM.
- 2016-10-20: $ export TERM=aaa-60; : jwz resurrects an old terminal.
- 2016-10-20: Brexit: the death of British business.
- 2016-10-19: Greenland is melting. The floodgates may already be open.
- 2016-10-19: Bit-rot tolerance in digital archives doesn't work.
- 2016-10-18: History of actors in programming languages.
- 2016-10-18: The history and manufacture of pencils.
- 2016-10-18: Faster counting in PostgreSQL.
- 2016-10-18: Debugging with Bacon.
- 2016-10-17: A dramatic tour through Python's data visualization landscape.
- 2016-10-17: 12480: an alphanumeric writing system.
- 2016-10-17: The Birkana runic hexadecimal number symbols.
- 2016-10-17: How Twitch uses PostgreSQL.
- 2016-10-17: The Importance of Place: explaining the characteristics underpinning the Brexit vote across different parts of the UK.
- 2016-10-17: JMESpath: a query language for JSON.
- 2016-10-17: CIRA labs DSAP: DS automated provisioning, for third-party DNS operator DNSSEC maintenance.
- 2016-10-17: Irish leaders fear Brexit will bring economic disaster.
- 2016-10-16: Brexit: a story in maps.
- 2016-10-16: Yeti DNS root server testbed: the first experiments.
- 2016-10-16: Rolling the root zone DNSSEC KSK.
- 2016-10-16: ENT was here !!! A problem with DNSSEC validation and empty non-terminal names.
- 2016-10-16: Anycast vs. DDoS: evaluating 2016-11-30 attack on root DNS servers.
- 2016-10-16: The ops identity crisis.
- 2016-10-16: Amazon EC2 instance comparison table.
- 2016-10-16: Understanding cacheing in Postgres.
- 2016-10-16: Introduction to PostgreSQL physical storage.
- 2016-10-16: NOMMU Linux, without virtual memory.
- 2016-10-16: Unix command line utility style guide.
- 2016-10-16: MySQL 8.0: the end of MyISAM.
- 2016-10-15: Gradual typing for functional programming languages.
- 2016-10-15: Static types in Python, oh my(py)!
- 2016-10-15: What $50 buys you at Huaqiangbei, a huge electronics market in Shenzhen.
- 2016-10-15: This robot can do more push-ups because it sweats.
- 2016-10-14: How to speed up the Rust compiler.
- 2016-10-14: A single byte write opened a root execution exploit, via c-ares on Android.
- 2016-10-14: A look back at a view of categories of SDN from 2013.
- 2016-10-14: Bellringers banned from York Minster, one of the greatest rings of bells in the country.
- 2016-10-14: The AstroPy problem: lack of funding and recognition for work on scientific software.
- 2016-10-14: Hedy Lamarr: inventor of frequency-hopping spread spectrum.
- 2016-10-14: Benchmarking popcount: hand coded assembly beats compiler intrinsics.
- 2016-10-14: 101 ways to screw up when making a fake online identity.
- 2016-10-14: A dozen USB chargers in the lab.
- 2016-10-13: Your social media fingerprint: which web sites are you logged into?
- 2016-10-12: New algorithm solves the bounded fair cake-cutting problem.
- 2016-10-12: PostgreSQL major version upgrade options.
- 2016-10-12: OpenSSL key recovery attack on unsafe RFC 5114 DH parameters.
- 2016-10-11: Multics Emacs: the history, design, and implementation.
- 2016-10-11: Algorithms for making more interesting mazes.
- 2016-10-11: Hopper disassembler v4.
- 2016-10-11: Britain's raucous negotiating style will not help Brexit.
- 2016-10-11: WASM is switching from an AST representation to a stack machine bytecode.
- 2016-10-10: "Don't feed the trolls" really is good advice. Here's the evidence.
- 2016-10-10: The massacre at Monkey Hill: Solly Zuckerman's misunderstanding of the baboons of London Zoo.
- 2016-10-10: Why does the replication crisis seem worse in psychology?
- 2016-10-10: Microsoft's P programming language, for asynchronous event-driven programming.
- 2016-10-10: 6 reasons to choose PostgreSQL 9.6.
- 2016-10-10: SQL style guide.
- 2016-10-10: Still think you don't need HTTPS?
- 2016-10-10: Kubernetes without SDN.
- 2016-10-10: Real world microservices: routing RPCs with linkerd and namerd.
- 2016-10-10: Outage postmortems: on finding root causes and contributing conditions.
- 2016-10-10: Rules, benefits, patterns, and anti-patterns for pre-merge code reviews.
- 2016-10-10: Mattermost: open source alternative to Slack.
- 2016-10-10: IRCv3
- 2016-10-09: Bottled Water: Real-time integration of PostgreSQL and Kafka.
- 2016-10-09: Streaming updates from Postgres.
- 2016-10-09: Transit app: how their pretty auto-generated transit maps work.
- 2016-10-09: A JavaScript journey with only six different characters.
- 2016-10-08: szl: a scripting language inspired by Tcl, shell, and CPython.
- 2016-10-08: Don't listen to the 400 richest Americans: most on the list inherited their wealth.
- 2016-10-08: Just Too Much Administration: breaking JEA, PowerShell's new security barrier.
- 2016-10-08: Der Giftschrank: the poison cupboard of dangerous books.
- 2016-10-08: In Little England, the conceit of Brexit is on full display; says the South China Morning Post.
- 2016-10-08: FOSS nonprofits: judged on their merits at the IRS?
- 2016-10-07: Git didn't beat SVN, GitHub did.
- 2016-10-07: Science used to be polyglot, but now English rules. How did this happen, and at what cost?
- 2016-10-07: ructe: compiled templates for Rust.
- 2016-10-07: Are DDoS attacks a threat to the decentralized Internet?
- 2016-10-07: CloudFlare and RSS.
- 2016-10-07: Opposition to Galileo was scientific as well as religious.
- 2016-10-07: Three years of @fewerror.
- 2016-10-07: macOS Sierra permanently remembers SSH key passphrase by default.
- 2016-10-07: Possible backdoor in RFC 5114 Diffie-Hellman groups?
- 2016-10-06: On the causes of the huge Level 3 VOIP outage.
- 2016-10-06: Parallela Epiphany-V: A 1024-core 64-bit RISC processor.
- 2016-10-06: ECDSA and DNSSEC: ready for prime time?
- 2016-10-05: The first computer music recording was programmed by Christopher Strachey on a machine designed by Freddie Williams and Tom Kilburn.
- 2016-10-05: A mathematician looks at Wolfram's "new kind of science".
- 2016-10-05: The cost of forsaking C / why to teach C to undergrads.
- 2016-10-05: A tale of a DNS packet: BIND CVE-2016-2776.
- 2016-10-05: Fighting fire with fire: Eliminating standing queues with large UDP packet floods.
- 2016-10-05: Queueing in the Linux network stack.
- 2016-10-05: A bit about TCP BBR.
- 2016-10-05: BBR bottleneck bandwidth and RTT congestion control.
- 2016-10-05: Mr Grayling is wrong about the Brexit dividend to station platform heights.
- 2016-10-04: Letter opener? Paper knife? The mystery of the phantom page turner.
- 2016-10-04: Python packaging is not bad any more.
- 2016-10-04: Pull-based monitoring doesn't scale. Or does it? (Prometheus)
- 2016-10-04: Deep-fried data.
- 2016-10-04: A comparison of Logstash, Filebeat, Fluentd, rsyslog, syslog-ng, and Logagent.
- 2016-10-04: LinkedIn Autobuild: zero-touch provisioning of physical servers.
- 2016-10-04: XMLStarlet: a set of shell commands to transform, query, validate, and edit XML documents.
- 2016-10-04: json_xs: convert to/from JSON and a dozen other serialization formats.
- 2016-10-04: gron: make JSON greppable.
- 2016-10-04: Debugging PostgreSQL performance, the hard way.
- 2016-10-04: Distributed authentication at Facebook using OpenSSH certificate authorization.
- 2016-10-04: Wayland to replace X in Fedora 25.
- 2016-10-04: Outlook/Exchange autodiscover allows web site compromise to escalate to email compromise.
- 2016-10-04: Timezone boundary builder: create shapefiles for Olson tz names using data from Open Street Map and node.js.
- 2016-10-04: Why the 27 are taking a hard line on Brexit.
- 2016-10-04: Brexit talks will be like the Greek bailout.
- 2016-10-03: 40 minute video of extremely soothing artisanal Nixie tube production.
- 2016-10-03: The day TravisCI deleted their VM images.
- 2016-10-03: Brexit is damaging UK science already. Here is a plan to fix it.
- 2016-10-03: Attitudes to potentially offensive language and gestures on TV and radio.
- 2016-10-03: rr: lightweight user-space record and replay debugging.
- 2016-10-03: High Hitler: how Nazi drug abuse steered the course of history. (A review of "Blitzed".)
- 2016-10-03: Manufacturer usage description (MUD): automatic firewall configuration for the Internet of Things.
- 2016-10-03: Rendering ASCII Charts with D3.
- 2016-10-03: ASCIItoSVG: Convert ASCII diagrams to beautiful SVG, using PHP.
- 2016-10-03: asciidiagram: A freeform ASCII diagram parser for Haskell (inspired by Ditaa).
- 2016-10-03: ASCIIFlow: ASCII art diagram editor.
- 2016-10-03: Ascii to SVG, using Elm.
- 2016-10-02: The rebuilding of the Weston Library in Oxford, winner of the Stirling Prize.
- 2016-10-02: The accidental DBA.
- 2016-10-02: Nitrokey USB crypto devices.
- 2016-10-02: Will the Nobel Prize overlook Barry Barish, the master builder of gravitational wave detectors?
- 2016-10-02: When Paris closed a riverside expressway, half the motor traffic disappeared.
- 2016-10-02: What caused crime to decline in the U.S.?
- 2016-10-02: Lesser known Git options and aliases.
- 2016-10-01: Thoughts on cults, and compassion for victims of spiritual abuse.
- 2016-10-01: Visiting the secret laboratory inside the Monument to the Great Fire of London.
- 2016-10-01: An intro to interesting mathematical twittering.
- 2016-10-01: DNS-over-HTTPS proxies.
- 2016-10-01: Google public DNS: DNS-over-HTTPS.
- 2016-10-01: Announcing Rust 1.12: new error message format; MIR mid-level intermediate representation.
- 2016-10-01: You don't have to be stupid to work here, but it helps: how workplaces suppress intelligence.
- 2016-10-01: Postgres full-text search is good enough!
- 2016-09-30: PostgreSQL 9.6 released!
- 2016-09-30: Amazon's newest ambition: competing directly with UPS and FedEx.
- 2016-09-30: Using mathematics to repair an ancient artistic masterpiece.
- 2016-09-30: Phone-based 2fa and account recovery is not secure.
- 2016-09-29: How to lock up systemd in one tweet.
- 2016-09-29: Theresa May accused of trying to remove positive data from immigration report before Brexit vote.
- 2016-09-29: The protocol-relative URL.
- 2016-09-28: UTF-8 in OpenBSD: why and how you ought to keep multibyte character support simple.
- 2016-09-28: JVM warmup flame graphs.
- 2016-09-28: The three IT infrastructure mistakes your company must not make.
- 2016-09-28: Unsafe at any clock speed: Linux kernel security needs a rethink.
- 2016-09-28: Restoring a vintage Xerox Alto day 8: it boots!
- 2016-09-28: The fall and rise of SVG.
- 2016-09-28: Brexit Britain: The poor man of Western Europe?
- 2016-09-27: pgComparator: compare tables in different locations and report differences. (PostgreSQL / Perl)
- 2016-09-27: Largest health and safety fines in the UK.
- 2016-09-27: SC4-HSM USB cryptographic module / security token.
- 2016-09-27: Designing and producing 2FA tokens to sell on Amazon.
- 2016-09-26: Virtual Colossus: a simulation of the world's first electronic computer.
- 2016-09-26: The John Peel mistake: "Everyone I know's got a copy." "No, you know everyone who's got a copy."
- 2016-09-26: SSH implementation comparison: huge cipher support matrix.
- 2016-09-26: DDoS botnets: the democratization of censorship.
- 2016-09-26: Top 10 London sundials.
- 2016-09-26: RTP and leap seconds.
- 2016-09-26: The new Napster: Sci-Hub is blowing up the academic publishing industry.
- 2016-09-26: Microsoft's rollout of FPGAs in their Azure cloud.
- 2016-09-26: The many hurdles of Brexit.
- 2016-09-26: Traffic source analysis of the J-root DNS server anycast instances.
- 2016-09-26: TCP anycast: don't believe the FUD.
- 2016-09-26: Use "Sperner's Lemma" to split unequal rent fairly.
- 2016-09-26: Why the silencing of KrebsOnSecurity opens a troubling chapter for the ‘Net.
- 2016-09-26: Coping with the TCP TIME-WAIT state on busy Linux servers.
- 2016-09-26: Investigating the phrase "fills a much-needed gap".
- 2016-09-25: Animations of pinball flipper techniques.
- 2016-09-25: Commercial National Security Algorithm (CNSA) suite and quantum computing FAQ.
- 2016-09-25: A riddle wrapped in an enigma: the NSA's policy on elliptic curve and post-quantum cryptography.
- 2016-09-24: PdB: ANSI C to Postscript compiler.
- 2016-09-24: List of humorous units of measurement.
- 2016-09-24: Hy-Brasil: an imaginary island that stayed on maps for five centuries.
- 2016-09-24: Corbyn has won, again. This could be the end of the Labour Party.
- 2016-09-24: srez: image super-resolution through deep learning.
- 2016-09-24: optimise-js: tweak IIFE coding style to reduce parsing overhead.
- 2016-09-24: The performance impact of ECDSA signatures on DNSSEC validation.
- 2016-09-24: An ode to the night train.
- 2016-09-23: The NSA's hubris and the Shadow Brokers 0-day.
- 2016-09-23: Streetmix: design, remix, and share your street.
- 2016-09-23: Why coffee is sometimes called mocha.
- 2016-09-23: Cisco vulnerabilities and Shadow Brokers EPICBANANA and EXTRABACON exploits.
- 2016-09-23: ripgrep: the usability of ag and the speed of GNU grep. (Written in Rust.)
- 2016-09-23: Globalization should be put to work for democracy.
- 2016-09-23: Bloomberg will smear the next leap second.
- 2016-09-23: QuickSpec: guessing formal specifications using testing.
- 2016-09-23: QuickSpec: equational laws for free!
- 2016-09-23: Humanity left Africa in one big surge.
- 2016-09-23: The oil and gas we have already tapped will take us past 1.5 °C.
- 2016-09-23: Why Hanjin, the world's 7th-largest ocean freight carrier, was allowed to go bankrupt.
- 2016-09-23: 4 maps that will change how you see migration in Europe.
- 2016-09-23: syncookied: offload syn flood protection.
- 2016-09-23: Introducing the GitHub load balancer.
- 2016-09-23: Norton's law: Over time, all data approaches deleted, or public.
- 2016-09-23: The winds have changed: bad statistics and invalid results in psychological and sociological research.
- 2016-09-22: Julia v0.5.0 release notes.
- 2016-09-22: Firefox 49 fixes sites designed with WebKit in mind, and more.
- 2016-09-22: MotionMark: WebKit's new graphics benchmark for web browsers.
- 2016-09-22: Which tent cost more? #GBBO or Henry VIII's field of cloth of gold?
- 2016-09-22: How to make the perfect fish fingers.
- 2016-09-22: The discredited PACE trial: bad science misled millions with ME / chronic fatigue syndrome.
- 2016-09-22: Animation of HEVC wavefront parallel encoding.
- 2016-09-21: Optical fibre connectors: cleanliness is a virtue.
- 2016-09-21: What it costs to run Let's Encrypt.
- 2016-09-20: Hackers were able to remotely activate a Tesla's brakes via a web browser privilege escalation vulnerability.
- 2016-09-20: The problem with cul-de-sac suburbia: more traffic fatalities than a dense grid.
- 2016-09-20: Roughtime: network time service that assumes both network and time servers are untrustworthy.
- 2016-09-20: Edgy humour isn't funny any more? Don't blame political correctness, bame Poe's law.
- 2016-09-19: Rewriting a Python program in Golang and Rust.
- 2016-09-19: Improving license and patent issues for LLVM: Apache v2 and GPL v2 compatibility.
- 2016-09-19: DNS stats graphing tools: DSC and alternatives.
- 2016-09-19: Pg-Strom large table scan acceleration with SSD-to-GPU direct DMA.
- 2016-09-18: Twice the bits, twice the trouble: vulnerabilities induced by migrating to 64-bit platforms.
- 2016-09-18: OSTN15: the new geoid for Britain (and why Calf Top is now a mountain).
- 2016-09-18: TCP BBR: bottleneck bandwidth and congestion control.
- 2016-09-18: Solitude, space junk and sea monsters: the eerieness of Point Nemo.
- 2016-09-18: In America, mass incarceration has caused more crime than it has prevented.
- 2016-09-17: EU countries in scramble to "steal" UK-based research centres, because brexit.
- 2016-09-17: Google's BBR TCP congestion control algorithm: bottleneck bandwidth and RTT.
- 2016-09-17: The iPhone 7's new CPU should worry Intel.
- 2016-09-17: The impossible Bridge book: enumerating every possible deal.
- 2016-09-17: Big Deal: a program for dealing Bridge hands.
- 2016-09-17: American Contract Bridge League to switch to more secure European Big Deal hand generation software.
- 2016-09-16: More LastPass security vulnerabilities.
- 2016-09-16: An introduction to Cherry MX mechanical keyboard switches.
- 2016-09-16: How much screen time do women get in Hollywood movies?
- 2016-09-16: Blocked! Database of web sites censored in the UK.
- 2016-09-16: There is no REST API.
- 2016-09-16: Sorry David Attenborough, we didn't evolve from "aquatic apes" – here's why.
- 2016-09-16: If you leave your kids alone, it’s not predatory strangers who are a risk.
- 2016-09-16: A floating point exception, a compiler bug, and a crash in Chrome.
- 2016-09-16: CC BY and data: not always a good fit.
- 2016-09-15: Mozilla Firefox debugger.html: more progress replacing XUL.
- 2016-09-15: qira, QEMU interactive runtime analyser: a timeless debugger.
- 2016-09-15: Mozilla WebReplay rewindable debugger project.
- 2016-09-15: PCH peering survey 2016.
- 2016-09-15: The DDoS awareness / hype cycle amongst senior managers.
- 2016-09-15: ISC tech note on DNS anycast ECMP clusters with BIND, Zebra, and FreeBSD.
- 2016-09-14: Sophie Dahl writes about her grandfather Roald Dahl for his centenary.
- 2016-09-14: Inside the spire of the Transamerica Pyramid.
- 2016-09-14: dhcplb: Facebook's open source DHCP load balancer.
- 2016-09-14: Yandex Mail migrated from Oracle to Postgres.
- 2016-09-13: Pascal said that to persuade someone they are wrong, first find out how they are right.
- 2016-09-13: Why do tourists visit ancient ruins everywhere except the United States?
- 2016-09-13: China will resurrect the Antonov AN-225, the world's largest plane.
- 2016-09-13: A tale of an impossible bug: big.LITTLE and cache flushing.
- 2016-09-13: Someone is learning how to take down the Internet.
- 2016-09-13: Notional results for the 2015 UK parliamentary election with the provisional constituency boundaries.
- 2016-09-13: The Doves Press typeface: the world’s most beautiful lettering was nearly lost forever.
- 2016-09-13: A digital reconstruction of the Doves Press typeface.
- 2016-09-13: European GDP at regional level.
- 2016-09-13: The sugar industry bought off scientists and skewed dietary guidelines for decades.
- 2016-09-13: How songbirds island-hopped their way from Australia to colonise the world.
- 2016-09-13: Inside the violent, geeky world of hardcore international medieval combat.
- 2016-09-13: The technological trends that will shape the next 30 years: an interview with Kevin Kelly.
- 2016-09-13: How to cheat at Bridge by breaking the tournament card-dealing random number generator.
- 2016-09-13: Constituency Boundaries: explore the impact of proposed changes to Parliamentary constituency boundaries.
- 2016-09-12: Jeremy Corbyn's disastrous year.
- 2016-09-12: Input threads in the X server.
- 2016-09-12: xkcd: Earth temperature timeline.
- 2016-09-12: Vanilla JS :-)
- 2016-09-12: Visible light vs transparency of water to electromagnetic radiation.
- 2016-09-12: DAV's Endian FAQ.
- 2016-09-12: Wreck of HMS Terror found nearly 170 years after disastrous Northwest Passage attempt.
- 2016-09-12: whatplug.global: find out about plugs, sockets and power adapters around the world.
- 2016-09-12: Brexit calendar for the rest of 2016 (and beyond).
- 2016-09-12: Jewel in the crown: Rolls-Royce's single-crystal turbine blade casting foundry.
- 2016-09-12: Rust vs graph structures and inheritance.
- 2016-09-12: The origin of C's cast syntax.
- 2016-09-12: The brightest part of a shadow is in the middle (if you have a circular object and a laser). (YouTube)
- 2016-09-12: Netnod NTP from a distributed timescale traceable to UTC.
- 2016-09-12: Swedish distributed time service, including a link to the FPGA NTP server source code.
- 2016-09-12: Netnod NTP time service: how and why?
- 2016-09-12: Brexit from the perspective of Brussels.
- 2016-09-12: Climate change will lead to more incidents of severe clear-air turbulence on passenger flights.
- 2016-09-12: The vDOS booter service got hacked, revealing their customer database.
- 2016-09-12: Cambridge peak-time congestion control points - FAQ.
- 2016-09-12: Cambridge peak-time congestion control points - quick guide.
- 2016-09-12: The loud sound of a fire suppression gas release destroyed dozens of hard drives at ING Bank's main data centre.
- 2016-09-12: The two cultures of mathematics.
- 2016-09-11: What is it like to understand advanced mathematics?
- 2016-09-11: Lucille Ball and Star Trek.
- 2016-09-11: Tricki: a repository of mathematical know-how.
- 2016-09-11: When will New York City sink into the sea?
- 2016-09-11: The false promise of a free-trade paradise: Brexit Britain will lose access to 50 trade agreements.
- 2016-09-11: Failure of national welfare systems can be partly blamed for discontent with the EU.
- 2016-09-11: Teaching computational thinking with the Wolfram Language.
- 2016-09-11: Halide: a programming language for high performance image processing pipelines, embedded in C++.
- 2016-09-11: VW engineer's guilty plea could signal more indictments on diesel emissions scandal.
- 2016-09-11: Python 3.6 dict becomes compact and gets a private version; and keywords become ordered.
- 2016-09-11: Argument maps.
- 2016-09-11: How to write articles and essays quickly and expertly.
- 2016-09-10: Data snooping blunders by UK spies and police led to wrongful arrests.
- 2016-09-10: A zfs-style filesystem on Noms.
- 2016-09-10: Photos from inside NORAD's Cheyenne Mountain combat center.
- 2016-09-10: Pypy RevDB: reverse debugger for Python.
- 2016-09-10: The efficacy of donations and spending on Lib Dem seats at the 2015 UK general election.
- 2016-09-10: Brits will need a visa to visit the EU after Brexit.
- 2016-09-09: Discovering how Dropbox hacks your Mac to get accessibility privileges.
- 2016-09-09: Brexit: England's last gasp of empire.
- 2016-09-09: Evidence rebuts Chomsky's theory of language learning and universal grammar.
- 2016-09-09: Incremental compilation in Rust.
- 2016-09-09: The fierce, forgotten library wars of the ancient world.
- 2016-09-09: Why is printing "B" dramatically slower than printing "#"?
- 2016-09-08: Our assumption that spacetime is a continuum leads to many challenges in mathematical physics.
- 2016-09-08: Databases and CGI were the killer app for the WWW.
- 2016-09-08: DSA-3628: vulnerabilities due to perl loading modules from the current directory.
- 2016-09-08: Upcoming change to perl: current directory no longer in @INC.
- 2016-09-08: How to raise a genius: lessons from a 45-year study of supersmart children.
- 2016-09-08: Google obliterated a 4 year old Chrome extension with 24k+ users.
- 2016-09-08: The people's priority? Free trade or immigration control? Ashcroft's Brexit poll.
- 2016-09-08: EasyJet moves maintenance base to Malta thanks to Brexit.
- 2016-09-08: Turing codec: BBC's open source HEVC H.265 video compression.
- 2016-09-07: Frowns are different in the UK and USA.
- 2016-09-07: The next steps for gmane.
- 2016-09-07: Dolphin emulator now boots the final GameCube game. (MMU emulation!)
- 2016-09-07: Thoughts on conducting a beginner level Rust workshop.
- 2016-09-07: A lucky iron fish helps fix anaemia in Cambodia.
- 2016-09-06: Compromised cryptographic key reuse remains widespread in embedded products.
- 2016-09-06: Unwieldy LEGO sculptures reveal a multitude of hidden shadow designs.
- 2016-09-06: Prime Minister says Secretary of State for Brexit's comments on the Single Market are not government policy.
- 2016-09-06: Autonomous driving: Mercedes-Benz E-Class vs Tesla Model S.
- 2016-09-06: ANTP: authenticated network time synchronization.
- 2016-09-06: One bit flips, one cloud flops: cross-VM rowhammer attacks and privilege escalation.
- 2016-09-06: German federal intelligence service BND violates laws and constitution.
- 2016-09-06: The XTS cipher mode: how it works and why you don't want to use it.
- 2016-09-06: One, two, three, four: Sesame Street, Frege, and the foundations of arithmetic.
- 2016-09-06: The secret to a breakthrough in fighting norovirus? Human bile.
- 2016-09-05: Moving from Docker to rkt.
- 2016-09-05: Inside OpenBSD's full disk encryption.
- 2016-09-05: Stabilized time lapse video shows Earth rotating under fixed stars. (YouTube)
- 2016-09-05: skypeopensource2: reverse engineered Skype client.
- 2016-09-05: What I learned about languages just by looking at a Turkish typewriter.
- 2016-09-05: Obama quashes prospect of fast-track Brexit UK-USA trade deal.
- 2016-09-05: Japan's unprecedented warning to UK over Brexit.
- 2016-09-05: A fighter pilot's guide to avoiding road traffic collisions.
- 2016-09-04: Computing with programmable logic (FPGA).
- 2016-09-04: What can a university teacher do to make compsci more inclusive?
- 2016-09-04: Big bad adjective order in English.
- 2016-09-04: The Shit Pyramids of King Sneferu: the learning process before the Great Pyramid of King Khufu.
- 2016-09-04: ThreatSTOP RPZ DNS firewall.
- 2016-09-04: The hacker, the scrapheap, and the first Apollo computer.
- 2016-09-04: The NSA hacked the Élysée in 2012.
- 2016-09-04: Flooding of American coast, caused by global warming, becomes hard to ignore.
- 2016-09-04: Let's build an igloo at the South Pole!
- 2016-09-03: Nick Clegg: ‘I did not cater for the Tories' brazen ruthlessness'
- 2016-09-03: 12 MORE ways to make it look like Brexit has happened!
- 2016-09-03: History of Gaussian elimination.
- 2016-09-03: Why do criminals launder money through restaurants?
- 2016-09-03: 100 million year old avian dinosaur wing found preserved in amber.
- 2016-09-03: pingfs: storage in ICMP in the cloud.
- 2016-09-03: A catalogue of extraordinary stranger-than-fiction people.
- 2016-09-03: Bizarre ant colony discovered in an abandoned Polish nuclear weapons bunker.
- 2016-09-03: Windyty: wind map and forecast.
- 2016-09-03: Contemplating the possible retirement of Apache OpenOffice.
- 2016-09-03: Brexit: there will be tears before bedtime.
- 2016-09-03: Solutions to integer overflow.
- 2016-09-02: Hidden assets, hidden costs: a review of the Panama Papers.
- 2016-09-02: WoSign's legal threats over their secret purchase of StartCom.
- 2016-09-02: A short history of Internet protocols at CERN. (1995)
- 2016-09-02: How to attack servers bound to localhost on someone else's workstation.
- 2016-09-02: Arrival (based on Ted Chiang's Story Of Your Life) is science fiction at its most beautiful and provocative.
- 2016-09-02: 3D printed Curta mechanical calculator.
- 2016-09-01: 40 years on, the Internet transmits every aspect of our lives.
- 2016-09-01: External issues in DNS scalability. (1995)
- 2016-09-01: y-cruncher: a multi-threaded pi program (the world record holder).
- 2016-09-01: Rclone: a command line program to sync files and directories to and from various cloud storage services.
- 2016-09-01: lzturbo: fast compressor.
- 2016-09-01: Zstandard: smaller and faster data compression from Facebook.
- 2016-09-01: Four reasons why Brexit negotiations are harder than you (or the Cabinet) might think.
- 2016-09-01: Rowhammer plus VM page deduplication leads to cross-VM crypto key compromise.
- 2016-08-31: A nice RAM latency chart.
- 2016-08-31: RAM access with TLBs is O(N log N).
- 2016-08-31: RAM access is O(√N) not O(1).
- 2016-08-31: How jvns made a zine about netstat, netcat, ngrep, tcpdump, wireshark, strace, eBPF, dstat, and perf!
- 2016-08-31: British officials don't have the expertise, the staff or a plan for the tortuous Brexit negotiations.
- 2016-08-31: The top 19 brexit promises.
- 2016-08-31: Theresa May calls for "unique" brexit deal: in the single market, without freedom of movement.
- 2016-08-31: The restructuring of Internet standards governance 1987-1992.
- 2016-08-31: Notes on the history of fork and join.
- 2016-08-31: Little: a statically typed, C-like scripting language compiled to Tcl bytecode.
- 2016-08-31: GNU JTW: Delphi-flavoured bournegol for Java.
- 2016-08-31: MIT problem set on regexes.
- 2016-08-31: scsh sre: scheme shell regular-expression notation.
- 2016-08-31: Emacs rx: readable regexes.
- 2016-08-31: SRL: simple (verbose) regex language.
- 2016-08-30: A Docker fork? Talk of a split is now on the table.
- 2016-08-30: PLOT3: programming language for old timers.
- 2016-08-30: bitdata: high-level views on low-level binary data representations.
- 2016-08-30: Zig: a C-like programming language which prioritizes optimality, safety, and readability.
- 2016-08-30: Game animation from rotoscoped filmed parkour.
- 2016-08-29: undebt: automatic refactoring for Python.
- 2016-08-29: Cambridge: a history of its railways and station.
- 2016-08-29: mpc: a micro parser combinator library for C.
- 2016-08-29: The price of solar power installations is declining to unprecedented lows.
- 2016-08-28: Sad puppies vs sf: radical futures and conservative sensitivities.
- 2016-08-28: How Chuck Tingle beat sf's sad puppies at their own game, and cured a case of writer's block.
- 2016-08-28: Rustdoc meets Emacs.
- 2016-08-28: Theresa May orders her cabinet ministers to come up with a plan for brexit.
- 2016-08-27: Investment managers with poor parents produce higher returns than those with rich parents.
- 2016-08-27: Human-induced climate change started in the 1830s.
- 2016-08-27: The wrong emotion.
- 2016-08-27: Taking over 20K domain names with lame servers pointing at DigitalOcean.
- 2016-08-27: Farming was invented twice in the Middle East, shows a genetic study.
- 2016-08-27: Rasputin and the "this is a work of fiction" disclaimer.
- 2016-08-27: Attack of the week: Sweet32 exploits birthday collisions in 64-bit ciphers in TLS.
- 2016-08-26: How many x86 instructions are there?
- 2016-08-26: What's new in C# 7.
- 2016-08-26: Technical analysis of Pegasus iPhone spyware.
- 2016-08-26: Million dollar dissident: NSO Group's iPhone 0days used against a UAE human rights defender.
- 2016-08-26: Decline and fall of the British lobbying empire.
- 2016-08-26: Database of 4200 predictions about the future of the Internet from the early 1990s.
- 2016-08-25: Traffic Light Protocol for controlled disclosure of sensitive security information.
- 2016-08-24: Rover: proof of concept exploit of CVE-2016-5696.
- 2016-08-24: 31 essential sf terms and where they came from.
- 2016-08-24: The Python JITs are coming.
- 2016-08-24: Dynamic branch prediction with perceptrons.
- 2016-08-24: The Ethernet PAUSE frame.
- 2016-08-23: Host of troubles: HTTP cache poisoning through Host: header misparsing confusion.
- 2016-08-23: Bubble-wrapped sponge makes steam using ambient sunlight.
- 2016-08-23: Samsung M1 ARMv8 core has a neural network branch predictor.
- 2016-08-23: libpnet: low level networking (and binary packet parsing) in Rust,
- 2016-08-23: Roaring bitmaps in C.
- 2016-08-23: Array layouts for comparison-based searching.
- 2016-08-23: Nail: A practical interface generator for data formats, such as DNS.
- 2016-08-22: The general method for solving all problems is: 1. Find the most difficult outstanding problem; 2. Solve it.
- 2016-08-22: Crash not accident: more neutral, constructive terminology when referring to collisions on the roads.
- 2016-08-22: City of London police is replacing fraud prosecutions with privatised-for-profit civil lawsuits.
- 2016-08-22: Playing with syntax: variations of setf in Common Lisp.
- 2016-08-22: Help to Buy ISA scandal: they cannot be used for initial deposit on homes as originally promised.
- 2016-08-22: A year of Rust and DNS.
- 2016-08-22: NIST's new password rules.
- 2016-08-21: Brexit ministers have not even got to base one in knowledge of EU treaties.
- 2016-08-21: The myth of the placebo effect.
- 2016-08-21: A suggestion on how to spend a day at home.
- 2016-08-21: The LMS Turbomotive 6202: steam turbine locomotive.
- 2016-08-21: Self-Hosted Kubernetes makes Kubernetes installs, scaleouts, upgrades easier.
- 2016-08-21: Nasa just made all its research available online for free.
- 2016-08-21: What is the colour of an atom?
- 2016-08-21: The hidden danger of big data.
- 2016-08-21: The difficulties of getting that Brexit deal.
- 2016-08-21: Brexiteers are short of a plan and the people to implement it.
- 2016-08-21: The war on cash.
- 2016-08-20: Power pricing: a handy rule of thumb for the annual cost of electricity.
- 2016-08-20: Research funding in a post-brexit world.
- 2016-08-20: "Hot" sex and young girls.
- 2016-08-20: Pro-EU folks in the UK: keep making your case, don't apologise.
- 2016-08-19: Interview with Jeffery Snover, inventor of PowerShell.
- 2016-08-19: ScanTailor: an interactive post-processing tool for scanned pages.
- 2016-08-19: Manually dewarping photos of pages of books with Photoshop.
- 2016-08-19: Automatically dewarping photographs of pages of books.
- 2016-08-18: PowerShell is now open source and running on Linux.
- 2016-08-18: Empire of the air: the British imperial airship service.
- 2016-08-18: It's the future of web app deployment!
- 2016-08-18: The bedroom tax failed to free up larger homes.
- 2016-08-18: Beer archaeologist: how alcohol shaped our civilization.
- 2016-08-18: The Shadow Brokers mess is what happens when the NSA hoards zero-days.
- 2016-08-18: Intel licenses ARM technology to boost foundry business.
- 2016-08-18: Brexit trade deals: the gruelling challenge of taking back control.
- 2016-08-18: World's biggest banks already plotting mass exodus from London after Brexit.
- 2016-08-17: Close encounters of the Java memory model kind.
- 2016-08-17: A Palo Alto housing commissioner leaves town, and starts an affordable housing furor.
- 2016-08-17: TriforceAFL: full-system fuzzing with AFL and qemu.
- 2016-08-17: July was the hottest month since records began.
- 2016-08-17: public-inbox: mailing list archives stored in git.
- 2016-08-17: git-series: track changes to a patch series over time.
- 2016-08-17: Colorized man pages using LESS_TERMCAP.
- 2016-08-17: Why didn't Larrabee fail?
- 2016-08-17: NTIA to allow IANA functions contract to expire on October 1, relieving ICANN from US DoC supervision.
- 2016-08-17: Hitler and the reinvention of interpreting: simultaneous translation.
- 2016-08-17: The uniform European Union passport.
- 2016-08-17: Brexit is not going to happen, but it might need a second referendum.
- 2016-08-16: pgpdump: PHP packet visualizer.
- 2016-08-16: mb21: the UK transmission mast gallery.
- 2016-08-16: Quick Brexit illusion exposed in unusual tale of Greenland.
- 2016-08-15: Circumventing fuzzing roadblocks with compiler transformations that help AFL find magic numbers.
- 2016-08-15: Sonic black hole creates its own version of Hawking radiation.
- 2016-08-15: Implementing a Pratt parser in Rust.
- 2016-08-15: Tyre: typed regular expressions for Ocaml.
- 2016-08-15: Distributed logging architecture in the container era with fluentd.
- 2016-08-15: Sysdig tracers: system profiling for lazy developers.
- 2016-08-15: Why is the Greenwich Prime Meridian 102m west of the GPS zero meridian?
- 2016-08-15: Brexit could be delayed until late 2019. Whitehall doesn't even know the right questions to ask.
- 2016-08-15: wcc: the Witchcraft Compiler Collection - shared object extraction, conversion, and scripting.
- 2016-08-15: Java memory model pragmatics.
- 2016-08-15: A notation for algorithms written by hand on paper.
- 2016-08-14: A cyclist's view of road congestion in London.
- 2016-08-14: The beauty of polynomial roots.
- 2016-08-14: Incompetent Liam Fox's dept. deletes press release after making big Brexit EU admission.
- 2016-08-14: The brexit hangover just got worse.
- 2016-08-13: Could a ‘reverse Greenland' arrangement keep Scotland and Northern Ireland in the EU?
- 2016-08-13: New "bionic" leaf is roughly 10x more efficient than natural photosynthesis.
- 2016-08-13: PostgreSQL BDR 1.0: bi-directional replication.
- 2016-08-13: Lake Kivu's dissolved methane extraction project.
- 2016-08-13: Lake Nyos: the deadliest lake in the world suffocated over 1,746 people in one night.
- 2016-08-12: Enough David Brent, Brexit is serious!
- 2016-08-12: DiskFiltration: data exfiltration from speakerless air-gapped computers via covert hard drive noise.
- 2016-08-12: The proton radius puzzle: a muon orbiting around an atom confirms physics is broken.
- 2016-08-12: Elliptic curve calculator: a slide rule made from a sheet of paper and a straight edge.
- 2016-08-12: DDoSCoin: a cryptocurrency with a malicious proof-of-work.
- 2016-08-12: How Microsoft compromised their Secure Boot implementation.
- 2016-08-12: CENTRstats: data on European national TLD registries.
- 2016-08-11: Zero-cost futures in Rust.
- 2016-08-11: EMF TiLDA: ElectroMagnetic Field programmable con badges.
- 2016-08-11: Britain may soon leave Europol as a result of Brexit.
- 2016-08-11: These are the red lines Europe won't cross in Brexit talks.
- 2016-08-11: Wireless hacks can unlock millions of motor vehicles.
- 2016-08-11: On the performance of AES vs ChaCha.
- 2016-08-11: Brexit means Brexit, but in reality it's a long time away.
- 2016-08-11: "Biased" fit for work tests penalise poorer people.
- 2016-08-10: Linux performance tools, with maps of which tools do what.
- 2016-08-10: NEJM continues campaign against open data.
- 2016-08-10: US DEA agents profile travellers to seize cash, not to make arrests or build criminal cases.
- 2016-08-10: Ride like a girl: cycling is awfully similar to being a woman.
- 2016-08-10: Microsoft has accidentally left a hole in Secure Boot.
- 2016-08-10: The shape of errors to come in Rust.
- 2016-08-10: fast-cli: test your download speed using fast.com and node.js.
- 2016-08-10: On cybersecurity and being targeted: DNS compromise leads to narrowly avoided account compromise.
- 2016-08-10: Met Office weather radar upgrade can now capture the size and shape of raindrops.
- 2016-08-10: Brexit: almost a third of international students less likely to come to the UK to study.
- 2016-08-10: UK researchers excluded from European research network due to Brexit.
- 2016-08-09: Building fast.com, the Netflix speed test web site.
- 2016-08-09: Foghorn: a DNS greylisting proxy.
- 2016-08-09: Stop talking about the trolley problem.
- 2016-08-09: Behind the scenes with iOS security.
- 2016-08-09: Carto-Metro London rail and tube map v3.5.
- 2016-08-09: Notes on distributed systems for new engineers.
- 2016-08-09: Radicale: a simple CalDAV and CardDAV server.
- 2016-08-09: Moving 12 years of email from GMail to FastMail.
- 2016-08-08: How not to autoconf: it's hard work printing nothing.
- 2016-08-08: Mathematica version 11 announcement.
- 2016-08-08: ProjectSauron: top level cyber-espionage platform covertly extracts encrypted government comms.
- 2016-08-08: Why sodium and potassium really explode in water.
- 2016-08-08: DNA analysis shows the horse's smooth fast ambling gait originated near York in about 850 AD.
- 2016-08-08: Brexit: a divided nation.
- 2016-08-08: Think the north and the poor caused Brexit? Think again.
- 2016-08-08: I peeked into my node.js modules directory, and you won't believe what happened next!
- 2016-08-08: Guide to building lightning protection.
- 2016-08-08: Benchmarking integer and floating point operations on the JVM.
- 2016-08-08: Cuckoo filter: practically better than Bloom.
- 2016-08-07: American wire gauge and the 39th root of 92.
- 2016-08-07: Quanergy announces $250 solid-state LIDAR for cars, robots, and more.
- 2016-08-07: MIT and DARPA packed a LIDAR sensor onto a single chip.
- 2016-08-07: International Phonetic Alphabet reference chart.
- 2016-08-07: Fun facts about the International Phonetic Alphabet.
- 2016-08-07: About the International Phonetic Alphabet.
- 2016-08-07: Mapping the hidden worlds beneath Greenland's ice.
- 2016-08-06: Julia Reda: the political iconoclast at the center of Europe's tech policy debate.
- 2016-08-06: Superblocks: how Barcelona is taking city streets back from cars.
- 2016-08-06: EditorConfig: define and maintain consistent coding styles across different editors and IDEs.
- 2016-08-06: DCAS is not a silver bullet for nonblocking algorithm design.
- 2016-08-06: asyncpg: 1M rows/s from Postgres to Python.
- 2016-08-06: RhodeCode: repo hosting for Hg, Git, SVN.
- 2016-08-06: Moving to GitLab! Yes, it's worth it!
- 2016-08-06: Ratas: A hierarchical timer wheel.
- 2016-08-05: Towards a unified theory of Operational Transformation and CRDT.
- 2016-08-04: $hell on earth: from browser to system compromise. Pwn2Own attack chain analysis.
- 2016-08-04: HEIST attack uses TCP to make the CRIME and BREACH TLS attacks easier.
- 2016-08-04: What's next for multi-process Firefox?
- 2016-08-04: Thoughts on Uber's list of Postgres limitations.
- 2016-08-03: Dynamically diagnosing type errors in unsafe C.
- 2016-08-03: Cipherli.st: strong TLS ciphers for Apache, nginx and Lighttpd.
- 2016-08-03: Prepaid or PAYG data SIM wiki.
- 2016-08-03: A unified theory of randomness.
- 2016-08-03: font-rs: the fastest font renderer in the world, written in Rust.
- 2016-08-03: C style and coding standards for SunOS.
- 2016-08-02: OpenWeatherMap.
- 2016-08-02: How to read a book.
- 2016-08-02: Structure literals vs constructors in Rust.
- 2016-08-02: Vector Space Systems aims for 100 launches per year, 50kg to LEO.
- 2016-08-02: Nigerian email scam fraudster arrested.
- 2016-08-02: Calling it PostgreSQL instead of plain Postgres was the single worst mistake the project ever made.
- 2016-08-02: A field guide to China's most indispensable meme.
- 2016-08-02: Looking back at Swift 3 and ahead to Swift 4.
- 2016-08-02: Stop hacking the Amazon Dash button and learn to solder.
- 2016-08-02: Surprises of the Faraday cage.
- 2016-08-02: Time Flies: levitating nixie clock.
- 2016-08-02: Netflix billing migration: self-hosted Oracle to MySQL on AWS.
- 2016-08-01: The vanishing civility.
- 2016-08-01: A geologist's guide to ancient history embedded in London's buildings.
- 2016-08-01: Boeing 747 production may soon cease.
- 2016-08-01: Dealing with COTS products in a DevOps world.
- 2016-08-01: Writing systemd unit files.
- 2016-08-01: systemd: mask services to disable them despite dependencies.
- 2016-08-01: Linux hardware information commands.
- 2016-08-01: Software over-engineering mistakes.
- 2016-08-01: Direct detection of the 229Th nuclear clock transition.
- 2016-08-01: USB polling intervals.
- 2016-08-01: Lumen: magic auto brightness based on screen contents. (Mac OS)
- 2016-07-31: Phantom types with Flow, a static type checker for JavaScript.
- 2016-07-31: How to avoid being called a bozo when producing XML.
- 2016-07-31: How the British government saved $2.2bn by going digital.
- 2016-07-31: America uses stealthy submarines to hack other countries' systems.
- 2016-07-31: Desalination now provides 55% of domestic water in Israel.
- 2016-07-31: Why not write dependently typed Haskell?
- 2016-07-31: Habits of highly mathematical people.
- 2016-07-30: Bootstrap Kubernetes the hard way. No scripts.
- 2016-07-30: synsanity: iptables module for multicore SYN flood mitigation.
- 2016-07-30: Protocol Buffers v3.
- 2016-07-30: Mechanical techno: ghost in the machine music.
- 2016-07-29: The end of Gmane?
- 2016-07-28: The Rust Platform: a batteries-included Cargo metapackage.
- 2016-07-28: Troubleshooting tales: problems with pgbouncer in transaction pooling mode.
- 2016-07-28: Emacs horrors: unexec.
- 2016-07-28: PostgreSQL mailing list discussion of Uber's criticisms.
- 2016-07-28: Gravity Probe B: the world's most perfect gyroscopes.
- 2016-07-28: A biography of Alice and Bob.
- 2016-07-28: What is the roundest country?
- 2016-07-27: Structured deferral: synchronization via procrastination.
- 2016-07-27: Booter blacklist: DDoS-for-hire services.
- 2016-07-27: Using quiescent states to reclaim memory in concurrent data structures.
- 2016-07-27: A century of trends in adult human height.
- 2016-07-27: Log structured merge trees.
- 2016-07-27: Let's Encrypt now has full support for IPv6.
- 2016-07-27: What is the Q of Earth as an oscillator?
- 2016-07-27: No, it's not your opinion. You're just wrong.
- 2016-07-27: Brexit, euro clearing, and the City of London.
- 2016-07-26: Why Uber switched from PostgreSQL to MySQL.
- 2016-07-26: Tapping yeast genetics for better beer.
- 2016-07-26: Three implementation models for Scheme.
- 2016-07-26: Root DNSSEC KSK rollover plans: K-day will be 11 Oct 2017.
- 2016-07-25: Flent: the FLExible Network Tester. (Good for checking bufferbloat.)
- 2016-07-25: The effect of TCP tuning on BGP convergence efficiency.
- 2016-07-24: PgBouncer: a lightweight connection pooler for PostgreSQL.
- 2016-07-24: repmgr: Replication Manager for PostgreSQL clusters.
- 2016-07-24: PostgreSQL vs the audacity of NoSQL.
- 2016-07-24: High availability for PostgreSQL with HAproxy, Governor, and etcd.
- 2016-07-24: The great British pensions cock-up.
- 2016-07-24: How archaeologists found the lost medieval megacity of Angkor. (LIDAR)
- 2016-07-24: Climate change is rapidly taking the planet apart.
- 2016-07-24: Why has Scotland risen above the anti-immigrant mood that fuelled the Brexit vote?
- 2016-07-24: David Chang's unified theory of deliciousness.
- 2016-07-23: Who is harmed by a "real names" policy.
- 2016-07-23: How we broke PHP, hacked Pornhub, and earned $20,000.
- 2016-07-23: Building Photoshop.
- 2016-07-22: Fuzzing with AFL is an art.
- 2016-07-22: The Erlang shell: a bit more (and less) than a REPL.
- 2016-07-22: se: a full-screen editor with the ed command set.
- 2016-07-22: e: the RAND full-screen text editor.
- 2016-07-22: LeoNTP inexpensive GPS time server.
- 2016-07-22: "I'm with the banned": Laurie Pennie not writing about Milo Yiannopoulos.
- 2016-07-21: Git for Windows accidentally creates NTFS alternate data streams.
- 2016-07-21: Brexit Blues.
- 2016-07-21: DeepMind reduces energy used for cooling Google data centers by 40% (15% less PUE).
- 2016-07-20: A brexit memo to David Cameron from the former Canadian High Commissioner to the UK.
- 2016-07-20: Fuzzing through multi-objective shrinking: combining a test case reducer with AFL.
- 2016-07-20: Graal and Truffle: radically accelerating innovation in programming language design.
- 2016-07-20: The British political crisis is a consequence of FPTP and lack of proportional representation.
- 2016-07-20: PRoot: user-space `chroot` and `mount --bind` implemented with ptrace() instead of LD_PRELOAD.
- 2016-07-20: pseudo: a suped-up replacement for fakeroot+fakechroot.
- 2016-07-20: UK Internet report: reachability of ISP core routers.
- 2016-07-19: On the unusual effectiveness of logic in computer science.
- 2016-07-19: Significant accidents and close calls in human space flight. (interactive graphic)
- 2016-07-19: Vulkan tutorial: successor to OpenGL.
- 2016-07-19: Inter-procedural optimization and C++ inline functions.
- 2016-07-18: Stackless coroutines in LLVM (WIP).
- 2016-07-18: HTTPoxy: exploiting the fact that CGI scripts and HTTP clients both use the HTTP_PROXY environment variable.
- 2016-07-18: How the UK halved its teenage pregnancy rate.
- 2016-07-18: Android N will make raw GPS measurements available to apps.
- 2016-07-18: An Internet packet radio experiment in a Silcon Valley beer garden in 1976.
- 2016-07-18: Choose boring technology.
- 2016-07-18: A wait-free queue as fast as fetch-and-add.
- 2016-07-18: Passport index.
- 2016-07-18: Does 1+2+3... really equal -1/12?
- 2016-07-17: J-core open SuperH compatible processor.
- 2016-07-16: hydrogen: Run code inline in Atom using Jupyter kernels.
- 2016-07-15: How technology disrupted the truth.
- 2016-07-15: Up to 70% of people in developed countries got no richer between 2005-2014.
- 2016-07-15: Creating 3D models with HTML and CSS (and without JavaScript).
- 2016-07-14: Everything you need to know about international brexit negotiations.
- 2016-07-14: Sinking giggling into the sea: the ineffectiveness of anti-establishment satire.
- 2016-07-14: Calculating the power of the Trinity atom bomb by isotopic analysis of trinitite, 70 years later.
- 2016-07-13: CTEs are optimization fences in PostgreSQL.
- 2016-07-13: ejson: encrypt secrets using nacl for storage in git.
- 2016-07-12: Windows point-and-print driver malware insertion.
- 2016-07-12: TypeScript 2.0 beta.
- 2016-07-12: THOR: synchronized trades to beat HFT.
- 2016-07-12: A hedge fund has a patent on using atomic clocks to beat high-frequency traders.
- 2016-07-12: The mysterious syndrome impairing astronauts' sight.
- 2016-07-11: Systemd logind RemoveIPC=yes can break PostgreSQL.
- 2016-07-11: Cross-reference Theresa May's speech and voting record. Did she mean anything she said?
- 2016-07-11: Fundamental limits on invisibility cloaks.
- 2016-07-11: A history of infographics and data visualization.
- 2016-07-11: Algorithmic emoji suggestions in Dango.
- 2016-07-11: History of the URL: path, fragment, query, auth.
- 2016-07-11: History of the URL: domain, protocol, and port.
- 2016-07-11: Why CERN can't scale up the LHC to probe quantum gravity.
- 2016-07-11: Rust vs C vs asm in the *ring* crypto library.
- 2016-07-11: microG: a free software replacement for Android Google Play Services.
- 2016-07-10: Writing REST API clients in Rust.
- 2016-07-09: Areas with low immigration voted mainly for brexit.
- 2016-07-09: corrode: C to Rust translator.
- 2016-07-09: Bee Bread: pollen stored in the hive.
- 2016-07-08: A second brexit referendum is probably legally required.
- 2016-07-08: Yesterday's NeWS.
- 2016-07-08: Green sky: global warming, hydrogen sulphide, and mass extinction.
- 2016-07-07: cq (code query): extract parts of JavaScript programs using CSS-style selectors.
- 2016-07-07: Acorn and Amstrad.
- 2016-07-07: Brexit: a coup by one set of public schoolboys against another.
- 2016-07-07: For the first time in my life, I feel ashamed to be British.
- 2016-07-07: Why don't people trust experts?
- 2016-07-07: Source code for Lucasfilm's Habitat.
- 2016-07-07: The lessons of Lucasfilm's Habitat.
- 2016-07-07: Descriptions of the Speaking Clock from 1937 and 1954.
- 2016-07-07: Why does pepperoni curl?
- 2016-07-07: Unpleasant design and hostile urban architecture.
- 2016-07-06: Say no to Venn diagrams when explaining SQL joins.
- 2016-07-06: Make a Sugihara circle/square optical illusion out of paper.
- 2016-07-06: Horrifying PDF experiment: Breakout.
- 2016-07-06: The hazard of Tesla's approach to driverless cars (as opposed to Google's).
- 2016-07-06: When you can average percentiles.
- 2016-07-05: NetBox: IP address management (IPAM) and data center infrastructure management (DCIM) tool.
- 2016-07-05: Brexit voters are not the left behind.
- 2016-07-05: ICANN's new domain transfer policy is a lot more secure.
- 2016-07-04: The psychology of voting for brexit.
- 2016-07-04: Disaster capitalism: how the Tories will use Brexit to roll back the state.
- 2016-07-04: The moral economy of tech.
- 2016-07-04: Dozens of banks have been compromised; hundreds of millions of dollars have been stolen via SWIFT.
- 2016-07-04: MRI software bugs could upend years of research.
- 2016-07-04: Gigabytes per wafer of DRAM are growing faster than the market's demand.
- 2016-07-04: "How I cracked a keylogger and ended up in someone's inbox."
- 2016-07-03: Ciphering: personalized generative jewellery.
- 2016-07-03: etcd3: a new etcd.
- 2016-07-03: Labour: a coup without a clue.
- 2016-07-03: On Brexit: stabbed in the eye.
- 2016-07-03: Heavy metal and natural language processing.
- 2016-07-02: The Daredevil camera: images from a microphone array.
- 2016-07-02: WireGuard: fast, modern, secure VPN tunnel.
- 2016-07-02: What happens when you try to publish a failure to replicate in 2015/2016.
- 2016-07-01: Growth of cities, going back 6,000 years. (video map)
- 2016-07-01: Anniversary of record breaking 1976 heatwave.
- 2016-07-01: Hillary Clinton says a fond farewell to The Toast.
- 2016-07-01: The really big one: a magnitude 9ish earthquake in the Cascadia subduction zone.
- 2016-06-30: StartEncrypt considered harmful.
- 2016-06-30: Butter consumption is not correlated with chronic disease or mortality.
- 2016-06-30: Anomalous traffic on the root DNS servers on 2016-06-25.
- 2016-06-30: Machine pong: when a TFTP server falls in love with a DNS server.
- 2016-06-30: USE Method: Linux performance checklist.
- 2016-06-30: Looking behind the Brexit anger.
- 2016-06-29: How can I decent feminist ideas if I'm terrible at arguing?
- 2016-06-29: Are US millennial men just as sexist as their dads?
- 2016-06-29: Sugar causes heart attacks.
- 2016-06-28: The languages which almost became CSS.
- 2016-06-28: Open plan offices are basically terrible in every way.
- 2016-06-28: Sqitch: database change management.
- 2016-06-27: Scalable run-time detection of uninitialized memory reads and data races with LLVM sanitizers.
- 2016-06-27: Brexit lies are opening up a terrifying new opportunity for the far-right in Britain.
- 2016-06-27: Ludicrously cheap HDMI capture for Linux.
- 2016-06-27: H-day: when Sweden swapped to driving on the right.
- 2016-06-27: British Army 77th Brigade information warfare unit.
- 2016-06-27: The "Cobra Effect" that is disabling paste on password fields.
- 2016-06-26: The problem with reinforced concrete.
- 2016-06-26: Typography for user interfaces.
- 2016-06-26: Alresfordism: hell is other Britons.
- 2016-06-26: Why American politics really went insane.
- 2016-06-26: On the mistrust of science.
- 2016-06-25: Brexit is about more than the EU: it's about class, inequality, and voters feeling excluded from politics.
- 2016-06-25: Scientific journal subscription costs in Finland 2010-2015.
- 2016-06-25: Thoughts on the sociology of brexit.
- 2016-06-25: The process of withdrawing from the EU. (House of Lords Europe cttee)
- 2016-06-25: The ABCs of socialism (from an American perspective).
- 2016-06-25: How American politics became so ineffective.
- 2016-06-25: H2O HTTP/2 server 2.0.1 / 2.1.0-beta1 released, with new features and performance optimizations
- 2016-06-24: The Scottish / British / European political singularity.
- 2016-06-24: Brexit wins. An illusion dies. What now for the radical left in Labour and beyond?
- 2016-06-24: Lancaster innovation hub cardboard office. (WebGL + Google Cardboard)
- 2016-06-24: Fire in microgravity.
- 2016-06-24: Unicode power symbol: how a comment on HackerNews lead to 4½ new characters.
- 2016-06-24: Unlocking ordered parallelism with the Swarm architecture.
- 2016-06-24: MIT Swarm processor makes parallel programs run many times faster with one-tenth the code.
- 2016-06-23: Comodo is attempting to improperly register trademarks for Let's Encrypt.
- 2016-06-23: Rem Koolhaas EU barcode flag.
- 2016-06-22: The new Panama Canal: a risky bet.
- 2016-06-22: Patrick Stewart sketch: what has the ECHR ever done for us? (YouTube)
- 2016-06-22: Gun manufacturer Remington is trying to seal its marketing documents in the Sandy Hook lawsuit.
- 2016-06-22: Silicon Valley's bloody plant burger smells, tastes, and sizzles like meat.
- 2016-06-22: Ethereum is doomed.
- 2016-06-21: Where geek girls come from.
- 2016-06-21: Building a strandbeest walking bicycle.
- 2016-06-21: Tire pressure: stop guessing and read the science.
- 2016-06-21: APFS in detail.
- 2016-06-21: CAR: clock with adaptive replacement, a cache replacement policy inspired by ARC.
- 2016-06-21: Suspension losses confirmed: very hard tires don't go faster.
- 2016-06-21: You don't need JavaScript for that.
- 2016-06-21: Press embargoes: a threat from the shadows to open access.
- 2016-06-21: Executive summary of the independent report on e-voting in Estonia.
- 2016-06-21: Traffic lights in 's-Hertogenbosch: an interview.
- 2016-06-21: Open access: All human knowledge is there, so why can't everybody access it?
- 2016-06-21: Holloways: roads sunk into the earth by time.
- 2016-06-20: The management myth: the MBA vs the philosopher.
- 2016-06-20: The Independent State of Greater Cambridge.
- 2016-06-19: How to publish a scientific comment in 1 2 3 easy steps.
- 2016-06-19: Ethererum and the DAO: thinking about smart contract security.
- 2016-06-19: Field notes on ElasticSearch at petabyte scale on AWS.
- 2016-06-19: The DAO's etherium smart contract was dumb.
- 2016-06-19: Y Combinator's Xerox Alto: restoring the legendary 1970s GUI computer.
- 2016-06-19: Small-memory JVM techniques for microservice sidecars.
- 2016-06-18: rans_static: another rANS coder.
- 2016-06-18: ryg_rans: simple rANS encoder/decoder.
- 2016-06-18: Finite State Entropy: a new breed of entropy coder.
- 2016-06-18: Apple data compression library documentation.
- 2016-06-18: Asymmetric numeral systems (ANS): the theory behind finite state entropy (lzfse).
- 2016-06-18: lzfse: Apple's finite state entropy compressor.
- 2016-06-18: FiniteStateEntropy: combines the speed of Huffman encoding with the effectiveness of arithmetic encoding.
- 2016-06-17: Godwin's Law was created in 1990, but it wasn't a prediction, it was a warning.
- 2016-06-17: What is `git diff --histogram`?
- 2016-06-17: A heavily fragmented file in an NTFS volume may not grow beyond a certain size.
- 2016-06-17: How the earth moves. (YouTube)
- 2016-06-17: HTTP header injection and request smuggling in Python urllib.
- 2016-06-16: Tail recursion and debugging.
- 2016-06-16: The Russian guide to brexit.
- 2016-06-16: GoDaddy wins lawsuit to declare RPost's patents on email invalid.
- 2016-06-16: The 8 stages of genocide.
- 2016-06-16: It's time to secure Microsoft Office macros.
- 2016-06-16: Samsung acquires Joyent.
- 2016-06-16: Microsoft extended volatile semantics for C.
- 2016-06-16: A guide to server setup for user data security.
- 2016-06-16: We can already see a post-Brexit economy emerging. It's grim.
- 2016-06-15: Britain's decline: its causes and consequences. (1979)
- 2016-06-15: Microsoft wants to turn LinkedIn profiles into a central identity for the workplace.
- 2016-06-15: How to POST documents to validator.w3.org for checking.
- 2016-06-15: How three dots changed JavaScript.
- 2016-06-15: Reagents: lock-free programming for the masses.
- 2016-06-15: ZFS: Apple’s new filesystem that wasn’t
- 2016-06-15: Checked C: a language extension that adds bounds checking to C.
- 2016-06-15: What is differential privacy?
- 2016-06-14: Among climate scientists gloom has set in. It's worse than we think, but they can't really talk about it.
- 2016-06-14: Network support for TCP fast open: middleboxes break it for 20% of users.
- 2016-06-14: 1.5 million households in America have an income of less than $2 per person per day.
- 2016-06-14: ISC.org is considering a licence change of BIND to the MPL.
- 2016-06-14: Signed overflow in an early edition of the C Reference Manual.
- 2016-06-14: Finding pearls fuzzing ClamAV.
- 2016-06-14: English Dialect Dictionary.
- 2016-06-14: A new revised version of Johnston's London Underground typeface for its 100th anniversary.
- 2016-06-14: How to write service status updates.
- 2016-06-13: Effective learning strategies for programmers, and others: growing skills not fixed aptitudes.
- 2016-06-13: Digging into the dev documentation for APFS, Apple's new file system.
- 2016-06-13: How to spy on a Ruby program.
- 2016-06-13: Riot finds workplace toxicity correlates with bad behaviour when playing League Of Legends.
- 2016-06-13: ldc 1.0.0: a D programming language front-end for LLVM.
- 2016-06-12: The end of the router?
- 2016-06-12: A useful new strace feature: -y translates file descriptors to paths.
- 2016-06-11: An open letter to Wired about ad blockers and malvertising.
- 2016-06-10: Why you should not share confidential links on Facebook.
- 2016-06-10: Bytebeat.
- 2016-06-10: Asynchronous I/O on Windows is terrible.
- 2016-06-10: National Library of Scotland browsable online map archive.
- 2016-06-10: 1961 Ordnance survey map of Cambridge and Ely.
- 2016-06-10: Asynchronous disk I/O is terrible.
- 2016-06-10: Heapsort, quicksort, and entropy.
- 2016-06-10: Coelacanth: Lessons from Doom.
- 2016-06-09: Lightweight affine static capabilities for implementing TLS in Rust.
- 2016-06-09: $1,884 to quote 300 words from The New York Times in a book: Two authors try to stand up for fair use.
- 2016-06-09: Moby: long ambients.
- 2016-06-09: Typosquatting programming language package managers.
- 2016-06-09: Twinklr: a modern music box.
- 2016-06-08: Tracking issue for implementing headless mode for Chrome.
- 2016-06-08: Headless Chromium.
- 2016-06-08: SlimerJS: a headless browser (compatible with CasperJS).
- 2016-06-08: Nightmare.js: a headless browser.
- 2016-06-08: DB-19: resurrecting an obsolete connector.
- 2016-06-08: The state of SourceForge since its acquisition in January 2016.
- 2016-06-08: Why you should never use MongoDB.
- 2016-06-08: Hunting HiPPOs: tips to avoid executive randomization from the Highest Paid Person’s Opinion.
- 2016-06-08: Wells Fargo will introduce an API to replace screen scraping by third party accounting services.
- 2016-06-08: ‘Doesn't Mary have a lovely bottom?': Catholicism, sex and girls in Father Ted.
- 2016-06-07: MBAs are everywhere, yet the industries where you find fewer of them tend to be the most successful.
- 2016-06-07: Cloudflare: Making the internet a little bit faster, for a select group of people.
- 2016-06-07: Crouching tiger, hidden DNS: inconsistent parsing allows malware to hide in Windows DNS settings.
- 2016-06-07: NoScript website hosts malware ads?
- 2016-06-06: Autoclave: a pressure cooker for programs. Stress-test to find intermittent bugs.
- 2016-06-06: A 3.2km beer pipeline in Bruges.
- 2016-06-06: Disadvantages of purely functional programming.
- 2016-06-06: Prime after prime: correlations in consecutive primes.
- 2016-06-06: Enabling polyhedral optimizations in Julia.
- 2016-06-06: The Condorcet Paradox at work? Rock-paper-scissors in the EU referendum.
- 2016-06-06: Criticisms of systemd-resolved.
- 2016-06-06: Common shell script mistakes.
- 2016-06-06: Colout: multicolour search result highlighting.
- 2016-06-06: WTF is operations? #serverless #devops #sre
- 2016-06-05: The Desscriptor: a definition of the Burroughs B5000 information processing system.
- 2016-06-05: A new approach to the functional design of a digital computer: the Burroughs B5000.
- 2016-06-04: Water from tinned chickpeas can be used as a vegan substitute for egg whites in meringue.
- 2016-06-04: How Mark Zuckerberg led Facebook's war to crush Google Plus.
- 2016-06-04: How Microsoft lost its mojo: Steve Ballmer and corporate America's most spectacular decline.
- 2016-06-04: Some C#/.NET generics research project history: the MSR Cambridge white paper from mid-1999.
- 2016-06-04: Why is a Rust executable large? An exploration of build options and big libraries.
- 2016-06-03: Starting an ISP in a developing country.
- 2016-06-03: Microbe-linked solar panels are 10x better than plants at converting sunlight to energy.
- 2016-06-03: https reduces ad revenue.
- 2016-06-03: Newspaper industry asks FTC to investigate "deceptive" adblockers.
- 2016-06-03: UK at risk of web blacklist false positives, warns human rights watchdog.
- 2016-06-03: Promises, observables, async and await in JavaScript.
- 2016-06-02: BPF hardware offload.
- 2016-06-02: Hedge funds are planning to do a George Soros bet on Sterling on EU referendum day.
- 2016-06-02: How to win at Monopoly (and lose all your friends).
- 2016-06-01: Holopainting combines light painting, stop motion, and hyperlapse.
- 2016-06-01: The world is drawing battle lines against American tech giants.
- 2016-06-01: Cable One uses credit scores to determine quality of customer service.
- 2016-06-01: Police are filing warrants for Google's vast store of Android location data.
- 2016-06-01: The invention of the paper bag was a triumph of feminism.
- 2016-06-01: Israeli hacking company Ability compromised SS7 to spy on any phone on the planet.
- 2016-06-01: Nonce-disrespecting adversaries: practical forgery attacks on GCM in TLS.
- 2016-06-01: Postgres meet Andl.
- 2016-06-01: How Daylight Saving Time came to Ireland.
- 2016-06-01: New cores underpin Cavium's Thunder X2.
- 2016-06-01: Intel benchmarks Cavium ThunderX ARM against Xeon.
- 2016-05-31: Protected bike lanes reduce risk of injury by 90%
- 2016-05-31: Geared unicycles: riding faster on one wheel.
- 2016-05-31: How not to reclaim social media from abuse.
- 2016-05-31: Iridium / Satelles / Boeing satellite time and location service white paper.
- 2016-05-31: Iridium now provides a satellite time and location service with a stronger signal than GPS.
- 2016-05-31: Full-Text RSS: convert redacted feeds or multipage articles to properly useful RSS.
- 2016-05-30: ARM Cortex A73 "Artemis" unveiled.
- 2016-05-30: LLVM EfficiencySanitizer.
- 2016-05-30: A tour of some physical infrastructure for the Internet, including a transatlantic cable landing site.
- 2016-05-30: How big an issue is nausea caused by virtual reality headsets?
- 2016-05-29: How to generate secure random numbers in various programming languages.
- 2016-05-29: Returning from the "threshold of misery".
- 2016-05-29: Just two factors explain post-PhD gender pay gap.
- 2016-05-29: Harvey OS: an effort to port Plan 9 to compile with gcc and clang.
- 2016-05-29: The glorious horror of TECO.
- 2016-05-28: cppp: a C partial preprocessor, like unifdef.
- 2016-05-28: The delightful perversity of Quebec's Roman Catholic swearing.
- 2016-05-28: Sarah Guppy gave her design for the Clifton suspension bridge to Brunel.
- 2016-05-28: systemd developers ask tmux to add a workaround for a bug in systemd.
- 2016-05-28: An Internet cable will soon cross the Arctic from Britain to Japan via Alaska.
- 2016-05-28: Google is making the same mistake on iOS that Microsoft did on Mac OS in the 1990s.
- 2016-05-28: Hacking Transcend WiFi SD cards.
- 2016-05-28: systemd breaks screen and tmux by killing background processes after user logs out.
- 2016-05-27: A 200TB computer-assisted proof of the Boolean Pythagorean triples problem.
- 2016-05-27: The tootsie-pop model for unsafe code in Rust.
- 2016-05-27: Dr Heimlich uses his Heimlich manoeuvre for the first time aged 96.
- 2016-05-27: Star Wars episode IV vs VII comparable shots. (Vimeo)
- 2016-05-27: Realization of a timescale with an accurate optical lattice clock.
- 2016-05-26: The path to Rust.
- 2016-05-26: exwm: Emacs X11 window manager.
- 2016-05-25: La grotte de Bruniquel, un site archéologique exceptionnel. (Neanderthal)
- 2016-05-25: Neanderthal constructions and fire found in a cave in France.
- 2016-05-25: IPv6 excuses.
- 2016-05-24: Logswan: a fast Web log analyzer using probabilistic data structures.
- 2016-05-24: Fizzbuzz in tensorflow.
- 2016-05-24: The godless outnumber Christians in England and Wales.
- 2016-05-24: The diminishing volume of higher-dimensional balls.
- 2016-05-24: Policing whipped cream: Home Office publishes advice for Psychoactive Substances Act.
- 2016-05-24: Behind the master controls of GPS.
- 2016-05-24: clojure.spec: type annotations for documentation and testing.
- 2016-05-24: Failure to archive: institutional silences and the digital dark age.
- 2016-05-23: Why CERN made cling.
- 2016-05-23: Cling: C++ interpreter (interactive compiler) based on clang and LLVM.
- 2016-05-23: ClusterHAT: four Pi Zeroes mounted on a Raspberry Pi.
- 2016-05-22: Autonomous mini rally car teaches itself to powerslide.
- 2016-05-22: TOTP ssh port fluxing.
- 2016-05-22: The de editor: a mixture of vi and acme.
- 2016-05-22: Setting up Raspberry Pi Zero OTG with just a µSD card, µUSB cable, and a host computer.
- 2016-05-22: Oric-1 repair: reset circuitry.
- 2016-05-22: Rendering a Buddhabrot at 4K and other bad ideas.
- 2016-05-22: Automation should be like Iron Man, not Ultron.
- 2016-05-22: The eternal mainframe.
- 2016-05-22: binwalk: firmware analysis and reverse engineering tool.
- 2016-05-22: Reverse engineering a mysterious UDP stream in a hotel.
- 2016-05-22: "Anguish": esoteric programming with invisible Unicode characters.
- 2016-05-22: Security vulnerabilities due to "ignorable" characters in HFS+ filenames on Mac OS.
- 2016-05-21: SCP Foundation: special containment procedures for hazardous paranormal anomalous objects.
- 2016-05-21: Web development best practices are killing mobile web performance.
- 2016-05-21: The French invasion of London 800 years ago.
- 2016-05-21: For champion Nigerian Scrabble players, SHORT Tops SHORTER.
- 2016-05-21: Universal.css: The only CSS you will ever need.
- 2016-05-21: Trello CSS guide.
- 2016-05-21: CSS coding techniques.
- 2016-05-21: How (not) to write a paper.
- 2016-05-20: DJB's sarcastic notes on writing papers.
- 2016-05-20: Programming the ENIAC: an example of why computer history is hard.
- 2016-05-20: An exact value for the Planck constant: why reaching it took 100 years.
- 2016-05-20: #!/proc/self/exe
- 2016-05-20: #! abuse
- 2016-05-20: How I accidentally captured the SpaceX Falcon 9 landing. (Great night-time photos!)
- 2016-05-20: A history of spam bots.
- 2016-05-20: libsixel: bitmap graphics for DEC terminals (and xterm).
- 2016-05-20: Persistent clocks for batteryless sensing devices: using SRAM decay as an hourglass.
- 2016-05-20: Cycling fallacies.
- 2016-05-20: Improving Docker with Unikernels: Introducing HyperKit, VPNKit and DataKit.
- 2016-05-20: Project GREAT 2016a: testing general relativity time dilation by taking atomic clocks up a mountain.
- 2016-05-20: Google TPU: TensorFlow machine learning accelerator chip.
- 2016-05-20: Perfect Security: unpickable locks only existed for about 70 years.
- 2016-05-20: Two approaches to x86 memory encryption.
- 2016-05-20: Publishing code without a license is a much more radical statement than the GPL.
- 2016-05-19: How to create an unfair coin and prove it with math.
- 2016-05-19: FORTH vs the 6502 indirect JMP.
- 2016-05-19: Is the moon full? Just ask the CERN LHC operators.
- 2016-05-19: CERN LEP collider measurements confirm train time tables.
- 2016-05-19: Using the failure ratio to debug an ASN.1 interop problem.
- 2016-05-19: Debugging behind the Iron Curtain.
- 2016-05-19: Computer-related horror stories, folklore, and anecdotes.
- 2016-05-19: The car that was allergic to vanilla ice cream.
- 2016-05-19: 85% of people running red lights in Dublin are motorists.
- 2016-05-18: Kung fu motion visualization.
- 2016-05-18: Multicore OCaml.
- 2016-05-18: The Flambda IR: a better inliner for OCaml.
- 2016-05-18: Survival analysis of hard disk drive failure data.
- 2016-05-17: A breakthrough in the theory of random number generation.
- 2016-05-17: Stoned drivers are a lot safer than drunk ones, says US government data.
- 2016-05-17: All-knowing DNS: synthetic forward and reverse DNS for IPv6 SLAAC.
- 2016-05-17: The MOnSter 6502: a microprocessor made from discrete components.
- 2016-05-16: The bank job: security analysis of a mobile banking app.
- 2016-05-16: The evolution of programming languages designed for children.
- 2016-05-16: How to make caramel without melting sugar.
- 2016-05-16: "I fly 747s for a living. Here are the amazing things I see every day."
- 2016-05-16: Don't blame Sykes-Picot for the mess in the Middle East.
- 2016-05-16: The Warburg effect, and metabolic approaches to treating cancer.
- 2016-05-16: Lambda expressions in C++11, C++14, and C++17.
- 2016-05-16: Glasgow's high mortality rate blamed on Westminster social engineering.
- 2016-05-15: NPL open house, Tuesday 2016-05-17.
- 2016-05-15: Why is the lambda calculus named after that Greek letter? Randomness, not typography.
- 2016-05-15: git secret: gpg encrypt data in a git repository.
- 2016-05-15: The EFF's Let's Encrypt client renamed to certbot.
- 2016-05-15: Building and scaling the Fastly network, part 1: Fighting the FIB.
- 2016-05-15: On the "right fix": Mozilla's "Slaughterhouse" project and the Bugzilla security breach.
- 2016-05-15: Taking Rust everywhere: cross-compiling with rustup.
- 2016-05-15: Neo900: a crowdsourced Maemo device.
- 2016-05-15: Fancy Rust development with Emacs.
- 2016-05-15: London became Britain's capital after Boudicca's revolt.
- 2016-05-15: The many ways of handling TCP RST packets.
- 2016-05-13: Warning signs: a checklist for recognising attempts to undermine cryptography.
- 2016-05-13: A history of SHOUTING WITH CAPITAL LETTERS.
- 2016-05-13: Electronic mail at MIT in the 1960s.
- 2016-05-13: The curious case of the military flail, a weapon that didn't exist.
- 2016-05-13: A home-made camera to take pictures with light beyond the visible spectrum.
- 2016-05-11: The death of TRILL, routing bridges for large ethernets.
- 2016-05-11: Druid: a fast column-oriented distributed data store, good for time series.
- 2016-05-11: PostgreSQL scalability: towards a million or more TPS.
- 2016-05-11: The Sourceware Operating System proposal: what if Sun went open source 10 years earlier?
- 2016-05-10: Why do old statues have small penises?
- 2016-05-10: A history of breakfast.
- 2016-05-10: Elm 0.17: a farewell to FRP.
- 2016-05-10: Proposed WebUSB API. What could possibly go wrong?
- 2016-05-10: How a dildo-shaped malachite stalactite relates to the municipal water poisoning disaster in Flint.
- 2016-05-10: Doppio: a JVM in JavaScript.
- 2016-05-10: JavaPoly.js: Java in the browser without a plugin.
- 2016-05-10: True Colour (16 million colours) support in various terminal applications and terminals.
- 2016-05-09: Learning from Lancaster's winter storm power cuts.
- 2016-05-09: Magnets and marbles! A Rube Goldberg machine. (YouTube)
- 2016-05-08: Why suburbia sucks.
- 2016-05-08: Which countries study which languages in DuoLingo?
- 2016-05-08: A bit of background on compilers exploiting signed overflow undefined behaviour.
- 2016-05-08: Pragmatic Debian packaging.
- 2016-05-08: Lagom LCD monitor test pages.
- 2016-05-08: sshguard: a C program to automatically firewall off brute force login attacks.
- 2016-05-08: Writing a DIY ssh client for fun and profit.
- 2016-05-08: Performance checklists for SREs.
- 2016-05-08: A collection of Linux sysadmin/devops interview questions.
- 2016-05-08: Preventing Debian / Ubuntu / systemd from starting daemons when a package is installed.
- 2016-05-07: tq: command line HTML lookup by CSS selector.
- 2016-05-06: Cambridge Museum of Technology funding campaign.
- 2016-05-06: Empirically testing Godwin's law with data from Reddit.
- 2016-05-06: Rebel without a call: control of communications technology was a key target in the Easter Rising.
- 2016-05-05: The Apple Music subscription service will delete your music.
- 2016-05-05: Simple guided fuzzing for libraries using LLVM's libFuzzer.
- 2016-05-05: Address Sanitizer is not a security hardening feature.
- 2016-05-05: Some memory safety tools for C.
- 2016-05-05: The Brix System: modular handcrafted wooden electronic devices inspired by LEGO.
- 2016-05-04: Oracle PeopleSoft: still a threat for enterprises.
- 2016-05-04: The economics of long-term data storage, after the end of Kryder's law.
- 2016-05-04: Performance impact of ECMAscript 6 features.
- 2016-05-04: The Futhark programming language: purely functional data-parallel array programming on the GPU.
- 2016-05-04: glium: Safe OpenGL wrapper for the Rust language.
- 2016-05-04: ImageTragick details.
- 2016-05-04: Weep for graphics programming: stringly-typed CPU/GPU interfaces.
- 2016-05-03: ImageTragick: remote code execution vulnerability in ImageMagick. (with cute name, vanity domain, and logo)
- 2016-05-03: Stratified Synthesis: automatically learning a formal semantics of the x86-64 instruction set.
- 2016-05-03: Using DNSSEC and DNSCrypt in Debian.
- 2016-05-03: How we found that the Linux nios2 memset() implementation had a bug!
- 2016-05-03: More RAM: an LD_PRELOAD malloc() wrapper hack to use GPU memory when mmap() fails.
- 2016-05-03: ElastAlert: easy and flexible alerting with ElasticSearch/LogStash/Kibana.
- 2016-05-03: GNU make jobserver implementation.
- 2016-05-03: OpenSSH plans to eliminate support for SSH protocol 1.
- 2016-05-03: Ubuntu LTS: which packages actually get long-term support?
- 2016-05-03: A review of Showstopper! a book about Dave Cutler and the creation of Windows NT.
- 2016-05-03: libressl progress report with "more vague promises".
- 2016-05-03: Previously ambivalent, now a systemd convert.
- 2016-05-02: Some programming quips.
- 2016-05-02: What happened to Google Maps?
- 2016-05-01: The design of the RISC-V instruction set architecture.
- 2016-05-01: Six simple web accessibility tests.
- 2016-05-01: Grains vs tubers and their different consequences for civilisation and economic development.
- 2016-05-01: Myths and legends about integer overflow in Rust.
- 2016-05-01: TAL: typed assembly language.
- 2016-04-30: A field guide to the North American utility pole.
- 2016-04-30: Claude Shannon, the father of the information age, turns 1100100.
- 2016-04-30: Variable assignments in POSIX make are Turing complete.
- 2016-04-30: Why you can't rely on exercise to lose weight, explained with 60+ studies.
- 2016-04-30: Lua target for Haxe.
- 2016-04-30: Who's downloading pirated papers? Usage data from Sci-Hub.
- 2016-04-30: On the (small) number of atoms in the universe.
- 2016-04-29: An integer bignum formula for Fibonacci numbers.
- 2016-04-29: Why are America's most innovative companies still stuck in 1950s suburbia?
- 2016-04-29: Inside "emojigeddon", the fight over the future of the Unicode consortium.
- 2016-04-29: SIL: Swift intermediate language.
- 2016-04-28: Introducing MIR, the Rust compiler mid-level intermediate representation.
- 2016-04-28: Gambit Scheme compiles to portable C.
- 2016-04-28: Chez Scheme: formerly commercial optimising compiler, now under Apache licence.
- 2016-04-28: Larceny: optimising research compiler for Scheme.
- 2016-04-28: An opinionated guide to scheme implementations.
- 2016-04-28: Extend Python, don't embed Python.
- 2016-04-27: Lots of resources for learning about Kalman filters and robot movement control.
- 2016-04-27: How Uber conquered London.
- 2016-04-27: klaus: a simple git web server. (Python WSGI)
- 2016-04-27: git-remote-dropbox: use a Dropbox (shared) folder as a git server.
- 2016-04-27: Whether it's tea or sex, consent is not actually that complicated.
- 2016-04-27: Cisco IOS XR 6.0 replaces QNX with Linux.
- 2016-04-26: Fortuna-based /dev/random patch for Linux.
- 2016-04-26: On the difference between engineering in theory and in practice.
- 2016-04-25: China's WeChat is the state of the art in conversational user interfaces.
- 2016-04-25: QBE: quick compiler backend, 70% of the features with 10% of the code.
- 2016-04-25: On the timing of time zone changes.
- 2016-04-23: 630,000 cars recalled in Germany due to widespread cheating on diesel emissions regulations.
- 2016-04-23: Naming poll failures - I like the "Fred Durst society for humanities and arts" :-)
- 2016-04-23: The financial insecurity of middle-class Americans.
- 2016-04-23: Boaty McBoatface and the false promise of democracy.
- 2016-04-23: The rise of academic pirate libraries.
- 2016-04-22: Woodward's strange thrust device.
- 2016-04-22: Doubts about McCulloch's EmDrive explanation.
- 2016-04-22: The curious link between the fly-by anomaly and the "impossible" EmDrive thruster.
- 2016-04-21: How to derive Vose's alias method for sampling from a discrete probability distribution in O(1).
- 2016-04-20: SystemInfoKit: a more elaborate Apple SMC etc. Objective C library. (GPL)
- 2016-04-20: SMCWrapper: an Objective C library for talking to an Apple SMC. (GPL)
- 2016-04-20: SMCKit: a Swift library and tool for talking to the Apple SMC.
- 2016-04-20: A complete guide to the Apple SMC for programmers.
- 2016-04-20: CoCCA SRS domain registry software.
- 2016-04-20: FRED: free registry software for ENUM and domains.
- 2016-04-20: On the insignificance of the gyroscopic effect when riding a bicycle.
- 2016-04-18: Cycling and feminism.
- 2016-04-18: Apple iOS pre-9.3.1 can be bricked by spoofed pre-1970 NTP responses.
- 2016-04-17: How to build an economic model in your spare time: advice on assembling and presenting your ideas.
- 2016-04-17: The best versions of QuickCheck in every programming language.
- 2016-04-17: Britain's scientists must be allowed to criticise the government.
- 2016-04-17: sysdig troubleshooting cheatsheet: comparisons with strace, htop, lsof, tcpdump, iftop.
- 2016-04-17: Linux network metrics: why you should use nstat instead of netstat.
- 2016-04-17: How to use vim in a pipe (with big caveats).
- 2016-04-17: Flyboard Air: a real jet-powered hoverboard?
- 2016-04-17: Studying the language and structure in non-programmers' solutions to programming problems.
- 2016-04-16: MNT VA2000, an Amiga 2000 Graphics Card (Zorro II), written in Verilog.
- 2016-04-16: The vigilante who hacked Hacking Team explains how he did it.
- 2016-04-16: A review of Terry Pratchett's memorial event.
- 2016-04-16: Neil Gaiman on Terry Pratchett's memorial, his screen adaptation of Good Omens, his nonfiction book, and his baby.
- 2016-04-16: CESG advises against forcing regular password expiry.
- 2016-04-16: First on-chip non-magnetic RF circulator allowing full-duplex radio with a single antenna.
- 2016-04-16: Honouring David MacKay's contribution to sustainable energy: "being pro-arithmetic".
- 2016-04-16: A basic introduction to NumPy's einsum function.
- 2016-04-16: A revolutionary discovery of ancient texts in China.
- 2016-04-16: A guide to naming variables.
- 2016-04-16: Protesters who blockaded London arms trade fair acquitted after judge sees evidence of illegal weapons on sale.
- 2016-04-16: Introducing Ignition: the new CoreOS machine provisioning utility.
- 2016-04-16: Brewster Kahle's "Distributed Web" proposal.
- 2016-04-16: Introducing Facebook's new terrestrial connectivity systems: Terragraph and Project ARIES.
- 2016-04-16: An introduction to code review with Gerrit.
- 2016-04-15: Lawyers who won "happy birthday" copyright case sue to free "we shall overcome".
- 2016-04-15: Lead and crime: another look.
- 2016-04-15: Cheap Docker images with Nix.
- 2016-04-15: China upgrades Tianhe-2 supercomputer with home-grown ARM processors.
- 2016-04-15: Nominet sets sights on .org after its Minds+Machines registry takeover.
- 2016-04-15: Remake: a fork of GNU make with comprehensible tracing and a debugger.
- 2016-04-15: Neoliberalism: the ideology at the root of all our problems.
- 2016-04-15: A systematic analysis of the Juniper Dual EC DRBG backdoor.
- 2016-04-15: How Candy Japan got credit card fraud somewhat under control.
- 2016-04-15: The Linux scheduler: a decade of wasted cores.
- 2016-04-15: Using jemalloc to get to the bottom of a Java memory leak.
- 2016-04-14: Safer Unix programming with Rust.
- 2016-04-14: Capitalism excels at innovation but is failing at maintenance, and for most lives it is maintenance that matters more.
- 2016-04-14: Velocipedia: realistic renderings of badly-drawn bikes.
- 2016-04-14: Google compute engine BGP anycast outage postmortem.
- 2016-04-13: In almost every way imaginable, the car, as it is deployed and used today, is insane.
- 2016-04-13: A one-transistor SRAM.
- 2016-04-13: It's the rheo thing: measurements showing ketchup is thixotropic.
- 2016-04-13: Records found in a dusty basement undermine decades of dietary advice.
- 2016-04-13: An analysis of OpenSSL's random number generator.
- 2016-04-13: USB3 interference with 2.4GHz WiFi and Bluetooth devices.
- 2016-04-12: How to deal a hand from a deck of 2^64 cards: the best algorithm no-one knows about.
- 2016-04-12: Another proleptic UTC: what if leap seconds were extended into the distant past?
- 2016-04-12: Hot-desking offices wreck productivity.
- 2016-04-12: Average history: how the mean triumphed over the median.
- 2016-04-11: The curious case of the unexpectedly aborted slow transfers.
- 2016-04-11: Bolstering https security.
- 2016-04-11: Leap second behaviour of NTP servers.
- 2016-04-11: Space weapons (including nukes in space and Project Orion)
- 2016-04-11: Why the UK has the worst electoral integrity in Europe.
- 2016-04-11: Notes on Google's site reliability engineering book.
- 2016-04-11: Bad interaction between Tor, Unbound, and GoDaddy breaks DNS resolution.
- 2016-04-11: GoDaddy's selective DNS blackout policy.
- 2016-04-11: Architecture of database management systems.
- 2016-04-11: Following a SELECT statement through Postgres internals.
- 2016-04-10: How MaxMind fingered a farm in the centre of the USA as the location for all sorts of online badness.
- 2016-04-10: Film dialogue from 2,000 screenplays, broken down by gender and age.
- 2016-04-10: Security officer rigged lottery random number generator to fraudulently claim millions.
- 2016-04-10: Inigo Quilez: fractals, computer graphics, mathematics, demoscene and more.
- 2016-04-10: The Book of Shaders.
- 2016-04-10: The Erlang 19.0 garbage collector.
- 2016-04-09: It's possible to reduce prejudice by canvassing: a story of scientific fraud and experimental validation.
- 2016-04-09: In-jokes and injunctions: how the British press deal with forced secrecy.
- 2016-04-09: HIV overcomes CRISPR gene-editing attack.
- 2016-04-09: Anti-adblock killer: avoid malvertising on sites that try to block ad blockers.
- 2016-04-08: s3git: git for AWS cloud storage.
- 2016-04-08: End-to-end security for sleepy smart object networks.
- 2016-04-08: Crypto performance and the Internet of Things.
- 2016-04-08: The Windows subsystem for Linux is not as good as Interix was.
- 2016-04-08: WinObjC: Objective-C for Windows / Windows Bridge for iOS.
- 2016-04-08: Ubuntu on Windows is now available.
- 2016-04-08: Kakoune: a code editor inspired by vim.
- 2016-04-08: vis: a vim-like text editor.
- 2016-04-07: GCHQ intervenes to stop catastrophically insecure smart meter plan.
- 2016-04-07: MetaLibm: parameterized code generation for libm.
- 2016-04-07: Google BeyondCorp: hard and crunchy security all the way through, without IP-based access control.
- 2016-04-07: The sugar conspiracy.
- 2016-04-07: What is a "good job"?
- 2016-04-07: Cloud Git: a git storage system using OpenStack, redis, and JGit.
- 2016-04-07: Introducing DGit: GitHub's dynamically distributed git storage system.
- 2016-04-07: Not 'going dark': 15 out of 15 recent EU terrorists were known to the authorities in multiple ways.
- 2016-04-06: A review of DNS-OARC 24.
- 2016-04-06: Intel SSD denial of service vulnerability.
- 2016-04-06: Ganeti: open source VM cluster manager.
- 2016-04-06: The design and implementation of Debian code search.
- 2016-04-05: Linux networks stack latency spikes with large numbers of listening sockets.
- 2016-04-05: The Terminator theme tune has a time signature of 13/16.
- 2016-04-04: AWS Lambda: back to stored procedures.
- 2016-04-04: A history of Dick: Batman and Robin's gay subtext.
- 2016-04-04: ChaCha20-Poly1305 in TLS.
- 2016-04-04: An update on the Revolv smart home hub: Google will brick all the devices.
- 2016-04-04: DNS zombies.
- 2016-04-04: OpenToonz: the Studio Ghibli animation software available as open source.
- 2016-04-04: An introduction to tmux.
- 2016-04-04: bcc: dynamic tracing tools for Linux-4.1+ eBPF.
- 2016-04-04: Lwan: lightweight asynchronous web server.
- 2016-04-04: The Association for Computational Heresy, home of the SIGBOVIK 1st April conference.
- 2016-04-04: How to build your own rogue GSM BTS for fun and profit.
- 2016-04-04: Reading "The City and the City" as an international lawyer: territoriality, jurisdiction and transnationality.
- 2016-04-04: Meet the founder of SciHub, Alexandra Elbakyan.
- 2016-04-04: Not IEEE754: a radical approach to computation with real numbers.
- 2016-04-04: Blood tests and the tampon of the future.
- 2016-04-04: An introduction to distributed systems.
- 2016-04-04: Propositions as filenames; builds as proofs: the essence of make.
- 2016-04-04: Joi Ito on disobedience.
- 2016-04-04: How to gracefully step down from being a volunteer organizer.
- 2016-04-04: A paper model Enigma cipher machine.
- 2016-04-04: Psychoactive Substances Act delayed while the Home Office works out what it has banned.
- 2016-04-04: A decade of container control at Google.
- 2016-04-04: Containers are not VMs.
- 2016-04-04: Failure and recovery of a 1.7 PB Lustre filesystem.
- 2016-03-31: Why trust beats hierarchy: civil service culture and the prisoners' dilemma.
- 2016-03-30: You can run Ubuntu Linux ELF userland binaries on Windows 10.
- 2016-03-30: The design principles of Konrad Zuse's mechanical computers.
- 2016-03-29: fermi paradox by mercury: 64K demo competition winner. (Video)
- 2016-03-29: The December 2015 root DNS server DDoS was not aimed at the root servers.
- 2016-03-29: On pockets, and the gendered nature of being unencumbered.
- 2016-03-29: Why women's clothes have useless pockets: a history.
- 2016-03-29: tis-interpreter: a C interpreter for detecting undefined behaviour.
- 2016-03-29: tel: a remote login wrapper for routers and other devices.
- 2016-03-29: Structurally fixing string injection bugs. (LangSec)
- 2016-03-29: CRT NTSC TV simulation in Super Win the Game.
- 2016-03-29: Why we think terrorism is scarier than it really is (and we probably always will).
- 2016-03-29: String types in Rust.
- 2016-03-29: Anxiety and depression are symptoms, not diseases.
- 2016-03-28: Beyond the sea: great circle arcs from coastal viewpoints.
- 2016-03-28: Caring for file formats: making them secure and future proof.
- 2016-03-28: Levi Strauss are opening up their methods for making jeans with less water.
- 2016-03-28: Poem codes: WWII cryptography.
- 2016-03-27: Flag stories: infographics comparing national flags.
- 2016-03-27: The sky is the limit: human powered cranes and lifting devices.
- 2016-03-27: "Women in computing" as problematic: a summary.
- 2016-03-27: Gravitational Teleport: ssh for clusters and teams.
- 2016-03-27: Zero downtime upgrade with Ansible and HAProxy.
- 2016-03-27: Rspamd spam filtering system.
- 2016-03-27: ASA2PDF: line printer emulator.
- 2016-03-27: Microsoft Tay was toxic even before human contact.
- 2016-03-26: How to make a chat bot that isn't racist.
- 2016-03-26: When did porn become sex ed?
- 2016-03-26: Ocean farmers on the front line of climate change.
- 2016-03-26: Confirmshaming: passive-aggressive spam confirmation popups.
- 2016-03-26: Hey, Microsoft, the Internet made my bot racist too.
- 2016-03-26: Fibonacci flim-flam.
- 2016-03-26: Why anti-authoritarians are diagnosed as mentally ill.
- 2016-03-26: Jasper: control everything with your voice.
- 2016-03-26: Build your own Amazon Echo with a Raspberry Pi.
- 2016-03-26: ECDSA key extraction from mobile devices via nonintrusive physical side channels.
- 2016-03-25: Julius open-source large vocabulary speech recognition engine.
- 2016-03-25: CMU Sphinx open source voice recognition toolkit.
- 2016-03-25: Citus unforks from PostgreSQL and goes open source.
- 2016-03-25: Houdini: towards programmable CSS and browser rendering polyfills.
- 2016-03-24: Why didn't my protocol get adopted by the IETF?
- 2016-03-24: On Dan Bernstein's impending cryptography monoculture.
- 2016-03-24: An administrator accidentally deleted the production database, and other disaster stories.
- 2016-03-23: MongoDB: the Frankenstein monster of NoSQL databases.
- 2016-03-23: In Angola, free access to Wikipedia is being used for copyright piracy.
- 2016-03-23: How to backdoor Diffie-Hellman.
- 2016-03-23: Intel says tick-tock is over.
- 2016-03-23: Battle short: disable electrical safety features during critical operations.
- 2016-03-23: Don't give up on TDD.
- 2016-03-22: HIV genes successfully edited out of immune cells.
- 2016-03-22: Measuring SMTP STARTTLS deployment quality.
- 2016-03-22: Legalize it all: how to win the war on drugs.
- 2016-03-22: Newegg comes to the rescue in foam arrow patent troll case.
- 2016-03-22: Transcranial neurostimulation: better living through electrochemistry.
- 2016-03-22: StartSSL domain validation bypass vulnerability.
- 2016-03-22: A C++ almost-never-auto style conversion tool.
- 2016-03-22: A C++ almost-always-auto style conversion tool.
- 2016-03-22: Why we are upset with the NYTimes Paris terrorist article.
- 2016-03-22: Paris terrorists used burner phones, not encryption, to evade detection.
- 2016-03-22: Strange Maps: the shipping forecast.
- 2016-03-21: Mind-blowing magic polymagnets! "maxels", magnetic pixels. (YouTube)
- 2016-03-21: When will the last all-male clubs admit women? A portrait of institutional upper-class misogyny.
- 2016-03-21: OS6: an operating system for a small computer. (1972)
- 2016-03-21: There was no concept of pathnames in PDP-7 Unix.
- 2016-03-21: Thank you for blocking ads: reminiscences of an adtech operator.
- 2016-03-21: Whose phone number is 2^31-1?
- 2016-03-21: Falsehoods frogrammers believe about ...
- 2016-03-21: Falsehoods programmers believe about geography.
- 2016-03-21: Falsehoods programmers believe about phone numbers.
- 2016-03-21: The failures of introductory TDD.
- 2016-03-21: Courgette: Google Chrome update diff / patch algorithm.
- 2016-03-21: Ironsides: DNS server written in Ada / SPARK.
- 2016-03-21: Statically recompiling NES games into native executables with LLVM and Golang.
- 2016-03-21: Postmortem of a PostgreSQL autovaccum-related outage at Joyent.
- 2016-03-21: No more full-table vacuums in PostgreSQL.
- 2016-03-18: Atmospheric methane feedback loop.
- 2016-03-17: What the AlphaGo team learned from the Go match against Lee Sedol.
- 2016-03-17: WG14 preliminary C2x charter.
- 2016-03-17: NANOG discussion of collectd and alternatives for network traffic graphs.
- 2016-03-17: NeuStar runs a private DNS root to support GSM mobile roaming.
- 2016-03-17: Three Golang landmines.
- 2016-03-16: Blackberry 10 QNX security architecture.
- 2016-03-16: The 9 circles of testing crypto code.
- 2016-03-16: The encryption debate enters phase two: if not backdoors, then what?
- 2016-03-16: Git Ketch: a fault-tolerant multi-master git server based on jgit and raft.
- 2016-03-16: Wikipedia and the momentum of tiny edits: why are some articles longer than others?
- 2016-03-16: What ISPs can see when snooping your Internet traffic.
- 2016-03-16: ispc: Intel SPMD Program Compiler.
- 2016-03-16: Previewing WebAssembly experiments in Microsoft Edge.
- 2016-03-16: pytest-nodev: a test-driven search engine for Python code.
- 2016-03-16: APNIC DNSSEC outage 16th March 2016.
- 2016-03-16: Experimental support for WebAssembly in the V8 JavaScript engine.
- 2016-03-16: A WebAssembly milestone: experimental support in multiple browsers.
- 2016-03-15: The Broderers of St Paul’s Cathedral.
- 2016-03-15: Remote code execution vulnerability in git < 2.7.1: CVE-2016-2324, CVE-2016‑2315.
- 2016-03-15: RFC 7754: technical considerations for Internet service blocking and filtering.
- 2016-03-15: All research papers should be free.
- 2016-03-15: GitHub pages for non-Rubyists.
- 2016-03-15: Docker security.
- 2016-03-15: What happens when a Linux / systemd machine boots with a corrupt /bin/sh.
- 2016-03-15: The strict aliasing situation in C and C++ is pretty bad.
- 2016-03-15: ICANN agrees multistakeholder governance model to replace US DoC oversight.
- 2016-03-15: The strong law of small numbers: you can't tell by looking.
- 2016-03-14: Despair fatigue: how British political hopelessness got boring.
- 2016-03-14: The "premature optimization is the root of all evil" myth.
- 2016-03-14: Rbitrary standards: a FAQ about R.
- 2016-03-14: Mathematicians discover a prime number conspiracy.
- 2016-03-14: Odroid C2 vs Raspberry Pi 3.
- 2016-03-14: LXD 2.0: introduction to the Linux container daemon.
- 2016-03-14: Discussion of Dropbox Magic Pocket.
- 2016-03-14: Dropbox's Magic Pocket exabyte-scale storage infrastructure.
- 2016-03-14: The story of Dropbox's move off Amazon AWS.
- 2016-03-14: Some reasons why Dropbox are using Rust.
- 2016-03-14: The European weather forecasting model is the world's best, and it just got better.
- 2016-03-14: The first images from direct observation of a hydrogen atom's wave function.
- 2016-03-14: According to the US govt, a "data center" is any room containing one or more servers (including test or dev servers).
- 2016-03-14: Benjamin Franklin's striking sundial.
- 2016-03-14: Orthoprint: DIY plastic tooth realignment.
- 2016-03-14: Why are we fighting the crypto wars again?
- 2016-03-13: Flow: static checker with gradual typing for JavaScript.
- 2016-03-13: State of the art JavaScript in 2016.
- 2016-03-13: Facebook's new front-end server hardware improves performance per watt.
- 2016-03-12: Ten years of curve 25519.
- 2016-03-12: Pouring molten salt into water - explosion! (YouTube)
- 2016-03-12: Ineffective Java and Android TLS X.509 certificate pinning implementations.
- 2016-03-12: A world map that scales country size to number of ccTLD registrations.
- 2016-03-12: Time to rethink mandatory password changes.
- 2016-03-12: Windows filtering platform: what those binary blobs in the registry do.
- 2016-03-12: A trip through the graphics pipeline. (2011)
- 2016-03-12: How OpenGL works: a software renderer in 500 lines of code.
- 2016-03-11: How to build static checking systems using orders of magnitude less code.
- 2016-03-11: 10 lessons from 10 years of AWS.
- 2016-03-11: Map of the world's nuclear power plants.
- 2016-03-10: bind() before connect() for TCP scaling on Linux.
- 2016-03-10: Systemd vs. Docker.
- 2016-03-09: L-root DNS server IPv6 renumbering.
- 2016-03-09: Debugging why ping was broken inside Docker.
- 2016-03-09: Self-documenting makefiles.
- 2016-03-09: Ansible vs Chef.
- 2016-03-09: How they flipped a large introductory biostatistics course at Calgary.
- 2016-03-09: conserver: serial console multiplexer and logger.
- 2016-03-09: Freetserv: open-source hardware terminal server built around a Raspberry Pi.
- 2016-03-09: ARIN DNSSEC outage 8th March 2016.
- 2016-03-09: PDP-7 Unix in action.
- 2016-03-09: New spaceship speed c/10 in Conway's Game of Life.
- 2016-03-09: New small c/10 orthogonal spaceship discovered in Conway's Game of Life.
- 2016-03-09: char-rnn: multi-layer recurrent neural networks for character-level language models.
- 2016-03-09: Xterm and UTF-8 on OpenBSD.
- 2016-03-09: Fast fully automated paper airplane gun.
- 2016-03-08: The Nefertiti 3D scan heist is a hoax.
- 2016-03-08: Power wastage on a Windows laptop.
- 2016-03-08: Cloning performance optimization in Mercurial 3.6.
- 2016-03-08: Google's internal controls strictly limit staff access to private user data.
- 2016-03-08: Cyclops 𐙀 is a programming language written in Linear A.
- 2016-03-08: There's something fishy about the surreptitious 3D scan of the Other Nefertiti.
- 2016-03-08: A brief history of how America was sold toxic lead.
- 2016-03-07: You can unlock a fingerprint-protected phone with an inkjet printer and conductive ink.
- 2016-03-07: The possibility of secure non-secret digital encryption: James Ellis's GCHQ paper on public key crypto.
- 2016-03-07: Silicon Valley Time: the predictable press narrative of a startup.
- 2016-03-07: Summary of the December 2015 DDoS attack on the .tr TLD.
- 2016-03-07: CHAOSNET address support in BIND: the DNS CLASS field is only for tecno necromancy?
- 2016-03-07: Dragons with unusual hoards.
- 2016-03-07: How to build stable systems.
- 2016-03-07: The car century was a mistake. It's time to move on.
- 2016-03-07: A differential approach to undefined behaviour detection.
- 2016-03-07: abc: a compiler for the B programming language.
- 2016-03-05: All New York city streets are not created equal.
- 2016-03-05: Golang channels are bad.
- 2016-03-04: Underground mathematics: A-level resources for exploring the connections that underpin maths.
- 2016-03-03: Wintergatan Marble Machine. (YouTube)
- 2016-03-03: Andrews Air Force Base EMSEC emissions security guide.
- 2016-03-03: Funtenna: radio transmission from a cheap printer.
- 2016-03-03: Analog and Digital TV (DVB-T) signal generation from a VGA card.
- 2016-03-03: System Bus Radio transmits radio on computers without radio transmitting hardware.
- 2016-03-02: HighwayHash is significantly faster than SipHash for all measured input sizes.
- 2016-03-02: The unbearable asymmetry of bullshit.
- 2016-03-01: The network industry is stuck in the 1980s: Cisco's embrace of complexity.
- 2016-03-01: Attack of the week: DROWN.
- 2016-03-01: The DROWN attack: using SSLv2 as a decryption oracle for snooped TLS traffic.
- 2016-03-01: The wrong way to teach mathematics.
- 2016-03-01: 10 things to avoid in Docker containers.
- 2016-03-01: Plan 9 on the Raspberry Pi.
- 2016-03-01: rust-stm: Haskell-style software transactional memory for Rust.
- 2016-02-29: Four pitfalls of A/B test hill climbing.
- 2016-02-29: CloudFlare secure DNS registrar.
- 2016-02-29: CVE-2015-7547: you can't prevent a glibc exploit by restricting DNS message size.
- 2016-02-29: NTPsec: code review and cleanup of the NTP reference implementation.
- 2016-02-29: ActorDB: a distributed SQL database.
- 2016-02-29: PostgreSQL replication and Bucardo.
- 2016-02-29: Bucardo: asynchronous PostgreSQL replication system.
- 2016-02-29: Outlook 2016's new POP3 bug deletes your emails!
- 2016-02-29: SSD reliability in the real world: Google's experience.
- 2016-02-28: Towards an exploratory medium for mathematics.
- 2016-02-28: A robot that can 3D print a bridge in mid-air.
- 2016-02-28: Anatomy of a SQL index.
- 2016-02-28: PostgreSQL indexes: first principles.
- 2016-02-28: Doing mathematics differently: Leibniz, elegance, incompleteness, complexity.
- 2016-02-28: Pentium? Core i5? Core i7? Making sense of Intel's convoluted CPU lineup.
- 2016-02-28: Why maps are inaccurate in China.
- 2016-02-28: MentalHealthError: an exception occurred.
- 2016-02-27: rqlite: SQLite replicated with Raft consensus.
- 2016-02-27: Some advantages of documentation driven development.
- 2016-02-27: Sci-Hub as necessary, effective civil disobedience for Open Access.
- 2016-02-26: DIY Dog: BrewDog's beer recipes published free online.
- 2016-02-25: A report on the 26th Jan 2016 GPS glitch.
- 2016-02-25: How does it feel to be a French person living in London?
- 2016-02-25: Nissan LEAF vehicle remote control API is unauthenticated and completely open.
- 2016-02-24: Hacking the Zsun WiFi SD card reader.
- 2016-02-24: bind_exporter: stats collection from BIND to Prometheus.
- 2016-02-24: GitLab 8.5 release notes.
- 2016-02-24: Using Facebook's Infer static analyser to audit the Argon2 password hash competition winner.
- 2016-02-23: Putting out the Twitter trashfire.
- 2016-02-23: Neuro-hit or neuro-myth? What science has to say about education and the brain.
- 2016-02-23: C compiler "optimizations" based on undefined behaviour can hurt performance.
- 2016-02-23: What's next in computing?
- 2016-02-23: Refurbishing a 1927 telephone operator switchboard.
- 2016-02-22: A comparison of hard-state and soft-state signalling protocols.
- 2016-02-22: Recursion: it is what it is (and nothing else).
- 2016-02-22: Debugging a memory leak: why 2008-06-14 23:29:20 Z is HTTP time.
- 2016-02-22: The update, the vent, and the disaster: on weekly 1:1 meetings.
- 2016-02-22: Nonfiction writing advice.
- 2016-02-22: WebKit's B3 JIT: a bare-bones backend to replace LLVM.
- 2016-02-22: A computer-generated border treaty between Canada and Denmark.
- 2016-02-22: SoftLayer uses network-wide IP address blocks to enforce US trade sanctions.
- 2016-02-22: Lamdu: live, type-safe, effect-aware programming.
- 2016-02-22: Modern makers are bringing back ham radio.
- 2016-02-22: International free and open source software law book.
- 2016-02-22: An iptables extension module for DNS filtering.
- 2016-02-21: Umberto Eco's anti-library.
- 2016-02-21: How undefined behaviour for signed integer overflow in C helps optimization in gcc.
- 2016-02-21: Republishing a book when all you have is a book.
- 2016-02-21: Artists covertly scanned the bust of Nefertiti and released the data free online.
- 2016-02-21: Cheap Bluetooth buttons and Linux.
- 2016-02-21: The joy and agony of Haskell in production.
- 2016-02-20: Breaking homegrown crypto.
- 2016-02-20: Early effects of Letsencrypt measured using data from Certificate Transparency logs.
- 2016-02-20: A typographic analysis of Apple's San Francisco typeface.
- 2016-02-20: 555 timer teardown: inside the world's most popular IC.
- 2016-02-20: Simple, safe multimethods in Racket.
- 2016-02-20: CVE-2015-7547 glibc DNS bug: a skeleton key of unknown strength.
- 2016-02-20: 3Blue1Brown: animated mathematics.
- 2016-02-20: Mandelbrot pertubation theory glitch improvement.
- 2016-02-20: Superfractalthing maths: fast rendering of deep Mandelbrot zooms with much less multiprecision arithmetic.
- 2016-02-19: How to make your text look futuristic.
- 2016-02-18: Wikipedia's list of lists of lists.
- 2016-02-18: Deny capabilities for safe, fast actors.
- 2016-02-18: netbsd-libcurses ported to Linux / musl-libc.
- 2016-02-17: jsbeeb: an in-browser BBC Micro emulator.
- 2016-02-17: US/Israel malware attack against Iran went well beyond Stuxnet.
- 2016-02-17: Dijkstra's set comprehension notation.
- 2016-02-17: New warning options in gcc 6.
- 2016-02-17: Stack Overflow architecture, 2016 edition.
- 2016-02-17: How to safely store passwords in 2016.
- 2016-02-17: Modern microprocessors: a 90 minute guide.
- 2016-02-17: Against security nihilism.
- 2016-02-17: Put down all behaviour hurtful to productive informality!
- 2016-02-17: CharybdeFS: a failt-injecting FUSE filesystem for software testing.
- 2016-02-17: Sparse integer sets: using uninitialized memory for fun and profit.
- 2016-02-16: Getting clean the Tudor way.
- 2016-02-16: Pascal's triangle and prime numbers.
- 2016-02-16: The NSA's SKYNET drone warfare program may be killing thousands of innocent people based on metadata and bogus AI.
- 2016-02-16: Ordnance Survey map of Mars.
- 2016-02-16: Two Malthusian scares in the last 50 years.
- 2016-02-16: trapperkeeper: ingest SNMP traps and hold them for use by stateful monitoring services.
- 2016-02-16: China moves 10,000 people to make a radio-quiet region around FAST, the Five hundred metre Aperture Spherical radio Telescope.
- 2016-02-16: New model of turbulence may explain heat loss in fusion reactors.
- 2016-02-15: UK Environment Agency LIDAR open data allows archaeologisis to locate lost Roman roads.
- 2016-02-15: Kotlin 1.0 released! A pragmatic language for the JVM and Android.
- 2016-02-15: Carbon3D: continuous liquid interface production (CLIP) cures a photosensitive resin with a UV projector.
- 2016-02-14: Australian birds may be deliberately spreading fire.
- 2016-02-14: Diary of Anne Frank is still restricted by copyright in the USA.
- 2016-02-14: Choose GitLab for your next open source project.
- 2016-02-14: The discovery of Apache ZooKeeper's poison packet.
- 2016-02-14: Linux containers virtual ethernet TCP checksum failure.
- 2016-02-13: gertty: a command line interface to Gerrit code review.
- 2016-02-12: So you want to write a package manager?
- 2016-02-12: The cost of false positives.
- 2016-02-12: Unicode emoji ZWJ sequences considered harmful.
- 2016-02-12: Unicode emoji ZWJ (zero-width joiner) sequences.
- 2016-02-11: der-ascii: a reversible ASN.1 pretty-printer.
- 2016-02-11: HOW TO WRITE TELEGRAMS PROPERLY STOP
- 2016-02-11: Design lessons from the amazing 1980s Usborne books that taught kids to code.
- 2016-02-11: ESlint considers moving away from GitHub.
- 2016-02-11: What you will learn from running an open source project.
- 2016-02-11: Rustic coding tips.
- 2016-02-11: Change the (S)Channel! Deconstructing a Microsoft TLS session resumption bug.
- 2016-02-11: Redlock discussion.
- 2016-02-11: A Pirate Bay for scientific papers.
- 2016-02-11: Humans are the only animals with chins, and no-one knows why.
- 2016-02-11: The Zen of Erlang.
- 2016-02-10: Static and Ahead of Time (AOT) compiled Julia.
- 2016-02-10: Advantages and disadvantages of various syslog alternatives.
- 2016-02-10: Deadlock Empire: Slay dragons! Master concurrency!
- 2016-02-10: HTTP response splitting vulnerability in node.js: root cause analysis.
- 2016-02-10: Warner Music pays $14 million to end 'Happy Birthday' lawsuit, and agrees it is in the public domain.
- 2016-02-10: Sourceforge has been acquired, and has stopped intentionally distributing malware.
- 2016-02-10: Gender bias in open source: acceptance of GitHub pull requests by men and women.
- 2016-02-10: The bitter rivalry behind the world's smallest chess program.
- 2016-02-10: Is Redlock safe?
- 2016-02-09: Twitter represents everything wrong with corporate America.
- 2016-02-09: Not-so-secret atomic tests: Why the photographic film industry knew what the American public didn't.
- 2016-02-09: Midori's error model.
- 2016-02-08: A brief history of cheese.
- 2016-02-08: Redlock: how (not) to do distributed locking.
- 2016-02-08: Of mansplaining and mastectomies.
- 2016-02-08: Colour blindness and network reliability.
- 2016-02-08: A lambda is not (necessarily) a closure.
- 2016-02-08: Junction: new concurrent hash maps for C++.
- 2016-02-08: Let's remember Alexandre Dumas this Black History Month.
- 2016-02-08: So you want to understand Hindley-Milner?
- 2016-02-07: Usborne 1980s computer books free to download.
- 2016-02-07: Mbox: a lightweight sandbox for any unprivileged user on commodity operating systems.
- 2016-02-07: Diesel: a safe, extensible ORM and SQL query builder for Rust.
- 2016-02-07: Frinkiac: The Simpsons screenshot search engine.
- 2016-02-07: Hacking the battery DRM on a Lenovo laptop.
- 2016-02-06: The myth of shared space.
- 2016-02-06: How to fix over-complicated code based on the wrong abstraction.
- 2016-02-06: Learn enough Git to be dangerous.
- 2016-02-06: Recreating Aerodynamic by Daft Punk in Sonic Pi.
- 2016-02-06: Faking Fissile Material: the underhanded C competition winner.
- 2016-02-06: Zip files all the way down!
- 2016-02-06: After 100 years, scientists are finally closing in on gravity waves.
- 2016-02-05: "Woohoo!" email stokes rumor that gravitational waves have been spotted.
- 2016-02-05: crontab guru.
- 2016-02-05: 155-year-old mouse trap claims its latest victim.
- 2016-02-05: The keybase filesystem.
- 2016-02-05: GCHQ's spam problem.
- 2016-02-05: Great Fire: The grid system for London that never happened.
- 2016-02-05: The Fitzwilliam Museum is 200 today!
- 2016-02-05: French spelling reform says «oignon» is now «ognon».
- 2016-02-04: Chipophone: a homemade 8-bit synthesizer built into an old electric organ.
- 2016-02-04: Report on the k-root DNS traffic flood on 30 Nov - 1 Dec 2015.
- 2016-02-03: Postmortem of GitHub's outage on 28th Jan.
- 2016-02-03: The spreading plague of ghastly façadism.
- 2016-02-03: Snowden intelligence docs reveal UK spooks' malware checklist.
- 2016-02-03: A review of the Julia programming language.
- 2016-02-03: GPS glitch broke DAB digital radio broadcasts in the UK.
- 2016-02-03: AnywhereUSB: network-attached USB-over-IP hub.
- 2016-02-03: Airconsole: serial console adaptors.
- 2016-02-03: DNS at FOSDEM.
- 2016-02-02: 6 lessons to forget before you start learning to code.
- 2016-02-02: Octopus stinkhorn: cthuloid horror fungus.
- 2016-02-02: A 15 hour spatial reasoning course boosts retention of women in undergrad engineering by 20%-30%.
- 2016-02-02: Where is the borderline between adopting slang and cultural appropriation?
- 2016-02-02: CERT VU#714121 incorrect NXDOMAIN responses from AAAA queries could cause denial-of-service.
- 2016-02-01: The renewables revolution is now unstoppable.
- 2016-02-01: A brief history of markup languages.
- 2016-02-01: Matrix.org FAQ: open decentralized instant messaging / pub-sub over http+json.
- 2016-02-01: GPS glitch caused outages, and fuels arguments for a backup service.
- 2016-02-01: A history of grep.
- 2016-02-01: Comparison of C/POSIX standard library implementations for Linux.
- 2016-01-31: Map of building ages around the UK.
- 2016-01-31: 18F CSS style guide.
- 2016-01-31: The twelve days of crisis: a retrospective on Linode's holiday DDoS attacks.
- 2016-01-30: The automation paradox: computerizing jobs often increases the need for human employees.
- 2016-01-30: The design of a modern cache.
- 2016-01-30: Rethinking weight loss and the reasons we're 'Always Hungry'.
- 2016-01-30: Schema evolution in Avro, Protocol Buffers and Thrift.
- 2016-01-29: Pssst! Your PGP is leaking metadata.
- 2016-01-29: There's wifi in the only place in the USA where wifi is forbidden.
- 2016-01-29: Code from Kernighan & Pike, The Practice of Programming. (with Markov programs)
- 2016-01-29: Scientists open the ‘black box' of schizophrenia with dramatic genetic discovery.
- 2016-01-29: McCullough effect: visual after-effects that can last months.
- 2016-01-29: Panama disease will kill the Cavendish banana like it did the Gros Michel.
- 2016-01-29: USA rejects better font for highway signs.
- 2016-01-28: Typesetting mathematics according to the ISO standard.
- 2016-01-28: RabbitMQ internals.
- 2016-01-28: ENTRADA: .nl's Hadoop platform for analyzing DNS traffic.
- 2016-01-28: IETF documents describing the future RFC format.
- 2016-01-28: Glittering Blue.
- 2016-01-27: AlphaGo: mastering the game of Go with machine learning.
- 2016-01-27: Why the calorie is broken.
- 2016-01-27: The rising sophistication of network scanning: how to discover and probe unpublished random IPv6 addresses.
- 2016-01-26: UK rail travel station usage map, 1997-2015.
- 2016-01-26: Why Lancaster's main electrical substation is near the river.
- 2016-01-26: What happens when there is a lengthy power cut in a modern city.
- 2016-01-26: Cxx.jl: Julia C++ ffi.
- 2016-01-26: Irish postcodes.
- 2016-01-26: Michael Lewis: the sourge of Wall Street.
- 2016-01-25: A DIY electronic bee counter.
- 2016-01-25: Godwin's law of Hitler comparisons helps prod glib online rhetoric into something more thoughtful.
- 2016-01-25: The creator of Mercurial is winding down from leading the project.
- 2016-01-25: Why the Web beat Gopher in the battle for protocol mindshare.
- 2016-01-25: Herbie: rewrite arithmetic expressions to minimize floating-point precision errors.
- 2016-01-24: How Target's Canadian expansion failed.
- 2016-01-24: Counting legal positions in the game of Go.
- 2016-01-24: Statesman or skatesman?
- 2016-01-23: Unikernels are unfit for production.
- 2016-01-23: Institutionally constrained technology adoption: why England's enemies didn't copy the longbow.
- 2016-01-22: The most metal \m/ deaths in Middle Earth, ranked.
- 2016-01-22: How do bank payments actually work in the UK?
- 2016-01-22: So you're learning OCaml...
- 2016-01-22: 6 quick ways to spot fake news.
- 2016-01-22: TinEye reverse image search.
- 2016-01-22: So you have a a Git mess on your hands...
- 2016-01-20: Building John Harrison's impossibly accurate pendulum clock.
- 2016-01-20: Efficient optional blocking of advertising domains in PowerDNS Recursor 4.0.0.
- 2016-01-19: Unboxed values in Guile.
- 2016-01-19: Rethinking John Wanamaker in the age of adtech and adblockers.
- 2016-01-17: Raspberry Pi bare metal hello world in Rust.
- 2016-01-17: How many times can I re-use deep frying oil?
- 2016-01-17: Tranquility: nighttime light adjustment for Mac OS X.
- 2016-01-16: Christoph Laimer's 3D printed tourbillon pocket watch.
- 2016-01-15: So you think you can program an elevator.
- 2016-01-15: Elevator Saga: the elevator programming game.
- 2016-01-15: Ansible 2.0 porting guide.
- 2016-01-15: ShellCheck: a static analysis tool for shell scripts.
- 2016-01-15: How a fraudster used the prison library to expose the Stingray cell-site simulator secret.
- 2016-01-15: How to write a version check. (How to be compatible with Python 4!)
- 2016-01-15: Adding a complete C++ FFI to a language basically means embedding a complete C++ compiler.
- 2016-01-14: Why are Pluto and Charon so different?
- 2016-01-14: Fast regex matching in Rust using Aho-Corasick.
- 2016-01-13: Towards an understanding of technical debt.
- 2016-01-12: Ingrid Burrington's article series about Internet infrastructure.
- 2016-01-12: The true meaning of "turn the other cheek".
- 2016-01-12: It's time for Europe to turn the tables on bullying Britain.
- 2016-01-12: An interview with the author of The Global Transformation of Time.
- 2016-01-12: Introducing optical lattice clocks; more precise than caesium fountain atomic clocks.
- 2016-01-12: A brief history of modern timekeeping.
- 2016-01-12: Europol makes arrests in "DD4BC" DDoS for Bitcoin extortion case.
- 2016-01-11: Allegro: a game programming library.
- 2016-01-11: Blynk is a platform with iOS and Android apps to control your own IoT devices.
- 2016-01-11: In 2015, the dark forces of the Internet became a counterculture.
- 2016-01-10: Fast multi-thread event-driven socket servers.
- 2016-01-09: Another Maunder Minimum starting in the 2030s?
- 2016-01-09: Curtin University meteorite discovery could hold clues to solar system creation.
- 2016-01-09: Britain, immigration, and brexit.
- 2016-01-09: How to cultivate the art of serendipity.
- 2016-01-09: dumb-init: PID 1 for Docker containers.
- 2016-01-08: FreeBSD jails the hard way.
- 2016-01-08: Raspberry Pi Zero USB gadget mode.
- 2016-01-06: PCIe non-volatile storage: implications of the performance of storage-class memory.
- 2016-01-06: rumps: ridiculously uncomplicated Mac OS X Python status bar apps.
- 2016-01-06: AnyBar: display a modifiable coloured dot in the Mac OS X menu bar.
- 2016-01-06: BitBar: put the output of a program in the Mac OS X menu bar.
- 2016-01-05: Freezing water drops. (YouTube)
- 2016-01-05: Open journals that piggyback on arXiv gather momentum.
- 2016-01-05: Galloping Gertie: the struggle to understand the strange, spectacular collapse of the Tacoma Narrows bridge.
- 2016-01-05: Kart: key alteration for radix tries.
- 2016-01-04: FreeRouter: a routing daemon written in Java.
- 2016-01-04: Stories about compiler optimization on the PDP11 and VAX.
- 2016-01-03: Using flame graphs to find why your code is blocking on Linux.
- 2016-01-03: GPU text rendering with vector textures.
- 2016-01-03: github-backup: keep you own copy of data on GitHub.
- 2016-01-03: 52 concepts for your cognitive toolkit.
- 2016-01-03: End-of-buffer checks in decompressors: relaxing an invariant and milking it for all it's worth.
- 2016-01-02: A brief history of generative models for power-law and lognormal distributions.
- 2016-01-02: CPython development will move to GitHub.
- 2016-01-02: Why Facebook won, and other hard truths about blogging.
Tony Finch is
<dot@dotat.at>