THE LACK THEREOF

Various musings of Brock Wilcox (@awwaiid)

allblogmusicprojectrecurse-centerrubyforgoodshare
Helped That One
2025-03-28
blog
Taking inspiration from The Star Thrower; Action, even in the face of futility, is the path I take.
Generative ChuhuaPin
2025-03-27
blog
Using the new ChatGPT GPT-4o Image Generation to incrementally generate a photo of Hoda! (A "Chipin" is a 50-50 Chuhuahua and Mini-Pincer. Hoda is 70-20, so is a ChuhuaPin!)
The Four Squares of Agency
2025-03-14
blog
agency
Agency (a more useful concept of Free Will), has two important ingredients -- the ability to predict outcomes and the ability to influence outcomes -- both of which come in a spectrum of possible degrees. We can lay these out into a visualization that breaks down naturally into a four-square grid.
Nerd Snipe
Task time tracking
2025-03-04
blog
nerdsnipe
Since I'm going some consulting work I have to do a bit of time tracking. And you know what that means! Playing with my taskwarrior and timewarrior config!!!
Link Roundup (LLM/AI)
2025-01-31
blog
share
My friend Brad asked about what I've been reading lately in the AI/LLM space to keep up. Here's my link roundup! Things that have been on my rotation lately.
VisiData XDG
2025-01-31
blog
Figured out how to make opening a CSV in firefox pop open a terminal running VisiData (vd)
Nerd Snipes
2025-01-19
blog
What distracted me today? Flameshot and Rofi.
Little Dashes of LLMs
2025-01-11
blog
A small data transform / cleanup task using LLM labor.
Little Boxes For Your Ghost
2024-12-12
blog
ghostwriter
Drawing Xes in Boxes is harder than you might think! Teaching Ghostwriter a bit about space by pre-segmenting the input image gets us closer.
A Ghostly Game
2024-11-23
blog
Working on Ghostwriter, making some incremental progress on playing tic-tac-toe.
Recurse
W4/6 D3/5
2024-04-17
blog
recurse-center
In-Hub, LLM + Sonic Pi, dash of docker-compose
Recurse
W4/6 D2/5
2024-04-16
blog
recurse-center
In-Hub, LLM Club, Mediapipe, Coffee Project, docker-compose
Recurse
W4/6 D1/5
2024-04-15
blog
recurse-center
Website updates to break insulation, bit of Human Essentials
Recurse
W3/6
2024-04-14
blog
recurse-center
A week spent coughing, writing Java, and watching Andor. First World Problems hah. Not bad in the scheme of things! :)
Recurse
W2/6 D5/5
2024-04-05
blog
recurse-center
Virtual errands, GPU token generation. Oh right, Alloy
Recurse
W2/6 D4/5
2024-04-04
blog
recurse-center
Pairing, unicode tokens, graphviz bling
Recurse
W2/6 D3/5
2024-04-03
blog
recurse-center
Pairing, learning about LLM KV-caching
Recurse
W2/6 D2/5
2024-04-02
blog
recurse-center
Applied LLM Demos; basic token output visualization with graphviz
Recurse
W2/6 D1/5
2024-04-01
blog
recurse-center
Lunch table with Humans!
Recurse
W1/6 D5/5
2024-03-29
blog
recurse-center
Llamas, Pythons, Coffee, and Sway
Notes From Peter Kriens Video
2024-03-28
blog
recurse-center
share
Some notes and thoughts on Peter Kriens' video, as posted on the Alloy Discourse
Recurse
W1/6 D4/5
2024-03-28
blog
recurse-center
Fuzzy brained, but starting to figure this thing out.
Recurse
W1/6 D3/5
2024-03-27
blog
recurse-center
In The Hub
Recurse
W1/6 D2/5
2024-03-26
blog
recurse-center
Pairing, Merging
Recurse
W1/6 D1/5
2024-03-25
blog
recurse-center
First day of RC!
Getting Ready To Recurse
2024-03-23
blog
recurse-center
Packing up for my 6-week batch at the Recurse Center.
Thinking About Model Extraction
2024-02-04 → 2024-03-23
blog
recurse-center
Sharing some thoughts on my Recurse Center project, exploring how to bring Alloy or similar tools into the Day Job.
Recurse Setup
2024-01-31 → 2024-03-23
blog
recurse-center
I'm attending a 6-week retreat at Recurse Center! This will go from March 25 - May 3. So ... gotta get set up!
Human Essentials Schema Exploration
2023-02-24 → 2024-02-04
blog
rubyforgood
I'm trying to solidify my understanding of the schema organization for Human Essentials. The goal is to build up some documentation to make contribution even easier for new folks. Also I like to play with PlantUML and GraphViz.
Thinking About Copilot
2023-11-28 → 2024-01-31
blog
Reflections on Github Copilot and AI coding assistants.
The Cult of Oz
2023-07-22
blog
I found a weird self-published book in a street-side Little Library. Here is my review.
Self Judging Stories
2023-07-20 → 2023-07-22
blog
Using OpenAI API GPT-3.5 to generate and judge stories.
Paper Snake Game
2023-04-30 → 2023-07-20
blog
Creating a simple snake game with the help of ChatGPT.
Chokepoints
2023-04-22 → 2023-04-23
blog
share
Notes from the Changelog interview with Cory Doctorow on Chokepoint Capitalism
RPM 2023 My Little Dog
2023-02-04
blog
Initial attempt at My Little Dog, part of the 2023 RPM Challenge
RPM Challenge 2023
2023-01-29
blog
I'm going to try to do the RPM Challenge again this year. Millionth try is a charm?
Snake Souls (Fairy Lights, ChatGPT)
2022-12-04
blog
I had ChatGPT write me a poem .... but first some somewhat irrelevant background information!
Sugary Sunday: Javascript Object Property Shorthand
2020-06-21
blog
In today's sugary exploration, let's take a look at a shorthand for object key expansion in Javascript (ECMAScript 2015+, es6+). For an overview of the TON of delicious sugar that was added to Javascript at around es6, check out es6-features.org.
What Even Is Firebase
2020-04-27
blog
We're using Firebase as the hosting service for https://covidcanidoit.com and the experience has been kinda weird, coming from a more traditional server-database world.
Link Roundup
2020-01-20
blog
share
Cool things I saw on the internet at some point:
Mobile WebAudio Synth
2020-01-20
blog
I got a Pocket Operator PO-33 a while back, and find it super fun -- it is minimalist and usable. It inspires me to play around with beats and tunes ... and it also inspires me to work on my own samplers, sequencers, and synths.
Learning Machine Learning
2019-03-03
blog
I'm working on making the jump from READING about recent machine learning techniques to APPLYING recent machine learning techniques. I have some nice datasets at work, so I am doing a bit of double-dipping by playing with those.
Transition
2018-12-08
blog
Generative artwork, floating and fading.
Destroy Things
2018-11-12
blog
I think it's important to learn through destruction. I like to proble the edges of things, and one of the best ways of knowing where IS the edge is to go over it. So ... let's go over the edge.
Multiverse Timetravel Accounting
2018-07-29
blog
I've been doing a spot of accounting at work over the last few months. This is clearly a failure of delegation and management on my part, but it has led to at least one deep observation that I mightn't have had otherwise.
Link Roundup
2018-07-23
blog
share
OddMuse Wiki Dockerized
2018-02-05
blog
I Dockerized this website yesterday! I had already built a cpanfile that declares the Perl5 dependencies of OddMuse, which made it easy. I'm also going to run this with the data directory directly bind-mounted.
Lignting Talk on Rakudo Colons
2017-07-08
blog
I gave a lightning talk at The Perl Conference about my collection of Perl6 Colons. Looks like Geoff gave me 34 extra seconds... not sure that I approve :)
Core Logic
2017-05-21
blog
There are many tools in my programming toolbox, but one that I've felt is missing is constraint and logic programming. I've done a spot of Prolog and played with some inference systems of various types ... but even when I run into something where I think it's the right hammer... I don't have a go-to tool.
VimWiki Gateway
2017-04-10
blog
I've been having lots of fun with https://github.com/vimwiki/vimwiki lately! I've mixed in a bit of encryptfs to have a private directory of notes. Sometime during boot, I set it up with:
Slack Hash Store
2017-01-11 → 2017-01-18
blog
Last night at the DC Perl Mongers meetup we collaboratively built a proof-of-concept for storing key/value pairs as messages in a slack channel, https://github.com/plicease/globalhash. This was made straightforward by great Slack API docs and cpan:WebService::Slack::WebApi. Example usage:
All The Methods
2016-09-14 → 2016-09-23
blog
A fun thing to do is to explore things using introspection/reflection. In Ruby and Perl6, for example, we can get a list of methods for a given object instance pretty easily:
Test Suite Debugging Time
2016-09-05
blog
One of the codebases I work on regularly has a large and slow test suite. So slow that it typically only runs in totality in a continuous-integration (ci) environment, and there it uses the parallel_tests gem to slice it into pieces and run in parallel. This gets it to run in like 30 minutes instead of 2.5 hours.
ICFP Contest 2016
Origami Folding
2016-08-12
blog
<include "ICFP Contest 2016">
Not Quite Righte
2016-05-28
blog
Idea for a programming language: make experienced programmers twitch by forcing minor and common errors to be part of the language.
DCRUG React.rb
2016-05-12
blog
I enjoyed presenting at DCRUG tonight on React.rb, which I've been playing with for the last few weeks. Good turnout too!
DCBPW, On Being Small
2016-04-11
blog
Welcome to the DC-Baltimore Perl Workshop!
Perl 6 is Separate from All, Replacement for None
2016-01-08 → 2016-03-05
blog
Tags: Perl6, Perl5, Ruby, Polyglot
Arlington RetroRuby 2016
2016-03-05
blog
Today I attended http://retroruby.org, a great un-conference in Arlington. I got my toehold in the local Ruby community at the Arlington meetup, and was happy to visit with lots of familiar people. I didn't meet any new people, though that was mostly because it was easy to spend time catching up.
My First Useful Perl6 Grammar
2015-10-18
blog
Tags: Perl6
Overtone Adventures 2
2013-12-25 → 2015-10-18
blog
Tags: Clojure, Overtone, Music
Overtone Adventures 1
2013-12-25 → 2015-10-18
blog
Tags: Clojure, Overtone, Music
Overtone Adventures 4
2013-12-26 → 2015-10-18
blog
Tags: Clojure, Overtone, Music
Overtone Adventures 3
2013-12-25 → 2015-10-18
blog
Tags: Clojure, Overtone, Music
Exploring Clojure in the REPL
2015-07-26 → 2015-10-18
blog
Tags: Clojure, REPL
Polyglot Bridges
2015-06-14 → 2015-10-18
blog
Tags: Polyglot, Ruby, Perl6, Python
DNA Memory
2008-11-30 → 2015-07-26
blog
Scott linked an article from new scientist, Memories may be stored on your DNA, which relates with what has been on my mind lately.
DC-Baltimore Perl Workshop 2013
2013-02-06
blog
I just wrote up a call-for-people post about the DC-Baltimore Perl Workshop over at blogs.perl.org. I say it all there -- but in a nutshell, come and join us! :)
The Flooding of Bath
2012-09-09
blog
Tags: Vacation, Flood, Rental Car, Rain
Code Comments, Yo
2012-08-29
blog
I've traditionally thought of code comments as having two audiences. One audience is me, or whomever will be taking over the code after me. This consists of notes or hints as to what I was thinking when I wrote something. Typically these are regular code comments, possibly right on the end of a line. The second audience is the users of my code. Usually this is other programmers, in the case of a library (as opposed to the consumer of a resulting UI, which I guess is a sort of third non-engineer audience who doesn't read code comments). This second group is the one for which you typically use POD (or similar in other languages - javadoc).
First Day in CS440
2012-08-20
blog
I'm watching the first video for the CSU CS440 Intro to AI class, taught by Chuck Anderson. Man... so far this looks great. In addition to delicious shout outs to Turing and Hume and so on, tossed out a reference to the XKCD take on some AI concepts. Did I mention that we are using a wiki rather than WebCT as our primary interaction point? hmm!
Hi Eliza
2012-07-10
blog
Eliza: I am the psychotherapist. Please, describe your problems. Each time you are finished talking, type RET twice.
PPW 2011 Wrap-Up
2011-10-11 → 2011-10-16
blog
Tags: Perl, PPW, Conference
DC Perl Mongers August 2011 Meeting
2011-08-07 → 2011-10-16
blog
Tags: Perl, DCPM, Programming
Funky Function Filters in Perl6
2011-04-07 → 2011-10-16
blog
Tags: Perl6, Rakudo, Programming
Wishing on a Whatever Star
2011-03-13
blog
Tags: Perl6, Rakudo, Programming
Filter Rocking
2011-03-12
blog
Tags: Coffee, Music
I Knew A Girl
2010-11-16
blog
This song popped into my head today, and the muse took it all the way to a recording!
DC Perl Mongers Rakudo Star Pizza Party
2010-09-03
blog
We're starting our usual monthly DC Perl Mongers meeting a bit early this Tuesday (September 7th) to have a little pizza and celebrate Rakudo-Star! Arrive at 6:30pm at the Starbucks at 18th and K Street NW (call me, Brock, if you miss us and need to be let in, number on the website) if you want food. But feel free to wander in any time thereafter, we usually stay as late as 10:00pm. We'll swoop down and look for people at the normal 7:30pm time too :)
Chinese Spam
2010-08-15
blog
Ever since I got my terminals and mutt all working well with international characters, I've been fascinated by the Chinese spam I get. First of all it looks neat to see in a terminal. But sometimes I throw it into google translate just to see what it is I'm getting spammed about, and every now and then it's mildly interesting. Take this for example:
OPW 2010
2010-08-01
blog
Tags: Perl, Programming, Conference
Hotel Yorba
2010-07-10
blog
I love this song so much, and it is as fun to play as I imagined.
HTML-FormHandler, KiokuDB, and Continuity
2010-07-10
blog
I saw some article about cpan:HTML::FormHandler, and decided I'd give it a try. I'm probably not really using it as intended... and I'm also not pushing this confluence of tech nearly as far as it can go.
The Internets Make Programming Easy
2009-11-15 → 2010-07-07
blog
Tags: C++, Programming, UIUC, Data Mining, Homework
Mercurial Bisect
2010-06-04 → 2010-06-07
blog
Tags: Mercurial, hg, Debugging, Testing
Trace With State
2009-08-25 → 2010-03-16
blog
Tags: Perl, Debugging, Idea
OSCON Lighnting Talk
2008-07-24 → 2010-03-16
blog
Tags: OSCON, perl, continuity, lightning talk, oscon2008, REPL
Cultured Perl
2010-02-07
blog
Tags: Perl
Better Creox Example
2009-12-16
blog
So I was right, I completely messed up the previous example and it wasn't electrified by Creox at all. But I've rectified this situation, and for your listening pleasure (pain?), here is a smaller snippet of just the guitar part of the song, before-and-after.
Music Play
2009-12-07
blog
I was playing with Creox the other day, which can make an acoustic guitar sound electric (amongst other things). I recorded a quick song... but it doesn't sound nearly as electric when I listen to it now as it did when I first recorded it (and now I wonder if I even had my Jack settings right for recording what I was hearing...). But it did end up with a fun crackly sound on the voice I think. Listen for yourself:
Now I Have A Real Blog
2009-08-25
blog
I was just exploring the latest and greatest Oddmuse modules, and see that someone made it easy to embed youtube/google videos. So now I feel like I have a real blog and I can post the random crap that everyone else does! To prove it, here is a totally awesome song my friends turned me on to:
Pause My Music
2009-05-08 → 2009-07-11
blog
Tags: perl, linux, music
Events vs Actions in UI Code
2008-01-02 → 2008-11-29
blog
Happy New Year!
Slow Android Development
2008-10-21
blog
It's been over 4 hours since Android was released... but still no port to the Neo. Pft.
Walkabout
2008-07-08
blog
Some of my family came to visit this weekend, and we did a bunch of sight-seeing. Here are the distance estimates, this is definitely a lower-bound of the amount we walked. I tried to include walks that I know everyone did, and left off a bunch of random trips to the store. Distances are in miles.
More Photo Goodness
2008-06-30
blog
Tags: garden, camera, photos, cats
Making Music
2008-03-30 → 2008-05-26
blog
I love to create and build -- lately I've made a few songs! My friends like to play guitar and sing, and I play the harmonica and am learning guitar. So here are my recent creations (all with the help or in conjunction with friends):
Tree Style Tabs
2008-05-12
blog
I've been using the Tree Style Tabs Firefox extension for a few months now, and love it! Having vertical tabs has always been fabulous, ever since I first encountered them in Galeon. The chrome-css hack that I have been using for the last few years in Firefox stopped working in Firefox 3 (beta), so I went exploring and am very glad I did.
MySQL Row Level Security
2007-11-30
blog
Tonight I am doing a bit of work on the EPFarms User Panel and Effin, our financial database. The Panel is a Continuity application running under FastCGI and suexec. The security model is different from most other web applications I've done, we use suexec to run the application as the individual Eggplant Farms user.
Pittsburgh Perl Workshop Review
2007-10-16 → 2007-11-28
blog
This last weekend was the 2007 Pittsburgh Perl Workshop, where I gave a talk on Continuity. Though it was my first Perl conference, going to other nerd events had prepared me for what it would be like. Even so I thought it was fantastic -- you just gotta love those Perl People!