Conrad Irwin
- Founder/CTO of Superhuman
Projects
- Superhuman — the fastest email client in the world
- Pry — the featureful development console for ruby
- Bugsnag — cross-language intelligent exception tracking
- gpg-decoder — debugger for GPG data
- gist — terminal client for GitHub's pastebin
- dotgpg — secure storage for production secrets
- showterm* — text-based terminal screencasts
- plotocrat* — instant data visualizations
- Rapportive* — making you brilliant with people (Gmail version)
- Intro* — making you brilliant with people (iOS version)
* now defunct
Libraries**
- conl — a post-modern, human centered configuration language
- fast64 — the fastest Base64 decoder in Chrome?
- trie-ing — a weighted trie for autocompletion
- command-score — scoring for the Superhuman command palette
- pry-rescue — break on unhandled exception for Pry
- lspace — continuation-local dynamic scope for ruby
- em-imap — IMAP for event machine
- unicode-dragon — Fix encoding errors in Node
- git-aliae — I have more aliases than you
- source_map — Source map support in Ruby
** See also My Github
Blog posts
- December 2024 — Tools for Go modules
- Oct 2023 — What does = do in rust?
- September 2015 — Smooth animated HTML-5 icons
- Aug 2015 — Hacking smart-quote support into a font
- April 2014 — How to serve a static site from Heroku
- April 2014 — IPv6 comes to San Francisco
- April 2014 — IPv6 configuration instructions
- Jan 2014 — dotgpg — easy to use storage for your production secrets
- January 2014 — Avoiding MongoDB hash-injection attacks
- September 2013 — Node's Unicode Dragon
- April 2013 — bracketed paste mode
- Mar 2013 — Visualizing memory leaks in Ruby
- December 2012 — LSpace: Dynamic scope for Ruby
- November 2012 — Everything you ever wanted to know about constant lookup in Ruby
- August 2012 — pry to the rescue
- June 2012 — MVC is dead, it's time to MOVE on.
- June 2012 — A quick introduction to Teacup
- June 2012 — adding context to a shared git repository
- June 2012 — How to program like an explorer (with Pry!).
- May 2012 — git aliae so that you never lose work (part 2)
- May 2012 — ampex — a practical use of Ruby's & operator
- May 2012 — git aliae to make you more awesome (part 1)
Publications
Dec, 2015 9th International Conference on Passwords Strengthening public key authentication against key theft with Martin Kleppmann
Mar, 2015 Patent US 2015/0070283 A1 Techniques for hardware-optimized, user-responsive, carousels using a family of bezier curves in pure CSS
Jun, 2014 Patent US 2014/0164529 A1 Communication systems and methods with the Rapportive team
Oct, 2011 @SPLASH 2011 Virtual Machines should be invisible with Stephen Kell
Small contributions to bigger things
- Wikipedia — {{safesubst:}}
- Firefox — column number in stack traces
- Git — git commit -p
- libxml2 – fixed O(n ** 2) memory allocations
- Golang — utf-8 support for Email header parsing
- Pdfium — prevent the print dialog popping open
- SQLite — fix crash in full text search index optimization
- Golang — add `tool` declaration to go.mod