RSSAmplifier

Blog

Steve Losh

Steve Losh's blog.

stevelosh.comRSS feed ↗65 posts

Latest posts

Depending in Common Lisp

Using the CLOS Dependent Maintenance Protocol

Writing Small CLI Programs in Common Lisp

Somewhere between tiny shell scripts and full projects.

A Road to Common Lisp

How and why you can and should learn this old language.

Fun with Macros: If-Let and When-Let

Part 2 in a series of short posts about fun Common Lisp Macros.

Fun with Macros: Gathering

Part 1 in a series of short posts about fun Common Lisp Macros.

CHIP-8 in Common Lisp: Menus

Let's add some polish.

CHIP-8 in Common Lisp: Debugging Infrastructure

What's happening inside this computer?

CHIP-8 in Common Lisp: Disassembly

What's in a ROM?

CHIP-8 in Common Lisp: Sound

Let's add a buzzer.

CHIP-8 in Common Lisp: Input

Let's add a keypad.

CHIP-8 in Common Lisp: Graphics

Let's draw some pixels.

CHIP-8 in Common Lisp: The CPU

Let's write an emulator.

Customizing Common Lisp's Iterate: Timing

How long is this loop?

Customizing Common Lisp's Iterate: Averaging

Don't loop, iterate!

Playing With Syntax

Lisp lets you evolve your language.

August 2016 Lisp Game Jam Postmortem

Porting a game from Clojure to Common Lisp.

What the Hell is Symbolic Computation?

Symbols, REPLs, and Quoting — Oh My!

Terrain Generation with Diamond Square

Improving on Midpoint Displacement.

Recursive Midpoint Displacement

A cleaner version.

Terrain Generation with Midpoint Displacement

A first step toward growing worlds with computers.

Ludum Dare 34 Postmortem

I made a "game"!

What the Hell are Permutation Patterns?

A short introduction.

Just Beat the Data Out of It

Round two of the Bob Ross Twitch chat analysis.

Happy Little Words

Analyzing the Bob Ross Twitch chat.

Bag Review: National Geographic MC5350

Almost perfect weekend travel and DSLR kit bag.

Bag Review: National Geographic A2540

A great little shoulder bag for holding a DSLR kit.

Teach, Don't Tell

Documentation Matters

Git Koans

The path to enlightenment is long and arduous.

List Out of Lambda

Down the rabbit hole we go!

The Caves of Clojure: Part 7.1

Region mapping.

A Modern Space Cadet

Emulating a legendary keyboard.

The Homely Mutt

Sparrow's dead? Why not try Mutt?

The Caves of Clojure: Part 6

Real combat and messages.

The Caves of Clojure: Interlude 1

Black magic.

The Caves of Clojure: Part 5

Fungus and more.

The Caves of Clojure: Part 4

A player!

The Caves of Clojure: Part 3.4

Refactoring.

The Caves of Clojure: Part 3.3

Scrolling.

The Caves of Clojure: Part 3.2

World smoothing.

The Caves of Clojure: Part 3.1

World generation.

The Caves of Clojure: Part 2

Dealing with state.

The Caves of Clojure: Part 1

Getting a Roguelike up and running.

Volatile Software

Our culture is one of pain and suffering.

Writing Vim Plugins

It's pretty much black magic.

Django Advice

Some useful things I've learned.

Going Paper-Free for $220

It feels like the future!

Coming Home to Vim

I'm sorry I ever left.

A Git User's Guide to Mercurial Queues

MQ is git's index on steroids.

Mercurial Workflows: Translation Branches

Uncommon but useful.

Mercurial Workflows: Stable & Default

Part 2 of several.