2 lines
No EOL
15 KiB
HTML
2 lines
No EOL
15 KiB
HTML
<!DOCTYPE html>
|
|
<html lang='en'><head><meta charset='utf-8' /><meta name='pinterest' content='nopin' /><link href='../static/css/style.css' rel='stylesheet' type='text/css' /><link href='../static/css/print.css' rel='stylesheet' type='text/css' media='print' /><title>Blog / Steve Losh</title></head><body><header><a id='logo' href='https://stevelosh.com/'>Steve Losh</a><nav><a href='index.html'>Blog</a> - <a href='https://stevelosh.com/projects/'>Projects</a> - <a href='https://stevelosh.com/photography/'>Photography</a> - <a href='https://stevelosh.com/links/'>Links</a> - <a href='https://stevelosh.com/rss.xml'>Feed</a></nav></header><hr class='main-separator' /><main id='page-blog-index'><ol class='index'><li class='item'><a href='2022/08/depending-in-common-lisp/index.html'>Depending in Common Lisp</a><p class='date'>August 26th, 2022</p><p class='snippet'>Using the CLOS Dependent Maintenance Protocol</p></li><li class='item'><a href='2022/04/fun-with-macros-do-file/index.html'>Fun with Macros: Do-File</a><p class='date'>April 19th, 2022</p><p class='snippet'>Part 3 in a series of short posts about fun Common Lisp Macros.</p></li><li class='item'><a href='2021/03/small-common-lisp-cli-programs/index.html'>Writing Small CLI Programs in Common Lisp</a><p class='date'>March 17th, 2021</p><p class='snippet'>Somewhere between tiny shell scripts and full projects.</p></li><li class='item'><a href='2018/08/a-road-to-common-lisp/index.html'>A Road to Common Lisp</a><p class='date'>August 27th, 2018</p><p class='snippet'>How and why you can and should learn this old language.</p></li><li class='item'><a href='2018/07/fun-with-macros-if-let/index.html'>Fun with Macros: If-Let and When-Let</a><p class='date'>July 9th, 2018</p><p class='snippet'>Part 2 in a series of short posts about fun Common Lisp Macros.</p></li><li class='item'><a href='2018/05/fun-with-macros-gathering/index.html'>Fun with Macros: Gathering</a><p class='date'>May 21st, 2018</p><p class='snippet'>Part 1 in a series of short posts about fun Common Lisp Macros.</p></li><li class='item'><a href='https://stevelosh.com/blog/2017/01/chip8-menus/'>CHIP-8 in Common Lisp: Menus</a><p class='date'>January 10th, 2017</p><p class='snippet'>Let's add some polish.</p></li><li class='item'><a href='https://stevelosh.com/blog/2017/01/chip8-debugging-infrastructure/'>CHIP-8 in Common Lisp: Debugging Infrastructure</a><p class='date'>January 5th, 2017</p><p class='snippet'>What's happening inside this computer?</p></li><li class='item'><a href='https://stevelosh.com/blog/2017/01/chip8-disassembly/'>CHIP-8 in Common Lisp: Disassembly</a><p class='date'>January 2nd, 2017</p><p class='snippet'>What's in a ROM?</p></li><li class='item'><a href='https://stevelosh.com/blog/2016/12/chip8-sound/'>CHIP-8 in Common Lisp: Sound</a><p class='date'>December 26th, 2016</p><p class='snippet'>Let's add a buzzer.</p></li><li class='item'><a href='https://stevelosh.com/blog/2016/12/chip8-input/'>CHIP-8 in Common Lisp: Input</a><p class='date'>December 23rd, 2016</p><p class='snippet'>Let's add a keypad.</p></li><li class='item'><a href='https://stevelosh.com/blog/2016/12/chip8-graphics/'>CHIP-8 in Common Lisp: Graphics</a><p class='date'>December 21st, 2016</p><p class='snippet'>Let's draw some pixels.</p></li><li class='item'><a href='https://stevelosh.com/blog/2016/12/chip8-cpu/'>CHIP-8 in Common Lisp: The CPU</a><p class='date'>December 19th, 2016</p><p class='snippet'>Let's write an emulator.</p></li><li class='item'><a href='2016/10/iterate-timing/index.html'>Customizing Common Lisp's Iterate: Timing</a><p class='date'>October 10th, 2016</p><p class='snippet'>How long is this loop?</p></li><li class='item'><a href='2016/09/iterate-averaging/index.html'>Customizing Common Lisp's Iterate: Averaging</a><p class='date'>September 20th, 2016</p><p class='snippet'>Don't loop, iterate!</p></li><li class='item'><a href='https://stevelosh.com/blog/2016/08/playing-with-syntax/'>Playing With Syntax</a><p class='date'>August 19th, 2016</p><p class='snippet'>Lisp lets you evolve your language.</p></li><li class='item'><a href='2016/08/lisp-jam-postmortem/index.html'>August 2016 Lisp Game Jam Postmortem</a><p class='date'>August 15th, 2016</p><p class='snippet'>Porting a game from Clojure to Common Lisp.</p></li><li class='item'><a href='https://stevelosh.com/blog/2016/06/symbolic-computation/'>What the Hell is Symbolic Computation?</a><p class='date'>June 29th, 2016</p><p class='snippet'>Symbols, REPLs, and Quoting — Oh My!</p></li><li class='item'><a href='2016/06/diamond-square/index.html'>Terrain Generation with Diamond Square</a><p class='date'>June 27th, 2016</p><p class='snippet'>Improving on Midpoint Displacement.</p></li><li class='item'><a href='2016/03/recursive-midpoint-displacement/index.html'>Recursive Midpoint Displacement</a><p class='date'>March 7th, 2016</p><p class='snippet'>A cleaner version.</p></li><li class='item'><a href='2016/02/midpoint-displacement/index.html'>Terrain Generation with Midpoint Displacement</a><p class='date'>February 19th, 2016</p><p class='snippet'>A first step toward growing worlds with computers.</p></li><li class='item'><a href='2015/12/ludum-dare-34/index.html'>Ludum Dare 34 Postmortem</a><p class='date'>December 15th, 2015</p><p class='snippet'>I made a "game"!</p></li><li class='item'><a href='2015/12/permutation-patterns/index.html'>What the Hell are Permutation Patterns?</a><p class='date'>December 10th, 2015</p><p class='snippet'>A short introduction.</p></li><li class='item'><a href='2015/11/beat-the-data/index.html'>Just Beat the Data Out of It</a><p class='date'>November 30th, 2015</p><p class='snippet'>Round two of the Bob Ross Twitch chat analysis.</p></li><li class='item'><a href='2015/11/happy-little-words/index.html'>Happy Little Words</a><p class='date'>November 20th, 2015</p><p class='snippet'>Analyzing the Bob Ross Twitch chat.</p></li><li class='item'><a href='2015/07/nat-geo-mc5350/index.html'>Bag Review: National Geographic MC5350</a><p class='date'>July 26th, 2015</p><p class='snippet'>Almost perfect weekend travel and DSLR kit bag.</p></li><li class='item'><a href='2015/07/nat-geo-a2540/index.html'>Bag Review: National Geographic A2540</a><p class='date'>July 24th, 2015</p><p class='snippet'>A great little shoulder bag for holding a DSLR kit.</p></li><li class='item'><a href='2013/09/teach-dont-tell/index.html'>Teach, Don't Tell</a><p class='date'>September 3rd, 2013</p><p class='snippet'>Documentation Matters</p></li><li class='item'><a href='2013/04/git-koans/index.html'>Git Koans</a><p class='date'>April 8th, 2013</p><p class='snippet'>The path to enlightenment is long and arduous.</p></li><li class='item'><a href='2013/03/list-out-of-lambda/index.html'>List Out of Lambda</a><p class='date'>March 30th, 2013</p><p class='snippet'>Down the rabbit hole we go!</p></li><li class='item'><a href='2012/10/caves-of-clojure-07-1/index.html'>The Caves of Clojure: Part 7.1</a><p class='date'>October 15th, 2012</p><p class='snippet'>Region mapping.</p></li><li class='item'><a href='2012/10/why-i-two-space/index.html'>Why I Two-Space</a><p class='date'>October 12th, 2012</p><p class='snippet'>You can pry my extra spaces from my cold, dead hands.</p></li><li class='item'><a href='2012/10/a-modern-space-cadet/index.html'>A Modern Space Cadet</a><p class='date'>October 3rd, 2012</p><p class='snippet'>Emulating a legendary keyboard.</p></li><li class='item'><a href='2012/10/the-homely-mutt/index.html'>The Homely Mutt</a><p class='date'>October 1st, 2012</p><p class='snippet'>Sparrow's dead? Why not try Mutt?</p></li><li class='item'><a href='2012/07/caves-of-clojure-06/index.html'>The Caves of Clojure: Part 6</a><p class='date'>July 30th, 2012</p><p class='snippet'>Real combat and messages.</p></li><li class='item'><a href='2012/07/caves-of-clojure-interlude-1/index.html'>The Caves of Clojure: Interlude 1</a><p class='date'>July 14th, 2012</p><p class='snippet'>Black magic.</p></li><li class='item'><a href='2012/07/caves-of-clojure-05/index.html'>The Caves of Clojure: Part 5</a><p class='date'>July 13th, 2012</p><p class='snippet'>Fungus and more.</p></li><li class='item'><a href='2012/07/caves-of-clojure-04/index.html'>The Caves of Clojure: Part 4</a><p class='date'>July 12th, 2012</p><p class='snippet'>A player!</p></li><li class='item'><a href='2012/07/caves-of-clojure-03-4/index.html'>The Caves of Clojure: Part 3.4</a><p class='date'>July 11th, 2012</p><p class='snippet'>Refactoring.</p></li><li class='item'><a href='2012/07/caves-of-clojure-03-3/index.html'>The Caves of Clojure: Part 3.3</a><p class='date'>July 11th, 2012</p><p class='snippet'>Scrolling.</p></li><li class='item'><a href='2012/07/caves-of-clojure-03-2/index.html'>The Caves of Clojure: Part 3.2</a><p class='date'>July 10th, 2012</p><p class='snippet'>World smoothing.</p></li><li class='item'><a href='2012/07/caves-of-clojure-03-1/index.html'>The Caves of Clojure: Part 3.1</a><p class='date'>July 9th, 2012</p><p class='snippet'>World generation.</p></li><li class='item'><a href='2012/07/caves-of-clojure-02/index.html'>The Caves of Clojure: Part 2</a><p class='date'>July 8th, 2012</p><p class='snippet'>Dealing with state.</p></li><li class='item'><a href='2012/07/caves-of-clojure-01/index.html'>The Caves of Clojure: Part 1</a><p class='date'>July 7th, 2012</p><p class='snippet'>Getting a Roguelike up and running.</p></li><li class='item'><a href='2012/04/volatile-software/index.html'>Volatile Software</a><p class='date'>April 23rd, 2012</p><p class='snippet'>Our culture is one of pain and suffering.</p></li><li class='item'><a href='2011/09/writing-vim-plugins/index.html'>Writing Vim Plugins</a><p class='date'>September 6th, 2011</p><p class='snippet'>It's pretty much black magic.</p></li><li class='item'><a href='2011/06/django-advice/index.html'>Django Advice</a><p class='date'>June 30th, 2011</p><p class='snippet'>Some useful things I've learned.</p></li><li class='item'><a href='2011/05/paper-free/index.html'>Going Paper-Free for $220</a><p class='date'>May 26th, 2011</p><p class='snippet'>It feels like the future!</p></li><li class='item'><a href='https://stevelosh.com/blog/2010/09/coming-home-to-vim/'>Coming Home to Vim</a><p class='date'>September 20th, 2010</p><p class='snippet'>I'm sorry I ever left, baby.</p></li><li class='item'><a href='2010/08/a-git-users-guide-to-mercurial-queues/index.html'>A Git User's Guide to Mercurial Queues</a><p class='date'>August 10th, 2010</p><p class='snippet'>MQ is git's index on steroids.</p></li><li class='item'><a href='2010/06/mercurial-workflows-translation-branches/index.html'>Mercurial Workflows: Translation Branches</a><p class='date'>June 11th, 2010</p><p class='snippet'>Uncommon but useful.</p></li><li class='item'><a href='2010/05/mercurial-workflows-stable-default/index.html'>Mercurial Workflows: Stable & Default</a><p class='date'>May 17th, 2010</p><p class='snippet'>Part 2 of several.</p></li><li class='item'><a href='2010/04/a-faster-feed-apart/index.html'>A Faster Feed Apart</a><p class='date'>April 30th, 2010</p><p class='snippet'>Rethinking A Feed Apart’s backend.</p></li><li class='item'><a href='2010/02/mercurial-workflows-branch-as-needed/index.html'>Mercurial Workflows: Branch As Needed</a><p class='date'>February 28th, 2010</p><p class='snippet'>Part 1 of several.</p></li><li class='item'><a href='2010/02/my-extravagant-zsh-prompt/index.html'>My Extravagant Zsh Prompt</a><p class='date'>January 31st, 2010</p><p class='snippet'>It’s big, but my monitor isn’t running out of ink.</p></li><li class='item'><a href='2010/01/the-real-difference-between-mercurial-and-git/index.html'>The Real Difference Between Mercurial and Git</a><p class='date'>January 20th, 2010</p><p class='snippet'>It’s not their features.</p></li><li class='item'><a href='2010/01/moving-from-django-to-hyde/index.html'>Moving from Django to Hyde</a><p class='date'>January 15th, 2010</p><p class='snippet'>Another year, another rewrite.</p></li><li class='item'><a href='2009/08/a-guide-to-branching-in-mercurial/index.html'>A Guide to Branching in Mercurial</a><p class='date'>August 30th, 2009</p><p class='snippet'>With illustrations and comparisons to git.</p></li><li class='item'><a href='2009/06/how-to-contribute-to-mercurial/index.html'>How to Contribute to Mercurial</a><p class='date'>June 1st, 2009</p><p class='snippet'>Ten minutes of setup will make it easier.</p></li><li class='item'><a href='entry/2009/5/29/what-i-hate-about-mercurial/index.html'>What I Hate About Mercurial</a><p class='date'>May 29th, 2009</p><p class='snippet'>Hg, I love you, but sometimes you bring me down.</p></li><li class='item'><a href='entry/2009/3/18/candy-colored-terminal/index.html'>Candy Colored Terminal</a><p class='date'>March 18th, 2009</p><p class='snippet'>Better colors for the OS X Terminal.</p></li><li class='item'><a href='entry/2009/3/17/mercurial-bash-prompts/index.html'>Mercurial Bash Prompts</a><p class='date'>March 17th, 2009</p><p class='snippet'>Always know where you are.</p></li><li class='item'><a href='2009/02/how-i-shoot-dances/index.html'>How I Shoot Dances</a><p class='date'>February 9th, 2009</p><p class='snippet'>Slow shutter and flash.</p></li><li class='item'><a href='2009/02/how-and-why-i-dj/index.html'>How & Why I DJ</a><p class='date'>February 6th, 2009</p><p class='snippet'>I like playing music for dancers.</p></li><li class='item'><a href='2009/01/deploying-site-fabric-and-mercurial/index.html'>Deploying with Fabric & Mercurial</a><p class='date'>January 15th, 2009</p><p class='snippet'>Trimming typing.</p></li><li class='item'><a href='entry/2009/1/13/going-open-source/index.html'>Going Open Source</a><p class='date'>January 13th, 2009</p><p class='snippet'>Why I’m making the code to this website public.</p></li><li class='item'><a href='2009/01/site-redesign/index.html'>Site Redesign</a><p class='date'>January 11th, 2009</p><p class='snippet'>Yeah, I know. Again.</p></li><li class='item'><a href='2008/08/negative-space-dancing/index.html'>Negative Space in Dancing</a><p class='date'>August 31st, 2008</p><p class='snippet'>It’s not just for artsy kids.</p></li><li class='item'><a href='2008/08/beauty-in-computer-science-recursion/index.html'>Beauty in Computer Science</a><p class='date'>August 29th, 2008</p><p class='snippet'>Why I love what I do.</p></li><li class='item'><a href='2008/04/shooting-girl-jam/index.html'>Shooting Girl Jam</a><p class='date'>April 29th, 2008</p><p class='snippet'>I'm finally getting the kind of dancing photos I want.</p></li><li class='item'><a href='2008/02/microsoft-entourage-applescript-frustration/index.html'>Entourage + Applescript = Frustration</a><p class='date'>February 21st, 2008</p><p class='snippet'>This is ridiculous.</p></li></ol></main><hr class='main-separator' /><footer><nav><a href='https://github.com/sjl/'>GitHub</a> ・ <a href='https://twitter.com/stevelosh/'>Twitter</a> ・ <a href='https://instagram.com/thirtytwobirds/'>Instagram</a> ・ <a href='https://hg.stevelosh.com/.plan/'>.plan</a></nav></footer></body></html> |