The Curious Engineer

Irreal

2011–2012

565 posts

2013–2015 →

2012 330

December 2012

  1. Winner Mode
  2. Symbols in Emacs Lisp
  3. C++
  4. Two From Phil
  5. Publishing Code in a Blog Post
  6. More isearch Goodness
  7. Lispdoc
  8. Naming Registers
  9. A Nice Introduction to mu4e
  10. Silly Arguments
  11. Zap Up To A Character
  12. Unintended Consequences
  13. Magnar Sveen’s New Blog
  14. A Solution to the VimGolf in Emacs Riff
  15. Copyright Redux
  16. A Riff on the Last VimGolf in Emacs Challenge
  17. A Nice Folding Trick for Emacs
  18. Attention Troff Users
  19. A Nice Emacs Trick
  20. Wonderful
  21. Solution To Yesterday’s Challenge
  22. Another VimGolf in Emacs Challenge
  23. Exploratory Data Analysis with Unix
  24. Is The TSA Finished?
  25. Let’s Play Ivmgolf
  26. Autocompleting
  27. New Emacs Movie: Dired
  28. More News From the Cursive Front
  29. Icomplete Mode
  30. SBCL 1.1.2 Is Released
  31. C++ Craziness

November 2012

  1. Let’s Play VimGolf
  2. Mawking AWK with Lisp
  3. A Hyper Key for the Mac
  4. Get Rid of the TSA Before They Kill Us
  5. Using the Keypad
  6. Debating Copyright Without the RSC
  7. The Y-Combinator
  8. Why We Use IDEs
  9. Bashisms
  10. SICP and Why It Matters
  11. Republicans: Copyright Skeptics?
  12. Amazon and DRM
  13. Xah’s Unicode Gallery
  14. Encodings and Unicode
  15. Further Evidence for the Demise of Cursive
  16. Some Common Sense on OOP
  17. An Optimal .emacs File
  18. Traveling Salesmen, NP, NP Complete, and NP Hard
  19. Advanced Dired Tips
  20. Common Lisp Naming Conventions
  21. Randall Munroe on XKCD
  22. Bookmarks
  23. Using Acme
  24. What We Need In An Editor
  25. Learning Elisp
  26. Apple’s Poisonous Touch?
  27. DOS Amplification Attacks
  28. SBCL 1.1.1 Is Out
  29. Elnode Video
  30. Recursive Input to query-replace

October 2012

  1. Securing WordPress Sites
  2. Remapping the Caps Lock Key
  3. More on Setting the Emacs Frame Height
  4. Turning Off Native OS X Scrolling for Emacs
  5. Setting An Emacs Per-System Height
  6. Xah Lee on Crypto
  7. Storing Passwords Securely 2
  8. Finding Command Suffixes
  9. Emacs Net Utilities
  10. How To Really Quit
  11. An Interview with François-René (Faré) Rideau
  12. Storing Passwords Securely
  13. Emacs Movies
  14. Some Tool Tips
  15. mu4e
  16. Comment Spam
  17. The Google Common Lisp Style Guide
  18. Motown
  19. Chibi Scheme
  20. Brian Kernighan Interview
  21. It Seems I’ve Been Wasting My Time…
  22. Securing WordPress Sites
  23. Reader Macros
  24. Editing A Column of Numbers
  25. More Common Lisp Tweets
  26. Computer Attacks in Real Time
  27. NIST Announces SHA-3
  28. SBCL 1.1.0
  29. Stop!
  30. An Analysis of PIN Numbers
  31. Editing The Occur Buffer

September 2012

  1. Apple Maps
  2. A wgrep Demonstration
  3. Getting Started with Common Lisp on OS X
  4. Images in Emacs
  5. Security Roundup
  6. Emacs Rocks! Episode 13
  7. An Elisp Puzzle
  8. Common Lisp Type Hierarchy
  9. Emacs Rocks Episode 12
  10. The Vim Horror
  11. What the…
  12. The Acme Editor
  13. Have You Tured Today?
  14. Internal Irreal Links with Emacs
  15. Some Good News From PHP
  16. A Simple Common Lisp REPL
  17. A Nice Elisp Tutorial
  18. Common Lisp Tip Tweets Redux
  19. A Silly But Beautiful Quicksort
  20. Turning URLs into Org Links
  21. Password Cracking
  22. Daniel Weinreb
  23. Cracking WiFi Passwords
  24. Cabbage
  25. HBO GO: Setting New Standards in Customer Satisfaction
  26. Concurrency with ChanL
  27. How I Know I’m a Curmudgeon
  28. PPTP and MS-CHAP
  29. Emacs and Bignums
  30. Five Lessons From Being Hacked

