Try my new book!

Algorithms, circle mazes, hex grids, masking, weaving, braiding, 3D and 4D grids, spheres, and more!

The Buckblog

assorted ramblings by Jamis Buck

Aug 2015

Ideas are Cheap

29 August 2015 — Paralyzed by a fear of ruining a great idea, the author set himself a challenge to prove that he had far more ideas to draw on — 3-minute read

I once challenged myself to write 1,000 words, every day, as an exercise to improve my writing. I kept at it for the better part of a year, and learned a lot. Most of the writing I did was journal-style freewriting, as well as some exercises from The 3 A.M. Epiphany by Brian Kiteley (a really great book full of prompts to write from). I really wanted to write something more substantial, but the ideas I had were all things I wanted to save for later, when I could “do them justice”. These were my “hole in one” ideas, the plots and characters that would someday make me rich and famous. (Or, at the very least, published!)

Recently, I’ve been trying (again) to write every day. (I’m not shooting for 1k words this time, but perhaps I should…) Once again, I found myself holding a few ideas close, reluctant to write them because of my perceived lack of skill.

It really struck me the other day how ludicrous that reluctance was. I was sitting in front of my computer, considering what to write, feeling frustrated, and telling myself, “I don’t have any good ideas…”

And yet, I knew I had a few great ideas, the ones that were so amazingly good that I was afraid to spoil them by touching them with my grubby, immature little fingers. What business did I have telling myself that I didn’t have any good ideas, when I had proof to the contrary right there?

I wondered: if I have those ideas, what other great ideas might I have?

And I determined, right then, to prove to myself that I had other good ideas. I challenged myself to come up with ten story ideas, with setting, character, and conflict. That was my writing prompt for the day.

I’d like to say that I was surprised by how easy the exercise was, but it frankly wasn’t. It took me most of an hour to wrack my brain and come up with ten ideas, but I did it. Some of them were pretty weak, a few were downright lame, but among those ten were two or three gems that I was kind of excited about.

I did the exercise again the next day. Again, it was a challenge, but this time almost all of them were things I was excited about.

I’m going to do this exercise again today, and every day for at least a week. My hypothesis is that my “idea generator” will ramp up and the process will get easier, and easier, but even if it doesn’t, I’ve proven to myself that I am capable of coming up with good–heck, great–ideas.

I have no doubt that this is true in any creative endeavor. Programming? Painting? Glassblowing? Interpretive dance? I’m sure I’m not the only one to be paralyzed by the thought of “ruining” my million-dollar idea. But ask yourself that crazy question, the one that spurred me to try my experiment: if you can have that great idea, why not more?

Give it a try. Give yourself an uninterrupted hour. Sit down, and brainstorm some ideas. You have my permission to make the ideas as ridiculous, far-fetched, and embarrassing as possible–whatever it takes, just write them down. Do this for a few days, and then go back and review the things you’ve written down there. I’ll bet you’ll find yourself looking at some new “great” ideas. And your idea generator is just getting started.

See what I mean? Ideas are cheap! Generate a bunch of them! Dozens, hundreds, whatever it takes.

The craziest part of all, though? I think back now on those two or three ideas I had, the ones I once held so close because I thought they were too awesome to write. I’m a bit surprised to see that they’re looking kind of meager these days. Some of the new ones I’ve come up with recently are much more exciting.

I realy ought to buckle down and start writing some of them.

Reducing a Number to Its Sign

5 August 2015 — A simple technique is presented for extracting the sign of a number — 3-minute read

Writing a Klondike Puzzle Solver

4 August 2015 — In which the author presents a Ruby program that solves Sam Lloyd's famous "Back from the Klondike" puzzle — 13-minute read
Jul 2015

Writing a Simple Recursive Descent Parser

30 July 2015 — A simple implementation of a field-based query string, with binary operations, using a recursive descent parser — 6-minute read

tar.gz in Ruby

23 July 2015 — A method is described for reading and writing tar and gzip files, using only the Ruby standard library — 5-minute read

Mazes for Programmers

8 July 2015 — 1-minute read

May 2015

Experimenting with L-Systems

7 May 2015 — 6-minute read

Mar 2015

Playing with Constants, Methods, and Superclasses

24 March 2015 — 3-minute read

Task Tracking for Neurochemical Brains

17 March 2015 — 4-minute read

Feb 2015

Mazes for Programmers: Beta!

4 February 2015 — 2-minute read

Jan 2015

Lessons from the Kitchen

30 January 2015 — 5-minute read

Hanging Out a Shingle

26 January 2015 — 1-minute read

Getting Back in the Pool

20 January 2015 — 2-minute read

A Better Recursive Division Algorithm

15 January 2015 — 5-minute read

Winding Back Up

13 January 2015 — 3-minute read

Sep 2011

Winding down...

1 September 2011 — 1-minute read

Jun 2011

Sharing the Inheritance Hierarchy

7 June 2011 — 3-minute read

Mar 2011

Maze Generation: More weave mazes

17 March 2011 — 8-minute read

Maze Generation: Weave mazes

4 March 2011 — 11-minute read

Feb 2011

Weave Mazes: Your Take?

28 February 2011 — 1-minute read

Programming Language Survey Results

22 February 2011 — 3-minute read

Kaleidoscope

19 February 2011 — 2-minute read

Mazes in CoffeeScript

9 February 2011 — 2-minute read

Maze Generation: Algorithm Recap

7 February 2011 — 5-minute read

Maze Generation: Sidewinder algorithm

3 February 2011 — 12-minute read

Maze Generation: Binary Tree algorithm

1 February 2011 — 7-minute read

Jan 2011

Maze Generation: Growing Tree algorithm

27 January 2011 — 9-minute read

Maze Generation: Hunt-and-Kill algorithm

24 January 2011 — 15-minute read

Maze Generation: Wilson's algorithm

20 January 2011 — 16-minute read

Maze Generation: Aldous-Broder algorithm

17 January 2011 — 11-minute read

Way Back

The Buckblog Archives

Dating to 2004 — Hundreds more articles