THE LACK THEREOF

Various musings of Brock Wilcox (@awwaiid)

allblogmusicprojectrecurse-centerrubyforgoodshare
Projects
2005-01-04 → 2024-11-17
project
I present here a very incomplete list of programming-related projects, and the tools and languages I might use to create them.
Ghostwriter
2024-11-17
project
Use the reMarkable2 as an interface to vision-LLMs. Ghost in the machine!
LLM Token Tree Visualization
2024-09-08 → 2024-09-14
project
Each token is one choice from many forking paths. Let's see some of the other possibilities. Also try the Live LLM Token Tree Visualization Tool!
Human Essentials
2024-09-07
project
Part of the Ruby For Good organization; inventory control for diaper and period-supply banks.
Music
2010-11-27 → 2023-03-25
project
music
START HERE! This page is an overview; much of the music I've written or been involved with in one lovely place. Also check out my Music Gear and Setup!
COVID Can I Do It
2022-09-25
project
During the COVID-19 pandemic I worked with an awesome group to build a harm-reduction dataset. The https://covidcanidoit.org/ website teaches people what to do and not to do based on current community-risk levels.
Mizik Game
2022-09-25
project
A hexagon-grid sound and sequence memory game.
REPL Looper
2022-09-25
project
Pair a keyboard with the Norns and Grid. Then you record commands like a set of timed and sequenced macros visible and triggered on the grid. Like a guitar-looper mashed up with a REPL mashed up with a sequencer!
Graph Module
2004-05-13 → 2018-12-15
project
The graph module uses GraphViz to draw graphs. Here are some examples I've put together, but much fancier thinges are possible. See http://www.research.att.com/sw/tools/graphviz/refs.html for GraphViz documentation, and see http://www.research.att.com/sw/tools/graphviz/examples/ for some examples.
White Elephant Gift Selecter
2016-05-22
project
As both a learning exercise and a fun use of Bracketology, I built a web app to help you pick out a great white elephant gift! I did it initially with Clojure, ClojureScript, Reagent, Figwheel. I've now re-built it with Ruby, Opal, React.rb, and helped build the new opal-hot-reloader!
Module Level Polyglot
2016-01-22 → 2016-03-08
project
I often see people porting libraries from language to language, and new languages often have a rush to re-implement a bunch of things. Some of this makes sense, some of it is madness.
Perl 6 Use Libs From Ruby
2016-01-22
project
Github project: https://github.com/awwaiid/p6-Inline-Ruby
NoiseGen
2012-05-22 → 2014-10-01
project
20-Minute Software Synth
Scrutiny Debugger
2011-11-05
project
After giving a talk on debugging techniques, I started wondering why I (and many others) don't use the debugger in perl much... but generally do use the debugger provided by other systems (firebug). The general idea I came up with isn't that using a step-based debugger is flawed philosophically, as I had initial suspected. Instead I think it is just because it isn't at our fingertips.
CGI Inspect
2009-05-30 → 2011-01-19
project
CGI::Inspect info goes here.
Perl HtmlUnit
2008-12-30 → 2010-12-02
project
This is a perl interface to the HtmlUnit library.
Caravan
2010-08-16
project
For my cs512 class (Advanced Data Mining), I'm re-implementing CloSpan and CISpan, and am going to add to them FloSpan (or whatever I call it). In order to do this, I've built up some common libraries and I'm calling the overall framework 'Caravan'. I've actually started from scratch twice already!
Skechiki
2010-03-07 → 2010-03-10
project
Use Everywhere
2010-03-07
project
I strongly believe that new versions of perl should enable all the features by default. Every time I write "use 5.010" at the top of my programs I am bothered... so now I can do:
Continuity
2005-01-21 → 2008-12-20
project
I think maybe this is outdated. You should go over to the continuity website now.
Openmoko
2008-09-06 → 2008-09-18
project
I got my Openmoko on 2008-09-04!
WayV
2008-09-11
project
From Mike Bennett's WayV page, WayV is...
Web Board Games
2008-04-14
project
As a demo for Continuity, and also for the fun of it, this is an engine for web-based board games. I'm starting off with multi-player Go and Ataxx.
MobileFS
2007-11-15 → 2008-01-21
project
This is a Fuse filesystem to ease going mobile. At home I have a central server for music files, for example. But the archive is too big to take with me. I don't usually listen to all of the songs, however, really I only listen to certain ones.
Dot2html
2007-12-17
project
I've always wanted some sort of slick web-based wysiwyg-ish graphviz editor. My first step toward that is to convert a graphviz specification file (.dot file) into HTML and javascript. The javascript is mostly for drawing lines.
Contize
2004-07-24 → 2007-09-28
project
EPFarms Panel
2005-01-16 → 2007-08-27
project
JQuery Autoindent
2007-07-29 → 2007-08-07
project
Parent: Projects
Oddmuse Editfile
2007-07-15
project
I like to do documentation both directly in a program (like with POD) and in an associated wiki (like here). I do not, however, want to duplicate effort.
Chompie
2007-07-15
project
I saw this really cool presentation at CodeCon one time... and stole their idea. I'll have to find a link.
Oddmuse Search Tags
2006-11-19
project
This is an extremely simple Oddmuse module for tagging. It works by looking for a line like:
Oddmuse Ref Links
2006-11-19
project
This is a simple oddmuse module to list all the pages linked to the current page (kinda like when you click on the title). It is specifically designed to be placed in the SideBar.
Rubik's Cube Solver
2006-08-29
project
I finally got my own Rubik's Cube! The things were initially marketed the year I was born, and though I adore puzzles of the sort I never did get one. I hinted and hinted but friends and family never got me one. They must've assumed that I already had one or something.
Census Data Extraction
2006-03-06 → 2006-06-16
project
I'v been working for some time now on extracting some 2000 and 1990 census data. After a few failed starts, here I'll document what I've actually come up with. A bit.
Oddmuse EditSection
2005-02-16 → 2006-04-27
project
This extension adds an "Edit" link to sections, so that you can edit them one-by-one. This is to clone the feature in http://www.wikipedia.org/.
Untyped Lambda Calculus in OCaml
2006-04-04
project
I wrote this specifically so that I could use it as a genotype in OGPF. I'm not sure that I ever actually did that... but I'm not dead yet!
MHTML
2006-04-04
project
At some point a long time ago I thought it would be cool to have macros in HTML. I originally wrote it in Perl, but then switched over to OCaml. I used it both in an interpreted (#!/usr/bin/mhtml) context and a pre-compiled context. The idea was to add a few tags, such as , which would allow me to add some magic tags to HTML in a natural way.
Polly
2006-04-04
project
I have a mix of ogg and mp3 files, and got tired of switching between mpg123 and ogg123, or worse not being able to play a mix of ogg's and mp3's at the same time. So I went ahead and wrote my very own wrapper.
SetDB
2004-06-12 → 2006-03-06
project
DHTML Combo
2006-01-25
project
This is exactly what it sounds like. I looked around for a solution, but got tired of that quite quickly so just wrote my own. I use a plain textbox and a hidden listbox (SELECT box). When the textbox gets focus the list is displayed right under it, just like a real combo box.
Zend Hacking
2005-06-11 → 2005-06-17
project
Zend (PHP) isn't really documented all that much, besides the source itself. It looks like once you understand the beast the documentation wouldn't be all that necessary -- silly I know, but thats the way it looks.
The Fridge
2005-06-09
project
Ideas:
OGPF
2004-12-11 → 2005-04-23
project
Gecko-based html2ps
2005-02-25 → 2005-03-02
project
This is an idea I (and lots of other people) have been toying with for a long time. Well its about time that I actually DO something about it.
An Introduction to Programming via Perl
2004-03-24 → 2005-02-08
project
OCaml GrabBag
2004-12-11
project
I wrote GrabBag as a datastructure to hold genetically evolving programs (see OGPF). Unlike most collections, this one assumes that when you add an element you don't care where it goes (unordered insertion) and that when you pull out an element you specifically want a uniformly random element.
GOE
2004-05-19
project
OCaml Eval
2004-04-18
project
OddMuse Pingback
2004-03-20
project
See http://thelackthereof.org/projects/perl/oddmuse_pingback/ for source (and darcs repo).
VladimirBot
2003-10-10
project
Project
GOE
2003-08-31
project
code
In Goe Object Environment I'm trying to create a smalltalk-like environment in Perl. This is possible through use of GTK bindings for a environment browser and Perl's own reflexive nature. This project has a lot of potential but I only touch it every other year or so.
Project Abstract
GOE
2003-08-31
project
code
In Goe Object Environment I'm trying to create a smalltalk-like environment in Perl. This is possible through use of GTK bindings for a environment browser and Perl's own reflexive nature. This project has a lot of potential but I only touch it every other year or so.
Project
GOE (abstract)
2003-08-31
project
code
GOE - Goe Object Environment, see Project - GOE