Rusty Russell’s Quiet Corner of The Internet
I have been a full time Free Software developer since the 90’s. I worked on the Linux Kernel, where I wrote ipchains, iptables, and rewrote the module subsystem, along with many other things. I changed careers in 2015 to work on Bitcoin full time, and was the first person to implement Lightning: I t
- Posts
- 133 from 26 Oct 2009 to 12 Apr 2026
- Posting
- monthly (7 in the last year)
- Kind
- personal blog
- Feed
- https://rusty.ozlabs.org/feed.xml
2026 1
2025 6
2024 4
2023 7
2022 1
2021 3
2020 2
2019 4
2018 3
2017 3
2016 4
2015 18
- Bitcoin: Mixed Signs of A Fee Market
- ccan/mem's memeqzero iteration
- Broadband Speeds, New Data
- The Bitcoin Blocksize: A Summary
- The Megatransaction: Why Does It Take 25 Seconds?
- Bitcoin Core CPU Usage With Larger Blocks
- Wrapper for running perf on part of a program.
- Hashing Speed: SHA256 vs Murmur3
- Mining on a Home DSL connection: latency for 1MB and 8MB blocks
- Current Blocksize, by graphs.
- What Transactions Get Crowded Out If Blocks Fill?
- Block size: rate of internet speed growth since 2008?
- Some bitcoin mempool data: first look
- Lightning Networks Part IV: Summary
- Lightning Networks Part III: Channeling Contracts
- Lightning Networks Part II: Hashed Timelock Contracts (HTLCs)
- Lightning Networks Part I: Revocable Transactions
- lguest Learns PCI
2014 12
- POLLOUT doesn't mean write(2) won't block: Part II
- ccan/io: revisited
- Pettycoin Alpha01 Tagged
- API Bug of the Week: getsockname().
- Alternate Blog for my Pettycoin Work
- Rusty Goes on Sabbatical, June to December
- Donation to Jupiter Broadcasting
- Effects of packet/data sizes on various networks
- BTC->BPAY gateway (for Australians)
- Legal Questions About Localbitcoins.com and Australia
- Bitcoin Trading In Australia
- Pettycoin and working with limited visibility.
2013 8
2012 11
- Fixed-length semi-lockless queues revisited
- Fixed-length semi-lockless queues...
- Kernel Compilation Times
- Latinoware 2012
- What Can I Do To Help?
- FAQ: CCAN as a shared library?
- Sources of Randomness for Userspace
- 1 Week to Go, and Rusty Goes Offline
- Oh, BTW, I Am Engaged!
- A Plea For Help: Charity
- Why Everyone Must Oppose The Merging of /usr and /
2011 14
- The Power of Undefined Values
- PLUG: Coding: let's have fun!
- linux.conf.au: Hacking your badge for lca2012
- Speeding CCAN Testing (By Not Optimizing)
- Professional Photographers and Licensing: Copyright Sucks
- License Boilerplates
- Bitcoin for something useful.
- Waiting For The Great Bitcoin Crash (GBC)
- "If you didn't run code written by assholes, your machine wouldn't boot"
- A small success: LWN Supporter Option.
- On Conference Preparation Time...
- Summary of "Advanced C Coding For Fun!"
- The LCA Dinner Rule
- Source from "Advanced C Programming for Fun!"
2010 28
- On C Linked Lists
- On Conference Harrassment...
- Not Buying Another HTC
- The Art of Community (TAoC)
- Hashtables vs Judy Arrays, Round 1
- A nomenclature anecdote
- LWN Supporter Subscription: Take My Money!
- On C Library Implementation
- Being Sampled for The Genographic Project
- ccan/opt
- Back To Cacheline Tree Hash Tables
- fcntl lock starvation and TDB
- Bob Jenkins and lookup8.c
- On Barriers To Entry
- Superfreakonomics; Superplug for Intellectual Ventures.
- LWN Quotes Of The Week
- Typesafe callbacks in C (and gcc)
- More Realistic Hashing: Cache Sensitivity Part II
- Hash Tables: In A Cache-Sensitive World? (FIXED)
- Linux Users of Victoria: Tuesday 6th April
- Rusty's Travels
- Followup: lrzip
- xz vs rzip
- Code review: libreplace
- linux.conf.au 2010
- Code Reviewing: popt
- Coding Fail: Rusty Breaks Booting
- More Linux-next Graphing