Tony Finch – link log
2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025
- 2017‑12‑31:
Tracking down the roots of "supercalifragilisticexpialidocious".
- 2017‑12‑31:
Alan Kay on how to fund research.
- 2017‑12‑31:
The orgin and constraints of "shitgibbon" compounds.
- 2017‑12‑30:
The 2017 Tucker Awards for excellence in swearing.
- 2017‑12‑30:
Dead store elimination (still) considered harmful.
- 2017‑12‑30:
A history of S_IFMT file types in Unix.
- 2017‑12‑30:
What were the worst Nobel Prize snubs is science history?
- 2017‑12‑30:
Programming in the Wild West.
- 2017‑12‑29:
ECSV: a format for astronomical tables (in CSV) with metadata (in YAML).
- 2017‑12‑29:
Vim on a mechanical typewriter.
- 2017‑12‑29:
New Zealand study provides more support for the lead-crime hypothesis.
- 2017‑12‑29:
Re-examining the scrypt() parameter values.
- 2017‑12‑29:
PostgreSQL + ZFS best practices.
- 2017‑12‑29:
The sorry state of OpenSSL usability.
- 2017‑12‑29:
Legal cannabis isn't the boon small businesses thought it would be.
- 2017‑12‑29:
Willrow Hood's ice cream machine in Star Wars: The Empire Strikes Back.
- 2017‑12‑29:
SSL Labs grading overhaul preview.
- 2017‑12‑28:
The day zero was banned from British roulette.
- 2017‑12‑28:
FaCT aka ConstanC: a constant-time programming language.
- 2017‑12‑28:
FaCT: A flexible and constant-time programming language.
- 2017‑12‑28:
pg_squeeze: A PostgreSQL extension for automatic bloat cleanup.
- 2017‑12‑27:
BT InLink in London: building a privatised "smart city" by stealth.
- 2017‑12‑27:
How to hack a turned-off computer, or, running unsigned code in Intel ME.
- 2017‑12‑27:
Macaroons: cookies with contextual caveats for decentralized authorization in the cloud.
- 2017‑12‑26:
Why TLS 1.3 isn't in browsers yet.
- 2017‑12‑26:
Scientists have found a drug that can repair cavities and regrow teeth.
- 2017‑12‑26:
Tom Weller's "Science Made Stupid" and "Cvltvre Made Stvpid".
- 2017‑12‑26:
Evil coding incantations.
- 2017‑12‑26:
The state of netbooting Raspberry Pis.
- 2017‑12‑26:
Untangling Jenkins (with Summon and Conjur).
- 2017‑12‑26:
Reviving the Apple 410 Color Plotter.
- 2017‑12‑25:
Undefined vs unsafe in Rust.
- 2017‑12‑25:
Repairing a 1960s mainframe: Fixing the IBM 1401's core memory and power supply.
- 2017‑12‑25:
An algorithmic approach to dealing with insomnia.
- 2017‑12‑25:
Weird machines, exploitability, and provable unexploitability.
- 2017‑12‑25:
The current state of kernel page-table isolation.
- 2017‑12‑24:
Formal verification: the gap between perfect code and reality.
- 2017‑12‑24:
"A simple makefile" is a unicorn.
- 2017‑12‑24:
A list of software that turns your database into a REST or GraphQL API.
- 2017‑12‑24:
NRT:IT refurbished Dell.
- 2017‑12‑24:
Eleven Linux syscalls that suck.
- 2017‑12‑23:
Star Wars: The Last Jedi, reviewed by Adam Roberts.
- 2017‑12‑23:
Vulnerabilities and exploits: What happened when the infosec community outed its own sexual predators.
- 2017‑12‑23:
Division by invariant integers using multiplication.
- 2017‑12‑23:
Why nothing matters: the impact of zero initialization on programming language performance.
- 2017‑12‑23:
JSON in MongoDB, MySQL, and PostgreSQL: few more stories about performance.
- 2017‑12‑23:
AVX-512: what's useful for us.
- 2017‑12‑23:
Dropbox releases PyAnnotate: auto-generate type annotations for mypy.
- 2017‑12‑23:
Let your Python code type-hint itself: introducing open source MonkeyType.
- 2017‑12‑23:
Why IBM DB2 is four different DBMS code bases.
- 2017‑12‑22:
Ten lessons a mathematician wished he had been taught.
- 2017‑12‑22:
Copy-on-write friendly Python garbage collection for forking processes.
- 2017‑12‑21:
Start your open-source career.
- 2017‑12‑21:
Learning to operate Kubernetes reliably.
- 2017‑12‑21:
Implementing malloc(): an exercise to teach students systems programming.
- 2017‑12‑21:
systemd-resolved is broken.
- 2017‑12‑20:
Tokio internals: Understanding Rust's asynchronous I/O framework from the bottom up.
- 2017‑12‑20:
Salesforce's problems on the way to a near perfect log pipeline.
- 2017‑12‑19:
Tune ssh settings to speed up Ansible.
- 2017‑12‑18:
Let it go: the Arctic will never be frozen again.
- 2017‑12‑18:
Silicon Valley is turning into its own worst fear: unchecked capitalism vs superintelligent AI.
- 2017‑12‑18:
Update on the DNSSEC root KSK rollover project for December 2017.
- 2017‑12‑18:
What ORMs have taught me: just learn SQL.
- 2017‑12‑18:
Overture JS: FastMail's web app library.
- 2017‑12‑18:
A modulino is a file that is both script and module in Perl.
- 2017‑12‑18:
The first Unix port, to the Interdata 7/32.
- 2017‑12‑17:
A cheat-sheet for mathematical notation with translations to JavaScript.
- 2017‑12‑17:
Butch, femme, and the history of lesbian identity.
- 2017‑12‑17:
Silicon Valley techies still think they're the good guys. They're not.
- 2017‑12‑17:
Modes, medians, means: a unifying perspective.
- 2017‑12‑17:
Which lines of longitude and latitude pass through the most countries?
- 2017‑12‑17:
A thorough introduction to Apache Kafka.
- 2017‑12‑17:
Tips for in-house teams in a free market software culture, from an infrastructure tooling team at the FT.
- 2017‑12‑17:
Dance Dance Convolution: automatically generating steps for a rhythm-based video game.
- 2017‑12‑16:
Dive into BPF: a list of reading material.
- 2017‑12‑16:
白左 (baizuo): The curious rise of the 'white left' as a Chinese internet insult.
- 2017‑12‑16:
The Emacs calculator: a computer algebra system in your editor.
- 2017‑12‑16:
RFC 8259: the last JSON spec.
- 2017‑12‑16:
Introducing the GoodWatch: A neighborly watch for radio engineers.
- 2017‑12‑16:
REST is the new SOAP.
- 2017‑12‑16:
Introducing stapbpf: SystemTap's new BPF backend.
- 2017‑12‑15:
Lessons learned from a DNS registrar account compromise and man-in-the-middle attack.
- 2017‑12‑14:
Why is giving birth so hard? Revisiting the 'obstetrical dilemma'.
- 2017‑12‑14:
A Volvo factory in China is car production heaven.
- 2017‑12‑14:
W3C vs WHATWG. Which gives the most authoritative HTML spec?
- 2017‑12‑14:
What is the relationship between the W3C and the WHATWG?
- 2017‑12‑14:
Results of New Zealand FOI query about academic journal subscription costs.
- 2017‑12‑14:
BGP security in partial deployment: is the juice worth the squeeze? (2013)
- 2017‑12‑13:
XSS vulnerabilities in web sites that display x.509 TLS certificate details.
- 2017‑12‑13:
London Underground map translated into German / Londoner U-Bahn-Plan ins Deutsche übersetzt.
- 2017‑12‑13:
TP-Link repeater firmware squanders 715 MB/month of DNS and NTP traffic.
- 2017‑12‑13:
Monitoring PostgreSQL replication lag.
- 2017‑12‑12:
Why old-school PostgreSQL is so hip again.
- 2017‑12‑12:
Software compatibility and lld's autoconf "User-Agent" problem.
- 2017‑12‑12:
The ROBOT attack on RSA in TLS: return of Bleichenbacher's oracle threat.
- 2017‑12‑12:
Internet protocols are changing: HTTP/2, TLS/1.3, QUIC, DoH.
- 2017‑12‑12:
Barbed wire telephone lines brought isolated homesteaders together in 1800s America.
- 2017‑12‑12:
100baseT Ethernet: so good, it works over barbed wire.
- 2017‑12‑12:
It's official: ADSL works over wet string.
- 2017‑12‑12:
AMD is at last releasing its open source Vulkan driver.
- 2017‑12‑12:
High-level problems with Git and how to fix them.
- 2017‑12‑12:
Why do asteroids explode high in the atmosphere?
- 2017‑12‑12:
The GoodWatch: a Casio calculator watch containing hex editor, disassembler, and ham radio.
- 2017‑12‑11:
On the value of EV x.509 TLS certificates.
- 2017‑12‑11:
An intellectual property rights (IPR) policy and governance structure for the WHATWG.
- 2017‑12‑11:
The numbers of women in tech rise and fall, but sexual harassment is ever present.
- 2017‑12‑11:
The case for machine learning index structures instead of B-trees or hash tables.
- 2017‑12‑11:
Half of Kenya's electricity comes from geothermal energy.
- 2017‑12‑11:
NASA to test prototype Kilopower nuclear reactor intended for missions to Mars.
- 2017‑12‑11:
When did Italian become the language of Italy?
- 2017‑12‑11:
Thinking about hardware support for virtualization.
- 2017‑12‑11:
How to make an atomic clock from N@C60, a nitrogen atom in a carbon fullerene cage.
- 2017‑12‑11:
Design Principles.
- 2017‑12‑11:
A collection of magic "nothing up my sleeve" numbers in cryptographic algorithms.
- 2017‑12‑10:
Alaskan North Slope climate change just outran one of our tools to measure it.
- 2017‑12‑10:
Golang tooling essentials: useful flags and options.
- 2017‑12‑10:
How a CogSci undergrad invented PageRank three years before Google.
- 2017‑12‑10:
AWS DNS services break qname minimization.
- 2017‑12‑10:
About 34% of legitimate E-Passports have flaws preventing verification.
- 2017‑12‑10:
Falsehoods programmers believe about programming.
- 2017‑12‑10:
Measuring asymmetric DOCSIS latency via NTP.
- 2017‑12‑10:
Global powers lobby to stop special Brexit deal for UK.
- 2017‑12‑10:
Line Rider in the Hall of the Mountain King. (YouTube)
- 2017‑12‑10:
The Freiburg cup: a solution to single-use coffee cups.
- 2017‑12‑10:
iPhone slow? Try replacing your battery!
- 2017‑12‑10:
Notes on postmodern programming.
- 2017‑12‑10:
Kerberos: why the world moved on.
- 2017‑12‑09:
1.4 billion clear text credentials discovered in a single database.
- 2017‑12‑09:
The remarkable "curvature blindness" illusion.
- 2017‑12‑09:
An interview with Xavier Leroy.
- 2017‑12‑09:
This is just to say we have explained the plum jokes in your Twitter feed.
- 2017‑12‑08:
Make it Simple: a tale about Robert Dewar, Ada, and gnat.
- 2017‑12‑08:
Rust-inspired safe pointers in SPARK Ada 2014.
- 2017‑12‑08:
Sending infrared commands from a Raspberry Pi without LIRC.
- 2017‑12‑08:
Decoding an air conditioner remote control's checksum with differential cryptanalysis.
- 2017‑12‑08:
What have we learned from the PDP-11?
- 2017‑12‑08:
Google is likely to have its LIDAR patents invalidated, hindering its lawsuit against Uber.
- 2017‑12‑08:
A PostgreSQL / Pacemaker outage report.
- 2017‑12‑07:
3D printed objects that can connect to WiFi without electronics.
- 2017‑12‑07:
Portugal's radical drugs policy is working. Why hasn't the world copied it?
- 2017‑12‑07:
Neurotypical peers are less willing to interact with those with Autism based on thin slice judgments.
- 2017‑12‑07:
Rust code organization: modules, crates, etc.
- 2017‑12‑07:
Google's AlphaZero beats Stockfish in 100-game match after spending 4 hours teaching itself chess.
- 2017‑12‑06:
The story of the crookneck / handled ancient American watermelon.
- 2017‑12‑06:
Denial by DNS: Uber learns painfully and laboriously how not to write an asynchronous resolver.
- 2017‑12‑06:
Introducing "British Economic Time" aka "Sunrise Time", the ultimate astronomy geek timezone.
- 2017‑12‑06:
Replacing Elasticsearch with Rust and SQLite.
- 2017‑12‑06:
AlphaZero achieves in 24 hours a superhuman level of play in the games of chess, shogi, and Go.
- 2017‑12‑06:
How Diesel autogenerates a Rust API from a database schema.
- 2017‑12‑06:
Are X.509 EV certificates worth the paper they're written on?
- 2017‑12‑06:
Electronic Arts is addicted to Wilson loot boxes.
- 2017‑12‑05:
Announcing cni-ipvlan-vpc-k8s: IPvlan overlay-free Kubernetes networking in AWS.
- 2017‑12‑05:
The mystery of the blend: the blender file format explained.
- 2017‑12‑05:
AWS EC2 virtualization 2017: introducing Nitro.
- 2017‑12‑04:
Connected toys: France serves formal notice to cease serious breach of privacy because of a lack of security.
- 2017‑12‑04:
Debugging an evil Golang runtime bug.
- 2017‑12‑04:
Hands-on with the PocketBeagle: a $25 Linux computer with lots of I/O pins.
- 2017‑12‑04:
How to use Git hooks to version control your Excel VBA code.
- 2017‑12‑04:
Planning to rewrite parts of Mercurial in Rust.
- 2017‑12‑04:
How Google manages 250,000 desktop/laptop computers securely and efficiently.
- 2017‑12‑04:
The Stretcher Railing Society: preserving WWII artifacts hidden in plain sight around London.
- 2017‑12‑04:
Choose your words carefully and you can get someone to change their mind, and turn a conversation around.
- 2017‑12‑04:
End of privacy rights in the UK public sector?
- 2017‑12‑04:
DNS resolver latency (cache hit rate) vs query rate.
- 2017‑12‑04:
"Metalenses" created with photolithography could change the nature of imaging and optical processing.
- 2017‑12‑04:
ffwd: delegation to another thread instead of locking is (much) faster than you think.
- 2017‑12‑04:
Metro map colour-coding: effect on usability in route tracing.
- 2017‑12‑04:
Psychological safety in operations teams.
- 2017‑12‑03:
Dice become ordered when stirred, not shaken.
- 2017‑12‑03:
How I convinced my 1987 Canon Cat to talk to my 2017 MacBook Pro.
- 2017‑12‑03:
Fool Britannia: the future of the UK has never looked so grim.
- 2017‑12‑03:
Criterion: statistics-driven micro-benchmarking for Rust.
- 2017‑12‑03:
DNS for Tor exit nodes.
- 2017‑12‑02:
Homeowners trapped by 'fleecehold', the new cash cow for property developers.
- 2017‑12‑02:
Blockchain graveyard.
- 2017‑12‑02:
Not your parent's analog computer.
- 2017‑12‑02:
Sex isn't chromosomes: the story of a century of misconceptions about X and Y.
- 2017‑12‑02:
A faster way to make Bose-Einstein condensates.
- 2017‑12‑02:
Hisako Koyama: an amateur astronomer who was one of the greatest solar observers.
- 2017‑12‑02:
The Icelandic translation of Dracula is actually a different book.
- 2017‑12‑02:
Python library API checklist.
- 2017‑12‑02:
Creating a range in JavaScript, cleverly.
- 2017‑12‑02:
A clever line of JavaScript.
- 2017‑12‑01:
How Etsy caches: consistent hashing, Ketama, and cache smearing.
- 2017‑12‑01:
DNS TTL violations in the wild, measured with RIPE Atlas.
- 2017‑12‑01:
The LEGO storage guide.
- 2017‑12‑01:
Write your next Ethereum contract in Pyramid Scheme.
- 2017‑12‑01:
Git PSA: git-rev-parse.
- 2017‑11‑30:
Twenty Toes: juggling with hands and feet. (Vimeo)
- 2017‑11‑30:
Life expectancy in Britain has fallen so much that a million years of life could disappear by 2058.
- 2017‑11‑29:
Drawing fractal Droste images: spirals inside Mandelbrots!
- 2017‑11‑29:
Object models in Python 3, Lua, JavaScript, and Perl 5.
- 2017‑11‑29:
Why an empty password gets you root on macOS High Sierra.
- 2017‑11‑29:
ISPS: hardware decription languages before VHDL.
- 2017‑11‑29:
Exploring the BBC micro:bit software stack.
- 2017‑11‑29:
The numbers that show SNCF, France's proud rail service is struggling.
- 2017‑11‑29:
The Irish and Belgian approaches to Brexit.
- 2017‑11‑28:
DNS-over-TLS at SURFnet.
- 2017‑11‑28:
tenta-dns: Recursive and authoritative DNS server in golang, with DNSSEC, DNS-over-TLS, and BGP anycast.
- 2017‑11‑28:
PostgreSQL auto_explain: analyzing the performance of millions of unique SQL queries.
- 2017‑11‑28:
pgDoctor: PostgreSQL healthchecks for load balancers.
- 2017‑11‑28:
Bitcoin and that 1929 vibe.
- 2017‑11‑28:
A sense of units and scale for electrical energy production and consumption.
- 2017‑11‑28:
Format oracle attacks against OpenPGP and GnuPG.
- 2017‑11‑28:
Photovoltaic growth: reality versus projections of the International Energy Agency.
- 2017‑11‑28:
... Then you win.
- 2017‑11‑27:
Drawing from noise with Processing, and making animated loopy GIFs.
- 2017‑11‑27:
Horwood's plan of London, 1792 - 1799.
- 2017‑11‑27:
SPIFFE: standards for securely identifying software systems in dynamic and heterogeneous production environments .
- 2017‑11‑27:
VPN DNS leak test.
- 2017‑11‑27:
What Bikini Atoll looks like today.
- 2017‑11‑27:
Inside Docker's "FROM scratch" empty container.
- 2017‑11‑27:
A minimalist guide to tmux.
- 2017‑11‑26:
Why Amazon DynamoDB isn't for everyone.
- 2017‑11‑26:
Unit testing doesn't affect codebases the way you might expect.
- 2017‑11‑26:
Legatum: who are the Brexiteers' favourite think tank and who is behind them?
- 2017‑11‑26:
A review of some Amazon HQ2 bids shows that democracy itself is a bargaining chip.
- 2017‑11‑26:
LIL: the little implementation language (and other mid-level languages).
- 2017‑11‑26:
Lively Linear Lisp: 'Look Ma, no garbage!'
- 2017‑11‑26:
Carp: a Lisp with Rust-like memory management.
- 2017‑11‑25:
Asbestos and the great Aussie DIY obsession: the impending killer 'third wave'.
- 2017‑11‑25:
Rob Pike's 5 rules of programming.
- 2017‑11‑25:
No end in sight to the Brexit madness.
- 2017‑11‑25:
Using a logbook to improve your programming.
- 2017‑11‑25:
Quantum theory rebuilt from simple physical principles.
- 2017‑11‑25:
In search of the perfect writing font.
- 2017‑11‑25:
SOLID principles made easy.
- 2017‑11‑25:
Incremental data capture for Oracle databases at LinkedIn.
- 2017‑11‑25:
Hexagonal Architecture: a mobile app case study.
- 2017‑11‑25:
VoxelSpace: Terrain rendering in less than 20 lines of code.
- 2017‑11‑24:
Return of the Obra Dinn: spherical mapped dithering for a 1bpp 1st-person game.
- 2017‑11‑24:
No boundaries: key logging and exfiltration of personal data by web site session-replay scripts.
- 2017‑11‑24:
How the sandwich consumed Britain.
- 2017‑11‑24:
Our computer systems are not good enough. (YouTube)
- 2017‑11‑24:
MySQL performance tuning and Linux context switches.
- 2017‑11‑24:
In the Jungle: inside the long hidden genealogy of 'The Lion Sleeps Tonight'.
- 2017‑11‑24:
Observations of an ex pat: the Middle East explained.
- 2017‑11‑24:
Saudi Arabia's Arab Spring, at last.
- 2017‑11‑24:
Make: shows how to apologise properly.
- 2017‑11‑24:
The financial realities of going viral.
- 2017‑11‑24:
Ada: There's a mini-RTOS in my language.
- 2017‑11‑24:
Why the world has so many Guineas.
- 2017‑11‑23:
Common issues with PostgreSQL planner statistics.
- 2017‑11‑23:
Draft revision of ISO 8601-201x with EDTF extended date/time formats.
- 2017‑11‑23:
PostgreSQL configuration tuning for humans.
- 2017‑11‑23:
How tuning PostgreSQL for SSDs can improve slow query performance by 50x.
- 2017‑11‑23:
Road design: sustainable safety vs shared space.
- 2017‑11‑23:
WIPEONFORK in Linux 4.14.
- 2017‑11‑23:
Better random number generation for OpenSSL, glibc, and Linux.
- 2017‑11‑22:
Why git is worse than Fossil.
- 2017‑11‑22:
breezy: a fork of bzr for Python 3 support.
- 2017‑11‑22:
Thoughts on Fossil-NG.
- 2017‑11‑22:
Beauty shots of (moderately) retro computers.
- 2017‑11‑22:
Do no harm: Linus on the tension between kernel security and system reliability.
- 2017‑11‑22:
I can send an IP packet to Europe faster than I can send a pixel to the screen. How f'd up is that?
- 2017‑11‑22:
Replacing x86 firmware with Linux and Golang.
- 2017‑11‑22:
Milksnake: ship Python wheels written in Rust without linking to libpython.
- 2017‑11‑22:
Announcing failure: error handling for Rust.
- 2017‑11‑22:
True Kilts: debunking myths about highlanders and clan tartans.
- 2017‑11‑22:
What happens when a woman translates Homer's Odyssey.
- 2017‑11‑21:
ESO observations show first known interstellar asteroid is like nothing seen before.
- 2017‑11‑21:
Development progress of Language Server Protocol compatible editors and language servers.
- 2017‑11‑21:
How many colours were there in a medieval rainbow?
- 2017‑11‑21:
When a Phillips is not a Phillips! A zoo of screwdrivers.
- 2017‑11‑21:
Has web advertising jumped the shark?
- 2017‑11‑21:
EU Horizon Prize: seamless IoT/cloud authentication for all.
- 2017‑11‑21:
OpenSSI: single system image distributed clusters for Linux.
- 2017‑11‑21:
cquery: a highly-scalable, low-latency VS Code language server for C/C++.
- 2017‑11‑21:
Shaping the World. (PyCon UK keynote)
- 2017‑11‑21:
Understanding `git filter-branch` and the git storage model.
- 2017‑11‑20:
Leapseconds and earthquakes: 2018 predicted to be a year of big quakes as Earth rotation slows.
- 2017‑11‑20:
Why clocks run clockwise, and some watches and clocks that don't.
- 2017‑11‑19:
Typesetting the 1973 4th edition Unix programmer's manual.
- 2017‑11‑19:
From War to Worboys: the redesign of British road signs in the early 1960s.
- 2017‑11‑19:
Dark matter does not form a disk.
- 2017‑11‑19:
Span types for raw memory slices in C#.
- 2017‑11‑19:
Some birds use discarded cigarettes to fumigate their nests.
- 2017‑11‑19:
Orcas vs great white sharks: in a battle of the apex predators who wins?
- 2017‑11‑19:
Security things in Linux v4.14.
- 2017‑11‑18:
Everything you need to know about Lexit in five minutes.
- 2017‑11‑18:
20 feet vs 178000 miles: a stupidly long network route.
- 2017‑11‑18:
The mystery of the phantom scientific journal reference.
- 2017‑11‑18:
The rise and fall of the complex sentence.
- 2017‑11‑18:
Bufferbloat on the Internet backbone.
- 2017‑11‑17:
Formula 1 race car aerofoils keep cold air inside supermarket chillers.
- 2017‑11‑17:
Graphing the Analytics Package at Amazon: Remove the legend to become one.
- 2017‑11‑17:
FreeBSD/EC2 on AWS C5 instances.
- 2017‑11‑17:
Christopher Tolkien has resigned as director of the Tolkien estate.
- 2017‑11‑16:
KAISER: hiding the Linux kernel from user space.
- 2017‑11‑16:
Experience with viruses on UNIX systems. (1989)
- 2017‑11‑16:
Plan 28 Autumn 2017 report on progress analysing Babbage's analytical engine manuscripts.
- 2017‑11‑16:
Puffs: a domain-specific language and library for parsing untrusted file formats safely.
- 2017‑11‑15:
Keeping a lab notebook: basic principles and best practices.
- 2017‑11‑15:
Oberon: the overlooked jewel.
- 2017‑11‑15:
Fairchild F9445 MicroFlame: a clone of the Data General Nova.
- 2017‑11‑15:
All of the world's top 500 supercomputers are running Linux.
- 2017‑11‑15:
NumPy's plan for dropping Python 2.7 support by 2020.
- 2017‑11‑15:
Datasette: instantly create and publish an API for your SQLite databases.
- 2017‑11‑15:
What did 17th century food taste like?
- 2017‑11‑14:
Report from the SNAFUcatchers workshop on coping with complexity.
- 2017‑11‑14:
Finding the right color palettes for data visualizations.
- 2017‑11‑13:
The post-Weinstein reckoning.
- 2017‑11‑13:
uPyPhone: a GSM phone using MicroPython, PyBoard, and SIM800L.
- 2017‑11‑13:
Against brilliant jerks.
- 2017‑11‑13:
Verfploeter: broad and load-aware anycast mapping.
- 2017‑11‑13:
Physics has demoted mass.
- 2017‑11‑13:
Long-term coffee consumption and risk of cardiovascular disease.
- 2017‑11‑13:
Vitamin D and cancer prevention.
- 2017‑11‑13:
Time zones, daylight saving, and cancer risk.
- 2017‑11‑13:
Not the comp.text.sgml FAQ.
- 2017‑11‑13:
Trip report: Fall 2017 ISO C++ standards meeting (Albuquerque).
- 2017‑11‑13:
RISC-V processor research at IIT-Madras.
- 2017‑11‑13:
target="_blank": an underestimated vulnerability.
- 2017‑11‑12:
Inside a low budget consumer hardware espionage implant: a GSM device hidden in a USB cable.
- 2017‑11‑12:
Google's approach to observability across microservices.
- 2017‑11‑12:
Medieval price list.
- 2017‑11‑12:
Homeland Security team remotely hacked a Boeing 757.
- 2017‑11‑12:
Shadow Brokers security breaches and spilled secrets have shaken the NSA to its core.
- 2017‑11‑12:
Gallery of missing data visualisations.
- 2017‑11‑11:
Take it from the Swiss: the Brexit referendum wasn't legitimate.
- 2017‑11‑11:
Fire and ice: Mapping the magma flow to Antarctica's most active volcano.
- 2017‑11‑11:
A computer scientist who prefers voting on paper.
- 2017‑11‑11:
Why conservatives are more susceptible to believing in lies.
- 2017‑11‑11:
Real-time GPU texture-mapped vector glyphs.
- 2017‑11‑11:
The shape of Rome.
- 2017‑11‑11:
Explanation of the OVH Strasbourg outage.
- 2017‑11‑11:
Burn the programmer!
- 2017‑11‑11:
How can liberalism be to blame for everything when we can't even agree what it is?
- 2017‑11‑10:
Cursive handwriting and other education myths.
- 2017‑11‑10:
All you need to know about whiteboard markers.
- 2017‑11‑10:
CEOs don't steer.
- 2017‑11‑10:
An evening with Berferd, in which a cracker is lured, endured, and studied.
- 2017‑11‑10:
The fungus that turns ants into zombies is more diabolical than we realized.
- 2017‑11‑09:
FastNetMon DDoS detection tool.
- 2017‑11‑09:
America's "retail apocalypse" is really just beginning.
- 2017‑11‑09:
.NET/C# generics history: some photos from Feb 1999.
- 2017‑11‑09:
Exponential generic type expansion in the C# compiler.
- 2017‑11‑09:
Curiouser and curiouser: recursive generic types in C#.
- 2017‑11‑09:
Scientists on new supernova: WTF have we been looking at?
- 2017‑11‑08:
This fungus has over 20,000 sexes.
- 2017‑11‑08:
ARM takes wing: benchmarking Qualcomm vs. Intel CPUs.
- 2017‑11‑08:
Perfect locality for listening sockets, and three epic SystemTap scripts.
- 2017‑11‑08:
Andrew S Tanenbaum on the use of Minix in the Intel ME.
- 2017‑11‑08:
The 10 top recommendations for the AI/ML field in 2017.
- 2017‑11‑08:
CSS Flexbox and Grids, your layout's best friends.
- 2017‑11‑08:
Jargon from the functional programming world in simple terms!
- 2017‑11‑08:
Some problems of URLs.
- 2017‑11‑08:
HotPlug: remove a running computer without shutting it down.
- 2017‑11‑08:
Get up to speed with JANET's faster DDoS protection services.
- 2017‑11‑07:
Update on the DNSSEC root KSK rollover project.
- 2017‑11‑07:
Against ORMs.
- 2017‑11‑06:
subjack: hostile subdomain takeover vulnerability scanning tool written in Golang.
- 2017‑11‑06:
Beyond Horizons: 443km world record of distant landscape photography.
- 2017‑11‑06:
Configure / metaconfig at the 2017 Perl 5 core hackathon.
- 2017‑11‑05:
Visiting Lord's Bridge: the Mullard Radio Astronomy Observatory near Cambridge.
- 2017‑11‑05:
Contributor Covenant: a code of conduct for open source projects.
- 2017‑11‑05:
Reconstructing ROCA.
- 2017‑11‑04:
Collapsing towers of interpreters.
- 2017‑11‑04:
Logstalgia: replay or stream website access logs as a retro arcade game.
- 2017‑11‑04:
Playing with Wolfram playing cards.
- 2017‑11‑04:
"The warhead is no longer on top of the missile." A nuclear accident in 1964.
- 2017‑11‑04:
CT Advisor: Certificate Transparency monitoring and alerts.
- 2017‑11‑04:
CERTSTREAM: see certificate transparency list updates as X.509 certs are issued in real time.
- 2017‑11‑04:
Identifying the "Early IBM Computer" in a Twitter photo: a 405 Accounting Machine.
- 2017‑11‑03:
DNS performance metrics: the logarithmic percentile histogram.
- 2017‑11‑03:
FOSSology: open source license compliance toolkit.
- 2017‑11‑03:
Software matters in the world: work on fixing the big bugs.
- 2017‑11‑03:
Strava's global heatmap, now 6x hotter.
- 2017‑11‑02:
The return of Coppersmith's attack: practical factorization of widely used RSA moduli.
- 2017‑11‑02:
Data classes for Java.
- 2017‑11‑02:
What's new in HAProxy 1.8.
- 2017‑11‑02:
How the Guardian found 800,000 paying readers.
- 2017‑11‑02:
A minimalist guide to SQLite.
- 2017‑11‑02:
The new thermodynamics: how quantum physics is bending the rules.
- 2017‑11‑02:
Linux containers in 500 lines of code.
- 2017‑11‑02:
m.css math: a Pelican plugin to render TeX to SVG on the server.
- 2017‑11‑02:
95 theses about technology.
- 2017‑11‑01:
Coders of the world, unite: can Silicon Valley workers curb the power of Big Tech?
- 2017‑11‑01:
Git delta amplification.
- 2017‑11‑01:
My VM is lighter (and safer) than your container.
- 2017‑10‑31:
Sequent calculus and linear logic: The Blind Spot and the cut rule.
- 2017‑10‑31:
The habitat of hardware bugs.
- 2017‑10‑31:
Perl is the most disliked programming language.
- 2017‑10‑31:
State of the OpenVMS port to x86-64.
- 2017‑10‑31:
fixie tries: a popcount trie implemented in Rust.
- 2017‑10‑31:
Christine Ladd-Franklin (1847-1930): A lady logician.
- 2017‑10‑31:
Debug information is huge and what to do about it.
- 2017‑10‑31:
Why are so many new and expectant mothers dying in the US?
- 2017‑10‑31:
How the monstrous Weierstrass function paved the way for modern math.
- 2017‑10‑31:
Cray: how to program a supercomputer.
- 2017‑10‑31:
Dataviz project: a collection of data visualizations to get inspired and find the right type.
- 2017‑10‑31:
Most websites don't need to vibrate: a cost-benefit approach to improving browser security.
- 2017‑10‑31:
Same stats, different graphs: manipulating datasets through simulated annealing.
- 2017‑10‑31:
Approximate frequency counts over data streams.
- 2017‑10‑30:
Near future of programming languages.
- 2017‑10‑30:
Scaling the GitLab PostgreSQL database.
- 2017‑10‑30:
Oldest recorded solar eclipse helps date the Egyptian pharaohs.
- 2017‑10‑30:
Colliding neutron stars are "standard sirens" that tell us how fast the universe is expanding.
- 2017‑10‑30:
Investigation: WannaCry cyber attack and the NHS.
- 2017‑10‑29:
The meaning of Google AMP.
- 2017‑10‑29:
The Internet Worm of 1988.
- 2017‑10‑29:
Stealing Amazon EC2 keys via an XSS vulnerability.
- 2017‑10‑29:
Some of the world's biggest energy storage schemes.
- 2017‑10‑29:
The cubehelix colour scheme.
- 2017‑10‑29:
Better than rainbows: matplotlib alternative colourblind-aware colourmaps.
- 2017‑10‑29:
How to monkey-patch the Linux kernel with systemtap.
- 2017‑10‑29:
Replace your exploit-ridden Intel x86 firmware with a Linux kernel
- 2017‑10‑29:
Antarctica's illicit Ingress scene
- 2017‑10‑28:
Slack SAML authentication bypass vulnerability.
- 2017‑10‑28:
I watched all of the Chrome Dev Summit 2017 videos so you don't have to.
- 2017‑10‑27:
It's getting clearer: the diet-cancer connection points to sugar and carbs.
- 2017‑10‑27:
Implementing Stripe-like idempotency keys in PostgreSQL.
- 2017‑10‑27:
TLS-N: non-repudiation of data served over TLS.
- 2017‑10‑27:
Disk|Crypt|Net: rethinking the stack for high-performance video streaming.
- 2017‑10‑27:
Titan: the poor man's Atlas?
- 2017‑10‑27:
Automatically submitting your Internet-Draft from GitHub.
- 2017‑10‑27:
Who guards the guards? Formal validation of the ARM v8-M architecture specification.
- 2017‑10‑26:
High-performance GPU computing in the Julia programming language.
- 2017‑10‑25:
ZFSin: OpenZFS ported to Windows.
- 2017‑10‑25:
Don't use a pencil: a key to Brexit's Russian bots.
- 2017‑10‑25:
Testing DNSSEC public keys for the ROCA vulnerability.
- 2017‑10‑25:
Barbarian: a sword font.
- 2017‑10‑25:
One-level storage system: virtual memory on the Manchester Ferranti Atlas.
- 2017‑10‑25:
Papers on virtual memory and working sets.
- 2017‑10‑25:
Why do so few black students go to Oxbridge?
- 2017‑10‑25:
More taste, less greed? or, sending UNIX to the fat farm.
- 2017‑10‑25:
All you ever wanted to know about dynamic taint analysis and forward symbolic execution (but might have been afraid to ask).
- 2017‑10‑25:
IP addresses considered harmful.
- 2017‑10‑25:
A software-based approach to identify heavy hitters in 10Gbit/s DNS traffic.
- 2017‑10‑25:
One Debian developer's preferred packaging setup.
- 2017‑10‑25:
I deb, you deb, everybody debs: Debian packaging for beginners and experts alike.
- 2017‑10‑25:
TimescaleDB: PostgreSQL made scalable for time-series data.
- 2017‑10‑25:
Amazon Aurora: design considerations for high throughput cloud-native relational databases.
- 2017‑10‑25:
Short-lived certificates at Netflix.
- 2017‑10‑24:
Executive function impairment in high-IQ adults with ADHD.
- 2017‑10‑24:
Infineon ROCA: Welp, there go my Git signatures.
- 2017‑10‑24:
First Timers Only: friendly open source projects reserve specific issues for new contributors.
- 2017‑10‑24:
The mathematics of 2048: counting states with combinatorics.
- 2017‑10‑24:
Buffer overflow in musl-libc DNS response parser.
- 2017‑10‑24:
Surviving IPv6 fragmentation.
- 2017‑10‑24:
On the passive measurability of RTT/loss of QUIC traffic.
- 2017‑10‑24:
How to write a stunt server using raw sockets in IPv6.
- 2017‑10‑24:
A history of the ampersand.
- 2017‑10‑24:
How Merkle trees enable the decentralized web.
- 2017‑10‑24:
What everybody gets wrong about Jekyll and Hyde.
- 2017‑10‑24:
The future of DNSSEC at the RIPE NCC.
- 2017‑10‑24:
Why does one NGINX worker take all the load?
- 2017‑10‑24:
Introduction to the Zig programming language: "more pragmatic than C".
- 2017‑10‑24:
Recent IETF BGP work addressing operational challenges.
- 2017‑10‑24:
IPv6 prefix assignment for end-users: persistent vs non-persistent, and what size to choose.
- 2017‑10‑24:
cronic: a cure for chronic cron spam.
- 2017‑10‑23:
This is what the no-deal Brexit cliff edge looks like.
- 2017‑10‑23:
The DUHK attack: don't use hard-coded keys for RNG seeds.
- 2017‑10‑23:
.Amsterdam refuses to publish Whois records as ICANN whois GDPR row escalates.
- 2017‑10‑23:
DéjàVu: a map of code duplication on GitHub.
- 2017‑10‑23:
Manipulating Maintainers: how to persuade members of an open source community to help you.
- 2017‑10‑23:
UCAS statistics: Is there bias in university admissions?
- 2017‑10‑23:
Filesystem error handling / improving error checking in C / funding robustness research.
- 2017‑10‑23:
The Atlas of the Underworld shows Earth's interior is teeming with dead plates.
- 2017‑10‑23:
Best trackballs 2017.
- 2017‑10‑23:
Danish numbers are obscurely 20-based.
- 2017‑10‑23:
ChrysaLisp: TAOS-flavoured parallel OS, with GUI, terminal, OO assembler, class libraries, C-Script, and more...
- 2017‑10‑23:
Genode: a capability-oriented microkernel OS.
- 2017‑10‑22:
Ghostwatch: the Halloween hoax that changed the language of television.
- 2017‑10‑22:
Android getting support for DNS over TLS.
- 2017‑10‑22:
A README maturity model.
- 2017‑10‑22:
How did Arron Banks afford to bankroll Brexit?
- 2017‑10‑22:
MENACE: machine educable noughts and crosses engine, a matchboxes-and-beads computer.
- 2017‑10‑22:
Reusable and type-safe functional options for Golang APIs.
- 2017‑10‑22:
The self-referential functional option pattern in Golang.
- 2017‑10‑22:
Successful hotfire test of Blue Origin BE-4 reusable high-thrust rocket engine.
- 2017‑10‑22:
Sugar is a toxic agent that creates conditions for disease.
- 2017‑10‑22:
zsync: download files over http using the rsync algorithm.
- 2017‑10‑21:
The rise and fall of the Lyons' Cornerhouses and their Nippy waitresses.
- 2017‑10‑21:
The largest left truncatable prime.
- 2017‑10‑21:
Autodesk Recap360: turn photos into 3D models.
- 2017‑10‑21:
Nationalisation of Carlisle pubs during the First World War.
- 2017‑10‑21:
Some examples of historical music notation.
- 2017‑10‑21:
Battle with a phantom PostgreSQL WAL segment.
- 2017‑10‑21:
IPv6 Buddy: a keyboard for typing hex.
- 2017‑10‑21:
co2: an object system for C.
- 2017‑10‑21:
Object oriented programming in C.
- 2017‑10‑21:
Object-oriented programming in ANSI C.
- 2017‑10‑21:
Google's quantum computing plans upended by IBM's 56 qubit classical computing simulation.
- 2017‑10‑21:
Vikings razed the forests. Can Iceland regrow them?
- 2017‑10‑21:
Don't style your marketing emails.
- 2017‑10‑20:
Female homicide rate dropped 17% after Craigslist launched its erotic services platform.
- 2017‑10‑20:
How I socially engineer myself into high security facilities.
- 2017‑10‑20:
Pointer free programming and the future of Nim.
- 2017‑10‑19:
Over 30,000 published studies could be wrong due to contaminated cells.
- 2017‑10‑19:
Objective-C and fork() in macOS 10.13.
- 2017‑10‑19:
Why Ruby app servers break on macOS High Sierra: fork safety in Objective C frameworks.
- 2017‑10‑19:
X.org server for Android.
- 2017‑10‑19:
Termux: terminal emulator and Debian-style userland as an Android app.
- 2017‑10‑19:
Linux on Samsung Galaxy smartphones.
- 2017‑10‑19:
Ad industry insiders profited from ad fraud scheme that stole $millions.
- 2017‑10‑19:
Hey Siri: an on-device DNN-powered voice trigger for Apple's personal assistant.
- 2017‑10‑19:
Browser security beyond sandboxing: Microsoft exploits Google Chrome.
- 2017‑10‑18:
ML modules and Haskell type classes: a constructive comparison.
- 2017‑10‑18:
AlphaGo Zero: Learning from scratch.
- 2017‑10‑18:
mod_md: ACME support for the Apache httpd.
- 2017‑10‑18:
The mathematical genius of Auto-Tunea.
- 2017‑10‑18:
Exploring lock-free Rust: from locks, via atomics, to Crossbeam.
- 2017‑10‑17:
Fact check markup: explain to Google what claims are true or false.
- 2017‑10‑17:
End all immigration controls: they're a sign we value money more than people.
- 2017‑10‑17:
ROCA: critical vulnerability in Infineon security chips.
- 2017‑10‑17:
TAOS Operating System.
- 2017‑10‑15:
How the oligarchy wins: lessons from ancient Greece .
- 2017‑10‑15:
Help test out ThinLTO! Another feature aiming to reduce Rust's compile times.
- 2017‑10‑15:
Beyond XX and XY: the extraordinary complexity of sex determination.
- 2017‑10‑15:
Switching from Common Lisp to Julia.
- 2017‑10‑15:
The Journal of Open Source Software: a developer friendly journal for research software packages
- 2017‑10‑15:
Boiling lead and black art: a history of mathematical typography.
- 2017‑10‑14:
The impossible dream of USB-C.
- 2017‑10‑14:
Interactive scientific computing, Goldilocks languages, and Julia.
- 2017‑10‑14:
Some insights from a Julia developer.
- 2017‑10‑14:
5 things we learned from Google Waymo's self-driving car NTSB report.
- 2017‑10‑14:
I'm an environmental journalist, but I never write about overpopulation. Here's why.
- 2017‑10‑14:
Why the assholes are winning: money trumps all.
- 2017‑10‑14:
Is the inflationary universe a scientific theory?
- 2017‑10‑14:
By analysing hundreds of police interviews, two scientists have revolutionised interrogation.
- 2017‑10‑13:
freno: mitigating MySQL replication lag and reducing read load at GitHub.
- 2017‑10‑13:
Reverse proxy grapher.
- 2017‑10‑13:
Exploding Git repository: a billion blobs.
- 2017‑10‑12:
Notable features in C++17.
- 2017‑10‑11:
ADHD: a lifelong struggle.
- 2017‑10‑11:
Reasons Kubernetes is cool.
- 2017‑10‑11:
Block comments considered harmful.
- 2017‑10‑11:
A template for a run book / system operation manual.
- 2017‑10‑11:
Disabling the Intel Management Engine.
- 2017‑10‑11:
PACELC, Hazelcast, and the mythical PA/EC system.
- 2017‑10‑10:
Fake crypto: Microsoft Outlook S/MIME cleartext disclosure.
- 2017‑10‑10:
A bug has no name: multiple heap buffer overflows in the Windows DNS client.
- 2017‑10‑10:
Coding style as a failure of language design.
- 2017‑10‑10:
Macro-less code execution with DDE in Microsoft Word.
- 2017‑10‑10:
The asynchronous computability theorem: applying topology to distributed systems.
- 2017‑10‑10:
The absurdly underestimated dangers of spreadsheet compromise via CSV injection.
- 2017‑10‑10:
A decade of Amazon Dynamo.
- 2017‑10‑09:
Breaking Ed25519 in WolfSSL using differential power analysis.
- 2017‑10‑09:
"Peer review" is younger than you might think. Does that mean it can go away?
- 2017‑10‑08:
Thoughts on Microsoft's time-travel debugger.
- 2017‑10‑08:
Fairchild Semiconductor: the 60th anniversary of a Silicon Valley legend.
- 2017‑10‑08:
The story behind the photo of the Lightning crash at Hatfield in 1962.
- 2017‑10‑08:
How to avoid unwanted wakeups when killing lots of processes.
- 2017‑10‑07:
A branchless UTF-8 decoder.
- 2017‑10‑07:
What even is compiler correctness?
- 2017‑10‑07:
iOS 11's misleading "off-ish" setting for Bluetooth and Wi-Fi is bad for security and battery life.
- 2017‑10‑06:
Fast JVM startup with JDK 9.
- 2017‑10‑05:
The magic phrase, "we don't do that here."
- 2017‑10‑05:
HoTTSQL: proving query rewrites with univalent SQL semantics.
- 2017‑10‑04:
The undercover story of the Chicago newspaper that bought a bar.
- 2017‑10‑04:
The story behind ICANN's decision to delay the DNSSEC root KSK rollover.
- 2017‑10‑04:
Brexit will hit Britain's overseas territories hard. Why is no one talking about it?
- 2017‑10‑04:
Useful GCC warning options not enabled by -Wall -Wextra.
- 2017‑10‑04:
Using an iPad Pro instead of a desktop computer.
- 2017‑10‑04:
Sequent NUMA-Q: a new commercial parallel-processing architecture. (1999)
- 2017‑10‑04:
8th: a gentle introduction to a modern Forth.
- 2017‑10‑04:
Cashing in on ATM malware: a comprehensive look at various attack types.
- 2017‑10‑04:
Random cyclic curves in the complex plane.
- 2017‑10‑04:
Times tables, Mandelbrot, and the heart of mathematics. (YouTube)
- 2017‑10‑04:
Beauty in mathematics: modular multiplication tables.
- 2017‑10‑04:
Common Lisp vs Racket vs Gerbil.
- 2017‑10‑04:
Gerbil Scheme has a state of the art macro and module system on top of the Gambit runtime.
- 2017‑10‑04:
Compiling switch/case: Are jump tables always fastest?
- 2017‑10‑03:
In 1973, I invented a 'girly drink' called Baileys.
- 2017‑10‑03:
What Tesla's big battery in South Australia is for.
- 2017‑10‑03:
Not all disagreements are opportunities to change your own mind.
- 2017‑10‑02:
Probot: GitHub apps to automate and improve your workflow.
- 2017‑10‑02:
Mitogen: an infrastructure code baseline that sucks less, or, why Ansible is slow.
- 2017‑10‑02:
Troubleshooting: a journey through Bird, HAProxy, cURL, and the Linux dentry cache.
- 2017‑10‑02:
RELAY: past, present, and future. (1987)
- 2017‑10‑02:
Toward a predictive-processing theory of depression.
- 2017‑10‑02:
Advanced secondary DNS for the technically inclined.
- 2017‑10‑02:
No brogrammers: Practical tips for writing inclusive job ads.
- 2017‑10‑02:
What a nerdy debate about p-values shows about science, and how to fix it.
- 2017‑10‑01:
Haxl: a big hammer for concurrency. (YouTube)
- 2017‑10‑01:
How deeply are STEM students learning? They often guess and merely manipulate symbols without insight.
- 2017‑10‑01:
DNA from old skeleton suggests humanity's been here longer than we thought.
- 2017‑10‑01:
How science saved me from pretending to love wine.
- 2017‑09‑30:
What's In the Cache? DNS cache hit rates.
- 2017‑09‑30:
Cache effect of shared DNS resolver.
- 2017‑09‑30:
BotDigger: Detecting DGA bots in a single network using DNS traffic.
- 2017‑09‑30:
Bad autoconf tests with nested functions are incompatible with clang.
- 2017‑09‑30:
Why are Nazis so afraid of clowns?
- 2017‑09‑30:
BIND 9.12 refactoring and performance improvements.
- 2017‑09‑30:
A look at RFC 8145 DNSSEC trust anchor signalling.
- 2017‑09‑30:
RFC 7706 vs RFC 8198 for root DNS zone performance and resilience.
- 2017‑09‑29:
The pragmatic case for moving Britain's capital to Manchester.
- 2017‑09‑29:
Serving 100 Gbps from a Netflix FreeBSD Open Connect Appliance.
- 2017‑09‑29:
What happened to the folding UK plug?
- 2017‑09‑28:
DNS for service discovery in HAProxy.
- 2017‑09‑28:
Identifying satellite interference due to GSM rebroadcast.
- 2017‑09‑28:
We need to talk about TLS session tickets.
- 2017‑09‑28:
Background information on the DNSSEC root key rollover postponement.
- 2017‑09‑28:
How Crossrail is using 3D-printing to build its stations.
- 2017‑09‑28:
When filters fail: These cases show we can't trust algorithms to clean up the internet.
- 2017‑09‑28:
DNSSEC KSK rollover postponed.
- 2017‑09‑28:
Languages don't all have the same number of terms for colors. Here's a new theory why.
- 2017‑09‑28:
detect.location: getting iOS location data via photo EXIF access.
- 2017‑09‑28:
Software is a long con.
- 2017‑09‑28:
HAProxy vs nginx: Why you should NEVER use nginx for load balancing!
- 2017‑09‑28:
ntpd won't save you from one particular rogue bit.
- 2017‑09‑27:
Ed25519 for DNSSEC.
- 2017‑09‑27:
git git git git git
- 2017‑09‑27:
BOOMv2: an open-source out-of-order RISC V core.
- 2017‑09‑27:
Feminism, equality, chattels, and judgement.
- 2017‑09‑27:
Flags are not languages.
- 2017‑09‑27:
The history of Sears predicts almost everything Amazon is doing.
- 2017‑09‑26:
Comparing differential equation solvers in C, Fortran, Julia, Maple, Mathematica, MATLAB, Python, and R.
- 2017‑09‑26:
cloudflare/bn256 implements a particular bilinear group at the 128-bit security level, ~10x or ~20x faster.
- 2017‑09‑26:
Cloudflare Geo Key Manager: identity-based encryption for private keys in a TLS CDN.
- 2017‑09‑25:
Mathematics and the state of being stuck.
- 2017‑09‑25:
Org-mode is one of the most reasonable lightweight markup languages.
- 2017‑09‑25:
A quick introduction to Graphviz.
- 2017‑09‑25:
Antifragility 101.
- 2017‑09‑24:
The Canpaign for North Africa: a notorious board game that takes 1,500 hours to complete.
- 2017‑09‑24:
Branded in memory: how well can people draw a logo from memory?
- 2017‑09‑23:
APFS: a backup software developer's perspective.
- 2017‑09‑23:
GPS without COCOM limits.
- 2017‑09‑23:
Super-accurate GPS chips coming to smartphones in 2018.
- 2017‑09‑23:
Franchise: an open source in-browser SQL notebook.
- 2017‑09‑23:
lnav: a log file navigator.
- 2017‑09‑22:
How Portugal is winning the War on Drugs that the USA is losing.
- 2017‑09‑22:
Time to speak up for Article 15 of the E-commerce Directive.
- 2017‑09‑22:
API Monitor: spy on Windows API calls and COM interfaces.
- 2017‑09‑22:
Implementing Berkeley sockets in System V release 4.
- 2017‑09‑22:
How I hacked hundreds of companies through their helpdesk.
- 2017‑09‑22:
Seveneves and the Roche limit.
- 2017‑09‑22:
"The moon blew up without warning and for no apparent reason": a simulation.
- 2017‑09‑22:
Golang: Ten years and climbing.
- 2017‑09‑21:
Weather forecasting is better than it's ever been.
- 2017‑09‑21:
The extraordinary case of the Guevedoces, whose penises do not grow until puberty.
- 2017‑09‑21:
Parents, children, CDS/CDNSKEY records, and dnssec-cds.
- 2017‑09‑21:
Measuring the security of closed DNS resolvers by probing via SMTP.
- 2017‑09‑21:
Locks, Little's Law, and the universal scalability law.
- 2017‑09‑21:
Effects without monads: non-determinism.
- 2017‑09‑21:
CLKSCREW: attacking ARM TrustZone using security-oblivious energy management.
- 2017‑09‑21:
Booleans and enums.
- 2017‑09‑21:
Turning off Wi-Fi and Bluetooth in iOS 11's control center doesn't actually turn them off.
- 2017‑09‑21:
Inception drive: a compact, infinitely variable transmission for robotics.
- 2017‑09‑20:
jwz: "HTML email, was that your fault?"
- 2017‑09‑20:
Clocks and hardware design for software engineers.
- 2017‑09‑20:
A rare peek inside a 400Gbit/s Cisco network processor.
- 2017‑09‑20:
Brexit negotiations: how is the UK doing?
- 2017‑09‑20:
A longitudinal, end-to-end view of the DNSSEC ecosystem.
- 2017‑09‑20:
Allocation efficiency in high-performance Golang services.
- 2017‑09‑20:
Evolution of data structures in Yandex.Metrica.
- 2017‑09‑19:
Why Keccak is not ARX.
- 2017‑09‑19:
Fuzzing Tales 0x01: Yadifa DNS.
- 2017‑09‑19:
Offshoring roulette: lessons from outsourcing to India, China, and the Philippines.
- 2017‑09‑19:
Undercover police operation to catch close-pass overtaking reduced cyclist casualties by 20%.
- 2017‑09‑19:
An efficient academic journal.
- 2017‑09‑19:
Simple Set game proof stuns mathematicians, leading to advances in combinatorics.
- 2017‑09‑19:
To type or not to type: 15% of JavaScript bugs detectable by TypeScript or Flow.
- 2017‑09‑18:
Unix for TOPS-20 users. (1987)
- 2017‑09‑18:
Optionsbleed: HTTP OPTIONS method can leak a misconfigured Apache server's memory.
- 2017‑09‑18:
The future of HHVM, Facebook's fast PHPish runtime.
- 2017‑09‑17:
Fuchsia: Google's modular, capability-based, non-Unix operating system.
- 2017‑09‑17:
ptexplore: Linux process page table explorer.
- 2017‑09‑17:
Pirate black open access is trumping green and gold and we must change our approach to academic journals.
- 2017‑09‑17:
Root causes of TLS certificate errors for Google Chrome users.
- 2017‑09‑16:
Interview with Martha Wells about the second Murderbot book.
- 2017‑09‑16:
The week my husband left and my house was burgled I secured a grant to begin the BRCA1 project.
- 2017‑09‑16:
The Minskytron: early graphics demos on an in-browser PDP-1 emulator.
- 2017‑09‑16:
The Minsky circle algorithm.
- 2017‑09‑16:
proptest: Hypothesis-style property testing for Rust.
- 2017‑09‑16:
ZARM: the Bremen microgravity drop tower.
- 2017‑09‑16:
How not to land a SpaceX orbital rocket booster. (YouTube)
- 2017‑09‑16:
A working game of Tetris implemented in Conway's Game of Life.
- 2017‑09‑16:
LoRa backscatter: data transmission over >400m using <10μW.
- 2017‑09‑16:
A translation of the Polari in "Putting on the Dish".
- 2017‑09‑16:
A brief history of Polari: the curious after-life of the dead language for gay men.
- 2017‑09‑16:
e-dumper: the world's largest electric vehicle.
- 2017‑09‑15:
Where are you on the IPv6 adoption curve?
- 2017‑09‑15:
Rising CO2 and the great nutrient collapse.
- 2017‑09‑15:
Rich's B compiler
- 2017‑09‑15:
RFC 8187: the first RFC containing non-ASCII characters.
- 2017‑09‑15:
Building the DOM faster: speculative parsing, async, defer and preload.
- 2017‑09‑15:
Google's influence over its network of influencers.
- 2017‑09‑15:
Meet the font detectives who ferret out fakery.
- 2017‑09‑14:
migra: like diff for PostgreSQL schemas; migrations made almost painless.
- 2017‑09‑14:
The origins of malloc().
- 2017‑09‑14:
Compile-time Mandelbrot set in Rust.
- 2017‑09‑14:
Understanding the prevalence of web traffic interception.
- 2017‑09‑14:
Proporti.onl: gender distribution of people you follow and your followers on Twitter.
- 2017‑09‑13:
Formally verified cryptography for Firefox 57.
- 2017‑09‑13:
Flying economy class is so cramped it could be a death trap.
- 2017‑09‑13:
Here's what happens when you try to replicate climate contrarian papers.
- 2017‑09‑13:
Reconstruction of a train wreck: how priming research went off the rails. (Daniel Kahneman, Thinking Fast and Slow)
- 2017‑09‑12:
Announcing Topicbox: FastMail's new product for teams.
- 2017‑09‑11:
Nearby houses with "twin" street addresses.
- 2017‑09‑11:
White shark kayak: the origin of the fake picture of the shark in the flooded road.
- 2017‑09‑11:
A copyright vote that could change the EU's Internet.
- 2017‑09‑11:
The proposed European copyright directive's effects on open source software development.
- 2017‑09‑11:
How to find out if/why a server is dropping packets.
- 2017‑09‑10:
How f.root-servers.net has performed since Cloudflare joined its anycast cloud.
- 2017‑09‑10:
How Brexit will affect your human rights.
- 2017‑09‑10:
Louis C.K. would rather ignore those assault rumours, but at this point, he can't just let his art do the talking.
- 2017‑09‑10:
The problem with calling women 'females'.
- 2017‑09‑10:
Has the Voynich manuscript really been solved?
- 2017‑09‑10:
The Network and Information Systems Directive's effect on Internet companies in the UK.
- 2017‑09‑10:
Wren: a small, fast, class-based concurrent scripting language.
- 2017‑09‑10:
.uk domain transfers are scary.
- 2017‑09‑09:
The Corpus Christi prime.
- 2017‑09‑09:
Identity fraud, credit reports, and you.
- 2017‑09‑09:
Things found on GitHub: shell history.
- 2017‑09‑09:
A guide to filtered permeability.
- 2017‑09‑09:
On the discussion of security vulnerabilities. (1853)
- 2017‑09‑09:
Download 67,000 historic maps from Stanford's David Rumsey map collection.
- 2017‑09‑09:
The "premium mediocre" life of Maya Millennial.
- 2017‑09‑09:
A first look at CoreDNS.
- 2017‑09‑07:
The solution to the Voynich manuscript.
- 2017‑09‑07:
The Uncomfortable: a collection of deliberately inconvenient objects.
- 2017‑09‑07:
serve-stale in BIND: Akamai's contribution to DNS / Internet resiliency.
- 2017‑09‑07:
Infosec incident response: protecting individual rights under the GDPR.
- 2017‑09‑07:
In defence of NAT.
- 2017‑09‑07:
Optimizing nginx on Linux for high throughput and low latency at Dropbox.
- 2017‑09‑07:
Librsvg's build infrastructure: autotools and Rust.
- 2017‑09‑07:
5 tips for writing small CLI tools in Rust.
- 2017‑09‑07:
Mison: a fast non-FSM-based JSON parser.
- 2017‑09‑07:
Performance evaluation of elfmalloc, a general-purpose malloc() replacement written in Rust.
- 2017‑09‑06:
Surfing uncertainty: the predictive processing model of human cognition.
- 2017‑09‑06:
British antifa before and after World War II.
- 2017‑09‑06:
Wind farms are not the bird slayers they're made out to be.
- 2017‑09‑06:
How to recognize burnout before you're burned out.
- 2017‑09‑06:
A serf on Google's farm.
- 2017‑09‑06:
Google: time to return to not being evil.
- 2017‑09‑06:
Wind is one of the cheapest sources of electricity, and it's getting cheaper.
- 2017‑09‑05:
Some were meant for C: the endurance of an unmanageable language.
- 2017‑09‑05:
Efficient air-conditioning beams heat into space.
- 2017‑09‑05:
Solaris to Linux migration 2017.
- 2017‑09‑05:
Is systemd's hand-rolled dbus-over-ssh tunnel a security worry?
- 2017‑09‑05:
Game of registrars: an empirical analysis of post-expiration domain name takeovers.
- 2017‑09‑05:
ansible-lint: Best practices checker for Ansible.
- 2017‑09‑05:
Invisible Manipulation: 10 ways our data is being used against us.
- 2017‑09‑05:
Zero-confirmation .uk domain hijacking with eNom.
- 2017‑09‑05:
SharknAT&To: grievous vulnerabilities in AT&T U-verse modems.
- 2017‑09‑04:
Clear Containers and CRI-O: a VM per Kubernetes container, without Docker.
- 2017‑09‑04:
Claude Shannon: mathematician, engineer, genius... and juggler?
- 2017‑09‑04:
The vacuity of postmodernist methodology.
- 2017‑09‑04:
Six year old PDF loop bug affects most major implementations.
- 2017‑09‑04:
Quantum reconstruction: rewriting the axioms of quantum theory from scratch, to understand what it all means.
- 2017‑09‑04:
Outlawing war? The Kellogg-Briand pact actually worked.
- 2017‑09‑04:
Multiple perspectives on technical problems and solutions: architecture review at Etsy.
- 2017‑09‑04:
Google cloud load balancer outage postmortem.
- 2017‑09‑04:
The Netherlands: an agricultural giant showing what the future of farming could look like.
- 2017‑09‑03:
Is there a winning strategy in Tetris? (For modern versions, yes.)
- 2017‑09‑03:
Is there winning strategy in Tetris? (In general, no.)
- 2017‑09‑03:
Perl as PID 1 under Docker.
- 2017‑09‑03:
An introduction to managing secrets safely with version control systems.
- 2017‑09‑02:
Brexit talks cannot succeed.
- 2017‑09‑02:
LuaTeX comes of age.
- 2017‑09‑01:
Barriers to equality in academia: women in computer science at MIT. (1983)
- 2017‑09‑01:
F*: an ML-like functional programming language aimed at program verification.
- 2017‑08‑31:
Following Hurricane Katrina, an amazing decade of climate research.
- 2017‑08‑31:
Does disabling Wi-Fi prevent my Android phone from sending Wi-Fi frames?
- 2017‑08‑31:
Reducing Python's startup time.
- 2017‑08‑31:
Concurrent JavaScript: It can work!
- 2017‑08‑30:
Gifpop: turn your GIFs into lenticular prints.
- 2017‑08‑30:
A Polaroid-style Raspberry Pi camera that prints a GIF instantly.
- 2017‑08‑30:
"Torrential": a cruelly ironic etymology.
- 2017‑08‑30:
Relaxed-memory concurrency synchronization patterns.
- 2017‑08‑30:
Fully automatic DNSSEC delegation updates at CZ.NIC with FRED and Knot.
- 2017‑08‑30:
Urban maths: tipping point, or, what is the bias of perfect dice?
- 2017‑08‑30:
Eyes change over time, thwarting iris scanners.
- 2017‑08‑30:
How to use `dig` to find details of the Google Public DNS cluster you are using.
- 2017‑08‑30:
Hurricane Harvey didn't come out of the blue. Now is the time to talk about climate change.
- 2017‑08‑30:
Don't fall for Babylonian trigonometry hype.
- 2017‑08‑29:
Fascinating experiments that show what happens when mercury and aluminium are combined. (video)
- 2017‑08‑29:
Hurricane Harvey is what climate change looks like.
- 2017‑08‑29:
How to make Python run as fast as Julia.
- 2017‑08‑28:
What makes a good REPL?
- 2017‑08‑28:
Disabling Intel ME 11 via undocumented US Government High Assurance Platform mode.
- 2017‑08‑28:
AWS Parameter Store: the right way to manage secrets with AWS.
- 2017‑08‑28:
6 months of working remotely taught me a thing or ten.
- 2017‑08‑28:
Akira Miyagawa live orchestral mashup: Beethoven's Symphony No. 5 vs Mambo No. 5. (YouTube)
- 2017‑08‑28:
On (respect for) children as autonomous human beings.
- 2017‑08‑28:
Attack of the 50 foot blockchain! Bitcoin, Ethereum, and smart contracts.
- 2017‑08‑27:
Where in Europe does an electric car reduce CO2 emissions?
- 2017‑08‑26:
Two spirits, one heart, five genders: how Europeans tried to extinguish Native American views on gender.
- 2017‑08‑26:
How the music of Rogue One links to A New Hope.
- 2017‑08‑25:
Better letterer: comic lettering tips.
- 2017‑08‑25:
How to piss off a failed super-soldier.
- 2017‑08‑25:
Threading the celestial needle: catching the Great American Eclipse at 35,000 feet.
- 2017‑08‑25:
VW's strike in Slovakia exposes a European divide.
- 2017‑08‑25:
Same day ACH: moving payments faster in the USA.
- 2017‑08‑25:
How American bank payments (ACH) work: A developer perspective.
- 2017‑08‑25:
Rules for new FPGA designers.
- 2017‑08‑25:
On crimes and punishments, torture and retribution, deterrence and Beccaria.
- 2017‑08‑25:
Enlightenment technology; A culture of growth: the origins of the modern economy.
- 2017‑08‑25:
On progress and historical change.
- 2017‑08‑24:
Here at the end of all things: on losing oneself in maps of fantasy worlds:
- 2017‑08‑24:
Got Phish: how/where to report malicious web sites.
- 2017‑08‑24:
What made the Moon? New ideas try to rescue a troubled theory.
- 2017‑08‑24:
We're racing towards another private debt crisis, so why did no one see it coming?
- 2017‑08‑24:
Rethinking the dbus message bus.
- 2017‑08‑24:
D as a better C.
- 2017‑08‑23:
The only 4 spaghetti recipes you'll ever need.
- 2017‑08‑23:
The beauty of Bresenham's algorithm.
- 2017‑08‑23:
Mathematicians tame rogue waves, illuminating future of LED lighting.
- 2017‑08‑22:
Hackers are the real obstacle for self-driving vehicles.
- 2017‑08‑22:
IPv6, large UDP packets, and the DNS.
- 2017‑08‑22:
Reverse engineering a 1970s DTMF dialler chip.
- 2017‑08‑22:
Typing with pleasure, and low latency.
- 2017‑08‑22:
Four MLs (and a Python).
- 2017‑08‑21:
Starting Star Wars: How George Lucas came to create a galaxy.
- 2017‑08‑21:
Inequality in the USA: understanding the historic divergence between productivity and a typical worker's pay.
- 2017‑08‑20:
Poland's oldest university denies Google's right to patent ANS compression.
- 2017‑08‑20:
How do I improve my storytelling?
- 2017‑08‑20:
"I teach dirty tricks": the explosives expert who shows armies how to deal with terrorists.
- 2017‑08‑20:
Everything you always wanted to know about optical fibre networking, but were afraid to ask.
- 2017‑08‑20:
BothanSpy and Gyrfalcon: CIA SSH hacking tools.
- 2017‑08‑19:
Why PS4 downloads are so slow.
- 2017‑08‑19:
A crash course on ML modules.
- 2017‑08‑19:
Linguistic antipatterns: what they are and how developers perceive them.
- 2017‑08‑19:
Towards a JavaScript binary AST.
- 2017‑08‑19:
Vue.js vs React.
- 2017‑08‑19:
What next in programming languages?
- 2017‑08‑19:
What a border collie taught a linguist about language.
- 2017‑08‑18:
NASA's sound suppression water system.
- 2017‑08‑18:
How Postgres makes transactions atomic.
- 2017‑08‑17:
Hands on with the SHACamp 2017 badge.
- 2017‑08‑17:
At last, a big, successful trial of probiotics.
- 2017‑08‑17:
Dilution of whisky and flavour: a molecular perspective.
- 2017‑08‑17:
The origin of complex life on Earth just got a little less mysterious.
- 2017‑08‑17:
Peanut allergy cured in majority of children in immunotherapy trial.
- 2017‑08‑16:
The dwarfs of our vocabulary: etymologies of small words.
- 2017‑08‑16:
APIs as infrastructure: future-proofing Stripe with versioning.
- 2017‑08‑15:
Iris: a scalable, accurate, and ethical method to measure global manipulation of DNS resolution.
- 2017‑08‑15:
The Meson build system, used by GTK/Gnome.
- 2017‑08‑15:
rustgo: calling Rust from Golang with near-zero overhead.
- 2017‑08‑14:
German universities take on Elsevier.
- 2017‑08‑14:
The reasons HMS Queen Elizabeth has two islands.
- 2017‑08‑14:
Consistent hashing with bounded loads.
- 2017‑08‑13:
A theory of jerks: Are you surrounded by fools? Are you the only reasonable person around?
- 2017‑08‑12:
Hyperscan: a high-performance PCRE-compatible multiple regex matching library.
- 2017‑08‑11:
OpenGeofiction: a map of an imaginary world, created by a community of worldbuilders.
- 2017‑08‑11:
The end of Libor.
- 2017‑08‑11:
British bank regulators are abandoning LIBOR, the benchmark for hundreds of trillions of dollars in financial transactions.
- 2017‑08‑11:
UX brutalism.
- 2017‑08‑11:
Small functions considered harmful.
- 2017‑08‑11:
Compromise on checkout: vulnerabilities in gIt and other SCM tools.
- 2017‑08‑11:
Crafting plausible fantasy maps.
- 2017‑08‑11:
Font-size: an unexpectedly complex CSS property.
- 2017‑08‑11:
Why Github can't host the Linux kernel.
- 2017‑08‑10:
Scrapmetal: scrap your boilerplate in Rust.
- 2017‑08‑10:
Why does Sattolo's algorithm produce a permutation with exactly one cycle?
- 2017‑08‑10:
For fans of the movie WARGAMES: a list of all the nuclear war scenarios stored in the W.O.P.R. computer.
- 2017‑08‑09:
IETF 99 DNS activity.
- 2017‑08‑08:
Approaching the physical limits of storage technology.
- 2017‑08‑08:
Counting quotient filter: making every bit count. (Better than Bloom filters!)
- 2017‑08‑08:
Localhost entries in DNS zones can lead to "same site" scripting web vulnerabilities.
- 2017‑08‑07:
Tolkien's map and the messed-up mountains of Middle-Earth.
- 2017‑08‑07:
"Not even wrong!" Why does nobody like pilot-wave theory?
- 2017‑08‑07:
Why don't more quantum physicists subscribe to pilot wave theory?
- 2017‑08‑07:
Pilot-wave quantum theory gains experimental support.
- 2017‑08‑07:
A brief history of quantum alternatives.
- 2017‑08‑07:
An 18th-century horse that Eclipsed all the others.
- 2017‑08‑07:
How do you find integer solutions to x/(y + z) + y/(x + z) + z/(x + y) = 4?
- 2017‑08‑07:
Why many smart contract use cases are simply impossible.
- 2017‑08‑07:
Prostitution decriminalized: Rhode Island's experiment.
- 2017‑08‑07:
Can a living creature be as big as a galaxy?
- 2017‑08‑05:
Optimizing HAMT (hash array mapped tries) for fast and lean immutable JVM collections.
- 2017‑08‑05:
What the ctenophore says about the evolution of intelligence.
- 2017‑08‑05:
Which DNS registries offer the best protection for domain owners?
- 2017‑08‑04:
The slow currentTimeMillis().
- 2017‑08‑04:
The languages which almost became CSS.
- 2017‑08‑04:
The development of Chez Scheme.
- 2017‑08‑03:
306 million freely downloadable pwned passwords.
- 2017‑08‑03:
Elsevier acquires bepress, increasing its hold on open access and institution repositories.
- 2017‑08‑03:
Users, clients, and servers: the robustness principle and the web.
- 2017‑08‑02:
TypeScript's type system is Turing complete.
- 2017‑08‑02:
IBM and Sony cram up to 330 terabytes into tiny tape cartridge.
- 2017‑08‑02:
A practical guide to SQL transaction isolation levels.
- 2017‑08‑02:
RTFM v2: real-time for the masses on a Cortex-M with Rust.
- 2017‑08‑02:
Parsing NES ROM headers with nom and Rust.
- 2017‑08‑02:
Grokking Diesel, Rust's ORM.
- 2017‑08‑01:
Brexiteers using Ireland.
- 2017‑08‑01:
New evidence of British torture could overturn Northern Ireland ruling that became a blueprint for US torture.
- 2017‑08‑01:
Review: Nabokov's favorite word is mauve: what the numbers reveal about [] writing.
- 2017‑08‑01:
US DoD encyclopedia of ethical failure.
- 2017‑08‑01:
see-phit: A C++ HTML template engine that uses compile time HTML parsing.
- 2017‑08‑01:
Recursives in the wild: engineering authoritative DNS servers.
- 2017‑07‑31:
Ending the anomaly: achieving low latency and airtime fairness in WiFi.
- 2017‑07‑31:
Dolphin Nintendo emulator ubershaders: a ridiculous solution to an impossible problem
- 2017‑07‑30:
Medicine's women problem.
- 2017‑07‑30:
A rant on usable security: run-time sandboxes from static analysis?
- 2017‑07‑29:
No Dunkirk spirit can save Britain from Brexit defeat.
- 2017‑07‑29:
An effective attack against the Argon2i hash function.
- 2017‑07‑29:
The Evolution of Trust: a game to teach game theory.
- 2017‑07‑29:
sandsifter: the x86 processor fuzzer.
- 2017‑07‑28:
Confession of a C/C++ programmer.
- 2017‑07‑28:
How to remove systemd from a Debian installation.
- 2017‑07‑28:
Farewell to systemd.
- 2017‑07‑28:
Sci-Hub's cache of pirated papers is so big, subscription journals are doomed, data analyst suggests.
- 2017‑07‑28:
Project Snowflake: non-blocking safe manual memory management in .NET.
- 2017‑07‑27:
Bodging: making chair legs around High Wycombe.
- 2017‑07‑27:
How to set up a cheap Chromebook for software development when travelling.
- 2017‑07‑26:
Why Is the Internet Archive painstakingly preserving Ted Nelson's junk mail?
- 2017‑07‑26:
Using BGP to acquire bogus TLS certificates.
- 2017‑07‑26:
Defining the undefinedness of C.
- 2017‑07‑25:
Why we rewrote Lua in JavaScript, to run in the browser.
- 2017‑07‑25:
Karn: an admin-friendly tool for creating seccomp and apparmor profiles.
- 2017‑07‑25:
A homemade robot that can crack a safe in 15 minutes. (video)
- 2017‑07‑25:
Esperanto: european or asiatic language?
- 2017‑07‑25:
gocmdpev: A command-line PostgreSQL query visualizer in Golang.
- 2017‑07‑25:
Snopes faces an ugly legal battle.
- 2017‑07‑24:
Fingerprint-based detection of DNS hijacks using RIPE Atlas.
- 2017‑07‑24:
Burglary, robbery, kidnapping and a shoot-out over... a domain name?!
- 2017‑07‑24:
Anthony Burgess' lost dictionary of slang.
- 2017‑07‑23:
Fast-key-erasure random-number generators.
- 2017‑07‑23:
How economists rode maths to become our era's astrologers.
- 2017‑07‑23:
mod_md: built-in Let's Encrypt (ACME) support for Apache httpd.
- 2017‑07‑23:
The future of education is plain text.
- 2017‑07‑22:
The incredible shitness of Solidity, the Ethereum progamming language.
- 2017‑07‑22:
SQLCipher: encrypted SQLite database store.
- 2017‑07‑22:
Free-libre / open source software (FLOSS) is commercial software.
- 2017‑07‑22:
colorForth replaces punctuation with colours.
- 2017‑07‑22:
Monospaced programming fonts with ligatures.
- 2017‑07‑21:
Long term data storage will be much less free than it used to be.
- 2017‑07‑21:
Is "information is physical" contentful?
- 2017‑07‑21:
Custom dynamically sized types are super annoying in Rust at the moment. (qp)
- 2017‑07‑21:
How to trick Symantec to revoke a cert with a fake private key, and how to check keys properly.
- 2017‑07‑20:
A FPGA friendly 32 bit RISC-V CPU implementation in SpinalHDL.
- 2017‑07‑20:
How devastating was the Black Death?
- 2017‑07‑20:
How Checkers was solved.
- 2017‑07‑20:
The hidden dungeons of the London Underground.
- 2017‑07‑20:
The mystery of the hanging S3 downloads: a TCP debugging tale.
- 2017‑07‑20:
Faces of open source software.
- 2017‑07‑20:
LeoCAD: LEGO model designer.
- 2017‑07‑20:
Undefined behavior and unsafe code guidelines for Rust.
- 2017‑07‑19:
Certified malice: phishing sites and TLS certs.
- 2017‑07‑19:
On the (perceived) value of EV TLS certs.
- 2017‑07‑19:
Fast complex arithmetic is complicated in C and C++.
- 2017‑07‑19:
Every place we used to think was a planet (until we knew better).
- 2017‑07‑19:
Playing for third place: the media vs database marketing.
- 2017‑07‑19:
Digital towbars for autonomous vehicles.
- 2017‑07‑18:
Bugs Everywhere: a distributed bugtracker with which code and bugs are tracked together.
- 2017‑07‑18:
A Mind at Play: how Claude Shannon invented the information age. (book review)
- 2017‑07‑17:
Introducing Log::ger, a low-overhead Perl logging module.
- 2017‑07‑17:
OVH 24h outage due to SAN failure following sudden power loss.
- 2017‑07‑17:
A deep dive into Multicore OCaml garbage collector.
- 2017‑07‑17:
Bangra: an LLVM-based programming infrastructure for high performance with multi-stage compilation at runtime.
- 2017‑07‑17:
Koka: a functional programming language with effect inference.
- 2017‑07‑17:
What are OCamlers' critiques of Haskell?
- 2017‑07‑17:
What are Haskellers' critiques of F# and OCaml?
- 2017‑07‑17:
Modular type classes.
- 2017‑07‑17:
Modular implicits for O'Caml.
- 2017‑07‑17:
Poly/ML: a multiprocessor implementation of Standard ML.
- 2017‑07‑17:
owl: an OCaml numerical library.
- 2017‑07‑16:
hobbes: Morgan Stanley's Haskell-like programming language.
- 2017‑07‑16:
git-dit: a decentralized issue tracker for git.
- 2017‑07‑16:
Do you know what a stinkpipe is?
- 2017‑07‑15:
Beginner-friendly Vulkan graphics API tutorials.
- 2017‑07‑15:
Syncthing replaces proprietary sync and cloud services with something open, trustworthy and decentralized.
- 2017‑07‑15:
Password Store aka pass: the standard Unix password manager.
- 2017‑07‑15:
rax: A radix tree implementation in ANSI C for Redis.
- 2017‑07‑15:
Real system failures at NASA.
- 2017‑07‑14:
Life in a universe with 2 time dimensions.
- 2017‑07‑14:
Why 1Password is no longer recommended by security experts.
- 2017‑07‑13:
Towards Golang 2.
- 2017‑07‑13:
Understanding the .io TLD's DNS configuration vulnerability.
- 2017‑07‑13:
binctr: getting towards real sandbox containers.
- 2017‑07‑13:
Orpheus's Lyre puts Kerberos to sleep!
- 2017‑07‑13:
The Facebook algorithm mom problem.
- 2017‑07‑13:
Superconducting quantum levitation on a 3π Möbius strip. (YouTube)
- 2017‑07‑13:
How Discord scaled Erlang/Elixir to 5,000,000 concurrent users.
- 2017‑07‑12:
The cost of hard drives in recent years.
- 2017‑07‑12:
A French mathematician has proved that we know all kinds of convex pentagons that tile the plane.
- 2017‑07‑12:
Renaming of the University of Cambridge Computer Laboratory.
- 2017‑07‑12:
Life is about to get a whole lot harder for websites without HTTPS.
- 2017‑07‑12:
Rewriting Zopfli from C to Rust.
- 2017‑07‑12:
The semver trick: how to avoid complicated coordinated library API upgrades in Rust.
- 2017‑07‑12:
Looking at DNS traces: What do we know about resolvers?
- 2017‑07‑12:
Antarctic ice shelf Larsen C calves trillion ton iceberg.
- 2017‑07‑12:
ES6 In Depth: Symbols.
- 2017‑07‑12:
Linux and GPL defense: "once the lawyers are involved, you have lost".
- 2017‑07‑12:
Vector packet processing (VPP): one terabit software router.
- 2017‑07‑12:
Is decentralized storage sustainable?
- 2017‑07‑12:
Unjust, unreasonable, and unduly discriminatory: electric utility rates and the campaign against rooftop solar.
- 2017‑07‑11:
Office and residential buildings use more energy per square metre of floor area the taller they are.
- 2017‑07‑11:
Turning tweets into vector images.
- 2017‑07‑11:
The .io error: a problem with bad optics, but little substance.
- 2017‑07‑11:
Evolution of the LEGO logo.
- 2017‑07‑11:
LLVM x86 backend can introduce branches that depend on uninitialized values, upsetting valgrind.
- 2017‑07‑11:
How Rust is tested.
- 2017‑07‑11:
A more detailed report of the Gandi domain hijacking incident.
- 2017‑07‑10:
Smooth as butter: achieving 60 FPS animations with CSS3.
- 2017‑07‑10:
The .io error: don't make your TLD name servers available for others to register.
- 2017‑07‑10:
aRrgh: a newcomer's (angry) guide to R.
- 2017‑07‑10:
Next-generation Subversion unveiled.
- 2017‑07‑10:
Hello, United Kingdom, it's the United States of America here, and we need to talk.
- 2017‑07‑10:
Security improvements in Linux v4.12.
- 2017‑07‑10:
Dynamic tracing in Linux user and kernel space.
- 2017‑07‑10:
Linux tracing systems and how they fit together.
- 2017‑07‑10:
Windows 10 process exit performance regression: 24-core CPU and I can't move my mouse.
- 2017‑07‑10:
"I no longer feel like I can trust `init` to do the sane thing." - Linus.
- 2017‑07‑09:
Why people from Manchester are Mancunians, and other demonyms.
- 2017‑07‑09:
Postgres job queues and failure by MVCC.
- 2017‑07‑09:
The language server protocol (LSP/RLS) and IDEs.
- 2017‑07‑09:
Minimal PDF.
- 2017‑07‑09:
Stop using JWT for sessions.
- 2017‑07‑09:
Benchmarking nftables vs iptables.
- 2017‑07‑09:
Dos and don'ts on designing for accessibility.
- 2017‑07‑08:
PyData 101: everything you need to know to get started in data science in Python.
- 2017‑07‑08:
Yours or mine? Making personal pronouns consistent in user interface design.
- 2017‑07‑08:
DJI is locking down its drones against a growing army of DIY hackers.
- 2017‑07‑08:
Zoomable map of greenbelt in England.
- 2017‑07‑07:
35 practical steps men can take to support feminism.
- 2017‑07‑07:
Report on 7 July 2017 Gandi domain hijacking incident.
- 2017‑07‑07:
Pragmatic Debian packaging.
- 2017‑07‑07:
Right To Know: the long path to Rights of Way data for Cambridgeshire.
- 2017‑07‑07:
GitLab: 2/3 of the self-hosted git market, next-generation CI system, and Auto DevOps.
- 2017‑07‑07:
TSIG authentication bypass through signature forgery in ISC BIND.
- 2017‑07‑07:
TSIG authentication bypass for zone transfer operations in ISC BIND.
- 2017‑07‑07:
TSIG authentication bypass through signature forgery in Knot DNS.
- 2017‑07‑06:
An Internet Archive hidden service attacked over Tor.
- 2017‑07‑06:
MySQL infrastructure testing automation at GitHub.
- 2017‑07‑06:
Let's Encrypt will start issuing DNS-validated wildcard TLS certificates from January 2018.
- 2017‑07‑06:
The new TRust-DNS resolver.
- 2017‑07‑06:
Why undefined behavior for infinite loops?
- 2017‑07‑06:
The third thumb.
- 2017‑07‑06:
ARIA: markup for accessible rich internet applications.
- 2017‑07‑06:
Web accessibility according to actual people with disabilities.
- 2017‑07‑06:
Rust's 2017 roadmap, six months in.
- 2017‑07‑06:
Language server protocol (lsp), Rust RLS, and Emacs.
- 2017‑07‑05:
Dart gets a type system.
- 2017‑07‑05:
A brief history of the O'Reilly animals.
- 2017‑07‑05:
Refining expression evaluation order for idiomatic C++.
- 2017‑07‑05:
Undefined behavior in 2017.
- 2017‑07‑05:
A bug story: undefined behaviour and pointer (mis)alignment on x86.
- 2017‑07‑04:
WiFi232: an Internet Hayes modem for your retro computer.
- 2017‑07‑04:
Sliding right into disaster: side-channel leak leads to complete break of RSA-1024 in libgcrypt.
- 2017‑07‑04:
Let's Encrypt numbers to know.
- 2017‑07‑04:
fzf: A command-line fuzzy finder written in Golang.
- 2017‑07‑03:
Your revolution was dumb and it filled us with refugees: A Canadian take on the American Revolutionary War.
- 2017‑07‑03:
The capital sharp S is now part of the official German orthography.
- 2017‑07‑03:
Wibbly-wobbly magnetic fusion stuff: The return of the stellarator.
- 2017‑07‑03:
That is not dead which can eternal lie: the aestivation hypothesis for resolving Fermi's paradox. (FAQ)
- 2017‑07‑03:
Dissolving the Fermi paradox: the Drake equation as a probability density function.
- 2017‑07‑03:
Galois theory for beginners, through the unsolvability of the quintic.
- 2017‑07‑03:
Why is the quintic unsolvable?
- 2017‑07‑02:
New measurement will help redefine international unit of mass.
- 2017‑07‑02:
Memory use in CPython and MicroPython.
- 2017‑07‑02:
Pony: deny capabilities for safe, fast actors.
- 2017‑07‑02:
Beyond public key encryption.
- 2017‑07‑02:
"I have no idea what I'm doing": on the difficulty of deploying HTTPS.
- 2017‑07‑02:
Dexter: automatic indexer for PostgreSQL.
- 2017‑07‑02:
Hypothetical indexes for PostgreSQL.
- 2017‑07‑02:
The 5 best punctuation marks in literature.
- 2017‑07‑02:
Starfish Prime: a 1.4 megaton nuclear test in space.
- 2017‑07‑01:
Skylake bug: a detective story.
- 2017‑07‑01:
That terrifying photo from Los Alamos nuclear weapons laboratory took a hidden toll on America's arsenal.
- 2017‑07‑01:
QuickselectAdaptive: fast deterministic selection.
- 2017‑07‑01:
ska_sort: a fast radix sort.
- 2017‑07‑01:
Fun with branch (mis-)prediction and imbalanced quicksort pivots.
- 2017‑07‑01:
In-place merge sort.
- 2017‑07‑01:
pdqsort: Pattern-defeating quicksort.
- 2017‑07‑01:
Effectively using Matplotlib.
- 2017‑07‑01:
SKIP LOCKED in PostgreSQL 9.5: Most work queue implementations in SQL are wrong.
- 2017‑07‑01:
Rotate the Mercator projection.
- 2017‑06‑30:
How do whales and dolphins sleep without drowning?
- 2017‑06‑30:
This is how sperm whales sleep.
- 2017‑06‑30:
100 million certificates issued by Let's Encrypt.
- 2017‑06‑30:
A new Concurrent ML for Guile Scheme.
- 2017‑06‑30:
Morton order matrices deserve support from compilers.
- 2017‑06‑30:
How do you cut a monolith in half? Not with a message broker.
- 2017‑06‑29:
Why is NumPy only now getting funded?
- 2017‑06‑29:
Frinkiac: Simpsons full text search.
- 2017‑06‑29:
Simpsons full text search.
- 2017‑06‑28:
Writing parsers like it's 2017, with Rust and nom.
- 2017‑06‑28:
Designing Kerberos: a dialogue in four scenes.
- 2017‑06‑28:
Never use DNS TTL of zero.
- 2017‑06‑28:
About ELF auxiliary vectors.
- 2017‑06‑28:
EBL: a block list of spam reply-to email addresses.
- 2017‑06‑28:
A whirlwind tour of rustdoc.
- 2017‑06‑28:
How `for` and `while` differ wrt the borrow checker in Rust.
- 2017‑06‑28:
CAP: Don't settle for eventual consistency.
- 2017‑06‑28:
Kill sticky web page headers.
- 2017‑06‑28:
The three projections of Doctor Futamura.
- 2017‑06‑27:
Why have all 95 of England's high-rise towers tested so far failed fire safety tests?
- 2017‑06‑27:
Growing fibers from delimited continuations in Guile.
- 2017‑06‑27:
How not to do things with words: The BBC sub-committee for the invention of new words (1935-1937).
- 2017‑06‑27:
Microsoft explains how (not) to encrypt and decrypt a file with Visual C#.
- 2017‑06‑27:
The average number of ops to quicksort n items is approximately 10 times the nth prime number.
- 2017‑06‑27:
The sad story of the vCard format and its lack of interoperability.
- 2017‑06‑27:
Robert Maxwell and the staggeringly profitable business of scientific publishing.
- 2017‑06‑26:
Xandikos: a git-backed CalDAV/CardDAV server.
- 2017‑06‑26:
Streaming combinators and extracting flat parallelism in the Futhark functional array programming language.
- 2017‑06‑26:
Literate SQL using the WITH clause.
- 2017‑06‑26:
25 microchips that shook the world.
- 2017‑06‑25:
Making the Internet Archive's full text search faster.
- 2017‑06‑25:
What can developers learn from being on call?
- 2017‑06‑25:
American national standard safety code and requirements for dry Martinis.
- 2017‑06‑25:
The Bakerloo is the hottest London Underground line.
- 2017‑06‑25:
Why your dockerized application isn't receiving signals.
- 2017‑06‑25:
Stack Clash: an ancient kernel hole is (not) closed.
- 2017‑06‑25:
The rise and fall of FireWire, IEEE 1394.
- 2017‑06‑25:
uncertainties: a Python calculator with error propagation.
- 2017‑06‑25:
Qalculate! the ultimate Linux desktop calculator.
- 2017‑06‑24:
Insect: a high precision scientific calculator with support for units of measurement.
- 2017‑06‑24:
Play Tetris over traceroute.
- 2017‑06‑23:
BGP nyan cat.
- 2017‑06‑23:
Why is the Internet so slow?!
- 2017‑06‑23:
Website global latency testing tool.
- 2017‑06‑23:
InspiroBot: an AI generating unique inspirational quotes for endless enrichment of pointless human existence.
- 2017‑06‑23:
Beyond memory safety with types in Rust.
- 2017‑06‑23:
Philip Coppola spends nearly 40 years illustrating New York City's subway stations.
- 2017‑06‑22:
Five things we have forgotten about Open Source.
- 2017‑06‑22:
Stack Clash disclosure post-mortem.
- 2017‑06‑22:
Severe weather Europe.
- 2017‑06‑22:
European severe weather database.
- 2017‑06‑22:
Dinosaurs vs flowers.
- 2017‑06‑21:
liblb: an empirical study of load balancing algorithms.
- 2017‑06‑21:
A critical problem: this plutonium photo should give you the creeps.
- 2017‑06‑21:
The latitude observatory at Ukiah, California.
- 2017‑06‑21:
DNSSEC validation algorithm support test.
- 2017‑06‑20:
Truffle, Graal, and Futamura: practical partial evaluation for high-performance dynamic language runtimes.
- 2017‑06‑20:
An ex-AAIB inspector discusses accident investigation and the Grenfell Tower fire.
- 2017‑06‑20:
JSON in PostgreSQL: the present and future.
- 2017‑06‑20:
Racking Mac Pros for web image optimization.
- 2017‑06‑20:
Ted Nelson's junk mail archive.
- 2017‑06‑19:
Cats are an extreme outlier among domestic animals.
- 2017‑06‑19:
Render the Mandelbrot Set with jq.
- 2017‑06‑19:
The stack clash: many local root vulnerabilities due to stack/heap confusion.
- 2017‑06‑19:
One-hour Mandelbrot: Creating a fractal on the vintage Xerox Alto.
- 2017‑06‑19:
How do you draw a circle? Clockwise, anticlockwise, handwriting and scripts.
- 2017‑06‑19:
A historical review of US contributions to the atomic redefinition of the SI second in 1967.
- 2017‑06‑19:
Improving DNS security: a measurement-based approach.
- 2017‑06‑19:
A patch for Postel's robustness principle.
- 2017‑06‑19:
sparsehash: C++ associative containers using popcount compressed arrays.
- 2017‑06‑19:
Simplicity Debt: the difficulty of adding generics to Golang.
- 2017‑06‑19:
Australian Tax Office SAN outage report.
- 2017‑06‑18:
Unambiguous Webpack config with Typescript.
- 2017‑06‑18:
Out for the Count: at the election counts in Edinburgh.
- 2017‑06‑18:
The remote branch triangle and Git's missing terminology.
- 2017‑06‑17:
"Because I moved 5 shirts"... portrait of an unexpected Twitter storm.
- 2017‑06‑17:
fwupd: updating firmware in Linux.
- 2017‑06‑17:
AppliedMicro's X-Gene 3 SoC begins sampling: a step up in ARM's server ambitions.
- 2017‑06‑17:
pASSWORD tYPOS and how to correct them securely.
- 2017‑06‑16:
Will AMD's Ryzen finally bring SHA extensions to Intel's CPUs?
- 2017‑06‑16:
Finding open DNS resolvers on IPv6.
- 2017‑06‑16:
NANOG discusses templating/automating network configuration.
- 2017‑06‑16:
Is SHA-3 slow?
- 2017‑06‑15:
The secret origin story of the iPhone.
- 2017‑06‑15:
If you write unsafe Rust, you should use compiletest.
- 2017‑06‑15:
Bugs you'll probably only have in unsafe Rust.
- 2017‑06‑14:
Strange Horizons - Utopia, LOL?
- 2017‑06‑14:
What stops IPv6 traffic in a dual-stack ISP?
- 2017‑06‑14:
Rust's MutexGuard was Sync when It should not have been: a data race bug found with formal methods.
- 2017‑06‑14:
Ten things Idris improved over Haskell.
- 2017‑06‑14:
hyper v0.11: Rust's HTTP server library is now based on Tokio async i/o.
- 2017‑06‑14:
Rust as a gateway drug to Haskell.
- 2017‑06‑13:
An introduction to Wayland.
- 2017‑06‑13:
The design and use of QuickCheck.
- 2017‑06‑12:
Initialization in C++ is bonkers.
- 2017‑06‑12:
Digging the graveyard of oil's past: decommissioning North Sea oil rigs.
- 2017‑06‑12:
#c0ffee is the colour: what real words are valid CSS hex RGB colours?
- 2017‑06‑12:
Secrets and LIE-abilities: the state of modern secret management.
- 2017‑06‑12:
PostgreSQL set_user extension: swap to/from a different role, with enhanced logging and control.
- 2017‑06‑12:
Cooling the Tube: engineering heat out of the London Underground.
- 2017‑06‑11:
How to write exciting conference talk proposals.
- 2017‑06‑11:
VirtualBox: are you getting your money's worth?
- 2017‑06‑11:
A PGP / GnuPG tutorial.
- 2017‑06‑11:
An introduction to timekeeping in Linux VMs.
- 2017‑06‑11:
Exploring /dev/input/.
- 2017‑06‑11:
tini: a tiny `init` for Docker containers.
- 2017‑06‑11:
Kubernetes patterns and anti-patterns.
- 2017‑06‑11:
Comdb2: Bloomberg's distributed RDBMS.
- 2017‑06‑10:
BitKeeper: the original distributed source management system, now open source (Apache 2.0).
- 2017‑06‑10:
How Turla malware abused satellites to stay under the radar.
- 2017‑06‑10:
Sushi = Beer ?! UTF8 bug fixes in MySQL 8.0.
- 2017‑06‑09:
Sachal Studios Orchestra (Pakistan): Take Five.
- 2017‑06‑09:
I/O efficient gzip compression with libpcap and funopen().
- 2017‑06‑09:
BIND and ISC DHCP bug DB opening up for guest users.
- 2017‑06‑09:
The L scripting language: C syntax, Perl features, Tcl implementation.
- 2017‑06‑09:
x86 approaching 40 and still going strong.
- 2017‑06‑09:
Intel fires warning shot at Qualcomm and Microsoft over Windows 10 ARM emulation in x86 birthday blog post.
- 2017‑06‑09:
HomeOffice rules: the mindset of the Home Office and its officials.
- 2017‑06‑08:
Christine de Pizan: a feminist writer in early 1400s France. (Radio 4)
- 2017‑06‑08:
Compressing pcap files with gzip, xz, and zstd.
- 2017‑06‑08:
Intelligent tracking prevention in WebKit.
- 2017‑06‑08:
A mathematical chronology.
- 2017‑06‑08:
How to understand the Wireless Diagnostics app on your Mac.
- 2017‑06‑08:
How to think about HTTP status codes.
- 2017‑06‑08:
Rust performance pitfalls.
- 2017‑06‑08:
Creating a distributed data centre architecture using Kubernetes and containers.
- 2017‑06‑08:
D-Expressions: Lisp power, Dylan style.
- 2017‑06‑08:
3D virtual tour of the national museum of computing at Bletchley Park.
- 2017‑06‑08:
State of the art in lightweight symmetric cryptography.
- 2017‑06‑08:
A formal Linux kernel memory-ordering model.
- 2017‑06‑08:
PEP 524: os.urandom() now blocks on Linux in Python 3.6.
- 2017‑06‑08:
3-year-olds consuming alternative milks are 1.5 cm shorter on average.
- 2017‑06‑08:
SyncPerf: categorizing, detecting, and diagnosing synchronization performance bugs.
- 2017‑06‑07:
Five years of IPv6: whither the next five?
- 2017‑06‑07:
A day without Javascript.
- 2017‑06‑07:
You are not Google, or Amazon, or LinkedIn.
- 2017‑06‑07:
Performance improvements in .NET Core 2.0.
- 2017‑06‑07:
Network automation do's and don'ts.
- 2017‑06‑07:
State of IPv6 deployment 2017.
- 2017‑06‑07:
WebKit JavaScriptCore optimizations for ES6.
- 2017‑06‑06:
The Boom hierarchy.
- 2017‑06‑06:
Comprehending ringads.
- 2017‑06‑06:
pgBadger: log analyzer for PostgreSQL.
- 2017‑06‑06:
DocuColor printer tracking dot decoding guide.
- 2017‑06‑06:
Printer dots: how The Intercept outed NSA leaker Reality Winner.
- 2017‑06‑06:
A powerful study that bolsters the lead-crime hypothesis.
- 2017‑06‑05:
IBM unveils world's first 5nm chip.
- 2017‑06‑05:
A history of the birth of the IBM PC.
- 2017‑06‑05:
An epoxy potted homebrew OCXO.
- 2017‑06‑05:
A homebrew OCXO.
- 2017‑06‑05:
Kubernetes: more like jazz improv than orchestration.
- 2017‑06‑04:
Mup: music publication software.
- 2017‑06‑04:
ARM pointer authentication on Linux.
- 2017‑06‑03:
Tilting titling: direction of printing on spines of books.
- 2017‑06‑03:
U.Texas information security office policy on food provisioning at meetings.
- 2017‑06‑03:
32-bit x86 position independent code is really bad.
- 2017‑06‑03:
Multi-threaded setuid on Linux.
- 2017‑06‑03:
Don't mix Linux namespace switching and goroutines.
- 2017‑06‑03:
The evolution of code deploys at Reddit.
- 2017‑06‑03:
JSON-LD is about linked data for better Web APIs, not the Semantic Web.
- 2017‑06‑03:
Please, enough with the dead butterflies!
- 2017‑06‑03:
What really happened with Vista.
- 2017‑06‑02:
Cryptographic hash functions and indifferentiability.
- 2017‑06‑02:
A real steam-powered simplified difference engine. (YouTube)
- 2017‑06‑02:
U 2 can U2F.
- 2017‑06‑02:
Little's Law and the universal scalability law.
- 2017‑06‑02:
Progress with Python's GILectomy.
- 2017‑06‑02:
Cambridge North station is covered in Rule 30!
- 2017‑06‑01:
Pinboard acquires Del.icio.us.
- 2017‑06‑01:
A guide to the many flavours of TeX.
- 2017‑05‑31:
SHA-3 should probably not be used.
- 2017‑05‑31:
Seville shows what makes a city great for cycling: the number of cycleways, or their connectivity?
- 2017‑05‑31:
New DNS infrastructure at GitHub.
- 2017‑05‑31:
Problems with OCSP stapling and Must-Staple and why certificate revocation is still broken.
- 2017‑05‑31:
HTTP/2 push is tougher than you might expect.
- 2017‑05‑31:
Federal Circuit loses again: US Supreme Court categorically rejects enforcement of post-sale patent restrictions.
- 2017‑05‑30:
Venus has very few volcanoes. Weirdly, this might be why it's as hot as hell.
- 2017‑05‑30:
Golden Carrots: Kenya's M-PESA, W3C's Web Payments, Australia's NPP.
- 2017‑05‑30:
What went wrong in the British Airways data centre?
- 2017‑05‑30:
DST causes an estimated 30 traffic accident deaths per year in the USA.
- 2017‑05‑30:
CalVer: calendar-based version numbers.
- 2017‑05‑30:
Conference speaking as a software vendor / talks as a product design tool.
- 2017‑05‑30:
Scaling Amazon Aurora at ticketea: compensating for DNS propagation delay.
- 2017‑05‑30:
Avert your eyes from the server "humping" trend in GPU compute chassis.
- 2017‑05‑29:
The atomic bomb considered as a Hungarian high school science fair project.
- 2017‑05‑29:
STEM: still no shortage of qualified people in the USA.
- 2017‑05‑29:
Book Review: The Entrepreneurial State.
- 2017‑05‑29:
The rise of the QR code and how it has forever changed China's social habits.
- 2017‑05‑29:
LLVM's shifty semantics.
- 2017‑05‑29:
The world Is running out of (the right kinds of) sand.
- 2017‑05‑29:
Hacking Golang's type system.
- 2017‑05‑29:
Jitterdämmerung
- 2017‑05‑29:
Harnessing the energy generated when freshwater meets saltwater.
- 2017‑05‑29:
View counting at Reddit, with Redis HyperLogLog, Kafka, and Cassandra.
- 2017‑05‑29:
What's the difference between the COM and EXE extensions?
- 2017‑05‑29:
Building the Lego Saturn V.
- 2017‑05‑29:
RFC 3484 address sorting is a bug: DNS resolution in Golang and Cgo.
- 2017‑05‑29:
Template for an outage post-mortem review document.
- 2017‑05‑28:
Trump stole the Davies coat of arms from the former owners of Mar-a-Lago.
- 2017‑05‑28:
SSD rowhammer: vulnerabilities in MLC NAND flash memory programming.
- 2017‑05‑28:
How to use conscious purpose without wrecking everything.
- 2017‑05‑27:
traintimes.org.uk performance notes.
- 2017‑05‑27:
Don't go to the doctor: PREVENT's effects on British muslims.
- 2017‑05‑27:
JOSE (Javascript Object Signing and Encryption) is a bad standard that everyone should avoid.
- 2017‑05‑26:
Faster command line tools in D, with simple TSV as an example.
- 2017‑05‑26:
Rocket Lab's Electron conducts inaugural flight from New Zealand.
- 2017‑05‑26:
Rocket Lab's New Zealand space launch is first from a private site.
- 2017‑05‑26:
uTT: lightweight and efficient MQTT broker. (WIP)
- 2017‑05‑26:
MH17 and the utility of NOTAMs.
- 2017‑05‑26:
Chrome won the browser war.
- 2017‑05‑26:
Simple and Happy: is Clojure dying, and what has Ruby got to do with it?
- 2017‑05‑25:
Let's Encrypt OCSP and issuance outage postmortem.
- 2017‑05‑25:
Why Flamingos are more stable on one leg than two.
- 2017‑05‑25:
Rust's built-in traits: the when, how, and why.
- 2017‑05‑25:
Saint Architeuthis is the patron saint of doomed sailors.
- 2017‑05‑25:
Meld: a visual diff and merge tool for developers
- 2017‑05‑25:
Linux kernel dentry cache growth causes performance problems.
- 2017‑05‑24:
Using TLS1.3 with OpenSSL.
- 2017‑05‑24:
Google buys a /12 IPv4 address block: further concentration of internet haves and have nots.
- 2017‑05‑24:
System programming in Rust: beyond safety.
- 2017‑05‑24:
Tutorial: CSV parsing with Rust.
- 2017‑05‑24:
Rocket Lab's first Electron launcher "It's a Test" is set to lift off from New Zealand.
- 2017‑05‑24:
Turning the database inside out with Apache Kafka and Samza.
- 2017‑05‑23:
1Password travel mode: protect your accounts when crossing borders.
- 2017‑05‑23:
Who owns England? Land ownership map.
- 2017‑05‑23:
Chaos Computer Club breaks iris recognition system of the Samsung Galaxy S8.
- 2017‑05‑23:
After seven years, Microsoft is finally fixing the "J" email bug.
- 2017‑05‑22:
HTTPS on Stack Overflow: the end of a long road.
- 2017‑05‑22:
On the Turing Completeness of PowerPoint. (YouTube)
- 2017‑05‑21:
Improving qsort worst case behaviour on OpenBSD, plus multipivot quicksort.
- 2017‑05‑21:
Six programming paradigms that will change how you think about coding.
- 2017‑05‑21:
SILE: a typesetter written in Lua.
- 2017‑05‑21:
CPU utilization is wrong.
- 2017‑05‑21:
Approximating sin(x) to 5 ULP with Chebyshev polynomials.
- 2017‑05‑21:
Pattern matching for Java.
- 2017‑05‑21:
Google PhotoScan takes glare-free pictures of pictures with a smartphone.
- 2017‑05‑21:
Prepack: partial evaluator for JavaScript.
- 2017‑05‑21:
Generating fantasy maps.
- 2017‑05‑21:
New in Debian Stretch: nftables.
- 2017‑05‑21:
Programming as a way of thinking.
- 2017‑05‑21:
Writing a new time series database for Prometheus.
- 2017‑05‑21:
fireflowers: advocating Rust, in the words of its practitioners.
- 2017‑05‑21:
How basic performance analysis saved us millions. (PostgreSQL, perf, flame graphs)
- 2017‑05‑20:
Escaping hell with monads.
- 2017‑05‑20:
ARM's ASL: architecture specification language.
- 2017‑05‑20:
XML parsing accelerator with Intel SSE4.
- 2017‑05‑20:
Generating datasets with varied appearance and identical statistics through simulated annealing.
- 2017‑05‑20:
Myth: it's easier to multiply and divide with Hindu-Arabic numerals than with Roman ones?
- 2017‑05‑20:
The politics of the NHS WannaCrypt ransomware outbreak.
- 2017‑05‑20:
An introduction to monoids with FizzBuzz.
- 2017‑05‑20:
Freshly Remember'd: Kirk drift.
- 2017‑05‑20:
Slovak Radio building.
- 2017‑05‑20:
Criticisms of RFC6979 deterministic ECDSA.
- 2017‑05‑20:
Where have all the insects gone?
- 2017‑05‑20:
Troublesome OCSP server outage handling in Apache.
- 2017‑05‑20:
CRLite: a scalable system for pushing all TLS X.509 certificate revocations to all browsers.
- 2017‑05‑19:
FizzBuzz in Haskell by embedding a domain-specific language.
- 2017‑05‑19:
Disable the GNU libstdc++ memory allocator to avoid leaks.
- 2017‑05‑19:
NVidia Tesla Volta data center GPU.
- 2017‑05‑19:
Monitoring PostgreSQL streaming slave lag.
- 2017‑05‑19:
Performance problems due to false dependency in Intel popcnt instruction.
- 2017‑05‑19:
How to restart MySQL fast: the difference between knowledge and experience.
- 2017‑05‑19:
pgsidekick: scheduler (pglater) and external tool invoker (pglisten) for PostgreSQL.
- 2017‑05‑19:
North Sea Wind Power Hub: A giant wind farm to power all of north Europe.
- 2017‑05‑19:
The replication crisis in psychology: Daryl Bem "proved" ESP is real, which means science is broken.
- 2017‑05‑19:
Replacing Disqus with Github comments.
- 2017‑05‑19:
Temporal tables PostgreSQL extension.
- 2017‑05‑19:
How Trump could get fired.
- 2017‑05‑19:
Swift is like Kotlin.
- 2017‑05‑19:
P-hacking "Mindless Eating", or how to send an entire life of research into question.
- 2017‑05‑19:
Let us paste passwords!
- 2017‑05‑19:
secure-operator: a DNS server proxy to Google's DNS-over-HTTPS.
- 2017‑05‑19:
Teller reveals his magical secrets.
- 2017‑05‑19:
The fold-and-cut problem: make any shape by folding paper flat and making one cut?
- 2017‑05‑18:
Cargo Rust crate registry format.
- 2017‑05‑18:
The quantum thermodynamics revolution.
- 2017‑05‑18:
Flang: a Fortran compiler based on the PGI front end and LLVM back end.
- 2017‑05‑18:
How to accidentally stop a global cyber attack. (WannaCry)
- 2017‑05‑18:
PlantNet: 'Shazam' for plants will identify French plants from a picture.
- 2017‑05‑18:
Sensible new password guidelines from NIST.
- 2017‑05‑18:
Cap'n Proto 0.6 Released: Two and a half years of improvements.
- 2017‑05‑18:
Remotely exploitable Javascript type confusion bug in privileged Microsoft Security Essentials AV scanner.
- 2017‑05‑18:
Rules for successful hotel Wi-Fi.
- 2017‑05‑18:
Caddy 0.10 released. (Golang http server)
- 2017‑05‑18:
go-audit: Slack's tool for syscall auditing at scale.
- 2017‑05‑18:
A Rust optimization guide.
- 2017‑05‑17:
Everything you need to know about HTTP security headers.
- 2017‑05‑17:
Getting started with headless Google Chrome.
- 2017‑05‑17:
How ssh got port 22.
- 2017‑05‑17:
"Me and SVG" - Amelia Bellamy-Royds.
- 2017‑05‑17:
Prolog under the hood: an honest look.
- 2017‑05‑17:
Fusion reactors: Not what they're cracked up to be.
- 2017‑05‑17:
VME broken on AMD Ryzen. (Affects 16bit virtual machines.)
- 2017‑05‑17:
How we fine-tuned HAProxy to achieve 2,000,000 concurrent SSL connections.
- 2017‑05‑17:
New LLVM JIT in Azul's Zing JVM.
- 2017‑05‑17:
The SQL layer in CockroachDB.
- 2017‑05‑17:
Kryptonite: an ssh agent on your phone with Touch ID authorization.
- 2017‑05‑17:
Intent to remove support in Google Chrome for commonName matching in X.509 certificates.
- 2017‑05‑17:
Aspirin and pandemic influenza mortality, 1918-1919: pharmacology, pathology, and historic evidence.
- 2017‑05‑17:
4chan: the skeleton key to the rise of Trump.
- 2017‑05‑16:
UPSERT race condition with MERGE on Microsoft SQL Server.
- 2017‑05‑16:
Fewer mallocs in curl.
- 2017‑05‑16:
Notation as a tool of thought. (Ken Iverson)
- 2017‑05‑16:
Akumuli storage engine design.
- 2017‑05‑16:
Is the preprocessor still needed in C++?
- 2017‑05‑16:
Wax worm caterpillars can dissolve plastic shopping bags surprisingly fast.
- 2017‑05‑15:
Check whether Intel AMT is enabled and provisioned under Linux.
- 2017‑05‑15:
Designing robust and predictable APIs with idempotency.
- 2017‑05‑13:
Physical separation of cyclists from traffic "crucial" to dropping injury rates, shows U.S. study.
- 2017‑05‑13:
How to reduce Lua boilerplate with D.
- 2017‑05‑12:
Optimal probabilistic cache stampede prevention.
- 2017‑05‑12:
A public key that crashes ssh-keygen. (2015)
- 2017‑05‑10:
Beware of the background colour of transparent pixels.
- 2017‑05‑10:
Truly seamless reloads with HAProxy: no more hacks!
- 2017‑05‑10:
A history of relay computers.
- 2017‑05‑09:
Innovation is an overrated ideology, say historians of technology. Maintenance means more to most peoples' lives.
- 2017‑05‑09:
Writing a fast hash table with a tiny memory footprint.
- 2017‑05‑08:
Migrating from Heroku to AWS.
- 2017‑05‑08:
Did Macron outsmart Russian hackers?
- 2017‑05‑07:
A dog that rescues cats.
- 2017‑05‑05:
Rediscovering the Intel AMT remote firmware authentication vulnerability.
- 2017‑05‑05:
Background and introduction to BBR TCP.
- 2017‑05‑03:
Programming as theory building. (Peter Naur)
- 2017‑05‑03:
LEGO Ideas 21309 NASA Apollo Saturn V.
- 2017‑05‑03:
The sandwich alignment chart.
- 2017‑05‑01:
Rust your ARM microcontroller!
- 2017‑05‑01:
Laffer curve: Everything right-wingers get wrong about trickle-down economics.
- 2017‑04‑30:
How Ireland achieved a crucial Brexit coup.
- 2017‑04‑29:
Sorting 2 tonnes of Lego.
- 2017‑04‑29:
luajit-bpf: Lua to eBPF compiler for easier in-kernel scripting.
- 2017‑04‑26:
File processing in Clojure (and Java) can easily become CPU bound.
- 2017‑04‑26:
Dynamic storage allocation: a survey and critical review. (1995)
- 2017‑04‑26:
How many disks can you add to a (virtual) Linux machine?
- 2017‑04‑25:
Capturing all the flags in BSidesSF CTF by pwning Kubernetes.
- 2017‑04‑25:
LSD microdoses make people feel sharper, and scientists want to know how.
- 2017‑04‑25:
Glob matching can be simple and fast (but often isn't).
- 2017‑04‑24:
Protect your management interfaces.
- 2017‑04‑24:
Tools as a catalyst for tech culture change.
- 2017‑04‑24:
Unicode character inspector.
- 2017‑04‑23:
Kava: A Java dialect with a uniform object model for lightweight classes.
- 2017‑04‑21:
Post-quantum RSA.
- 2017‑04‑21:
Design flaws in LastPass two factor authentication.
- 2017‑04‑21:
ARM releases a machine readable architecture specification.
- 2017‑04‑20:
Hellandizing: disciplined test point placement in server software.
- 2017‑04‑19:
MIT deploying IPv6 and selling off half of 18.0.0.0/8.
- 2017‑04‑19:
b.root-servers.net to begin anycast service and renumber.
- 2017‑04‑18:
Compact PAT trees (PATRICIA suffix tries).
- 2017‑04‑18:
Level-compressed tries: improved behaviour of tries by adaptive branching.
- 2017‑04‑18:
SILT (small index, large table): a memory-efficient, high-performance key-value store.
- 2017‑04‑18:
Theft and loss recovery for iOS users. (Passwords? Phone numbers? Credit cards?)
- 2017‑04‑18:
Prioritizing economics over democracy is crippling the U.S. economy.
- 2017‑04‑18:
"I thought I understood the American right. Trump proved me wrong."
- 2017‑04‑18:
How to know if you've sent a horrible tweet.
- 2017‑04‑18:
Angry Birds / Inglourious Basterds.
- 2017‑04‑17:
CVE-2017-7892: arithmetic overflow undefined behaviour leads to security vulnerability in Cap'n Proto.
- 2017‑04‑17:
Calling bullshit in the age of big data.
- 2017‑04‑17:
The invisible parts of CSS.
- 2017‑04‑17:
The origins of XXX as a FIXME comment marker.
- 2017‑04‑17:
The Dzhanibekov effect aka the tennis racket theorem: when the axis of rotation flips.
- 2017‑04‑17:
Inside the PHP 7 virtual machine.
- 2017‑04‑17:
Five reasons blog posts are of higher scientific quality than journal articles.
- 2017‑04‑17:
Cloning r/place in a weekend.
- 2017‑04‑17:
Debugging compilers with optimization fuel (applied to ghc / Haskell).
- 2017‑04‑16:
What is DevOps?
- 2017‑04‑16:
Ten simple rules for making research software more robust.
- 2017‑04‑15:
Optimizing struct size in Rust: a 6-month compiler development project.
- 2017‑04‑15:
Critical deficiencies in Jigsaw / JSR-376 Java platform module system.
- 2017‑04‑15:
Host key verification in golang SSH clients.
- 2017‑04‑15:
Who would go Nazi? (1941)
- 2017‑04‑14:
Leibniz, Bernoulli, and the logarithms of negative numbers.
- 2017‑04‑14:
What happens when the pager goes off?
- 2017‑04‑14:
The future of ad blocking.
- 2017‑04‑14:
A retrospective on the tech behind the IMDB message boards.
- 2017‑04‑13:
How Reddit built their epic r/Place 1st April stunt.
- 2017‑04‑13:
Intel Haskell research compiler.
- 2017‑04‑13:
Blender cheat sheet / quick reference poster.
- 2017‑04‑13:
Blender for hackers: 3D modeling is just like using vim.
- 2017‑04‑13:
Memory bandwidth per instruction.
- 2017‑04‑13:
High-performance rate limiting with RocksDB.
- 2017‑04‑11:
Linear lambda calculus and PTIME-completeness.
- 2017‑04‑11:
Typing the technical interview: solving 8 queens in the Haskell type system.
- 2017‑04‑11:
The Centennial Society's business reply pamphlet: how to break free from the junk mail industry.
- 2017‑04‑11:
In pursuit of perfection : thermocompensated quartz watches and their movements.
- 2017‑04‑11:
Banker Bob (still) can't get TLS right: a security analysis of TLS in leading UK banking apps.
- 2017‑04‑11:
A field guide to the American sandwich.
- 2017‑04‑10:
The BEAM Book: A description of the Erlang Runtime System ERTS and the virtual machine BEAM.
- 2017‑04‑10:
Setting up a failover Database for PostgreSQL.
- 2017‑04‑10:
Spotify's love/hate relationship with DNS.
- 2017‑04‑10:
Using the PostgreSQL TAP framework for testing extensions.
- 2017‑04‑10:
New features coming in PostgreSQL 10.
- 2017‑04‑10:
Brexit: economists will have the last word.
- 2017‑04‑06:
The Portlandification of pot.
- 2017‑04‑06:
How momentum speeds up gradient descent.
- 2017‑04‑06:
Lessons learned managing site reliability for some of the world's busiest gambling sites.
- 2017‑04‑06:
Exploiting Broadcom's Wi-Fi stack over the air.
- 2017‑04‑04:
Paul Vixie on good/bad ideas and interoperable implementations.
- 2017‑04‑04:
Education of a programmer.
- 2017‑04‑04:
Eventually-fair locking in WebKit.
- 2017‑04‑03:
The mess with internationalized domain names.
- 2017‑04‑03:
EuroLLVM 2017 review.
- 2017‑04‑03:
A retired German statistician proved the Gaussian correlation inequality, but the response was underwhelming.
- 2017‑04‑03:
Understanding how an OS uses a modern NIC.
- 2017‑04‑03:
Cloudflare now hosting f.root-servers.net
- 2017‑04‑03:
More bent horizon pictures by Aydın Büyüktaş.
- 2017‑04‑03:
Bent horizon projections of Manhattan.
- 2017‑04‑03:
The American West looks like a space habitat in these bent-horizon photos.
- 2017‑04‑02:
Pointing and calling in Japan's zero-accident total participation campaign.
- 2017‑04‑02:
Why Japan's rail workers can't stop pointing at things.
- 2017‑04‑02:
Microsoft is shutting down their open source hosting service CodePlex.
- 2017‑04‑02:
Jacobsen v. Katzer upheld enforceability of copyright conditions in the Artistic License.
- 2017‑04‑02:
Get lost in mega-tunnels dug by South American megafauna.
- 2017‑04‑01:
cgo is not Golang.
- 2017‑04‑01:
Filming mosquitoes reveals a completely new approach to flight.
- 2017‑04‑01:
Fuzzing is magic, or how to find a panic in Rust's regex library.
- 2017‑04‑01:
Capability-based computer systems.
- 2017‑04‑01:
Rate limiting with Nginx.
- 2017‑04‑01:
How to block rate-limited http traffic with Varnish.
- 2017‑04‑01:
Scaling a web API with rate limiters.
- 2017‑04‑01:
The exceptional beauty of Doom 3's source code.
- 2017‑04‑01:
John Carmack on functional programming in C++.
- 2017‑04‑01:
Trolls are winning the Internet. How do we defeat them?
- 2017‑04‑01:
UW professor: The information war is real, and we're losing it.
- 2017‑03‑31:
How not to cite academic software.
- 2017‑03‑31:
Special tools covering advanced topics for the experienced system administrator.
- 2017‑03‑31:
Learn redis the hard way (in production).
- 2017‑03‑30:
Daffowocky: a poetic mash-up.
- 2017‑03‑30:
Beej's Guide to Network Programming.
- 2017‑03‑30:
sedlisp: a Lisp implementation in sed.
- 2017‑03‑29:
Ravenserodd and other lost settlements of the East Yorkshire coast.
- 2017‑03‑28:
rsync's 32KB buffer size makes it slower than cp.
- 2017‑03‑28:
Use a 128KB buffer for efficient file copying on Linux.
- 2017‑03‑28:
Research Unix 8th / 9th / 10th editions released for non-commercial use.
- 2017‑03‑28:
Pi and the golden ratio, via Viète's formula.
- 2017‑03‑28:
Self-hosted, server-side MathJax.
- 2017‑03‑28:
KaTeX: Fast math typesetting for the web.
- 2017‑03‑27:
Qattara depression: flood the Sahara with water from the Mediterranean for hydroelectric power?
- 2017‑03‑27:
A historical survey of subroutine linkage and procedure call mechanisms.
- 2017‑03‑26:
A constructive look at TempleOS.
- 2017‑03‑26:
How Elsevier plans to sabotage Open Access.
- 2017‑03‑26:
Chasing the first arcade easter egg.
- 2017‑03‑26:
BEAMJIT: An LLVM based just-in-time compiler for Erlang.
- 2017‑03‑26:
C++17 feature comparisons.
- 2017‑03‑26:
Winter ISO C++ standards meeting: C++17 is complete.
- 2017‑03‑26:
Apple's new APFS has Unix-style "bag of bytes" filenames.
- 2017‑03‑25:
Hadoop has failed in a smoking heap of cost and complexity.
- 2017‑03‑25:
Czar of Bad Systems, responsible for changing dumb company rules.
- 2017‑03‑25:
Comprehensive and biaised comparison of OpenBSD and FreeBSD.
- 2017‑03‑25:
An detailed, eye-opening roadmap for meeting the Paris climate goals.
- 2017‑03‑24:
Research debt is the accumulation of missing interpretive labor.
- 2017‑03‑24:
OpenSSL switching to Apache License.
- 2017‑03‑23:
An empirical evaluation of in-memory multi-version concurrency control.
- 2017‑03‑23:
Peloton: building a new database management system in academia.
- 2017‑03‑22:
MyRocks: a RocksDB storage engine for MySQL.
- 2017‑03‑22:
Iago attacks: syscall return values can induce arbitrary computation in userland processes.
- 2017‑03‑22:
Hungarian secret agent reveals in detail how serious the Russian threat is.
- 2017‑03‑22:
attrs: the one Python library everybody needs.
- 2017‑03‑21:
Can ultraprecise time measurements warp space?
- 2017‑03‑21:
Put your Raspberry Pi NTP server in a padded envelope to improve temperature and frequency stability.
- 2017‑03‑21:
Git blame who?: stylistic authorship attribution of small, incomplete source code fragments.
- 2017‑03‑21:
Uber is being sued for avoiding VAT in the UK.
- 2017‑03‑20:
How not to do it: breaking up ammonium nitrate.
- 2017‑03‑20:
We can teach women to code, but that just exposes a deeper problem.
- 2017‑03‑20:
PostgreSQL 10 hash indexes are faster than Btree indexes?
- 2017‑03‑20:
DeepMind in talks with National Grid to reduce UK energy use by 10%.
- 2017‑03‑20:
Performance results of the Oscilloquartz optically pumped cesium beam clock.
- 2017‑03‑20:
Oscilloquartz high performance optically-pumped cesium beam clock.
- 2017‑03‑20:
Building a Hackintosh Pro.
- 2017‑03‑19:
Inside the vintage 74181 ALU chip: how it works and why it's so strange.
- 2017‑03‑19:
Every attempt to manage academia makes it worse.
- 2017‑03‑18:
badssl.com: a web site for testing clients against bad server SSL configs.
- 2017‑03‑18:
The million dollar AWS cost reduction.
- 2017‑03‑18:
Guetzli: a new open source JPEG encoder, produces smaller and better images, much slower.
- 2017‑03‑18:
The road to a free Europe goes through Moscow.
- 2017‑03‑18:
Information Wars: a window into the alternative media (Russian disinformation) ecosystem.
- 2017‑03‑18:
The bootstrapping mindset: seeking higher-level abstractions for the web.
- 2017‑03‑18:
Is your fancy git shell prompt vulnerable?
- 2017‑03‑17:
I hate Matlab: How an IDE, a language, and a mentality harm science.
- 2017‑03‑17:
Penrose map binning.
- 2017‑03‑17:
SHA-1 is dead: implications of hash collisions for long-term digital archiving, e.g. LOCKSS.
- 2017‑03‑17:
Application crash consistency and performance with CCFS.
- 2017‑03‑17:
Enlightening the I/O path: A holistic approach for application performance.
- 2017‑03‑17:
Practical color theory for people who code.
- 2017‑03‑17:
Beautiful Racket: how to make your own programming languages with Racket.
- 2017‑03‑16:
Dark matter is missing from young galaxies in the early universe.
- 2017‑03‑16:
A Unicode reading list.
- 2017‑03‑16:
Russia's 5th Column.
- 2017‑03‑15:
Physics, topology, logic, and computation: a Rosetta Stone.
- 2017‑03‑15:
Scotland isn't different, it's Britain that's bizarre.
- 2017‑03‑15:
Silent data corruption investigated at CERN.
- 2017‑03‑15:
Meet the companies installing 'Irish' pubs in cities across the world.
- 2017‑03‑14:
Parallel queries in PostgreSQL 10.
- 2017‑03‑14:
Ripgrep 0.5.0, with support for UTF-16 and other encodings.
- 2017‑03‑14:
Embedded Rust on an ARM Cortex M3.
- 2017‑03‑14:
Arithmetic with distances in Rust: safety and correctness across units.
- 2017‑03‑14:
A formal spec for GitHub Flavored Markdown.
- 2017‑03‑14:
European Union regulations on algorithmic decision-making and a "right to explanation".
- 2017‑03‑14:
Linear types make Haskell performance more predictable.
- 2017‑03‑14:
from __past__ import bytes_literals: a hack to help port Mercurial to Python 3.
- 2017‑03‑14:
Unpaywall: a browser for finding preprint or institutional archive copies of academic papers.
- 2017‑03‑14:
Berry's paradox.
- 2017‑03‑14:
Is Yablo's paradox non-circular?
- 2017‑03‑14:
Paradox without self-reference.
- 2017‑03‑14:
If statements considered harmful, or, How to achieve coding happiness using null objects.
- 2017‑03‑14:
Left wing politicians need to keep their policies simple and take credit for them.
- 2017‑03‑13:
The other side of communications data: screwups, misdirected warrants, false arrests.
- 2017‑03‑13:
HTML5 SGML DTD reference.
- 2017‑03‑13:
Kantu: picture-driven web automation.
- 2017‑03‑13:
How to recover lost Python source code if it's still resident in a running interpreter.
- 2017‑03‑12:
Silent data corruption is real.
- 2017‑03‑11:
Rust's type system is Turing complete.
- 2017‑03‑11:
A digital clock made from 288 analogue faces.
- 2017‑03‑11:
Annotated Google SRE book.
- 2017‑03‑11:
Inter-lingual personal script: a phonetic alphabet made from stick figures.
- 2017‑03‑10:
A history of AIX, IBM 801, ROMP, RT/PC.
- 2017‑03‑10:
Unicode character names fed through an RNN.
- 2017‑03‑10:
Zippers as derivatives of data types.
- 2017‑03‑09:
selfie: tiny self-hosting C compiler, MIPS emulator, and hypervisor.
- 2017‑03‑08:
An introduction to GraphQL using the GitHub API.
- 2017‑03‑08:
Session resumption with forward secure PSK key agreement in TLS 1.3.
- 2017‑03‑08:
Why Warren Buffett is winning his $1 million bet against hedge funds.
- 2017‑03‑08:
Redundancy does not imply fault tolerance: distributed storage reactions to single errors and corruptions.
- 2017‑03‑08:
How to stop Ubuntu Xenial from randomly killing your big processes.
- 2017‑03‑08:
The Council of Elrond.
- 2017‑03‑08:
Brexit is (maybe) the ruin of Irish whiskey.
- 2017‑03‑07:
Time system calls are ~77% slower on AWS EC2.
- 2017‑03‑07:
Deterland: deterministically deterring timing attacks across hypervisor guests.
- 2017‑03‑07:
SS64 command line reference with annotated man pages.
- 2017‑03‑07:
Malware Guard Extension: using Intel SGX to conceal cache attacks.
- 2017‑03‑07:
Two executables with matching SHA-1 and MD5 hashes.
- 2017‑03‑07:
Cloud hosting VPS benchmarks.
- 2017‑03‑07:
Cloud hosting comparison: DigitalOcean vs. Linode vs. Vultr vs. OVH vs. Scaleway.
- 2017‑03‑06:
Changes to Ragel in response to the CloudFlare security incident.
- 2017‑03‑06:
0-RTT key exchange with full forward secrecy.
- 2017‑03‑06:
Securing PostgreSQL.
- 2017‑03‑06:
PostgreSQL + ZFS best practices and standard procedures.
- 2017‑03‑06:
Why replace SHA-1 with BLAKE2?
- 2017‑03‑06:
Penflip: browser/cloud collaborative writing and version control.
- 2017‑03‑06:
Scrolling through time by sending undo/redo commands with the mouse wheel.
- 2017‑03‑06:
How to handle noisy LLVM benchmark results.
- 2017‑03‑06:
Dartmouth communication files: interprocess communication before pipes.
- 2017‑03‑06:
Spam-a-lago: the fall of an empire.
- 2017‑03‑06:
Linguistic antipatterns: bad naming in software.
- 2017‑03‑06:
Is naming things really that hard?
- 2017‑03‑06:
A programmer's introduction to Unicode.
- 2017‑03‑05:
The accidental arrival of the cubicle.
- 2017‑03‑05:
Aheui (아희): an esoteric programming language written in Hangul.
- 2017‑03‑05:
802.eleventy what? A deep dive into why Wi-Fi kind of sucks.
- 2017‑03‑05:
SpaceEngine is a realistic virtual Universe you can explore on your computer.
- 2017‑03‑05:
If the Moon were only 1 pixel: A tediously accurate map of the solar system.
- 2017‑03‑04:
The license/contract dichotomy in open licenses: a comparative analysis.
- 2017‑03‑04:
A digital clock built in Conway's Game of Life.
- 2017‑03‑04:
NeFS, the Network Extensible File System: NFSv3 based on in-kernel PostScript.
- 2017‑03‑04:
Window management with Sun NeWS.
- 2017‑03‑03:
Algebraic subtyping.
- 2017‑03‑03:
Operation Rosehub: patching ALL THE JAVA THINGS to fix the Mad Gadget vulnerability.
- 2017‑03‑02:
Summary of the AWS S3 outage: command line typo.
- 2017‑03‑02:
How many floating-point numbers are in the interval [0,1]?
- 2017‑03‑02:
V8 behind the scenes: a tale of TurboFan.
- 2017‑03‑01:
New GitHub terms of service are incompatible with many Free Software and open source licences.
- 2017‑03‑01:
The power of role models: women in astronomy.
- 2017‑03‑01:
Gravitational Teleport: an SSH server for teams managing distributed infrastructure.
- 2017‑03‑01:
Doing presentations, gov.uk style.
- 2017‑03‑01:
Towards faster Ruby hash tables.
- 2017‑02‑28:
.SUNW_cap: CPU-dependent linking on Solaris/Illumos.
- 2017‑02‑28:
Stormy petrels: words that cannot be used except as part of a stock phrase.
- 2017‑02‑28:
Where are Amazon's data centers?
- 2017‑02‑28:
Movie review: The Great Wall.
- 2017‑02‑28:
Evolutionary database design.
- 2017‑02‑28:
Who needs a software / systems architect?
- 2017‑02‑28:
Miller is like awk, sed, cut, join, and sort for name-indexed data such as CSV, TSV, and tabular JSON.
- 2017‑02‑28:
Who needs GPS? Etak's amazing 1985 car navigation system.
- 2017‑02‑27:
Same-sex marriage linked to decline in teen suicides.
- 2017‑02‑27:
A transition plan for git to move to a new hash function.
- 2017‑02‑27:
Citizens' initiative (i.e. petition) for a European passport.
- 2017‑02‑27:
Logging vs instrumentation.
- 2017‑02‑27:
No domain left behind: is Let's Encrypt democratizing encryption?
- 2017‑02‑26:
How New Relic does DevOps.
- 2017‑02‑26:
Thoughts on Kubernetes.
- 2017‑02‑26:
Streaming databases in realtime with MySQL, Debezium, and Kafka.
- 2017‑02‑26:
Continuous delusion at the infrastructure layer.
- 2017‑02‑26:
Future Shocked: Judge Dredd at 40.
- 2017‑02‑26:
Self-driving cars have a SMIDSY problem.
- 2017‑02‑26:
Why I enthusiastically switched from Cacti to Zabbix for system monitoring.
- 2017‑02‑26:
Meet the man who stopped thousands of people becoming HIV-positive.
- 2017‑02‑26:
How RCA invented then lost the LCD.
- 2017‑02‑26:
Lessons from the history of attacks on secure hash functions.
- 2017‑02‑25:
Securing browsers through isolation vs mitigation: Google Chrome vs Microsoft Edge.
- 2017‑02‑25:
Inside the trenches of an information war: a case study in dating a video, fake or not?
- 2017‑02‑25:
Game system emulation latency.
- 2017‑02‑24:
Generation CS: undergraduate enrollment has more than tripled since 2006.
- 2017‑02‑24:
reStructuredText vs. Markdown for technical documentation.
- 2017‑02‑24:
Lifetimes of cryptographic hash functions.
- 2017‑02‑24:
Make your own PDFs with matching SHA-1 hashes.
- 2017‑02‑24:
Search a Usenet archive with AltaVista.
- 2017‑02‑24:
Redis on the Raspberry Pi: adventures in unaligned memory access.
- 2017‑02‑24:
Safe arrays and pointers for C through compatible additions to the language.
- 2017‑02‑24:
Upspin: a file sharing service from the Golang team at Google.
- 2017‑02‑24:
On the existence of two states in liquid water: impact on biological and nanoscopic systems.
- 2017‑02‑24:
frunk: Funktional generic programming in Rust.
- 2017‑02‑24:
Billions and Treellions: there are more trees on Earth than stars in the Galaxy.
- 2017‑02‑24:
Browsers belatedly add built-in protection against cross-site request forgery.
- 2017‑02‑24:
X-Frame-Options HTTP header for clickjacking protection.
- 2017‑02‑24:
Attacking the OAuth protocol.
- 2017‑02‑24:
Set the TZ environment variable to avoid stat() syscalls.
- 2017‑02‑24:
Cloudflare reverse proxies were dumping uninitialized memory.
- 2017‑02‑24:
Git Rev News 24, with interesting stuff from the Git Merge conference.
- 2017‑02‑24:
How would Git handle a SHA-1 collision?
- 2017‑02‑24:
Yubikey handbook.
- 2017‑02‑24:
Cloudflare's incident report on their accidental decrypted data exposure.
- 2017‑02‑23:
Docker in production: an update.
- 2017‑02‑23:
strace: wow much syscall.
- 2017‑02‑23:
Why facts don't change our minds.
- 2017‑02‑21:
The best single-word anagram in English.
- 2017‑02‑21:
pg_healer: repairing PostgreSQL problems automatically using data checksums.
- 2017‑02‑21:
All you need to know how to influence the EU in one easy chart (and several paragraphs).
- 2017‑02‑20:
Meet the project manager of the world's most spectacular bicycle bridge: the Hovenring in Eindhoven.
- 2017‑02‑20:
A nonsense collection of disgusting code.
- 2017‑02‑20:
How copying an int made some Rust code 11 times faster.
- 2017‑02‑20:
Chile's ReciclApp is sparking a recycling revolution.
- 2017‑02‑20:
Debugging a hardware panic: use the ESM log!
- 2017‑02‑20:
Pachyderm: a containerized, version-controlled data lake. ("git for data science")
- 2017‑02‑19:
42 recommendations about coding in C++
- 2017‑02‑19:
systemd cgroup process limits and Java out-of-memory errors.
- 2017‑02‑19:
A camera made from 32000 drinking straws takes pointillistic photographs.
- 2017‑02‑19:
A line in the sand: a homemade machine to roll a ball around.
- 2017‑02‑18:
Oldskool demo on lots of 7 segment displays.
- 2017‑02‑17:
Etymology of "shit sandwich".
- 2017‑02‑17:
Jepsen analysis of CockroachDB.
- 2017‑02‑17:
AVM private key leak puts cable modems worldwide at risk.
- 2017‑02‑16:
JavaScript attack on MMU page table side channel breaks ASLR.
- 2017‑02‑16:
Chez Scheme as the Racket VM.
- 2017‑02‑16:
13 things you didn't know about Brexit.
- 2017‑02‑16:
Pathfinder, a fast GPU-based font rasterizer in Rust.
- 2017‑02‑16:
Faster startup times for TruffleRuby on the Substrate VM.
- 2017‑02‑16:
Realtime analysis of the Oroville dam overflow.
- 2017‑02‑15:
Instapaper outage cause and recovery (on AWS MySQL RDS).
- 2017‑02‑15:
A surreal trip to a domain names conference.
- 2017‑02‑15:
First synthesis of pentazole, one unhappy molecule.
- 2017‑02‑15:
The biggest and weirdest commits in Linux kernel git history.
- 2017‑02‑15:
Google's not-so-secret new OS.
- 2017‑02‑15:
European contraception atlas.
- 2017‑02‑14:
BIND 9 refactoring.
- 2017‑02‑14:
Is PostgreSQL good enough?
- 2017‑02‑14:
Quizlet tests Google Cloud Spanner.
- 2017‑02‑14:
Google Cloud Spanner and the CAP Theorem.
- 2017‑02‑14:
Smalltalk was great, is great, but the cult-building is maddening.
- 2017‑02‑14:
The history behind the decision to move Python to GitHub.
- 2017‑02‑14:
Rust compiler design sprint summary.
- 2017‑02‑13:
Solar system in a bottle.
- 2017‑02‑13:
The origin of the insult "shitgibbon".
- 2017‑02‑13:
A working balloon-powered paper pipe organ.
- 2017‑02‑12:
A feminist guide to married women's names.
- 2017‑02‑12:
Introducing Riptide: WebKit's retreating wavefront concurrent garbage collector.
- 2017‑02‑12:
Linux eBPF tracing tools.
- 2017‑02‑12:
mkfile(8) bandwidth is severely limited by Sys all performance on OS X.
- 2017‑02‑12:
Process reconnaissance without /proc on Linux.
- 2017‑02‑11:
takeover.sh: Wipe and reinstall a running Linux system via SSH, without rebooting.
- 2017‑02‑11:
GitLab data loss postmortem.
- 2017‑02‑11:
check_pgactivity: Nagios remote agent for PostgreSQL.
- 2017‑02‑11:
LPegLabel: parsing expression grammars for Lua, with error labels.
- 2017‑02‑11:
Decovar: A multistyle decorative variable font by David Berlow.
- 2017‑02‑10:
Utrasound can accelerate the aging of distilled liquor.
- 2017‑02‑10:
An experimental investigation of a crappy USB mug warmer.
- 2017‑02‑10:
FreeBSD-1.x CVS converted to git.
- 2017‑02‑10:
Conversion scripts of the CSRG SCCS repository to git.
- 2017‑02‑10:
Why PostgreSQL does not have query planner hints.
- 2017‑02‑10:
Mains frequency regulation, AC grids, and the retirement of steam turbine power stations.
- 2017‑02‑10:
Code execution vulnerability in bash tab completion.
- 2017‑02‑10:
Safe schema migrations without downtime on PostgreSQL.
- 2017‑02‑10:
RethinkDB versus PostgreSQL: lessons learned from developing SageMathCloud.
- 2017‑02‑09:
France's beautiful national library reopens after a decade of renovations.
- 2017‑02‑09:
Why acme-client does not use a seccomp sandbox on Linux.
- 2017‑02‑09:
The warm, rich sound of valve guitar amplifiers.
- 2017‑02‑09:
Leap-smeared representation of time for high-accuracy applications.
- 2017‑02‑08:
The Uber SSH Certificate Authority.
- 2017‑02‑08:
We finally have a computer that can survive on the surface of Venus.
- 2017‑02‑08:
American Fuzzy Lop'ing Rust.
- 2017‑02‑08:
HERMIT: the Haskell equational reasoning model-to-implementation tunnel.
- 2017‑02‑08:
Why prove programs equivalent when your Haskell compiler can do that for you?
- 2017‑02‑08:
Oracle to Postgres migration: considerations, hurdles, and possible solutions.
- 2017‑02‑08:
More on Microsoft's GVFS and git performance work.
- 2017‑02‑07:
MongoDB 3.4.0 Jepsen analysis.
- 2017‑02‑07:
The security impact of https interception.
- 2017‑02‑07:
The Women Scientists WikiProject: a brilliant "fuck you" to Wikipedia trolls.
- 2017‑02‑07:
Why Star Trek: Deep Space Nine and Voyager won't be released in HD or on Blu-ray.
- 2017‑02‑07:
zetcd: Zookeeper client support for etcd clusters.
- 2017‑02‑07:
How Kubernetes handles incoming requests: services and ingress under an X-ray.
- 2017‑02‑07:
Online database migrations at scale.
- 2017‑02‑07:
How Shopify throttles flashes of high-write traffic using nginx+Lua.
- 2017‑02‑07:
Inferbo: Infer-based buffer overrun analyzer.
- 2017‑02‑06:
The garbage collection handbook.
- 2017‑02‑06:
RethinkDB joins the Linux Foundation.
- 2017‑02‑06:
The Cloud Native Computing Foundation recommends ASLv2.
- 2017‑02‑06:
pgBackRest: PostgreSQL backup and restore.
- 2017‑02‑06:
New ammonia process also generates electricity.
- 2017‑02‑06:
Russian hackers have broken casino slot machine random number generators.
- 2017‑02‑06:
RethinkDB relicensed from AGPL3 to APL2.
- 2017‑02‑05:
WAL-E: continuous archiving for Postgres.
- 2017‑02‑05:
M&Ms and Skittles sorting machine.
- 2017‑02‑05:
Understanding Julia and Mandelbrot sets.
- 2017‑02‑05:
The case against serving in Trump's administration.
- 2017‑02‑05:
Kaitai Struct: declarative binary format parsing language.
- 2017‑02‑05:
How powerful people trick you into hating protesters.
- 2017‑02‑04:
QE2 1987 refit from steam turbine to diesel electric.
- 2017‑02‑04:
SQL Slammer returns from the dead.
- 2017‑02‑04:
The Gray-1, a homebrew CPU exclusively composed of memory.
- 2017‑02‑04:
Donald Trump and the terrible phone call with Australia.
- 2017‑02‑04:
Frictionless border with Ireland impossible after Brexit, government is told.
- 2017‑02‑04:
Scaling Git at Microsoft.
- 2017‑02‑03:
UK rail companies to undergo most radical overhaul of train fares for more than 30 years.
- 2017‑02‑03:
Monotonic elapsed time measurements in Golang.
- 2017‑02‑03:
NHSmail #replyallgate: 500 million messages in 75 minutes.
- 2017‑02‑03:
Abstraction-filtration-comparison test for non-literal copying of code.
- 2017‑02‑03:
John Carmack on the Zenimax vs Oculus trial.
- 2017‑02‑02:
The beauty of array indexing and mixed-radix bases.
- 2017‑02‑02:
Lychee identified as cause for mystery deadly childhood illness in India.
- 2017‑02‑02:
The landlord octopus, still stalking London.
- 2017‑02‑01:
Early analysis of the relationship between Brexit vote and anti-Trump petition.
- 2017‑02‑01:
Red tape is organizational scar tissue.
- 2017‑02‑01:
GitLab.com database incident report.
- 2017‑02‑01:
How Etsy manages TLS X.509 certificates for custom domains with Let's Encrypt.
- 2017‑01‑31:
macOS patches for Dell XPS 13.
- 2017‑01‑31:
Bit permutations.
- 2017‑01‑31:
An overview of macros in Rust.
- 2017‑01‑31:
Lowering Rust traits to logic: Horn clauses in the type system.
- 2017‑01‑31:
Don't setenv in multi-threaded code.
- 2017‑01‑31:
The algorithms behind probabilistic programming.
- 2017‑01‑31:
Swift hash table iteration and reinsertion is accidentally quadratic.
- 2017‑01‑31:
Punched card typography explained.
- 2017‑01‑30:
Quickly counting secure delegations using HyperLogLog and DNSSEC NSEC3.
- 2017‑01‑30:
Using rational numbers to key nested sets in a relational database.
- 2017‑01‑30:
Building the Raspberry Pi Infinity+ jumbo exhibition model.
- 2017‑01‑30:
UK anti-Trump petition map.
- 2017‑01‑30:
What is the oldest computer program still in use?
- 2017‑01‑30:
Trunk-based development: how to branch your source repository.
- 2017‑01‑29:
MIT PDP-10 ITS Incompatible Timesharing System source code.
- 2017‑01‑29:
KVM hypervisor security hardening in the Google Cloud.
- 2017‑01‑29:
Ansible best practices. (Native YAML for module arguments!)
- 2017‑01‑29:
Project Everest: a formally verified https stack in development at INRIA.
- 2017‑01‑29:
Peloton: the self-driving database. (slides)
- 2017‑01‑29:
Peloton: an in-memory database based on PostgreSQL, self-tuned using machine learning.
- 2017‑01‑28:
The internals of PostgreSQL.
- 2017‑01‑28:
The long-overdue opioid revolution is finally here.
- 2017‑01‑28:
Google Chrome no longer rechecks all resources when you reload a page.
- 2017‑01‑28:
Using immutable caching to speed up the web.
- 2017‑01‑27:
Secrets management with Hashicorp Vault in the Autopilot pattern.
- 2017‑01‑27:
1.1 billion taxi rides analysed with kdb+/q and 4 Xeon Phi CPUs.
- 2017‑01‑27:
IPv6 on FreeBSD on AWS EC2.
- 2017‑01‑27:
Archeology at the New Museums Site in Cambridge.
- 2017‑01‑27:
The design of POSTGRES. (1985)
- 2017‑01‑27:
Some highlights from POPL'17 in Paris.
- 2017‑01‑27:
Google's root X.509 TLS CA.
- 2017‑01‑26:
Formal proof of the four colour theorem.
- 2017‑01‑26:
AWS IPv6 rollout.
- 2017‑01‑26:
If your boss could do your job, you are more likely to be happy at work.
- 2017‑01‑25:
Tektronix Smalltalk document archive.
- 2017‑01‑25:
The styrofoam presidency.
- 2017‑01‑25:
Russian Proton rocket grounded by poor quality control.
- 2017‑01‑25:
How GitHub moved persistent data from Redis to MySQL.
- 2017‑01‑25:
MiniKeePass for iPhone.
- 2017‑01‑25:
KeePassXC: KeePass cross-platform community edition. (A fork without a single-maintainer bottleneck.)
- 2017‑01‑25:
Columbus and the shape of the Earth, a "Holywood" story.
- 2017‑01‑25:
Rogue One subverts Asian male stereotypes, and that's important.
- 2017‑01‑25:
Handshake patterns in Rust: making two traits co-operate.
- 2017‑01‑25:
Towards assigning blame to unsafe code in Rust.
- 2017‑01‑24:
Twelve LaTeX packages to get your paper accepted.
- 2017‑01‑24:
Vendors take Facebook's data centre switches to market.
- 2017‑01‑24:
The saga of Golang dependency management.
- 2017‑01‑24:
Delete an inline function, save 794 kB.
- 2017‑01‑24:
Plotting a Dutch cycling network onto a British town.
- 2017‑01‑23:
Why Trump's staff are lying.
- 2017‑01‑23:
Cisco Umbrella / OpenDNS top 1m most popular domains.
- 2017‑01‑22:
So your institute went cold turkey on Elsevier. What now?
- 2017‑01‑22:
The death of the British dream.
- 2017‑01‑22:
Ada Lovelace's calculation of Bernoulli's numbers: dissecting an Analytical Engine program.
- 2017‑01‑22:
So just how fast are Golang channels anyway?
- 2017‑01‑22:
The barycentric conspiracy: modern triangle rasterization.
- 2017‑01‑22:
Programming languages other than Erlang on the BEAM.
- 2017‑01‑22:
Maintainers don't scale: the BDFL is an antipattern in open source software development.
- 2017‑01‑22:
BundleWrap compared to other config management tools.
- 2017‑01‑22:
BundleWrap: config management with Python without yaml.
- 2017‑01‑22:
ngrok: secure introspectable tunnels to servers on your localhost behind a firewall.
- 2017‑01‑22:
Hellogopher: just clone and make your conventional Golang project, without GOPATH.
- 2017‑01‑21:
How a Kalman filter works, in pictures.
- 2017‑01‑21:
This is not an EXE, this is not a DLL, this is a Windows App.
- 2017‑01‑21:
The infrastructure behind Twitter.
- 2017‑01‑21:
How Discord stores billions of messages in Cassandra.
- 2017‑01‑20:
Collapse of the Larsen B Antarctic ice shelf. (2002)
- 2017‑01‑20:
The rift in the Larsen-C Antarctic ice shelf grew 10km since the start of the month.
- 2017‑01‑20:
Fac: a build system that automatically tracks dependencies, by the author of Darcs.
- 2017‑01‑20:
Exponential laws of computing growth. Moore's law, Dennard scaling, Koomey's law, Amdahl's law, vs the logistic function.
- 2017‑01‑20:
IPv6-only at Microsoft.
- 2017‑01‑19:
postage: a web-based GUI for PostgreSQL.
- 2017‑01‑18:
The problem with the English: England doesn't want to be just another member of a team. (Brexit)
- 2017‑01‑18:
A full English Brexit, with kippers.
- 2017‑01‑17:
A brief history of African click words.
- 2017‑01‑17:
The CIA's declassified but previously inaccessible history is now online.
- 2017‑01‑17:
Trace the growth (or decline) of British cities and counties over the last 200 years.
- 2017‑01‑17:
Erik Verlinde's gravity minus dark matter: a quantum basis for MOND.
- 2017‑01‑17:
How did Darwin decide which book to read next?
- 2017‑01‑17:
Gates Foundation research must now be published in open access journals.
- 2017‑01‑17:
Dovecot security audit results.
- 2017‑01‑16:
When constant-time source code compiles to a binary with a timing attack vulnerability in Curve25519.
- 2017‑01‑16:
The line of death: which pixels are trustworthy?
- 2017‑01‑15:
Blobless Linux on Raspberry Pi now boots.
- 2017‑01‑15:
Feeling safer online with Firefox: better security permissions dialog boxes.
- 2017‑01‑15:
Containers from scratch, without docker or rkt.
- 2017‑01‑15:
Linux kernel initialization, translated to bash.
- 2017‑01‑15:
vallumd: feed an MQTT topic into an IPset blacklist.
- 2017‑01‑15:
posixcube: a POSIX compliant shell script server automation framework.
- 2017‑01‑15:
dgsh: directed graph shell, a bash extension for multiple parallel pipelines.
- 2017‑01‑14:
When they came from another world: James Gleick reviews Story Of Your Life and Arrival.
- 2017‑01‑14:
ZeroPhone: a Raspberry Pi smartphone.
- 2017‑01‑14:
Seagate is shutting down one of its largest HDD manufacturing plants.
- 2017‑01‑14:
DRAM latency then and now / the perfomance of 1980s RAM-coupled processors.
- 2017‑01‑14:
Big comparison grid of C++ compilers standards implementation status.
- 2017‑01‑14:
GCC C++ standards implementation status.
- 2017‑01‑14:
Clang C++ standard implementation status.
- 2017‑01‑13:
The complexity of abstract machines / the efficiency of lambda calculus evaluation strategies.
- 2017‑01‑13:
Freenom World public DNS resolver.
- 2017‑01‑13:
The state of certificate revocation: CRLs, OCSP and OCSP stapling. (Jan 2016)
- 2017‑01‑13:
GoDaddy revoked and then un-revoked a certificate without request.
- 2017‑01‑13:
GoDaddy issued certificates without proper domain validation.
- 2017‑01‑13:
RISC-V port of gcc heads upstream.
- 2017‑01‑12:
How Flickr got through a year without buying one byte of additional storage.
- 2017‑01‑11:
Dart on LLVM.
- 2017‑01‑11:
Dockerfile security tuneup.
- 2017‑01‑11:
Docker? Looks like you have a bad case of embedded libraries.
- 2017‑01‑11:
The programmer-archaeologist sees the GPL and asks, "What is this?"
- 2017‑01‑11:
Box is a special type in Rust.
- 2017‑01‑11:
Chris Lattner is joining Tesla.
- 2017‑01‑11:
Chris Lattner is leaving Apple.
- 2017‑01‑11:
The Rust module system is too confusing.
- 2017‑01‑10:
How Stack Overflow plans to survive the next DNS attack.
- 2017‑01‑10:
Think you understand the link between money supply and inflation? Think again.
- 2017‑01‑10:
Kali: a Linux distribution for penetration testing and ethical hacking.
- 2017‑01‑10:
The web application hacker's handbook.
- 2017‑01‑10:
Tron: a Windows cleanup script that fights for the user.
- 2017‑01‑10:
On the portability of Algol68 and BLISS vs C and Pascal in the 1970s.
- 2017‑01‑10:
How to make select(2) go faster.
- 2017‑01‑10:
select(2) is fundamentally slow.
- 2017‑01‑09:
The history of select(2).
- 2017‑01‑09:
ouxr: old Unix source cross-reference.
- 2017‑01‑09:
The Riemann Hypothesis, explained.
- 2017‑01‑09:
Free As In Health Care: freedom vs restraint, software vs liability.
- 2017‑01‑08:
GCC code generation for C++ constant loops of various sizes.
- 2017‑01‑08:
A tour of the CS Responder trans-oceanic cable laying ship.
- 2017‑01‑08:
Maja Kuczyńska, skydance junior world champion.
- 2017‑01‑08:
I wore men's clothes for a month, and it changed my life.
- 2017‑01‑08:
The Irish ether drinking craze of the 1800s.
- 2017‑01‑08:
A collection of debugging stories.
- 2017‑01‑08:
Why are the data formats in Star Wars such an awful mess?
- 2017‑01‑08:
GNU sed 4.3 now uses GNU grep's DFA regex matcher, for a 10x speedup.
- 2017‑01‑07:
Alacritty: a GPU-accelerated terminal emulator.
- 2017‑01‑07:
LLVM target for VideoCore4 (Raspberry Pi VPU).
- 2017‑01‑07:
vc4-toolchain: A port of gcc + binutils to the Raspberry Pi's VideoCore4 processor.
- 2017‑01‑07:
Tools and information for the Broadcom VideoCore IV (RaspberryPi).
- 2017‑01‑07:
Did media literacy backfire? On critical reading, doubt, and distrust of experts.
- 2017‑01‑07:
Brexit: remaining angry.
- 2017‑01‑07:
Adventures in PKI and pkcs-11.
- 2017‑01‑06:
Compiling Rust to Wasm.
- 2017‑01‑06:
KLF / Justified Ancients Of Mu Mu to return in August 2017.
- 2017‑01‑06:
A tourist's guide to the LLVM source code.
- 2017‑01‑06:
Rust at OneSignal.
- 2017‑01‑06:
Graph isomorphism strikes back.
- 2017‑01‑06:
dnsfwd: aggregate DNS queries over a single TCP/TLS connection.
- 2017‑01‑06:
Cepheus: a practically perfect AI poker player.
- 2017‑01‑06:
Google reveals anonymous online test of AlphaGo, which beat top players.
- 2017‑01‑05:
The real name fallacy.
- 2017‑01‑05:
State of the VMS port to x86_64 as of sep 2016.
- 2017‑01‑05:
Renewing Medium's focus, veering away from ad-supported writing.
- 2017‑01‑04:
Everything you never wanted to know about PKI but were forced to find out.
- 2017‑01‑04:
X.509 style guide.
- 2017‑01‑04:
Progress with sentiment analysis of FOSS communities.
- 2017‑01‑04:
Grumpy: a Python to Golang compiler.
- 2017‑01‑04:
On the reversed layouts of phone and calculator keypads.
- 2017‑01‑04:
Conclusion of the SpaceX launch pad explosion investigation.
- 2017‑01‑04:
Why isn't memset() async-signal-safe?
- 2017‑01‑04:
Square-mile street network visualization: how big are your city blocks?
- 2017‑01‑04:
Did inadequate women's healthcare destroy Star Wars' Old Republic?
- 2017‑01‑03:
How to write tests.
- 2017‑01‑02:
650Gbps DDoS attack from the Leet botnet.
- 2017‑01‑02:
Does Googlebot execute JavaScript?
- 2017‑01‑02:
The moving sofa problem.
- 2017‑01‑02:
Boost the wisdom of crowds by accounting for metaknowledge.
- 2017‑01‑01:
Trump, Putin, and the oil pipelines to nowhere.
- 2017‑01‑01:
Princess Leia's revolutionary hairstyle.
- 2017‑01‑01:
Gitea: a lightweight git hosting service written in Golang, forked from Gogs.
- 2017‑01‑01:
A quick introduction to RISC-V assembly language.