August 2012

  1. Arguments against call/cc
  2. Some Common Lisp Tip Tweets
  3. Upgrading to Emacs 24.2
  4. Impatient Mode
  5. The magic-mode-alist
  6. Readable S-Expressions
  7. Emacs
  8. The Emacs Manual in Info
  9. Lena
  10. Scientific American on Piracy
  11. Jon Bentley on Quicksort
  12. A Malware Debugging Tool From Google
  13. A Small But Nice Change to the Org-Mode Build Process
  14. Imagine That
  15. Emacs Coding Systems
  16. The Many Faces of Regex
  17. Two Factor Authentication for Gmail
  18. More You Can’t Make This Stuff Up
  19. Whither TextMate?
  20. When SSL Is Not SSL
  21. Emacs Compilation Errors
  22. Forensics with DRAKMA
  23. Now Let’s All Enjoy A Moment of Schadenfreude
  24. Reusability and NIH
  25. Even The New York Times Is Getting A Clue
  26. The Emacs Configuration File
  27. The Dropbox Breakin
  28. Tips for Using Emacs Lisp
  29. Prompting for User Input with Elisp
  30. A New PDF Version of SICP
  31. Building ELPA Packages
  32. Twenty Years of Vim

July 2012

  1. Scheduled Outage
  2. Malware Prophylaxis
  3. Does Anyone Really Think This Is A Problem?
  4. Syncing With Git Repositories
  5. The Master Speaks
  6. Diceware in Lisp
  7. Using Expand-Region
  8. Password Reuse
  9. Working With Rectangles
  10. Juan José García Ripoll: Lisp Hacker
  11. Searching for Blog Posts by Title
  12. Malware Free
  13. Anatomy of an Exploit
  14. Malware Warnings
  15. Shift Select Mode
  16. Moving and Returning
  17. Linum-mode
  18. Remote SUDO Access With Tramp
  19. Hiring Writers
  20. Emacs 24 ELPA Update
  21. You Can’t Make This Stuff Up
  22. Line Numbering
  23. Magnar Sveen Rocks Emacs
  24. Common Lisp For Noobs
  25. ELPA With Emacs 24
  26. Emacs Rocks! #11
  27. The Emacs 24 Package System
  28. Transcript of the Chua-Wiegley Chat Video
  29. Oh Oh: RSA SecurID 800 Token broken
  30. The Google Billboard Puzzle
  31. Programming Metric: -2000 LOC

June 2012

  1. A New Emacs Trick
  2. Google: Hardware Manufacturer
  3. Video Chat on Emacs
  4. Newspapers
  5. Dribble
  6. More On Lexical Scoping
  7. A Reminder About Lexical Scoping in Emacs
  8. How To Design a Successful Programming Language
  9. A Contrast
  10. Reverting All Buffers
  11. RSA Explained
  12. The Emacs CL Controversy
  13. Flame Malware Uses New MD5 Collision Attack
  14. Installing Aspell
  15. Building Emacs 24 on OS X Lion
  16. Hashing Passwords
  17. Replacing a Region With the Last Kill
  18. A Page on Emacs 24’s New Features
  19. Muscle Memory
  20. Living Without Flash
  21. Emacs 24.1 Has Been Released
  22. Emacs display-battery-mode
  23. Blind Tennis
  24. Password Advice
  25. Error and Restarts in Common Lisp
  26. The Emacs comment-dwim Command
  27. Recursive Greps
  28. The Social Network of a Word
  29. Scrolling with Lion, Redux
  30. Back!

May 2012

  1. Using Quickproject
  2. John Gruber On The Latest DVD Silliness
  3. cl-test-grid
  4. Scheme and Common Lisp
  5. Using Quicklisp
  6. A Message From The EFF
  7. Solution to the Two Challenges
  8. Playing with Common Lisp’s Compiler Macros
  9. Two Elisp Challenges
  10. DOCUMENTATION-TEMPLATE

