• archive
  • books
  • tools
  • projects
  • about
  • A new user interface for Browserling! Aug 16, 2021 pinned
  • If you build it, they will come Mar 17, 2022 pinned
  • If you add paid plans, they will buy Jan 30, 2023 pinned
  • Browserling is now a top 15k website in the world! Mar 16, 2022 pinned
  • Announcing OnlineTools.com Jan 22, 2023 pinned
  • Google <3 OnlineTools.com Mar 19, 2023
  • We've added 20 more text tools Mar 02, 2023
  • Should you send marketing emails on weekends? Feb 26, 2023
  • Tools for working with digital signatures Feb 11, 2023
  • We've added 50 new text tools Feb 11, 2023
  • Announcing paid plans for Random tools Feb 11, 2023
  • How we boosted marketing email open rate from 20% to 60% Feb 11, 2023
  • If you don't add paid plans, they won't buy Feb 05, 2023
  • Best start of the year! Jan 04, 2023
  • Happy Holidays! Dec 24, 2022
  • Announcing paid plans for Text and String tools Dec 15, 2022
  • Announcing paid plans for PNG, JPG, and GIF tools Dec 07, 2022
  • Fujitsu is now a Browserling customer! Dec 02, 2022
  • Everyone is Steve Jobs until they have to ship Nov 06, 2022
  • The New York Times is now a Browserling customer! Aug 21, 2022
  • Did you ship today? Jul 01, 2022
  • 10 useful vim shortcuts Jun 22, 2022
  • If you don't build it, they won't come Jun 20, 2022
  • Memento Mori Calendar May 07, 2022
  • Announcing onlineTIMEtools.com Apr 27, 2022
  • ShoeMoney bought my book! Apr 15, 2022
  • The Winning Tech Stack Mar 20, 2022
  • Happy Holidays! Dec 25, 2021
  • Cat is the fastest JavaScript bundler Dec 24, 2021
  • Announcing onlineLISTtools.com Nov 09, 2021
  • Make ping audible Nov 05, 2021
  • Browserling is now used by governments, states, cities, banks, universities, and Forbes 100 companies Sep 01, 2021
  • Math cows (comic) Apr 25, 2021
  • Announcing onlineGIFtools.com Feb 17, 2021
  • My Favorite Books: Part Eight Feb 03, 2021
  • Announcing HwURLs.com Jan 01, 2021
  • Top 5 Best Programming Languages Dec 31, 2020
  • Top 5 Worst Programming Languages Dec 31, 2020
  • Single File Applications Dec 30, 2020
  • Deploy or Die Dec 29, 2020
  • Rust is not a programming language, it's a syntax error Dec 28, 2020
  • Use the `if` statement Dec 27, 2020
  • Happy Holidays! Dec 26, 2020
  • Announcing PhysURLs.com Dec 25, 2020
  • Drag windows with the alt key Oct 18, 2020
  • My Book is in Learn to Code the Fun Way Book Bundle Oct 03, 2020
  • Announcing onlineINTEGERtools.com Jul 13, 2020
  • Announcing TuxURLs.com May 27, 2020
  • The most beautiful fractal I have ever created May 05, 2020
  • Read man pages with vim Apr 24, 2020
  • Remap caps lock key to escape with uncap Mar 21, 2020
  • Vim plugins that I use Mar 02, 2020
  • My Linux and Vim Notes Feb 14, 2020
  • Browserling is now a top 20k website in the world Nov 04, 2019
  • My Book is in Linux & BSD Humble Book Bundle Nov 03, 2019
  • Announcing onlineUNICODEtools.com Oct 06, 2019
  • Announcing the Curl Cookbook Sep 02, 2019
  • Announcing MathUrls.com Aug 19, 2019
  • Announcing onlineFRACTALtools.com Jul 01, 2019
  • Announcing catonmat tools May 27, 2019
  • Announcing onlineNUMBERtools.com Apr 04, 2019
  • Announcing FinUrls.com Feb 27, 2019
  • Announcing SciUrls.com Jan 18, 2019
  • Announcing onlineTEXTtools.com Jan 09, 2019
  • Announcing DevUrls.com Jan 02, 2019
  • Announcing TechUrls.com Dec 27, 2018
  • Fractal Generators, Part 4 Nov 20, 2018
  • Boom! Tetris for Jonas! Nov 03, 2018
  • Announcing onlineUTF8tools.com Oct 19, 2018
  • Browserling is now a top 30k website in the world Oct 10, 2018
  • My book Perl One Liners is in Humble Book Bundle again Sep 25, 2018
  • Even More Fractal Curve Generators Sep 16, 2018
  • Announcing onlineIMAGEtools.com Sep 07, 2018
  • Coffee in, code out Sep 01, 2018
  • More Fractal Curve Generators Aug 21, 2018
  • Candy in, code out Aug 20, 2018
  • Happy 25th Birthday to Debian Linux Aug 16, 2018
  • Announcing onlineMATHtools.com Aug 03, 2018
  • L-system Generator Jul 23, 2018
  • Perl One-Liners for $1 in Linux Geek Humble Book Bundle Jul 18, 2018
  • Do you even lift bro? Jul 16, 2018
  • Fractal Curve Generators Jul 11, 2018
  • 11 years of blogging Jul 01, 2018
  • You can now load tool input from URLs Jun 17, 2018
  • Online tools can now be chained together Jun 07, 2018
  • Announcing onlineASCIItools.com Jun 01, 2018
  • Give me the command line and I shall move the world (comic) May 26, 2018
  • Interview on TGDaily May 25, 2018
  • Announcing onlineJPGtools.com May 16, 2018
  • Good coders code, great coders reuse (100th comic) May 06, 2018
  • Browserling is now supporting more open source developers May 03, 2018
  • Winamp, it really whips the llama's ass! (comic) Apr 02, 2018
  • Tenth site in online tools network: onlineHEXtools.com Mar 26, 2018
  • Ninth site in online tools network: onlinePNGtools.com Mar 13, 2018
  • Browserling is now a top 40k website in the world Feb 19, 2018
  • Knuth vs McIlroy (Epic Computer Science Battles) Feb 06, 2018
  • 1000 days of commits Feb 04, 2018
  • Browserling has helped Cameroonians restore Internet freedom Jan 29, 2018
  • Why does Browserling's comic have 10 different formats? Jan 27, 2018
  • Eighth site in online tools network: onlineBINARYtools.com Jan 25, 2018
  • How much traffic do domain typos get? Jan 23, 2018
  • Larry Wall illustrated Jan 05, 2018
  • Seventh site in online tools network: onlineYAMLtools.com Jan 03, 2018
  • Merry Christmas and Happy New Year! Dec 23, 2017
  • Sixth site in online tools network: onlineTSVtools.com Dec 21, 2017
  • Browserling enables Cameroonians to stay connected on social media Dec 20, 2017
  • Browserling is now supporting open source developers Dec 10, 2017
  • Incredible events at Browserling Dec 06, 2017
  • Hackers/Founders launches its own cryptocurrency HACK Nov 30, 2017
  • What does successful SEO look like? Nov 22, 2017
  • Fifth site in online tools network: onlineRANDOMtools.com Nov 20, 2017
  • WHO WOULD WIN? Nov 17, 2017
  • How to generate random JSON data structures Nov 15, 2017
  • Five popular programming quotes illustrated Nov 13, 2017
  • Fourth site in online tools network: onlineSTRINGtools.com Nov 08, 2017
  • Third site in online tools network: onlineXMLtools.com Nov 01, 2017
  • Next site in online tools network: onlineJSONtools.com Oct 20, 2017
  • Hidden coupon codes for fun and profit Oct 16, 2017
  • Launching a network of online tools sites Oct 11, 2017
  • Happy Ada Lovelace Day Oct 10, 2017
  • How to create a successful project Oct 09, 2017
  • My Interview on Huffington Post Oct 05, 2017
  • 300 online programmer tools Sep 11, 2017
  • Happy 26th birthday to Linux Aug 25, 2017
  • My Favorite Books: Part Seven Aug 11, 2017
  • Interviewed on Coder Intros Aug 09, 2017
  • Browserling is now a top 50k website in the world Aug 03, 2017
  • Now there are 250 web developer tools Jul 17, 2017
  • 10 years of blogging Jul 14, 2017
  • Expectation vs Reality (new comic that went viral again) Jul 11, 2017
  • Now there are 225 programmer tools Jun 24, 2017
  • More than 200 developer tools now May 31, 2017
  • Front End vs Back End (new comic that went viral again) Apr 26, 2017
  • The real reason why UNIX commands are short Apr 23, 2017
  • John McCarthy (computer scientist cartoon series) Apr 03, 2017
  • Something you didn't know about functions in bash Apr 01, 2017
  • What happens when you git commit for 700 days? Mar 06, 2017
  • Browserling now has Android 7.1 Nougat Mar 03, 2017
  • Grace Hopper (famous computer people comic series) Feb 26, 2017
  • Jon "maddog" Hall (famous computer people comic series) Feb 21, 2017
  • Alan Turing (new comic series about computer scientists) Feb 10, 2017
  • Strong start of the year for Browserling Feb 01, 2017
  • I've added another 25 useful web developer tools Jan 11, 2017
  • Merry Christmas and Happy New Year! Dec 23, 2016
  • Four of my geek comics went viral last week Dec 21, 2016
  • What happens when Google decides you're 1st search results page worthy? Dec 17, 2016
  • More growth for Browserling in November Dec 11, 2016
  • My Favorite Books: Part Six Dec 06, 2016
  • Excel art version of Browserling's comic Nov 03, 2016
  • September and October were another two record months for Browserling Nov 01, 2016
  • CHM Version of Browserling's Comic Oct 07, 2016
  • New design for programmer tools Oct 03, 2016
  • More than 100 programmer tools Sep 10, 2016
  • August was another fantastic month for Browserling Sep 02, 2016
  • Happy 25th birthday, Linux Aug 26, 2016
  • I just started working on free online image tools Aug 25, 2016
  • There are now more than 80 developer tools Aug 09, 2016
  • CSS Puns and CSS Jokes Jul 30, 2016
  • Browserling is going up and to the right Jul 23, 2016
  • Nine years of blogging: 40 blog posts and a million visitors Jul 23, 2016
  • Here is why Emacs uses the Meta key Jun 30, 2016
  • Browserling's cartoons are available in 14 different formats May 05, 2016
  • My Favorite Books: Part Five Apr 27, 2016
  • Node modules are a programming antipattern Apr 20, 2016
  • Cut those dependencies Apr 02, 2016
  • 370 days of git commits Mar 28, 2016
  • Browserling now has a Safari Extension for quick testing Mar 17, 2016
  • JavaScript Ecosystem Will Collapse Mar 12, 2016
  • Browserling now has Android 6.0 Marshmallow Mar 12, 2016
  • Frameworks don't make any sense Mar 11, 2016
  • I've added a bunch more programmer tools Mar 01, 2016
  • Browserling's webcomic now has 6 different subscription feeds Feb 27, 2016
  • SEO Expert (new comic) Jan 27, 2016
  • Most off-putting introduction to a new technology Jan 25, 2016
  • Offline version of Browserling's webcomic Jan 24, 2016
  • I've added another 13 web developer tools Jan 10, 2016
  • Merry Christmas and Happy New Year! Dec 27, 2015
  • Announcing Programmer Tools Dec 24, 2015
  • Front-end vs. Back-end (my new cartoon that went viral) Dec 11, 2015
  • Browserling was product of the day on Product Hunt! Dec 01, 2015
  • Browserling now has bookmarklets Nov 26, 2015
  • Three new cartoons - Cookie Monster, Browser History, Bathroom Nov 07, 2015
  • Browserling now has a Firefox extension Nov 05, 2015
  • I was awarded Blogger of the Day title Nov 01, 2015
  • Browserling now has an Opera add-on Oct 29, 2015
  • How to make setTimeout and setInterval work with large timeout values Oct 28, 2015
  • New cartoon - IE Graveyard Oct 27, 2015
  • I've joined Hackers/Founders as Hacker-in-Residence Oct 19, 2015
  • June, company I advise, has launched Oct 12, 2015
  • New cartoon - Where do you want to go today? Oct 07, 2015
  • Hotel: A new webdev cartoon Oct 01, 2015
  • Bar: A new webdev cartoon Sep 29, 2015
  • Announcing a new web comic! Sep 28, 2015
  • More Silly Web Developer Jokes Sep 18, 2015
  • Announcing Browserling's Bug Hunter Sep 14, 2015
  • Haskell Curry loved watching birds Sep 10, 2015
  • HasGaryVeeBoughtNYJetsYet.com Sep 09, 2015
  • One Weird Old Productivity Tip Sep 09, 2015
  • Silly Web Developer Jokes Sep 08, 2015
  • Browserling has a new logo and design Sep 03, 2015
  • Browserling now has a Chrome extension Aug 10, 2015
  • Eight years of blogging. Over one million visitors in a year. Jul 24, 2015
  • My Favorite Books: Part Four Jul 05, 2015
  • Browserling now has multiple OS platforms Jun 08, 2015
  • My Favorite Books: Part Three Jun 02, 2015
  • My Favorite Books: Part Two May 03, 2015
  • Bose QC25 – Great headphones for programming and concentration Apr 30, 2015
  • My Favorite Books: Part One Apr 26, 2015
  • Announcing Browserling's Live API Apr 20, 2015
  • I was interviewed by Fog Creek Apr 15, 2015
  • Being good at programming competitions correlates negatively with being good on the job Apr 05, 2015
  • How to pay $400 instead of $70,000 in Delaware franchise tax Apr 03, 2015
  • We've launched a public support forum for Browserling Mar 30, 2015
  • My new workstation for the next two years Feb 28, 2015
  • Unsuccessful login rate-limiting Jan 31, 2015
  • cards.dll - a fun dll that came with windows Dec 31, 2014
  • Creating outgoing bandwidth summary for Rackspace cloud servers Nov 26, 2014
  • A new browsing URL scheme for Browserling Oct 27, 2014
  • How to remember ./configure script arguments a year later Oct 15, 2014
  • Creating tables with console.table in Chrome Sep 22, 2014
  • All these bash redirections are equal Aug 31, 2014
  • What is TCP_CORK? Jul 20, 2014
  • Seven years of blogging Jul 11, 2014
  • splice() can be used to push(), pop(), shift() and unshift() and more Jun 30, 2014
  • Annoying key combination that you should unmap in Linux May 20, 2014
  • How to run the previous command with sudo quickly Apr 30, 2014
  • Top 10 Inventions at Browserling Mar 24, 2014
  • How to save read-only files in vim Mar 09, 2014
  • How we do node.js deployment with ploy at Browserling Mar 05, 2014
  • How we added invoices to Browserling Feb 26, 2014
  • How to run multiple node versions side by side Feb 12, 2014
  • How to run unkillable* (persistent) programs in Linux Feb 01, 2014
  • How to access Windows through ssh Jan 27, 2014
  • How we cycle Windows sessions in Testling Jan 24, 2014
  • How we got rid of annoying browser dialogs in Browserling Jan 18, 2014
  • How we fixed a nasty uncaught exception bug in Browserling yesterday Jan 16, 2014
  • Browserling now has Internet Explorer 11 Jan 15, 2014
  • PerlTricks Interview With Me Dec 19, 2013
  • Perl One-Liners has been published by No Starch Press Nov 27, 2013
  • How to make unprivileged programs listen on privileged ports Oct 27, 2013
  • CodeProject Interview With Me Sep 05, 2013
  • ASCII Cheat Sheet Aug 07, 2013
  • Six Years of Blogging Jul 24, 2013
  • Writing javascript tests with tape Jun 30, 2013
  • A Simple LD_PRELOAD Tutorial, Part Two May 31, 2013
  • I published another 10 of my projects to GitHub Apr 11, 2013
  • A Simple LD_PRELOAD Tutorial Mar 31, 2013
  • Visualization of Regular Expression Character Classes Feb 25, 2013
  • TCP Traceroute Feb 24, 2013
  • Browserling now has Internet Explorer 10 Jan 22, 2013
  • Idea for later - a 1:1 teaching meetup network Jan 21, 2013
  • How to write Testling-CI tests Jan 18, 2013
  • Announcing Testling-CI Jan 16, 2013
  • The `sudo chroot /chroot su - user -c "cmd args"` trick Dec 24, 2012
  • Bash One-Liners Explained, Part V: Navigating around Nov 27, 2012
  • My third favorite regex Nov 16, 2012
  • My other favorite regex Nov 15, 2012
  • My favorite regex of all time Nov 12, 2012
  • a.pipe(b).pipe(a) – Monthly Catonmat Geek Tee Nov 01, 2012
  • ASCII bit trick to convert lowercase to uppercase and back Oct 22, 2012
  • Browserling reaches 200 paying customers Oct 16, 2012
  • Bash One-Liners Explained, Part IV: Working with history Oct 12, 2012
  • Announcing Monthly Catonmat Geek T-shirts Oct 01, 2012
  • Bash Redirections Cheat Sheet Sep 10, 2012
  • Util-Linux Cheat Sheet Sep 07, 2012
  • GNU Coreutils Cheat Sheet Sep 04, 2012
  • TCP Port Scanner in Bash Aug 28, 2012
  • Bash One-Liners Explained, Part III: All about redirections Aug 23, 2012
  • Five Years of Blogging Jul 14, 2012
  • Bash One-Liners Explained, Part II: Working with strings Jul 02, 2012
  • Bash One-Liners Explained, Part I: Working with files Jun 01, 2012
  • Browserling reaches 100 paying customers May 31, 2012
  • Announcing real IEs for Browserling May 22, 2012
  • Introduction to Perl one-liners May 07, 2012
  • A quine in node.js May 01, 2012
  • A poem about division from Hacker's Delight Apr 21, 2012
  • The curious case of the DES algorithm Apr 19, 2012
  • A proof that Unix utility sed is Turing complete Apr 17, 2012
  • Here is why vim uses hjkl keys as arrow keys Mar 09, 2012
  • Announcing dedicated servers for Browserling Mar 01, 2012
  • Announcing my third e-book "Perl One-Liners Explained" Feb 01, 2012
  • How Browserling Works [art] Jan 29, 2012
  • Procstreams – A Node.js Module You Should Know About Jan 24, 2012
  • Browserling has a new design Jan 16, 2012
  • Everyauth – A Node.js Module You Should Know About Jan 03, 2012
  • How to setup Stripe payments with node.js Dec 29, 2011
  • A Perl regex that matches composite numbers (and doesn't match prime numbers) Dec 25, 2011
  • JsonStream – A Node.js Module You Should Know About Dec 22, 2011
  • Cradle – A Node.js Module You Should Know About Dec 16, 2011
  • Semver – A Node.js Module You Should Know About Dec 15, 2011
  • Express – A Node.js Module You Should Know About Dec 14, 2011
  • Redis.js – A Node.js Module You Should Know About Dec 13, 2011
  • Socket.io – A Node.js Module You Should Know About Dec 12, 2011
  • Ntwitter – A Node.js Module You Should Know About Dec 09, 2011
  • Read – A Node.js Module You Should Know About Dec 08, 2011
  • Hashish – A Node.js Module You Should Know About Dec 07, 2011
  • Request – A Node.js Module You Should Know About Dec 06, 2011
  • Lazy – A Node.js Module You Should Know About Dec 05, 2011
  • Optimist – A Node.js Module You Should Know About Dec 02, 2011
  • Dnode – A Node.js Module You Should Know About Dec 01, 2011
  • Announcing perl1line.txt – A Collection of Handy Perl Scripts Nov 14, 2011
  • Perl One-Liners Explained, Part VII: Handy Regular Expressions Nov 10, 2011
  • Announcing Headless Testling Nov 07, 2011
  • Announcing Testling - Automated Cross-Browser JavaScript Testing Oct 24, 2011
  • World's best introduction to sed Oct 07, 2011
  • Announcing my second e-book – Sed One-Liners Explained Sep 14, 2011
  • We open-sourced 90 node.js modules at Browserling Sep 05, 2011
  • Reflections on Node.js Knockout Competition Aug 29, 2011
  • Announcing Tunnels for Browserling Aug 17, 2011
  • Four Years of Blogging Aug 03, 2011
  • How I raised an angel round for Browserling (my startup) Jul 26, 2011
  • Announcing my first e-book – Awk One-Liners Explained Jun 20, 2011
  • Donald Knuth never told Steve Jobs that he was full of crap Jun 08, 2011
  • Working with git? These aliases will save you hours! May 20, 2011
  • Perl One-Liners Explained, Part VI: Selective printing and deleting of lines Apr 27, 2011
  • A TCP Proxy in Perl Mar 31, 2011
  • Interview with me and James Halliday (by David Weekly) Mar 20, 2011
  • Why chmod text modes are more powerful than octal Feb 28, 2011
  • Browserling Inc. has been incorporated Feb 25, 2011
  • How to write a simple TCP Server in Haskell Jan 27, 2011
  • Restricting what programs a user can run on Windows via Group Policy Objects Dec 12, 2010
  • How to delete cookies, cache and history in all major browsers Dec 01, 2010
  • Announcing Browserling Nov 24, 2010
  • Introducing node-lazy - lazy lists for node.js Oct 14, 2010
  • Interview with Peter Krumins (by Michael Matuzak) Oct 10, 2010
  • I pushed 20 more of my projects to GitHub Sep 20, 2010
  • Reflections on Node.js Knockout Competition Aug 30, 2010
  • StackVM Demo Video #2 Aug 10, 2010
  • Announcement: I am doing a startup – StackVM Jul 21, 2010
  • Three Years of Blogging Jul 06, 2010
  • The Four Polymorphisms in C++ Jun 18, 2010
  • Yet Another Ten One-Liners from CommandLineFu Explained Jun 02, 2010
  • What does a functor mean? May 17, 2010
  • Turn any Linux computer into a SOCKS5 proxy with one command May 06, 2010
  • A HTTP Proxy Server in 20 Lines of node.js Code Apr 28, 2010
  • Another Ten One-Liners from CommandLineFu Explained Apr 20, 2010
  • A Real Turing Machine Running The Busy Beaver Mar 29, 2010
  • The Next Ten One-Liners from CommandLineFu Explained Mar 24, 2010
  • Top Ten One-Liners from CommandLineFu Explained Mar 18, 2010
  • Visual Math Friday Mar 05, 2010
  • Ragtag.vim – A Vim Plugin You Should Know About Mar 03, 2010
  • Donald Knuth's First Computer Feb 26, 2010
  • MIT Linear Algebra, Lecture 6: Column Space and Null Space Feb 24, 2010
  • Deriving the Y-Combinator Feb 19, 2010
  • Must-Have Windows Software (or Windows Programs that I use) Feb 12, 2010
  • Perl One-Liners Explained, Part V: Text conversion and substitution Feb 03, 2010
  • How to keep track of who's talking about you Jan 27, 2010
  • MIT Linear Algebra, Lecture 5: Vector Spaces and Subspaces Jan 21, 2010
  • Nerdtree.vim – A Vim Plugin You Should Know About Jan 18, 2010
  • Using Fibonacci Numbers to Convert from Miles to Kilometers and Vice Versa Jan 13, 2010
  • Perl One-Liners Explained, Part IV: String and Array Creation Jan 07, 2010
  • MIT Linear Algebra, Lecture 4: A=LU Factorization Jan 04, 2010
  • Lsof – A Unix Utility You Should Know About Dec 23, 2009
  • MIT Linear Algebra, Lecture 3: Matrix Multiplication and Inverse Matrices Dec 16, 2009
  • Recursive Regular Expressions Dec 14, 2009
  • 50 ideas for the new catonmat.net website Dec 10, 2009
  • I pushed 30 of my projects to GitHub Dec 08, 2009
  • MIT Linear Algebra, Lecture 2: Elimination with Matrices Dec 03, 2009
  • Secret Perl Operators Nov 30, 2009
  • MIT Linear Algebra, Lecture 1: The Geometry of Linear Equations Nov 24, 2009
  • Feedburner Graphs Suck, or How to Generate Nice Graphs for Feedburner Nov 17, 2009
  • Summary of MIT Introduction to Algorithms course Nov 11, 2009
  • A.vim – A Vim Plugin You Should Know About Nov 05, 2009
  • Perl One-Liners Explained, Part III: Calculations Nov 03, 2009
  • The Busy Beaver Problem Oct 29, 2009
  • ldd arbitrary code execution Oct 26, 2009
  • Python Library for Google Translate Sep 28, 2009
  • Resolving DNS Asynchronously Sep 17, 2009
  • bithacks.h - bit hacks header file Sep 03, 2009
  • Python Library for Google Sets Aug 13, 2009
  • Snipmate.vim – A Vim Plugin You Should Know About Aug 04, 2009
  • Perl One-Liners Explained, Part II: Line Numbering Jul 31, 2009
  • Two Years of Blogging Jul 27, 2009
  • MIT's Introduction to Algorithms, Lectures 22 and 23: Cache Oblivious Algorithms Jul 13, 2009
  • In Practice, Linear Time Algorithm for Finding Fibonacci Numbers is Quadratic Jul 07, 2009
  • Google Job Interview Questions Jul 01, 2009
  • Introduction to Low Level Bit Hacks Jun 30, 2009
  • How I Got Hired by Plurk.com May 15, 2009
  • Python Library for Searching Adwords Apr 15, 2009
  • Python Library for Google Search Mar 12, 2009
  • MIT's Introduction to Algorithms, Lectures 20 and 21: Parallel Algorithms Mar 07, 2009
  • JavaScript: The Good Parts Feb 28, 2009
  • Perl One-Liners Explained, Part I: File Spacing Feb 25, 2009
  • Netcat – A Unix Utility You Should Know About Feb 17, 2009
  • Update on Awk One-Liners Explained: String and Array Creation Feb 09, 2009
  • Hax That Fsck – Musical Geek Friday Feb 06, 2009
  • Matchit.vim – A Vim Plugin You Should Know About Feb 05, 2009
  • Pipe Viewer – A Unix Utility You Should Know About Feb 02, 2009
  • MIT's Introduction to Algorithms, Lectures 17, 18 and 19: Shortest Path Algorithms Jan 27, 2009
  • Sed One-Liners Explained, Part III: Selective Deletion of Certain Lines and Special Applications Jan 14, 2009
  • How to Save Time by Watching Videos at Higher Playback Speeds Jan 07, 2009
  • Awk One-Liners Explained, Part III: Selective Printing and Deleting of Certain Lines Jan 05, 2009
  • Christmas Tree in the Shell Dec 25, 2008
  • Sed One-Liners Explained, Part II: Selective Printing of Certain Lines Dec 21, 2008
  • Repeat.vim – A Vim Plugin You Should Know About Dec 15, 2008
  • Awk One-Liners Explained, Part II: Text Conversion and Substitution Dec 13, 2008
  • Surround.vim – A Vim Plugin You Should Know About Dec 08, 2008
  • MIT's Introduction to Algorithms, Lecture 16: Greedy Algorithms Dec 04, 2008
  • What Would John McCarthy Say if He Saw You Programming? Dec 03, 2008
  • Set Operations in the Unix Shell Simplified Dec 02, 2008
  • Don't Copy That Floppy – Musical Geek Friday Nov 28, 2008
  • MIT's Introduction to Algorithms, Lecture 15: Dynamic Programming Nov 27, 2008
  • My Job Interview at Google Nov 24, 2008
  • Kill -9 – Musical Geek Friday Nov 21, 2008
  • MIT's Introduction to Algorithms, Lectures 13 and 14: Amortized Analysis and Self-Organizing Lists Nov 20, 2008
  • Difference Between Edsger Dijkstra and Larry Wall Nov 07, 2008
  • Edsger Dijkstra - Discipline in Thought Nov 05, 2008
  • 10 Awk Tips, Tricks and Pitfalls Oct 23, 2008
  • MIT's Introduction to Algorithms, Lecture 12: Skip Lists Oct 16, 2008
  • Set Operations in the Unix Shell Oct 13, 2008
  • Stop sending me your job offers Oct 10, 2008
  • Sed One-Liners Explained, Part I: File Spacing, Numbering and Text Conversion and Substitution Oct 08, 2008
  • MIT's Introduction to Algorithms, Lecture 11: Augmenting Data Structures Sep 29, 2008
  • Awk One-Liners Explained, Part I: File Spacing, Numbering and Calculations Sep 27, 2008
  • MIT's Introduction to Algorithms, Lectures 9 and 10: Search Trees Sep 23, 2008
  • Code Reuse in Google Chrome Browser Sep 05, 2008
  • MIT's Introduction to Algorithms, Lectures 7 and 8: Hashing Sep 03, 2008
  • Golfing the Extraction of IP Addresses from ifconfig Aug 31, 2008
  • Revisiting GNU Awk YouTube Video Downloader Aug 29, 2008
  • MIT's Introduction to Algorithms, Lecture 6: Order Statistics Aug 27, 2008
  • MIT's Introduction to Algorithms, Lectures 4 and 5: Sorting Aug 25, 2008
  • Alice and Bob – Musical Geek Friday Aug 22, 2008
  • MIT's Introduction to Algorithms, Lecture 3: Divide and Conquer Aug 21, 2008
  • MIT's Introduction to Algorithms, Lectures 1 and 2: Analysis of Algorithms Aug 19, 2008
  • Musical Geek Friday #13: Song For Hackers and Crackers Aug 15, 2008
  • Traffic Accounting with Linux IPTables Aug 05, 2008
  • Python Yesterday, Today and Tomorrow Jul 26, 2008
  • Musical Geek Friday #12: Every OS Sucks Jul 25, 2008
  • Performance Tuning Best Practices for MySQL Jul 24, 2008
  • How Reddit Top and Hacker Top Programs Were Made Jul 23, 2008
  • How to Read Reddit as a Programmer Jul 22, 2008
  • A Year of Blogging Jul 21, 2008
  • Musical Geek Friday #11: The BitTorrent Song Jul 18, 2008
  • Web Application Vulnerabilities (Google Tech Talk by Neil Daswani) Jul 17, 2008
  • Searching and Mining Open Source Code from the Web Jul 16, 2008
  • Follow Reddit from the Console Jul 14, 2008
  • Musical Geek Friday #10: TECO and DDT Jul 11, 2008
  • Three Beautiful Quicksorts Jul 10, 2008
  • Follow Hacker News from the Terminal Jul 07, 2008
  • Musical Geek Friday #9: The Free Software Song Jun 27, 2008
  • Solving Google Treasure Hunt Puzzle 4: Prime Numbers Jun 06, 2008
  • Musical Geek Friday #8: The Bill Gates Song Jun 06, 2008
  • Just One More Hack – Musical Geek Friday 7 May 30, 2008
  • Video Lecture: From Nand to Tetris in 12 Steps May 20, 2008
  • Theorizing from Data (Tech Talk by Peter Norvig) May 13, 2008
  • The Day the Routers Died – Musical Geek Friday 6 May 09, 2008
  • Musical Geek Friday #5: God Wrote in Lisp (The Eternal Flame) Apr 25, 2008
  • Learning Python Design Patterns Through Video Lectures Apr 23, 2008
  • Musical Geek Friday #4: Model-View-Controller MVC Song Apr 18, 2008
  • Video Lecture On My Favorite DBMS - SQLite Apr 15, 2008
  • Musical Geek Friday #3: Code Monkey Apr 11, 2008
  • Analyzing Keyword Activity on Coding Horror Apr 08, 2008
  • Leech Axss is Coming at You – Musical Geek Friday Apr 04, 2008
  • Growing a Language by Guy Steele Apr 01, 2008
  • Crypto – Musical Geek Friday Mar 28, 2008
  • Designing RedditRiver.com Website Mar 25, 2008
  • Learning Python Programming Language Through Video Lectures Mar 06, 2008
  • The Definitive Guide to Bash Command Line History Feb 18, 2008
  • What is Unix Philosophy? Jan 20, 2008
  • Working Productively in Bash's Vi Command Line Editing Mode (with Cheat Sheet) Jan 08, 2008
  • Wordpress Default Password Vulnerability Dec 11, 2007
  • Genetic Algorithms 101 Nov 23, 2007
  • Bash Emacs Editing Mode Cheat Sheet Oct 30, 2007
  • How to Extract Audio Tracks from YouTube Videos Oct 21, 2007
  • Picurls.com launches - Making of the Buzziest Picture Website, Part II Oct 14, 2007
  • Screen VT100/ANSI Terminal Emulator Cheat Sheet Sep 21, 2007
  • The Making of picurls.com, Popurls for Pictures, Part I Sep 15, 2007
  • Why do hidden files in Unix begin with a dot? Sep 10, 2007
  • Interview by Muhammad Saleem Sep 07, 2007
  • A few words about Digpicz.com Sep 04, 2007
  • Designing Digg Picture Website in a Matter of Hours Sep 02, 2007
  • Video Lecture on Best Practices in JavaScript Library Design Aug 28, 2007
  • Revealing Reddit Score for Just Posted Links with FireFox and GreaseMonkey Aug 26, 2007
  • Bjarne Stroustrup's Tech Talk on C++0x Standard Aug 24, 2007
  • Plain Text Versions of Sed, Ed and AWK Cheat Sheets Aug 22, 2007
  • Designing Reddit Media Website Aug 20, 2007
  • Perl pack/unpack and printf Cheat Sheet Aug 08, 2007
  • Learning JavaScript Programming Language through Video Lectures Aug 05, 2007
  • Writing a YouTube Video Downloader in VBScript Aug 04, 2007
  • Creating a Video Downloader Application using OpenSource Tools (Part II) Aug 03, 2007
  • Ed - Unix Text Editor - Cheat Sheet Aug 02, 2007
  • How to Upload YouTube Videos Programmatically Jul 31, 2007
  • Creating a Video Downloader Application using OpenSource Tools (Part I) Jul 30, 2007
  • I created a Winamp Music Reporter Plugin for Digital Point Forum Jul 25, 2007
  • Sed - UNIX Stream Editor - Cheat Sheet Jul 21, 2007
  • Converting YouTube FLVs (Flash Videos) to a Better Format with ffmpeg Jul 19, 2007
  • Perl Special Variable Cheat Sheet Jul 17, 2007
  • Downloading YouTube Videos with a Perl One-Liner Jul 15, 2007
  • Awk, Nawk and GNU Awk Cheat Sheet Jul 13, 2007
  • Downloading YouTube Videos with GNU Awk Jul 09, 2007
  • About this blog Jul 09, 2007
Do you like my articles and want to know when I write something new? Now you can subscribe to my article updates via rss feed or email.
Secret message: Use coupon code JELLYLING to get a discount at my company Browserling!