This is the sitemap of the catonmat.net website. It lists all article series, all posts and pages on the site.
All Article Series
- Awk One-Liners Explained
- Bash One-Liners Explained
- CommandLineFu One-Liners Explained
- Creating picurls.com
- GUI Video Downloader
- MIT Introduction to Algorithms
- MIT Linear Algebra
- Musical Geek Friday
- Node.JS Modules You Should Know About
- Perl One-Liners Explained
- Sed One-Liners Explained
- Unix Utilities You Should Know About
- Vim Plugins You Should Know About
- Visual Math Friday
All Posts by Category
Awk Programming
- Downloading YouTube Videos with GNU Awk
- Revisiting GNU Awk YouTube Video Downloader
- Famous Awk One-Liners Explained, Part I: File Spacing, Numbering and Calculations
- Announcing my first e-book "Awk One-Liners Explained"
- Update on Famous Awk One-Liners Explained: String and Array Creation
- Famous Awk One-Liners Explained, Part III: Selective Printing and Deleting of Certain Lines
- 10 Awk Tips, Tricks and Pitfalls
- Famous Awk One-Liners Explained, Part II: Text Conversion and Substitution
More detailed list of articles in "Awk Programming"
Browserling Startup
- How Browserling Works [art]
- Announcement: I am doing a startup - StackVM!
- StackVM Demo Video #2
- Announcing Browserling!
- How I went to Silicon Valley and raised $55,000 for my Browserling startup
- Announcing Tunnels for Browserling
- We open-sourced 90 node.js modules at Browserling!
- Announcing Testling - Automated Cross-Browser JavaScript Testing
- Announcing Headless Testling
- Browserling has a new design!
- Announcing dedicated servers for Browserling
- Announcing real IEs for Browserling
- Browserling reaches 100 paying customers!
- Announcing Testling-CI
- Browserling reaches 200 paying customers!
- How to write Testling-CI tests
- Browserling now has Internet Explorer 10!
More detailed list of articles in "Browserling Startup"
Cheat Sheets
- Awk, Nawk and GNU Awk Cheat Sheet
- Perl Special Variable Cheat Sheet
- Sed - UNIX Stream Editor - Cheat Sheet
- Ed - Unix Text Editor - Cheat Sheet
- Perl's pack/unpack and printf Cheat Sheet
- Plain Text Versions of Sed, ed and AWK Cheat Sheets
- Screen VT100/ANSI Terminal Emulator Cheat Sheet
- Bash Emacs Editing Mode Cheat Sheet
- Working Productively in Bash's Vi Command Line Editing Mode (with Cheat Sheet)
- Util-Linux Cheat Sheet
- Bash Redirections Cheat Sheet
- Visualization of Regular Expression Character Classes
More detailed list of articles in "Cheat Sheets"
Computer Science
- Genetic Algorithms 101
- Donald Knuth's First Computer
- Deriving the Y-Combinator
- A proof that Unix utility "sed" is Turing complete
- Recursive Regular Expressions
- The Busy Beaver Problem
- On the Linear Time Algorithm For Finding Fibonacci Numbers
- A Real Turing Machine Running The Busy Beaver
- On Functors
More detailed list of articles in "Computer Science"
Hacker's Approach
- Revealing Reddit Score for Just Posted Links with FireFox and GreaseMonkey
- Analyzing Keyword Activity on Coding Horror
- Solving Google Treasure Hunt Puzzle 4: Prime Numbers
- Golfing the Extraction of IP Addresses from ifconfig
- Feedburner Graphs Suck, or How to Generate Nice Graphs for Feedburner
More detailed list of articles in "Hacker's Approach"
Howto
- Converting YouTube FLVs (Flash Videos) to a Better Format with ffmpeg
- How to Upload YouTube Videos Programmatically
- How to Extract Audio Tracks from YouTube Videos
- How to Read Reddit the Fanatic Programmer Way
- Traffic Accounting with Linux IPTables
- How to keep track of who's talking about you
- How to Save Time by Watching Videos at Higher Playback Speeds
- How to delete cookies, cache and history in all major browsers
- Restricting what programs a user can run on Windows via Group Policy Objects
- How to setup Stripe payments with node.js
More detailed list of articles in "Howto"
Idea for Later
More detailed list of articles in "Idea for Later"
Interviews
- My First Interview (by Muhammad Saleem)
- Interview with Peteris Krumins (by Michael Matuzak)
- Interview with me and James Halliday (by David Weekly)
More detailed list of articles in "Interviews"
Introduction to Algorithms
- MIT's Introduction to Algorithms, Lectures 1 and 2: Analysis of Algorithms
- MIT's Introduction to Algorithms, Lecture 3: Divide and Conquer
- MIT's Introduction to Algorithms, Lectures 4 and 5: Sorting
- MIT's Introduction to Algorithms, Lecture 6: Order Statistics
- MIT's Introduction to Algorithms, Lectures 7 and 8: Hashing
- Summary of all the MIT Introduction to Algorithms lectures
- MIT's Introduction to Algorithms, Lectures 22 and 23: Cache Oblivious Algorithms
- MIT's Introduction to Algorithms, Lectures 20 and 21: Parallel Algorithms
- MIT's Introduction to Algorithms, Lectures 17, 18 and 19: Shortest Path Algorithms
- MIT's Introduction to Algorithms, Lectures 9 and 10: Search Trees
- MIT's Introduction to Algorithms, Lecture 11: Augmenting Data Structures
- MIT's Introduction to Algorithms, Lecture 12: Skip Lists
- MIT's Introduction to Algorithms, Lectures 13 and 14: Amortized Analysis and Self-Organizing Lists
- MIT's Introduction to Algorithms, Lecture 15: Dynamic Programming
- MIT's Introduction to Algorithms, Lecture 16: Greedy Algorithms
More detailed list of articles in "Introduction to Algorithms"
Linear Algebra
- MIT Linear Algebra, Lecture 6: Column Space and Null Space
- MIT Linear Algebra, Lecture 5: Vector Spaces and Subspaces
- MIT Linear Algebra, Lecture 4: A=LU Factorization
- MIT Linear Algebra, Lecture 3: Matrix Multiplication and Inverse Matrices
- MIT Linear Algebra, Lecture 2: Elimination with Matrices
- MIT Linear Algebra, Lecture 1: The Geometry of Linear Equations
More detailed list of articles in "Linear Algebra"
Mathematics
More detailed list of articles in "Mathematics"
Misc
- About this blog
- Graduated with a B.Sc. Degree in Physics
- A Year of Blogging
- Two Years of Blogging
- My Job Interview at Google
- Three Years of Blogging
- Four Years of Blogging
- Review of Clickatell's SMS Service
- A poem about division from Hacker's Delight
- Five Years of Blogging
- Announcing Monthly Catonmat Geek T-Shirts
- Monthly Catonmat Geek T-Shirt #2: a.pipe(b).pipe(a)
- TCP Traceroute
More detailed list of articles in "Misc"
Musical Geek Friday
- Musical Geek Friday #1: Crypto
- Musical Geek Friday #2: Leech Axss is Coming at You!
- Musical Geek Friday #3: Code Monkey
- Musical Geek Friday #4: Model-View-Controller MVC Song
- Musical Geek Friday #5: God Wrote in Lisp (The Eternal Flame)
- Musical Geek Friday #6: The Day the Routers Died
- Musical Geek Friday #7: Just One More Hack
- Musical Geek Friday #8: The Bill Gates Song
- Musical Geek Friday #9: The Free Software Song
- Musical Geek Friday #10: TECO and DDT
- Musical Geek Friday #11: The BitTorrent Song
- Musical Geek Friday #12: Every OS Sucks
- Musical Geek Friday #13: Song For Hackers and Crackers
- Musical Geek Friday #14: Alice and Bob
- Musical Geek Friday #15: Kill -9
- Musical Geek Friday #17: Hax That Fsck
- Musical Geek Friday #16: Don't Copy That Floppy
More detailed list of articles in "Musical Geek Friday"
Node.js Modules
- Node.js modules you should know about: dnode
- Node.js modules you should know about: semver
- Node.js modules you should know about: lazy
- Node.js modules you should know about: optimist
- Node.js modules you should know about: jsonstream
- Node.js modules you should know about: request
- Node.js modules you should know about: hashish
- Node.js modules you should know about: read
- Node.js modules you should know about: ntwitter
- Node.js modules you should know about: socket.io
- Node.js modules you should know about: redis
- Node.js modules you should know about: express
- Node.js modules you should know about: cradle
- Node.js modules you should know about: everyauth
- Node.js modules you should know about: procstreams
More detailed list of articles in "Node.js Modules"
Perl Programming
- Downloading YouTube Videos with a Perl One-Liner
- Famous Perl One-Liners Explained, Part V: Text conversion and substitution
- Famous Perl One-Liners Explained, Part IV: String and Array Creation
- Secret Perl Operators
- Famous Perl One-Liners Explained, Part III: Calculations
- Famous Perl One-Liners Explained, Part II: Line Numbering
- Famous Perl One-Liners Explained, Part I: File Spacing
- A TCP Proxy in Perl
- Famous Perl One-Liners Explained, Part VI: Selective printing and deleting of lines
- Famous Perl One-Liners Explained, Part VII: Handy Regular Expressions
- Announcing perl1line.txt - Collection of Handy Perl Scripts
- A Perl Regular Expression That Matches Prime Numbers
- Announcing my third e-book "Perl One-Liners Explained"
- Introduction to Perl one-liners
More detailed list of articles in "Perl Programming"
Programming
- Writing a YouTube Video Downloader in VBScript
- Learning JavaScript Programming Language through Video Lectures
- Bjarne Stroustrup's Video Lecture on C++0x Standard
- Video Lecture on Best Practices in JavaScript Library Design
- Follow Hacker News from the Console
- Follow Reddit from the Console
- How Reddit Top and Hacker Top Programs Were Made
- Code Reuse in Google Chrome Browser
- Vim Plugins You Should Know About, Part VII: ragtag.vim (formerly allml.vim)
- Vim Plugins You Should Know About, Part V: a.vim
- Vim Plugins You Should Know About, Part VI: nerd_tree.vim
- Resolving DNS Asynchronously
- bithacks.h - bit hacks header file
- Vim Plugins You Should Know About, Part IV: snipmate.vim
- Low Level Bit Hacks You Absolutely Must Know
- Vim Plugins You Should Know About, Part III: matchit.vim
- Christmas Tree in the Shell
- Difference Between Edsger Dijkstra and Larry Wall
- What Would John McCarthy Say if He Saw You Programming?
- Vim Plugins You Should Know About, Part I: surround.vim
- Vim Plugins You Should Know About, Part II: repeat.vim
- Famous Sed One-Liners Explained, Part II: Selective Printing of Certain Lines
- A HTTP Proxy Server in 20 Lines of node.js Code
- The Four Polymorphisms in C++
- I pushed 20 more of my projects to GitHub
- Reflections on Node.js Knockout Competition
- Introducing node-lazy - lazy lists for node.js
- How to write a simple TCP Server in Haskell
- Reflections on Node.js Knockout Competition 2011
- ASCII bit trick to convert lowercase to uppercase and back
- The curious case of the DES algorithm
- A quine in node.js
- My favorite regex of all time
- A Simple LD_PRELOAD Tutorial
- I published another 10 of my projects to GitHub
More detailed list of articles in "Programming"
Projects
- Creating a Video Downloader Application using OpenSource Tools (Part I)
- Creating a Video Downloader Application using OpenSource Tools (Part II)
- Designing The Reddit Media Website
- Designing Digg Picture Website in a Matter of Hours
- A few words about Digpicz.com
- The Making of picurls.com, the Popurls for Pictures, Part I
- Picurls.com launches - Making of the Buzziest Picture Website Part II
- Designing RedditRiver.com Website
- I pushed 30 of my projects to GitHub
- Python Library for Google Translate
- Python Library for Google Sets
- Python Library for Searching Adwords
- Python Library for Google Search
More detailed list of articles in "Projects"
Security
More detailed list of articles in "Security"
The New Catonmat
More detailed list of articles in "The New Catonmat"
Tools
More detailed list of articles in "Tools"
Unix Shell
- Turn any Linux computer into SOCKS5 proxy in one command
- The Definitive Guide to Bash Command Line History
- The Next Ten One-Liners from CommandLineFu Explained
- Top Ten One-Liners from CommandLineFu Explained
- A Unix Utility You Should Know About: lsof
- A Unix Utility You Should Know About: Netcat
- A Unix Utility You Should Know About: Pipe Viewer
- Famous Sed One-Liners Explained, Part III: Selective Deletion of Certain Lines and Special Applications
- Famous Sed One-Liners Explained, Part I: File Spacing, Numbering and Text Conversion and Substitution
- Set Operations in the Unix Shell
- Set Operations in the Unix Shell Simplified
- Another Ten One-Liners from CommandLineFu Explained
- Yet Another Ten One-Liners from CommandLineFu Explained
- Bash One-Liners Explained, Part II: Working with strings
- Why chmod text modes are more powerful than octal
- Announcing my second e-book "Sed One-Liners Explained"
- Working with git? These aliases will save you hours!
- World's best introduction to sed
- Here is why vim uses the hjkl keys as arrow keys
- Bash One-Liners Explained, Part I: Working with files
- Bash One-Liners Explained, Part III: All about redirections
- TCP Port Scanner in Bash
- Bash One-Liners Explained, Part IV: Working with history
- Bash One-Liners Explained, Part V: Navigating around
- GNU Coreutils Cheat Sheet
- The `sudo chroot /chroot su - user -c "cmd args"` trick
More detailed list of articles in "Unix Shell"
Video Lectures
- Donald Knuth never told Steve Jobs that he was full of crap
- Learning Python Programming Language Through Video Lectures
- Learning Python Design Patterns Through Video Lectures
- Growing a Language by Guy Steele
- Video Lecture On My Favorite DBMS - SQLite
- Video Lecture: From Nand to Tetris in 12 Steps
- Theorizing from Data by Peter Norvig (Video Lecture)
- Videos from Defcon 15 Hacker Conference
- Hacking Videos from Shmoocon
- Three Beautiful Quicksorts
- How Cybercriminals Steal Money
- Searching and Mining Open Source Code from the Web
- Performance Tuning Best Practices for MySQL
- Python Yesterday, Today and Tomorrow
- How to Steal a Botnet (Video Lecture Summary)
- JavaScript: The Good Parts
- Edsger Dijkstra - Discipline in Thought
More detailed list of articles in "Video Lectures"


Twitter
Facebook
Plurk
more
GitHub
LinkedIn
FriendFeed
Google Plus
Amazon wish list