April 2012

  1. Checking The Easy Cases First
  2. Troubleshooting Emacs Libraries
  3. TPK In Common Lisp
  4. The Trabb Pardo Knuth Algorithm in Elisp
  5. The WikEmacs Elisp Cookbook
  6. And So It Begins
  7. Decimalizing Latitude and Longitude
  8. A Key Sequence For revert-buffer
  9. Let Over Lambda
  10. The Emacs clean-buffer-list Command
  11. More On The Death Of DRM
  12. The End Of DRM?
  13. Elisp Input With History And Completion
  14. A Note On ace-jump-mode
  15. Emacs Rocks! 10
  16. Guile Fail
  17. An Emacs Guide For Noobs
  18. Common Lisp FAQ
  19. Dired Jump
  20. Slicing Words With Elisp
  21. Solution To The Add-A-Gram Challenge
  22. Two From Garret
  23. Lisp At JPL

March 2012

  1. Clozure Common Lisp 1.8
  2. Elisp Challenge No. 2
  3. Weitz On Macros
  4. Org Mode And Living Documents
  5. The TSA (Again)
  6. Huh?
  7. You Can’t Make This Stuff Up
  8. Note Taking With Org
  9. About Those Insecure RSA Keys
  10. Sending Mail Semi-Programmatically In Emacs
  11. Org-Drill
  12. Org-Mac-Link-Grabber
  13. Spam: There’s A Lot Of That Going Around
  14. Linking To Receipts
  15. Virtual Dired
  16. Smells And Properties
  17. Common Lisp, Scheme, Clojure, And Elisp Compared
  18. Spam Update
  19. Spam Raises Its Head Again
  20. Quicklisp
  21. ELPA
  22. TSA: Worse Than You Thought
  23. Script Kiddies At Work
  24. JSON Versus S-Expressions (Again)
  25. DMR Stories
  26. Reversing An Emacs Lisp List In-Place
  27. The Emacs set-variable Command
  28. AT&T To Cap Unlimited Data Plans

February 2012

  1. Yegge On Dynamic Languages
  2. ESR: An Open Letter To Chris Dodd
  3. Reproducible Science
  4. Multiple Editors And Markdown
  5. Data Hogs
  6. They Never Learn
  7. Site Outage
  8. The Solution To Piracy: Cartoon Version
  9. Using Emacs
  10. Lisp In The Debian Distribution
  11. Not Macros; Read
  12. (Re)Naming Functions
  13. Generalized Variables and Macros 2
  14. Generalized Variables and Macros 1
  15. Some RSA Public Keys Are Insecure
  16. UTF-8 Characters In Emacs
  17. Centering Text In Emacs
  18. More Org Header Searching
  19. A Short Coda To Yesterday’s Post
  20. Org Mode Video
  21. Finding Org Headers And Links
  22. Lexical Binding In Emacs
  23. The Solution To Piracy
  24. Does Elisp Suck?
  25. Learning Elisp Idioms
  26. TSA: So Incompetent It Surprises Even Me

January 2012

  1. Digital Lysenkoism
  2. Fontifying Code Buffers In Emacs Org Mode
  3. TechCrunch: Amazon Is Out To Kill Publishers
  4. Journal Article On Org Mode
  5. Emacs Rocks Episode 9 Is Up
  6. What Makes Emacs So Great?
  7. Demand Curves By Age
  8. Russ Cox: Part 4 Of A Trilogy
  9. JSON And S-Expressions Redux
  10. More On JSON Versus S-Expressions
  11. PostgreSQL 9.2 To Support JSON As A Core Type
  12. Functional Thinking
  13. Useful Emacs Commands Reference
  14. Emacs On Google+ And Strange Keybindings
  15. Safety And The Lisp Read Function
  16. Blogging With Emacs—Another Method
  17. Working With Matching Lines In Emacs
  18. The Popularity Of Programming Languages
  19. The Emacs count-lines-region Command
  20. Common Lisp Pitfalls
  21. Writing Log Files In JSON
  22. Lexical Scoping In Emacs Lisp
  23. A Puzzle
  24. Free Programming eBooks
  25. Bill Joy’s Greatest Gift To Man
  26. File Loading In Emacs
  27. Password Cluelessness
  28. The Emacs compile-command Local Variable

2011 235

December 2011

  1. Emacs Syntax Classes
  2. The Emacs regexp-opt Function
  3. Solution To The Emacs Programming Challenge
  4. Turnkey Publishing
  5. WordPress And Trackbacks
  6. Emacs’ jump-to-register In Exploratory Programming
  7. An Emacs Programming Challenge
  8. More Details On find-file Vs. with-temp-buffer
  9. Timing Execution In Emacs
  10. The Power Of S-Expressions
  11. Exploratory Programming In Emacs
  12. Filtering Lisp-Based Log Files With Emacs Wrap-Up
  13. Filtering Log Files Stored As Lisp With Emacs
  14. More Fun With Log Files Stored As Lisp
  15. This Is Just Too Weird
  16. Org Version 7.8.02 Is OUT
  17. Converting S-Expressions To XML In Emacs
  18. Ruby vs. Lisp
  19. The Emacs Problem
  20. Copying Or Writing An Emacs Region
  21. Running Emacs Lisp On Several Files
  22. Drawing Key Sequences In Emacs (Updated)
  23. Specifying Any Modifier Key In Emacs
  24. A History Of Unix
  25. emacs follow-mode

November 2011

  1. Publishers And DRM
  2. Emacs Markers
  3. Emacs Align Functions
  4. Emacs comment-box Revisited
  5. Xah Lee On Inserting Brackets In Emacs
  6. And The Winner Is…
  7. Another Emacs Cheat Sheet
  8. Text Replacement In Several Files With Emacs
  9. Administrivia
  10. Comment Boxes In Emacs
  11. It’s Time For Publishers To Get A Clue
  12. Highlighting Regexps, Phrases, And Lines In Emacs
  13. Property Lists In Emacs
  14. Installing Emacs 24
  15. Beautifying JSON In Emacs
  16. Using Key Chords In Emacs
  17. VimGolf In Emacs Episode 20 Is Up
  18. Automatic Lookup From Emacs
  19. Emacs Init Time
  20. Reverting In Emacs
  21. Happy Anniversary To Mastering Emacs
  22. Emacs Key Chord Mode
  23. Three Trees
  24. Unix V6 Lives!
  25. VimGolf In Emacs 19 And A New Trick
  26. A New Trick For Marking Up Key Sequences in Emacs
  27. Using The Emacs save-restriction Special Form
  28. More Amazon Disruption
  29. Emacs Rocks
  30. The Emacs sort-columns Command
  31. Speed Marking In Emacs

October 2011

  1. Useful Commands For The Emacs Minibuffer
  2. Administrivia—Moderation
  3. Today Is Dennis Ritchie Day
  4. Mickey Plays VimGolf In Emacs
  5. Emacs Registers
  6. Blogging With Emacs
  7. Applying and And or In Emacs
  8. John McCarthy
  9. More Bad News For The Publishing Industry
  10. Making The Emacs Minibuffer Recursive
  11. A Common Lisp Quick Reference
  12. Multiplication Table In Emacs Revisited
  13. Multiplication Table In Emacs Lisp
  14. The Emacs Help Function
  15. Dennis Ritchie
  16. Replace Digits By Subscripts In Emacs
  17. A Screencast on Emacs Dired Basics
  18. Delete Backwards To BOL in Emacs
  19. Eval And Replace In Emacs
  20. Transposing In Emacs
  21. Emacs Poll On Deleting And The Active Region
  22. R7RS WG1 Update
  23. VimGolf In Emacs
  24. Using Emacs To Convert Notes For Deft
  25. Deft Filenames
  26. Inserting Quotation Marks In Emacs Revisited
  27. Steve Jobs
  28. The Emacs interactive Special Form
  29. A Cool Common Lisp Tip
  30. Inserting Quotation Marks In Emacs Org Mode
  31. PostScript And PDF
  32. Two Great New Lisp Blogs

September 2011

  1. Emacs As A Lisp Machine
  2. Power Update
  3. Google Contacts And Emacs
  4. Scheme Versus Common Lisp
  5. First Emacs 24 Pretest Is Available
  6. SICP For The Kindle And iPad
  7. More On The Demise Of Handwriting
  8. Xah’s Emacs Quiz
  9. Setting The Goal Column In Emacs
  10. An Application Of Benford’s Law
  11. More SSH Tricks
  12. Emacs Keybindings for Mac OS X
  13. The Emacs goto-line Command
  14. Managing Workshifting
  15. Using Deft With Org Mode In Emacs
  16. And You Thought We Weren’t Making Any Progress
  17. The Emacs Regular Expression Builder
  18. Happy Programmers’ Day
  19. A Lightweight Alternative To Emacs Org Mode
  20. Printing In Emacs Lisp
  21. Emacs 24 Features
  22. The Greatest Software Ever Written
  23. A Quick Emacs Tip: zrgrep
  24. Moving To An Intermediate Point In An Emacs Buffer
  25. Reading Tar Files With Emacs
  26. Workshifters
  27. Ampersands
  28. Smex
  29. Opening Frequently Accessed Files In Emacs
  30. The End Of Handwriting?

August 2011

  1. Traveling With An iPad
  2. Listing Files On A Remote Server With Emacs
  3. Security and Unicode
  4. Keyboard Macro Counters
  5. Git By Hand
  6. SSH Tricks
  7. How Passwords Get Stolen
  8. Administrivia: Captchas
  9. Emacs Ruler Mode
  10. Emacs Vs
  11. Diceware Implementation (Part 2)
  12. An Implementation of Diceware
  13. Most Of Let Over Lambda Is Now On-line (Mostly)
  14. Aaron Hawley’s Giant Emacs Cheat Sheet
  15. Troy Hunt On XKCD Password Security
  16. How People Select Their Passwords
  17. Searching For Blog Posts With Dired
  18. Oh Look! I’m A CSS God
  19. Inhibiting Babel Evaluate Confirmation On The Mode Line
  20. Some More Emacs Dired Magic
  21. Password Advice From XKCD
  22. A Nice Emacs Dired Command
  23. Using Reeder
  24. Solarized On Emacs
  25. Let Emacs Make Your Scripts Executable
  26. SICP Under Attack?
  27. Desktop Gmail Gets A Preview Pane
  28. The Emacs Info Apropos Command
  29. Sum Of Two Integers
  30. Some More Emacs Tips
  31. Clozure Lisp 1.7 Is Out
  32. Putting Shell Output In The Current Buffer

July 2011

  1. The New Luddites Redux
  2. Scrolling With Lion
  3. Using set-mark-command To Remember Locations
  4. More On Borders’ Closing
  5. Aligning Text With Regular Expressions in Emacs
  6. Traveling Without A Computer
  7. Xah’s Challenge (Part 2)
  8. Xah’s Challenge
  9. Common iPhone Pins
  10. Goodbye Borders
  11. The 25 Most Dangerous Software Errors
  12. An Interesting Talk On Guile
  13. Marking Up Key Sequences For HTML
  14. Emacs Aliases
  15. More Dired Features
  16. Guile 2.0.2
  17. A Lawsuit Waiting To Happen
  18. More Dropbox Silliness
  19. Git Cheat Sheet

June 2011

  1. Better Passwords
  2. A Parable About Git
  3. The Security Hall of Shame
  4. An Interesting Talk On Git
  5. Using Org Modes’s Date Routines In Any Buffer
  6. Lessons From Dropbox
  7. Hackers Redux
  8. The Last Hacker
  9. Scrolling Emacs by Line
  10. The Common Lisp Loop Macro
  11. Still More Password Analysis
  12. Reeder
  13. Mac OS X Modifier Key Symbols
  14. Drawing Keyboard Keys
  15. Increased Productivity With Function Keys
  16. Lisp in a Production Environment
  17. The Greatest Hack of All Time
  18. iMessages
  19. Encrypting (Some) Dropbox Files
  20. More Password Analysis
  21. The History of UTF-8
  22. Two Interviews
  23. Scrolling The Other Window
  24. The Hits Keep On Coming
  25. Pharen
  26. Magic Trackpad

May 2011

  1. As I Was Saying
  2. Bad Passwords
  3. Sorting With Emacs
  4. The Future of Books
  5. Living the Digital Life
  6. Emacs for Prose
  7. Another Emacs Trick
  8. A Practical Application of Gray Codes
  9. Expanding File Names in Guile
  10. Literate Programming and GTD With Org Mode
  11. Boolean Functions
  12. Huffman Coding
  13. Heaps and Priority Queues
  14. Sedach on Lisp Macros
  15. Cleaning Up My Emacs Environment
  16. Magit
  17. Mean!
  18. Google Code University
  19. Setting the Babel Evaluate Confirm Status
  20. Kicking the Hornet’s Nest
  21. Fibonacci Run Times
  22. Calculating the Fibonacci Numbers
  23. Calling Babel From A Table
  24. An Oldie but Goodie
  25. LastPass and the Press
  26. R and Babel
  27. Doing It Wrong
  28. Doing It Right
  29. Another region-or-thing Example
  30. region-or-thing
  31. AirPush: NOT Coming to an iPhone Near You
  32. 10,000 Steps
  33. crowdflow.net
  34. FIFO Queues in Scheme and Lisp

April 2011

  1. Just. Kill. Me. Now.
  2. A Handy Interactive Unicode Reference
  3. Apple Responds
  4. org2blog
  5. A Tale of Two Security Scandals
  6. Open for Business at Our New Location

2013–2015 →