<<
 
>>
 
 
justin = {main feed = { recent comments, search } , music , code , askjf , pubkey };
 
It seems you are looking at this page. Would you like to hear some music?

yes | no | i want to hear everything
programming is fun
November 2, 2024
Steve entered the Western States 100 lottery after qualifying in January... They are limited to 369 runners each year, and it's a legendary race, so there's a lot of demand. They have an interesting lottery structure: every year that you qualify and enter the lottery, if you are not picked, you get twice the entry tickets the next year.

After some early morning text messages where I tried (and to be honest, failed miserably) to calculate his odds, I wrote a little program in C to do the calculation.

Then, because sometimes programming is fun, I decided to see what it would look like in Perl. I haven't written a ton of Perl, I usually lean towards PHP for this sort of thing, but I ported SWELL's resource-processor script to Perl a while back and enjoyed it, and having a simple task is good for learning.

The first pass I did used a builtin array shuffle module, which proved too slow, then I ended up simplifying it and got it significantly faster than the C version (which didn't reshuffle, but did end up with pointless memmove()s). Once I had it all working (using strict, e.g. you have to declare everything), I decided to see how small I could get it to be. Here's what I ended up with (you can pipe the table on their lottery entry page to it):
$nwin = 250;    # I think the lottery picked about 250-something winners last year, the rest were golden tickets and such
$nlot = 100000; # someone could quantify the margin of error based on this, with statistics you would oh look a bird

for ($pid = 0; <>; ) {
  ($nt, $np) = split(/\s+/, s/,//r);
  ($nt > 0 and $np > 0 and not exists $wcnt{$nt}) or die "invalid input: $_\n";
  $wbin{$pid} = $nt;
  $wcnt{$nt} = 0;
  push(@tk, ($pid++) x $nt) while ($np-- > 0);
}

printf("%d tickets for %d entrants, running %d lotteries for %d winners:\n", $tkcnt = @tk, $pid, $nlot, $nwin);

for ($x = 0; $x < $nlot; $x++) {
  %in = { };
  $in{$id = $tk[rand($tkcnt)]}++ == 0 and exists $wbin{$id} and $wcnt{$wbin{$id}}++ while (%in < $nwin);
}

printf("%d tickets: %.2f%% win\n", $_, $wcnt{$_} * 100.0 / $nlot) foreach (sort { $a <=> $b } keys %wcnt);
Here is the most recent input:
512	 	1	 	512
256	 	15	 	3,840
128	 	55	 	7,040
64	 	139	 	8,896
32	 	215	 	6,880
16	 	296	 	4,736
8	 	594	 	4,752
4	 	963	 	3,852
2	 	1,538	 	3,076
1	 	2,077	 	2,077
and here is the most output with that table:
45661 tickets for 5893 entrants, running 100000 lotteries for 250 winners:
1 tickets: 0.66% win
2 tickets: 1.29% win
4 tickets: 2.56% win
8 tickets: 5.08% win
16 tickets: 9.99% win
32 tickets: 18.98% win
64 tickets: 34.12% win
128 tickets: 56.51% win
256 tickets: 80.91% win
512 tickets: 96.24% win
So, Steve's odds as of this afternoon are about 0.66%, but that will almost certainly go down (there's still a month left of the lottery; it only opened yesterday). Interestingly, one entrant there has been turned down 8 times before -- they currently have a 96% chance of getting in. And those who have been turnwed down 6 times before are slightly more likely than not to get in.

2 Comments
win32 menu bug
October 31, 2024
Microsoft generally does a very good job in preserving compatibility of existing applications; software written 20 years ago generally works well in Windows 11, amazingly. We noticed something they broke relating to menus that use bitmaps via MF_BITMAP, though, somewhere after Windows 7 -- I don't have 8.x installed anywhere to test, but Windows 10 and 11 are affected. Trying to figure out where to report these bugs online is difficult, and I'm lazy, so instead I'll document it here.

When setting a bitmap image for a menu item via MF_BITMAP, on Windows 10+, if the item does not have MF_CHECKED set, the bitmap will be drawn twice, and if the width of the menu is sufficiently longer than the width of the bitmap, one of those draws will be stretched. Here's some code that reproduces:
#include <windows.h>

int WINAPI WinMain(HINSTANCE hInst, HINSTANCE prev, LPSTR cmd, int ns)
{
	const int w = 32, h = 16;
	int pixels[w*h];
	for (int y = 0; y < h; y++) for (int x = 0; x < w; x++) pixels[x + y * w] = RGB(x * 256 / w, y * 256 / h, 0);  // oops BGR but whatever
        HBITMAP bitmap = CreateBitmap(w, h, 1, 32, &pixels);
	HWND wnd = CreateWindowEx(0, "Edit", "test", WS_VISIBLE, 0, 0, 10, 10, GetDesktopWindow(), NULL, hInst, 0);
	HMENU menu = CreatePopupMenu();
	InsertMenuA(menu, 0, MF_BYPOSITION|MF_STRING, 1, (char*)"this is a thing that will cause stretching to happen");
	InsertMenuA(menu, 1, MF_BYPOSITION|MF_BITMAP, 2, (char*)bitmap);
	TrackPopupMenu(menu, TPM_NONOTIFY|TPM_RETURNCMD, 0, 0, 0, wnd, NULL);
	DestroyMenu(menu);
	DeleteObject(bitmap);
	DestroyWindow(wnd);
	return 0;
}
Windows XP, Windows 7, and WINE all display something about like this, which is expected: Windows 10 and 11 display this: As a workaround, you can call SetMenuItemBitmaps() for the item with hBitmapUnchecked to a small image, and it will prevent the bug from occurring (or at least prevent it from being obvious heh). It was a waste of time writing this blog post and writing the test case, but the things we do for fun, right?

3 Comments
Music
October 29, 2024
haircut help
Music
October 27, 2024
Not Vampires - 1 - Return of the Bass Pod 2.0 Synth -- [2:48]
Not Vampires - 2 - Bad at Math (Virgins Again) -- [6:39]
Not Vampires - 3 - Juice Carrots (Only a Mother) -- [4:45]
Not Vampires - 4 - Now We Understand -- [4:47]
Not Vampires - 5 - Quicksand -- [5:36]
Not Vampires - 6 - Quicksand (slow) -- [3:09]
Not Vampires - 7 - Find Me -- [5:34]
Not Vampires - 8 - Self Imposed -- [4:37]
Not Vampires - 9 - Juice Carrots (again) -- [2:51]
Not Vampires - 10 - Juice Carrots (again again) -- [2:22]
Not Vampires - 11 - Old as Coal (Trees / Mold) -- [4:20]
Not Vampires - 12 -- [0:50]
Not Vampires - 13 -- [1:20]
Not Vampires - 14 -- [2:14]
Not Vampires - 15 -- [3:06]
Not Vampires - 16 -- [1:07]
Not Vampires - 17 -- [1:25]
Not Vampires - 18 -- [0:45]
Not Vampires - 19 -- [0:30]
Not Vampires - 20 -- [0:56]
Not Vampires - 21 - Bend at Will -- [4:44]
Not Vampires - 22 - (Intro) / Vertical Integration -- [9:00]
Not Vampires - 23 - Quicksand Guitars -- [7:07]
Not Vampires - 24 - Quicksand (alt arrange) -- [5:04]
Not Vampires - 25 - Bad at Math (Virgins Again) (alt arrange) -- [4:52]
Not Vampires - 26 -- [4:47]
Not Vampires - 27 - Cast Iron Candy Bandit (weird version) -- [3:56]
ok css here you go
October 26, 2024
I've updated this web page to use more CSS and removed most of the tables and stuff. I also got rid of the infinity scroll because it was just silly.

that is all.

p.s. the juice carrots take immediately below this post is something I like, now I have to find a way to fit a chorus pedal on my pedalboard

Comment...
Music
October 25, 2024
juice carrots
Music
October 24, 2024
super8 - 1 -- [5:24]
super8 - 2 -- [4:47]
super8 - 3 -- [6:34]
super8 - 4 -- [5:40]
super8 - 5 -- [5:06]
super8 - 6 -- [1:26]
super8 - 7 -- [6:16]
Music
October 20, 2024
Yes, Exactly, Yes! - 1 - Self Imposed (slow, instrumental) -- [7:14]
Yes, Exactly, Yes! - 2 - Bad at Math (slow, instrumental, partial) -- [2:57]
Yes, Exactly, Yes! - 3 - Bad at Math (slow, instrumental, full) -- [6:05]
Yes, Exactly, Yes! - 4 - Now We Understand (slow, instrumental) -- [8:31]
Yes, Exactly, Yes! - 5 - Find Me (slow, instrumental) -- [6:05]
Yes, Exactly, Yes! - 6 -- [1:12]
Yes, Exactly, Yes! - 7 - Dogs (preview) -- [0:49]
Yes, Exactly, Yes! - 8 - Dogs Will Rule the World -- [10:02]
Yes, Exactly, Yes! - 9 - Quicksand (slow, instrumental) -- [8:45]
Yes, Exactly, Yes! - 10 - Only a Mother (Juice Carrots, slow, instrumental) -- [7:00]
Yes, Exactly, Yes! - 11 - Leacho (Cosmos) -- [11:53]
Yes, Exactly, Yes! - 12 - Chosen by the Few (slow, instrumental) -- [6:55]
Yes, Exactly, Yes! - 13 - No Big Bene (instrumental) -- [3:31]
Music
October 17, 2024
Not Vampires - 1 - Quicksand -- [3:09]
Not Vampires - 2 - Diminished Juice Carrots (Only a Mother) -- [6:31]
Not Vampires - 3 - (Diminished More) -- [4:46]
Not Vampires - 4 - Cosmic Background -- [6:22]
Not Vampires - 5 - Now We Understand -- [6:36]
Not Vampires - 6 - Reset Your Expectations, This Happens Once In a While -- [3:48]
Not Vampires - 7 - Quicksand Again -- [4:13]
Not Vampires - 8 - Virgins Again -- [5:49]
Not Vampires - 9 - Find Me -- [4:29]
Not Vampires - 10 - Old as Coal -- [4:24]
Not Vampires - 11 -- [3:05]
Not Vampires - 12 -- [6:19]
Not Vampires - 13 - Self Imposed -- [5:27]
Not Vampires - 14 - Self Imposed Role Reversal -- [5:16]
Not Vampires - 15 -- [13:54]
Not Vampires - 16 - Four and Two -- [8:03]
Not Vampires - 17 - Six and Seven -- [1:30]
Not Vampires - 18 - Six and Seven Again -- [1:24]
Not Vampires - 19 - Six and Seven for the Third -- [3:03]
Music
October 16, 2024
quicksand home





6 Comments

Music
October 10, 2024
Not Vampires - 1 - Juice Carrots (Only a Mother) -- [5:27]
Not Vampires - 2 - Quicksand -- [10:11]
Not Vampires - 3 - Virgins Again -- [5:35]
Not Vampires - 4 - Find Me Seven -- [5:52]
Not Vampires - 5 -- [4:47]
Not Vampires - 6 - Now We Understand -- [4:03]
Not Vampires - 7 -- [4:54]
Not Vampires - 8 -- [4:00]
Not Vampires - 9 -- [6:43]
Not Vampires - 10 - Cosmic Background (fast) -- [4:33]
Not Vampires - 11 - The Squeeze -- [3:01]
Not Vampires - 12 -- [4:26]
Not Vampires - 13 -- [2:30]
Not Vampires - 14 -- [9:22]
Not Vampires - 15 - (Light Creeps) -- [6:52]
Music
October 6, 2024
Not Vampires - 1 - (doom and gloom) -- [2:12]
Not Vampires - 2 - Bad at Math (Virgins Again) (slow) -- [7:07]
Not Vampires - 3 - Quicksand (slow) -- [4:26]
Not Vampires - 4 - Quicksand (fast) -- [4:12]
Not Vampires - 5 - Juice Carrots -- [4:29]
Not Vampires - 6 - Find Me -- [4:46]
Not Vampires - 7 - Now We Understand -- [4:41]
Not Vampires - 8 - Bad at Math (Virgins Again) (fast) -- [2:01]
Not Vampires - 9 - Old as Coal -- [4:22]
Not Vampires - 10 - Vertical Integration -- [3:10]
Not Vampires - 11 - Self Imposed -- [4:04]
Not Vampires - 12 - Cosmic Background -- [3:00]
Not Vampires - 13 - How Low -- [5:23]
Not Vampires - 14 - Watch Your Step -- [3:03]
Not Vampires - 15 - Insecurity -- [5:23]
Not Vampires - 16 - Cast Iron Candy Bandit -- [3:18]
Not Vampires - 17 -- [2:29]
Not Vampires - 18 - (Twenty-Six A) -- [3:03]
Not Vampires - 19 - (Twenty-Six B) -- [3:18]
Not Vampires - 20 - Major Major Major -- [3:28]
Not Vampires - 21 -- [4:15]
Not Vampires - 22 - Las Vegas -- [4:01]
Not Vampires - 23 -- [1:20]
Not Vampires - 24 - The Squeeze -- [4:33]
Music
October 5, 2024
v_andy - 1 - No One Is Around -- [7:36]
v_andy - 2 - Wrong Side of My Bed -- [6:00]
v_andy - 3 -- [8:40]
v_andy - 4 -- [6:24]
v_andy - 5 - Squeezey -- [10:25]
v_andy - 6 -- [10:08]
v_andy - 7 - Chords of the Drummer -- [3:05]
v_andy - 8 - Insecurity -- [7:11]
v_andy - 9 -- [4:07]
v_andy - 10 -- [8:46]
v_andy - 11 -- [5:18]
v_andy - 12 -- [5:19]
v_andy - 13 -- [8:33]
Yes, Exactly, Yes! (with v) - 1 - Dogs Will Rule the World -- [5:11]
Yes, Exactly, Yes! (with v) - 2 - Virgins Again (Bad at Math) -- [4:11]
Yes, Exactly, Yes! (with v) - 3 - Find Me -- [4:47]
Yes, Exactly, Yes! (with v) - 4 - Juice Carrots -- [3:51]
Yes, Exactly, Yes! (with v) - 5 - May 29 Track 6 -- [7:27]
Yes, Exactly, Yes! (with v) - 6 - Quicksand -- [3:52]
Yes, Exactly, Yes! (with v) - 7 - Now We Understand -- [4:17]
Yes, Exactly, Yes! (with v) - 8 - How Low -- [4:33]
Yes, Exactly, Yes! (with v) - 9 - Disco River -- [3:02]
Yes, Exactly, Yes! (with v) - 10 - Old as Coal -- [3:47]
Yes, Exactly, Yes! (with v) - 11 - Hindenburg -- [5:01]
Yes, Exactly, Yes! (with v) - 12 - Cosmos (Leacho) -- [5:54]
Yes, Exactly, Yes! (with v) - 13 - Cast Iron Candy Bandit -- [2:41]
Yes, Exactly, Yes! (with v) - 14 - No Big Benefactor (Istanbul) -- [5:04]
Yes, Exactly, Yes! (with v) - 15 - Las Vegas -- [3:42]
Yes, Exactly, Yes! (with v) - 16 - Standing Orders, Maybe -- [5:33]
Music
October 3, 2024
Not Vampires - 1 -- [5:36]
Not Vampires - 2 -- [5:47]
Not Vampires - 3 - Cast Iron Candy Bandit (Mini) -- [1:14]
Not Vampires - 4 - Insecurity -- [6:07]
Not Vampires - 5 - No Big Benefactor (Istanbul) -- [5:44]
Not Vampires - 6 - Cast Iron Candy Bandit (Return) -- [3:23]
Not Vampires - 7 -- [8:58]
Not Vampires - 8 -- [4:37]
Not Vampires - 9 -- [4:47]
Not Vampires - 10 - Juice Carrots-ish -- [6:04]
Not Vampires - 11 -- [4:06]
Not Vampires - 12 -- [2:29]
Not Vampires - 13 - Virgins Again -- [3:21]
Not Vampires - 14 - Find Me -- [4:17]
Not Vampires - 15 - Quicksand -- [4:05]
Not Vampires - 16 - Now We Understand -- [6:20]
Not Vampires - 17 - Old as Coal -- [3:36]
Not Vampires - 18 - Juice Carrots -- [4:54]
Not Vampires - 19 - Juice Carrots (again, 4 and 2) -- [1:47]
Not Vampires - 20 - Watch Your Step -- [2:59]
Not Vampires - 21 - Vertical Integration (Wash) -- [5:15]
Not Vampires - 22 - Self Imposed -- [5:17]
Music
October 1, 2024
virgins again bad at math
sotb
September 30, 2024



1 Comment

Music
September 29, 2024
Not Vampires - 1 - How Low -- [7:55]
Not Vampires - 2 - Juice Carrots -- [4:41]
Not Vampires - 3 - Quicksand -- [4:23]
Not Vampires - 4 - Quicksand (slower) -- [5:53]
Not Vampires - 5 - Old as Coal -- [3:43]
Not Vampires - 6 - Old as Coal (reprise) -- [4:11]
Not Vampires - 7 - Bad at Math (Virgins Again) -- [5:02]
Not Vampires - 8 - Virgins Again (Bad at Math) -- [3:30]
Not Vampires - 9 - Now We Understand -- [7:57]
Not Vampires - 10 - Find Me -- [6:57]
Not Vampires - 11 - Self Imposed -- [4:53]
Not Vampires - 12 - Other Juices -- [5:27]
Music
September 28, 2024
Yes, Exactly, Yes! - 1 - Juice Carrots -- [4:51]
Yes, Exactly, Yes! - 2 - The River -- [5:16]
Yes, Exactly, Yes! - 3 - Cast Iron Candy Bandit (awful backwards) -- [3:39]
Yes, Exactly, Yes! - 4 - Quicksand -- [4:34]
Yes, Exactly, Yes! - 5 - Cosmic Background -- [3:54]
Yes, Exactly, Yes! - 6 - Virgins Again (Bad at Math) -- [3:30]
Yes, Exactly, Yes! - 7 - Find Me -- [4:16]
Yes, Exactly, Yes! - 8 -- [6:35]
Yes, Exactly, Yes! - 9 - Now We Understand -- [4:25]
Yes, Exactly, Yes! - 10 - Now We Undersand (reprise) -- [5:15]
Yes, Exactly, Yes! - 11 - Self Imposed -- [4:42]
Yes, Exactly, Yes! - 12 - Dogs Will Rule the World -- [5:17]
Yes, Exactly, Yes! - 13 - Cast Iron Candy Bandit -- [3:30]
Yes, Exactly, Yes! - 14 - No Big Benefactor (Istanbul) -- [6:52]
Yes, Exactly, Yes! - 15 - Cosmos (Leacho) -- [8:02]
Yes, Exactly, Yes! - 16 - Hindenburg -- [6:51]
Yes, Exactly, Yes! - 17 - Las Vegas -- [3:55]
Yes, Exactly, Yes! - 18 - Dogs in A -- [8:30]
at this age
September 26, 2024
there are very few things more satisfying than cutting a slot in the previously stripped head of a screw using a dremel and then using a flathead screwdriver to remove it

3 Comments
Music
September 25, 2024
quicksand guitar tone test
Music
September 19, 2024
v - 1 -- [8:20]
v - 2 - Momentary Critical Mass -- [10:06]
v - 3 -- [7:18]
v - 4 -- [5:54]
v - 5 -- [6:38]
v - 6 -- [6:54]
v - 7 -- [9:31]
v - 8 -- [13:32]
Music
September 14, 2024
Not Vampires - 1 -- [10:35]
Not Vampires - 2 - Seeing in the Dark -- [6:58]
Not Vampires - 3 - Virgins Again (Bad at Math) -- [7:21]
Not Vampires - 4 - Juice Carrots -- [4:45]
Not Vampires - 5 - Quicksand -- [3:41]
Not Vampires - 6 - Virgins Again (mini) -- [1:39]
Not Vampires - 7 - Juice Carrots (mini) -- [1:14]
Not Vampires - 8 - Juice Carrots (mini again) -- [1:59]
Not Vampires - 9 - Juice Carrots (mini loop again) -- [1:10]
Not Vampires - 10 - Juice Carrots (the future) -- [3:45]
Not Vampires - 11 - Juice Carrots (the future reprise) -- [3:10]
Not Vampires - 12 - Find Me -- [4:54]
Not Vampires - 13 - Find Me (sparse indeed) -- [3:47]
Not Vampires - 14 - OJC -- [5:10]
Not Vampires - 15 - OJC (mini throwback) -- [0:39]
Not Vampires - 16 - Now We Understand -- [5:05]
Not Vampires - 17 -- [2:56]
Not Vampires - 18 - Here and in Charge -- [4:23]
Music
September 12, 2024
Not Vampires - 1 - How Low -- [4:56]
Not Vampires - 2 - Juice Carrots -- [4:33]
Not Vampires - 3 - OJC -- [4:55]
Not Vampires - 4 -- [7:04]
Not Vampires - 5 - Quicksand -- [3:29]
Not Vampires - 6 - Virgins Again (Bad at Math) -- [3:50]
Not Vampires - 7 - Now We Understand -- [5:10]
Not Vampires - 8 - Cosmic Background -- [4:09]
Not Vampires - 9 - Find Me -- [5:08]
Not Vampires - 10 - Elderstomp -- [5:04]
Not Vampires - 11 - All Your Fears -- [3:48]
Not Vampires - 12 - Old as Coal -- [4:17]
Not Vampires - 13 -- [5:04]
Not Vampires - 14 - Self Imposed -- [4:39]
Not Vampires - 15 - Vertical Integration -- [5:05]
Not Vampires - 16 - Watch Your Step (in five) -- [2:44]
Not Vampires - 17 -- [3:39]
Not Vampires - 18 -- [7:22]
Not Vampires - 19 -- [4:36]
Not Vampires - 20 - STP Plush -- [2:22]
Not Vampires - 21 - Cast Iron Candy Bandit -- [5:39]
Not Vampires - 22 - Cast Iron Candy Bandit (in five) -- [3:13]
Not Vampires - 23 - Las Vegas -- [4:40]
Not Vampires - 24 - The River -- [5:09]
Not Vampires - 25 -- [8:46]
Not Vampires - 26 -- [3:31]
Not Vampires - 27 -- [1:40]
Not Vampires - 28 - Insecurity -- [5:25]
Not Vampires - 29 - Young Twenty-Nine -- [13:27]
Music
September 7, 2024
Not Vampires - 1 -- [3:10]
Not Vampires - 2 - All Inside -- [5:46]
Not Vampires - 3 - Baritone Major Major Major -- [5:35]
Not Vampires - 4 - Baritone Las Vegas -- [6:37]
Not Vampires - 5 - Juice Carrots (Baritone, short, reverse) -- [0:40]
Not Vampires - 6 - Baritone Juice Carrots (Reverse) -- [4:01]
Not Vampires - 7 - Baritone Quicksand (Reverse) -- [6:10]
Not Vampires - 8 - Light Creepsy -- [7:08]
Not Vampires - 9 - (sax interlude 1) -- [9:41]
Not Vampires - 10 - (sax interlude 2) -- [2:47]
Not Vampires - 11 - Burned by the Sound -- [4:02]
Not Vampires - 12 - You Know Why I'm Not Nice -- [3:44]
Not Vampires - 13 - Juice Carrots (Baritone again) -- [2:56]
Not Vampires - 14 - Quicksand (Baritone again regular) -- [5:31]
Not Vampires - 15 - Virgins Again (Baritone) -- [3:15]
Not Vampires - 16 - How Low (Extended) -- [9:12]
Not Vampires - 17 - Watch Your Step -- [3:33]
Music
September 5, 2024
Not Vampires - 1 - Read My Mind -- [3:10]
Not Vampires - 2 - Virgins Again (slow) -- [5:34]
Not Vampires - 3 - Quicksand -- [8:30]
Not Vampires - 4 - Vertical Integration -- [4:28]
Not Vampires - 5 - (somesuch) Juice Carrots -- [7:35]
Not Vampires - 6 - Find Me -- [4:31]
Not Vampires - 7 - Old as Coal -- [4:26]
Not Vampires - 8 - Now We Understand (slow) -- [5:18]
Not Vampires - 9 - Watch Your Step -- [2:33]
Not Vampires - 10 - Somewhere Else (short) -- [1:21]
Not Vampires - 11 -- [2:43]
Not Vampires - 12 - You Got Away With It -- [4:38]
Not Vampires - 13 -- [9:30]
Not Vampires - 14 -- [3:12]
Music
September 3, 2024
ask everything ask for nothing
super8_blah - 1 -- [6:32]
super8_blah - 2 -- [1:08]
super8_blah - 3 -- [1:18]
super8_blah - 4 -- [5:31]
super8_blah - 5 -- [3:17]
super8_blah - 6 -- [2:41]
Music
September 2, 2024
Yes, Exactly, Yes! - 1 - No One Home -- [4:41]
Yes, Exactly, Yes! - 2 - Comsos (Leacho) -- [8:03]
Yes, Exactly, Yes! - 3 - Cast Iron Candy Bandit -- [3:23]
Yes, Exactly, Yes! - 4 - Hindenburg -- [10:57]
Yes, Exactly, Yes! - 5 - No Big Benefactor -- [6:22]
Yes, Exactly, Yes! - 6 - Chosen by the Few -- [3:43]
Yes, Exactly, Yes! - 7 - Virgins Again (Bad at Math) -- [4:33]
Yes, Exactly, Yes! - 8 - Now We Understand -- [4:30]
Yes, Exactly, Yes! - 9 - Quicksand -- [4:09]
Yes, Exactly, Yes! - 10 - Find Me -- [4:07]
Yes, Exactly, Yes! - 11 - Quicksand (again) -- [3:26]
Yes, Exactly, Yes! - 12 - Quicksand (third time) -- [2:46]
Yes, Exactly, Yes! - 13 - Cosmic Background -- [3:17]
Yes, Exactly, Yes! - 14 - All Your Fears -- [4:11]
Yes, Exactly, Yes! - 15 - Old as Coal -- [3:24]
Yes, Exactly, Yes! - 16 - The River -- [5:04]
Yes, Exactly, Yes! - 17 - Self Imposed -- [7:02]
Yes, Exactly, Yes! - 18 - Juice Carrots -- [4:12]
Music
August 30, 2024
Not Vampires - 1 -- [6:25]
Not Vampires - 2 -- [4:05]
Not Vampires - 3 -- [1:07]
Not Vampires - 4 -- [6:59]
Not Vampires - 5 - (Not) Major Major Major -- [3:21]
Not Vampires - 6 - You Got Away With It -- [5:23]
Not Vampires - 7 - Las Vegas (failed start) -- [1:06]
Not Vampires - 8 - Las Vegas -- [3:36]
Not Vampires - 9 - Cast Iron Candy Bandit -- [2:26]
Not Vampires - 10 -- [8:54]
Not Vampires - 11 -- [4:56]
Not Vampires - 12 - Twenty-Six -- [3:23]
Not Vampires - 13 - Almost JC -- [3:14]
Not Vampires - 14 -- [5:03]
Not Vampires - 15 - Juice Carrots -- [2:59]
Not Vampires - 16 - Find Me -- [4:31]
Not Vampires - 17 - Now We Understand (3) -- [5:07]
Not Vampires - 18 - Now We Understand (4) -- [5:49]
Not Vampires - 19 - Virgins Again (Bad at Math) -- [3:19]
Not Vampires - 20 - How Low -- [3:18]
Not Vampires - 21 -- [4:47]
Not Vampires - 22 - Cosmic Background -- [3:09]
Not Vampires - 23 - Cosmic Background (again) -- [3:32]
Not Vampires - 24 - Chosen by the Few -- [3:46]
Music
August 29, 2024
andy_v - 1 - Time To Change Again -- [8:02]
andy_v - 2 - Spiders Living Underground -- [9:24]
andy_v - 3 -- [10:15]
andy_v - 4 -- [9:53]
andy_v - 5 - Consider It Done -- [1:26]
andy_v - 6 - This Is Not A Wedding -- [3:56]
andy_v - 7 - An Extra Inch -- [8:37]
andy_v - 8 - Too Squishy! -- [6:39]
andy_v - 9 -- [13:50]
andy_v - 10 - You Wouldn't Like It Either -- [4:49]
andy_v - 11 -- [6:25]
andy_v - 12 -- [9:47]
andy_v - 13 - Three Bad Knots -- [5:33]
andy_v - 14 - The Rip (Portishead) -- [6:27]
andy_v - 15 -- [4:32]
andy_v - 16 - What The Light Can See -- [9:26]
andy_v - 17 -- [11:28]
Music
August 25, 2024
super8 - 1 -- [6:31]
super8 - 2 -- [8:13]
super8 - 3 -- [7:19]
super8 - 4 -- [5:29]
super8 - 5 -- [6:20]
super8 - 6 -- [8:12]
Music
August 12, 2024
Not Vampires - 1 - Juice Carrots -- [3:44]
Not Vampires - 2 - Find Me -- [4:15]
Not Vampires - 3 - Virgins Again -- [3:44]
Not Vampires - 4 - Virgins Again Again -- [2:30]
Not Vampires - 5 - Quicksand -- [3:36]
Not Vampires - 6 - Now We Understand (in 4) -- [5:02]
Not Vampires - 7 - Now We Understand -- [3:54]
Not Vampires - 8 - Self Imposed -- [4:25]
Not Vampires - 9 - Cosmic Background -- [4:19]
Not Vampires - 10 - Vertical Integration (Vox) -- [5:29]
Not Vampires - 11 - Old as Coal -- [4:24]
Not Vampires - 12 - Chosen by the Few -- [4:06]
Not Vampires - 13 - All Your Fears -- [5:09]
Not Vampires - 14 - Watch Your Step -- [2:39]
Not Vampires - 15 - Something Like How Low? -- [4:37]
Not Vampires - 16 - The River -- [3:58]
Not Vampires - 17 -- [4:40]
Not Vampires - 18 -- [1:53]
Not Vampires - 19 - Cast Iron Candy Bandit -- [0:41]
Not Vampires - 20 -- [7:10]
Not Vampires - 21 - (Two) Twenty Six -- [2:53]
Not Vampires - 22 - (Two) Twenty Six (work) -- [4:40]
Not Vampires - 23 - Twenty Six Turned Fifty Three -- [1:00]
Not Vampires - 24 -- [1:57]
Not Vampires - 25 -- [4:59]
Not Vampires - 26 -- [1:59]
Not Vampires - 27 -- [1:13]
Not Vampires - 28 -- [6:08]
Not Vampires - 29 -- [6:18]
back and forth
August 10, 2024
Is it normal, when working for many years on a big software project, to feel both "this is going great!" and "this is so far from how it should be ugh!" at the same time?

Recordings:

Decanted Youth - 1 - Frozen Again -- [9:30]
Decanted Youth - 2 - Twenty Six Thing Mini -- [0:43]
Decanted Youth - 3 - Sandman -- [7:00]
Decanted Youth - 4 - Light Creeps -- [12:32]
Decanted Youth - 5 - (Not) Major Major Major -- [5:07]
Decanted Youth - 6 - The Squeeze -- [6:17]
Decanted Youth - 7 -- [2:18]
Decanted Youth - 8 -- [7:53]
Decanted Youth - 9 - Insecurity Six -- [2:50]
Decanted Youth - 10 - Insecurity -- [5:39]
Decanted Youth - 11 - Hard Reflections -- [10:16]
Decanted Youth - 12 - A Taste of Juice Carrots -- [0:51]
Decanted Youth - 13 - Another Taste of Juice Carrots -- [3:14]
Decanted Youth - 14 - (Taste) Bad at Math -- [1:37]
Decanted Youth - 15 - Virgins Again (slow) -- [3:55]
Decanted Youth - 16 - Virgins Again (normal) -- [1:46]
Decanted Youth - 17 - Virgins Again (fast) -- [2:30]
Decanted Youth - 18 - Virgins Again (bridge dev) -- [2:35]
Decanted Youth - 19 - Virgins Again (not sure why I left this in) -- [0:39]
Decanted Youth - 20 - Virgins Again (ok really enough) -- [1:51]
Decanted Youth - 21 - Quicksand -- [3:31]
Decanted Youth - 22 -- [8:00]
Decanted Youth - 23 -- [3:58]
Decanted Youth - 24 -- [15:02]
Decanted Youth - 25 -- [6:24]

1 Comment
Music
August 8, 2024
Not Vampires - 1 -- [12:32]
Not Vampires - 2 -- [6:03]
Not Vampires - 3 - Cast Iron Candy Bandit -- [2:49]
Not Vampires - 4 - Chosen by the Few -- [4:28]
Not Vampires - 5 - Fives -- [4:47]
Not Vampires - 6 - Two (Twenty Six) Trial 1 -- [1:27]
Not Vampires - 7 - Two (Twenty Six) Trial 2 -- [3:17]
Not Vampires - 8 - (continued) -- [0:51]
Not Vampires - 9 - Las Vegas (bouncey) -- [5:11]
Not Vampires - 10 - Juice Carrots New -- [5:07]
Not Vampires - 11 - Fives Again -- [3:41]
Not Vampires - 12 - Virgins Again -- [3:04]
Not Vampires - 13 - Quicksand -- [4:54]
Not Vampires - 14 - Cosmic Background -- [4:22]
Not Vampires - 15 - Now We Understand -- [4:58]
Not Vampires - 16 - Find Me (slow) -- [5:01]
Not Vampires - 17 - Find Me -- [3:16]
Not Vampires - 18 -- [4:27]
Not Vampires - 19 - Watch Your Step -- [2:50]
Music
August 4, 2024
Not Vampires - 1 - Whole Beneath -- [4:05]
Not Vampires - 2 - Find Me -- [4:57]
Not Vampires - 3 - Virgins Again -- [3:55]
Not Vampires - 4 - Compared -- [4:43]
Not Vampires - 5 - Now We Understand -- [6:13]
Not Vampires - 6 - Quicksand -- [3:35]
Not Vampires - 7 - Lost in the Cliche -- [5:24]
Not Vampires - 8 - How Low -- [5:27]
Not Vampires - 9 - Cosmic Background -- [4:44]
Not Vampires - 10 -- [3:31]
Not Vampires - 11 - Old as Coal, and Fast -- [3:59]
Not Vampires - 12 - Get to Know Your Banker -- [5:02]
Not Vampires - 13 - (Banker Reprise) -- [1:05]
Not Vampires - 14 -- [2:21]
Not Vampires - 15 -- [0:33]
Not Vampires - 16 - You'll Be Alone -- [6:16]
Not Vampires - 17 -- [10:15]
Not Vampires - 18 - Major Major Major -- [3:20]
Not Vampires - 19 - Sax Creeps -- [4:20]
Not Vampires - 20 -- [8:16]
Not Vampires - 21 -- [3:13]
Not Vampires - 22 -- [8:11]
Not Vampires - 23 - The Squeeze -- [4:52]
Not Vampires - 24 - Las Vegas -- [3:28]
Not Vampires - 25 - Cast Iron Candy Bandit -- [2:21]
Not Vampires - 26 - Insecurity -- [6:33]
Not Vampires - 27 - Fat River -- [1:18]
When I first started programming C++ in the 1990s, there were language features that I found appalling. One of those was operator overloading, which was used in the most basic of C++ example code, e.g.
  cout << "hello, world" << endl;

This made the C programmer in me squirm. Why would you make the meaning of operators change wildly based on the context? Also you might lose track of what code is actually being generated. It could have side effects that you don't know about, or be orders of magnitude slower! I still fill this way, and avoid operator overloading, other than operator=, for most things.

...but having said that, I find operator overloading to be incredibly valuable when it comes to maintaining and refactoring a large code base. A pattern that has become routine for us is a basic type is initially used for some state and needs to be extended.

For example: in track groups, we originally had 32 groups (1-32), and a track could have different types of membership in any number of groups. For 32 groups, we used unsigned ints as bitmasks. Some years later, to support 64 groups we changed it to WDL_UINT64 (aka uint64_t). Straightforward (but actually quite tedious and in hindsight we should've skipped the type change and gone right to the next step). To increase beyond 64 bits, there's no longer a basic type that can be used. So instead:

  struct group_membership {
    enum { SZ = 2 };
    WDL_UINT64 m_data[SZ];

    const group_membership operator & (const group_membership &o) const
    {
      group_membership r;
      for (int i = 0; i < SZ; i ++) r.m_data[i] = m_data[i] & o.m_data[i];
      return r;
    }
    // and a bunch of other operators, a couple of functions to clear/set common masks, etc

  private:
     // prevent direct cast to int/int64/etc. necessary because we allow casting to bool below which would otherwise be quietly promoted to int
    operator int() const { return 0; }
  public:
    operator bool() const { for (int i = 0; i < SZ; i ++) if (m_data[i]) return true; return false; }
  };

Then we replace things like:

  WDL_UINT64 group;
with
  group_membership group;

and after that, (assuming you get all of the necessary operators mentioned in the comment above) most code just works without modification, e.g.:

  if (group & group_mask) { /* ... */ }

To be fair, we could easy tweak all of the code that the operator overloading implements to use functions, and not do this, but for me knowing that I'm not screwing up the logic in some subtle way is a big win. And if you have multiple branches and you're worried about merge conflicts, this avoids a lot of them.

Also, it's fun to look at the output of gcc or clang on these things. They end up producing pretty much optimal code, even when returning and copying structs. Though you should be sure to keep the struct in question as plain-old-data (ideally no constructor, or a trivial constructor, and no destructor).

Thus concludes my "a thing I appreciate about C++" talk. Next week, templates.

Recordings:

super8_novideo - 1 -- [9:36]
super8_novideo - 2 -- [4:16]
super8_novideo - 3 -- [4:34]
super8_novideo - 4 -- [8:20]

12 Comments

Music
August 1, 2024
super8 - 1 -- [5:44]
super8 - 2 -- [5:26]
super8 - 3 -- [4:34]
super8 - 4 -- [8:19]
super8 - 5 -- [7:10]
Music
July 16, 2024
modest imposition
Music
July 13, 2024
Not Vampires - 1 - Reincarnation Theory -- [5:42]
Not Vampires - 2 - Find Me -- [4:06]
Not Vampires - 3 - Find Me (reprise) -- [2:51]
Not Vampires - 4 - Now We Understand -- [5:42]
Not Vampires - 5 - Quicksand -- [3:02]
Not Vampires - 6 - Quicksand (reprise) -- [3:04]
Not Vampires - 7 - Juice Carrots -- [4:09]
Not Vampires - 8 - Virgins Again (Bad at Math) -- [1:54]
Not Vampires - 9 - How Low -- [7:58]
Not Vampires - 10 - Spillways / All Your Fears -- [9:14]
Not Vampires - 11 - Lacking All Doubt -- [5:56]
Yes, Exactly, Yes! - 1 - Second Coming -- [6:23]
Yes, Exactly, Yes! - 2 - Las Vegas -- [4:46]
Yes, Exactly, Yes! - 3 - No Big Benefactor -- [6:02]
Yes, Exactly, Yes! - 4 -- [4:14]
Yes, Exactly, Yes! - 5 - Virgins Again (Bad at Math) (reverse) -- [4:22]
Yes, Exactly, Yes! - 6 - Now We Understand (reverse) -- [4:19]
Yes, Exactly, Yes! - 7 - Quicksand (reverse) -- [4:44]
Yes, Exactly, Yes! - 8 - Dogs Will Rule the World vs Insecurity -- [8:20]
Yes, Exactly, Yes! - 9 - Old as Coal -- [4:04]
Yes, Exactly, Yes! - 10 - (all your fears) -- [0:58]
Yes, Exactly, Yes! - 11 - All Your Fears -- [1:41]
Yes, Exactly, Yes! - 12 - Cosmic Background -- [3:50]
Yes, Exactly, Yes! - 13 - Cosmic Background (reprise) -- [4:10]
Yes, Exactly, Yes! - 14 - May 29 Track 6 -- [7:48]
Yes, Exactly, Yes! - 15 - Self Imposed -- [5:00]
Yes, Exactly, Yes! - 16 - Find Me -- [4:52]
Yes, Exactly, Yes! - 17 - Find Me (reprise) -- [4:24]
Yes, Exactly, Yes! - 18 - Juice Carrots -- [2:44]
Yes, Exactly, Yes! - 19 - Juice Carrots -- [2:32]
Music
July 11, 2024
v - 1 -- [6:50]
v - 2 -- [7:01]
v - 3 -- [8:41]
v - 4 -- [8:43]
v - 5 -- [8:53]
v - 6 -- [7:21]
v - 7 -- [6:11]
v - 8 -- [5:10]
v - 9 -- [9:24]
v - 10 -- [8:15]
v - 11 -- [7:44]
v - 12 -- [3:00]
v - 13 -- [11:53]
Music
July 9, 2024
keyless entry
Music
July 6, 2024
Yes, Exactly, Yes! - 1 - Now We Understand (false start) -- [3:20]
Yes, Exactly, Yes! - 2 - Now We Understand -- [5:14]
Yes, Exactly, Yes! - 3 - Find Me -- [5:29]
Yes, Exactly, Yes! - 4 - Quicksand (swing) -- [3:49]
Yes, Exactly, Yes! - 5 - Quicksand -- [3:14]
Yes, Exactly, Yes! - 6 - Virgins Again (Bad at Math) -- [3:51]
Yes, Exactly, Yes! - 7 - The River -- [4:22]
Yes, Exactly, Yes! - 8 - Old as Coal -- [3:14]
Yes, Exactly, Yes! - 9 - Cosmic Background (false) -- [3:18]
Yes, Exactly, Yes! - 10 - Cosmic Background -- [4:28]
Yes, Exactly, Yes! - 11 -- [1:55]
Yes, Exactly, Yes! - 12 - Cast Iron Candy Bandit (vox) -- [4:25]
Yes, Exactly, Yes! - 13 - Las Vegas -- [5:07]
Yes, Exactly, Yes! - 14 - Dogs Will Rule the World -- [6:00]
Yes, Exactly, Yes! - 15 - Chosen by the Few -- [3:33]
Yes, Exactly, Yes! - 16 - Cosmos (Leacho) -- [7:02]
Yes, Exactly, Yes! - 17 - Alone in the Dark -- [5:05]
Music
July 4, 2024
Not Vampires - 1 -- [4:19]
Not Vampires - 2 - Now We Understand -- [4:58]
Not Vampires - 3 - Virgins Again (Bad at Math) -- [3:49]
Not Vampires - 4 - Quicksand (wrong) -- [2:14]
Not Vampires - 5 - Quicksand -- [5:31]
Not Vampires - 6 - Appropriate Fifth -- [5:58]
Not Vampires - 7 - Cosmic Background (fast and slow) -- [8:22]
Not Vampires - 8 - Cosmic Background (reprise) -- [5:05]
Not Vampires - 9 - Old as Coal -- [3:01]
Not Vampires - 10 - All Your Fears -- [2:52]
Not Vampires - 11 - All Your Fears (reprise) -- [4:12]
Not Vampires - 12 - All Your Fears (mini, once more) -- [0:53]
Not Vampires - 13 - Find Me (back nine) -- [5:08]
Not Vampires - 14 -- [4:00]
Not Vampires - 15 -- [0:57]
Not Vampires - 16 - Quicksand (once more) -- [1:07]
Not Vampires - 17 - Watch Your Step -- [3:50]
Not Vampires - 18 - Chosen by the Few -- [4:26]
Not Vampires - 19 - Self Imposed -- [7:34]
Not Vampires - 20 - How Low -- [8:26]
Not Vampires - 21 - The River -- [4:03]
Not Vampires - 22 -- [10:31]
Not Vampires - 23 - Go Again, You Don't Belong to Me -- [4:14]
Not Vampires - 24 - Cast Iron Candy Bandit -- [4:40]
Not Vampires - 25 -- [5:05]
Not Vampires - 26 - Squeeze -- [6:04]
Not Vampires - 27 - Pumpkin Pie -- [5:05]
Not Vampires - 28 - Major Major Major -- [4:47]
Not Vampires - 29 -- [15:10]
Music
July 2, 2024
afraid of the sauce
Music
June 27, 2024
v - 1 - Already Somebody Else -- [6:25]
v - 2 - N1 Extra Spicy -- [3:40]
v - 3 - Just Handle It -- [14:16]
v - 4 - It's Organic -- [5:47]
v - 5 -- [8:07]
v - 6 -- [3:29]
v - 7 -- [5:27]
v - 8 -- [8:11]
v - 9 - I Know Exactly Where We Are -- [11:07]
v - 10 - All Your Fears -- [11:53]
v - 11 - Trace Your Hand and Draw a Turkey -- [5:12]
v - 12 - Virgins Again (Bad at Math) -- [6:18]
v - 13 - Quicksand -- [6:16]
v - 14 - Surely It Won't Happen Again -- [8:25]
v - 15 - An Empty Box With Nothing in It -- [17:50]
Music
June 21, 2024
Not Vampires - 1 -- [5:19]
Not Vampires - 2 - Chosen by the Few -- [4:16]
Not Vampires - 3 - Insecurity -- [7:02]
Not Vampires - 4 - Major Major Major -- [4:29]
Not Vampires - 5 - Sandman -- [3:27]
Not Vampires - 6 - Cast Iron Candy Bandit -- [3:02]
Not Vampires - 7 - Electric Kettle -- [10:20]
Not Vampires - 8 -- [1:28]
Not Vampires - 9 -- [2:59]
Not Vampires - 10 - Brilliant OK -- [6:26]
Not Vampires - 11 - Cminor Is My New Key -- [7:30]
Not Vampires - 12 - All Your Fears (short) -- [1:14]
Not Vampires - 13 - All Your Fears (Cmin) -- [4:28]
Not Vampires - 14 - Find Me (Cmin) -- [3:10]
Not Vampires - 15 - Find Me -- [3:19]
Not Vampires - 16 - Back to Normal -- [6:05]
Not Vampires - 17 - Virgins Again -- [3:17]
Not Vampires - 18 -- [7:15]
Not Vampires - 19 - Quicksand in Three -- [3:36]
Not Vampires - 20 - Quicksand -- [3:55]
Not Vampires - 21 -- [2:32]
Not Vampires - 22 - Five to Four -- [1:45]
Not Vampires - 23 - Juice Carrots (false) -- [1:25]
Not Vampires - 24 - Juice Carrots -- [3:38]
Music
June 18, 2024
Not Vampires - 1 -- [5:16]
Not Vampires - 2 - Juice Carrots -- [4:29]
Not Vampires - 3 - Virgins Again -- [5:22]
Not Vampires - 4 - How Low -- [5:23]
Not Vampires - 5 - Hollow Assholes -- [4:49]
Not Vampires - 6 -- [5:02]
Not Vampires - 7 - Now We Understand -- [4:46]
Not Vampires - 8 - Vertical Integration -- [5:29]
Not Vampires - 9 - Old as Coal -- [2:35]
Not Vampires - 10 - Quicksand -- [4:37]
Not Vampires - 11 - Quicksand (reprise) -- [1:46]
Not Vampires - 12 - Cosmic Background -- [4:04]
Not Vampires - 13 - Fives and Fours (Watch Your Step) -- [1:31]
Not Vampires - 14 - All Your Fears -- [3:01]
Not Vampires - 15 - Chosen by the Few -- [3:58]
Not Vampires - 16 -- [4:42]
Not Vampires - 17 -- [2:46]
Not Vampires - 18 -- [7:14]
Not Vampires - 19 - Cast Iron Candy Bandit -- [3:01]
Not Vampires - 20 - Squeezy -- [7:04]
Not Vampires - 21 -- [5:34]
Not Vampires - 22 - Daisy Chain Refaction -- [5:34]
Not Vampires - 23 - Cory's Seven -- [4:26]
Not Vampires - 24 - The Squeeze / Las Vegas -- [10:09]
Not Vampires - 25 - Las Vegas (reprise) -- [1:38]
Not Vampires - 26 -- [5:14]
Music
June 16, 2024
Yes, Exactly, Yes! - 1 - Dogs Will Rule the World -- [3:48]
Yes, Exactly, Yes! - 2 - Quicksand -- [4:39]
Yes, Exactly, Yes! - 3 - Quicksand (reprise experimento) -- [4:02]
Yes, Exactly, Yes! - 4 - Now We Understand -- [4:37]
Yes, Exactly, Yes! - 5 - Find Me (preprise) -- [4:16]
Yes, Exactly, Yes! - 6 - Find Me -- [4:10]
Yes, Exactly, Yes! - 7 - Virgins Again (Bad at Math) -- [3:58]
Yes, Exactly, Yes! - 8 - The River -- [4:52]
Yes, Exactly, Yes! - 9 - Cosmic Background (Fast) -- [2:33]
Yes, Exactly, Yes! - 10 - Cosmic Background (Turbo) -- [2:12]
Yes, Exactly, Yes! - 11 - Old as Coal -- [3:17]
Yes, Exactly, Yes! - 12 - Self Imposed -- [5:23]
Yes, Exactly, Yes! - 13 -- [6:52]
Yes, Exactly, Yes! - 14 - Baritone Hindenburg -- [7:13]
Yes, Exactly, Yes! - 15 - Cast Iron Candy Bandit -- [3:27]
Yes, Exactly, Yes! - 16 - Cosmos (Leacho) -- [6:46]
Yes, Exactly, Yes! - 17 - Las Vegas (Slow) -- [6:13]
Yes, Exactly, Yes! - 18 - Surfy Smurf -- [3:36]
Yes, Exactly, Yes! - 19 - (How Low) -- [5:52]
Music
June 11, 2024
Not Vampires - 1 - Alone at the End -- [3:47]
Not Vampires - 2 - Quicksand (doubled) -- [3:57]
Not Vampires - 3 - Put Down -- [4:47]
Not Vampires - 4 - Put Down (reprise) -- [4:12]
Not Vampires - 5 - Now We Understand -- [5:48]
Not Vampires - 6 - Juice Carrots -- [4:29]
Not Vampires - 7 - Find Me -- [5:00]
Not Vampires - 8 - Virgins Again -- [3:04]
Not Vampires - 9 - Chosen by the Few -- [3:14]
Not Vampires - 10 - Old as Coal -- [4:39]
Not Vampires - 11 - Watch Your Step 5 vs 4 -- [0:53]
Not Vampires - 12 - Cosmic Background -- [3:18]
Not Vampires - 13 - Not Around -- [5:17]
Not Vampires - 14 -- [5:35]
Not Vampires - 15 - The River -- [5:40]
Not Vampires - 16 -- [5:12]
Not Vampires - 17 - Hindenburggo -- [6:47]
Not Vampires - 18 -- [5:48]
Music
June 10, 2024
double vision
quicksand experiment
Music
June 8, 2024
andy_v_cory_sarai_amanda - 1 -- [10:22]
andy_v_cory_sarai_amanda - 2 -- [4:56]
andy_v_cory_sarai_amanda - 3 -- [4:24]
andy_v_cory_sarai_amanda - 4 -- [5:54]
andy_v_cory_sarai_amanda - 5 -- [5:49]
andy_v_cory_sarai_amanda - 6 -- [8:08]
andy_v_cory_sarai_amanda - 7 -- [12:46]
andy_v_cory_sarai_amanda - 8 -- [4:22]
andy_v_cory_sarai_amanda - 9 -- [8:49]
andy_v_cory_sarai_amanda - 10 -- [8:19]
Not Vampires - 1 - How Low -- [4:06]
Not Vampires - 2 - Find Me -- [4:01]
Not Vampires - 3 - Now We Understand -- [5:02]
Not Vampires - 4 - Juice Carrots -- [3:16]
Not Vampires - 5 - Quicksand -- [3:50]
Not Vampires - 6 - Quicksand Rep -- [2:46]
Not Vampires - 7 - Old as Coal -- [4:27]
Not Vampires - 8 - Virgins Again -- [3:44]
Not Vampires - 9 - Watch Your Step (extra) -- [2:23]
Not Vampires - 10 -- [3:23]
Not Vampires - 11 - Self Imposed -- [4:23]
Music
June 6, 2024
Decanted Youth - 1 - Candy Bandit Chill Out -- [3:33]
Decanted Youth - 2 - Vaguely 80s -- [8:35]
Decanted Youth - 3 - Insecurity -- [8:32]
Decanted Youth - 4 - Major Major Major -- [12:44]
Decanted Youth - 5 - Sandman -- [6:37]
Decanted Youth - 6 - The Squeeze -- [3:38]
Decanted Youth - 7 - Virgins Again (Bad at Math) -- [4:59]
Decanted Youth - 8 - Quicksand -- [8:54]
Decanted Youth - 9 - Reflections (ish) -- [13:05]
Decanted Youth - 10 - Cosmic Background -- [4:10]
Decanted Youth - 11 - The River -- [9:31]
Decanted Youth - 12 - Juice Carrots -- [3:34]
Decanted Youth - 13 - Juice Carrots (revisited) -- [1:39]
Decanted Youth - 14 - Charlie (Jane Says) / Not Alone in Thought -- [11:24]
Decanted Youth - 15 -- [6:49]
Music
June 2, 2024
Not Vampires - 1 -- [1:24]
Not Vampires - 2 -- [5:48]
Not Vampires - 3 - Major Major Major -- [2:58]
Not Vampires - 4 - Partial Insecurity -- [1:14]
Not Vampires - 5 - Insecurity -- [4:49]
Not Vampires - 6 - Bass Return -- [3:10]
Not Vampires - 7 - Count to Five -- [2:22]
Not Vampires - 8 - Virgins Again (Bad at Math) -- [3:03]
Not Vampires - 9 - Find Me -- [2:31]
Not Vampires - 10 - Now We Understand (in Fives) -- [4:36]
Not Vampires - 11 - (JC turned) Quicksand -- [4:04]
Music
May 29, 2024
Decanted Youth - 1 -- [8:54]
Decanted Youth - 2 - Major Major Major -- [4:42]
Decanted Youth - 3 - The Squeeze -- [6:35]
Decanted Youth - 4 - Candy Bandit Interlude -- [0:29]
Decanted Youth - 5 - Light Creeps -- [11:27]
Decanted Youth - 6 - (eventual) What If We All Just Disappeared -- [26:50]
Decanted Youth - 7 - Bad at Math (Virgins) -- [3:07]
Decanted Youth - 8 - Bad at Math (Virgins Again) -- [5:02]
Decanted Youth - 9 - Juice Carrots -- [3:11]
Decanted Youth - 10 - Juice Carrots (again) -- [3:35]
Decanted Youth - 11 - Quicksand -- [7:46]
Decanted Youth - 12 - Quicksand (Am I Even In Tune) -- [4:10]
Decanted Youth - 13 -- [8:54]
Decanted Youth - 14 - Find Me -- [8:04]
Decanted Youth - 15 -- [7:16]
Music
May 28, 2024
v - 1 - Spaghetti Whip -- [3:26]
v - 2 - If Everything Is Everything, Then Nothing Is Everything -- [5:55]
v - 3 - Half Again of What It Takes to Be Alive -- [7:02]
v - 4 - Borrowing from Tomorrow -- [11:17]
v - 5 - Don't Mind Me, I'm Just Overcorrecting -- [7:37]
v - 6 - I Don't Know But Let's Barbecue It -- [0:27]
v - 7 - That's Enough for Tonight -- [5:29]
v - 8 - Chess In The Normal Number Of Dimensions -- [3:58]
v - 9 - Chameleon (cover) / Lifetime Movie End Credits -- [10:04]
v - 10 - Who Has The Key? -- [2:56]
v - 11 - I Don't Think It's a Bed -- [5:00]
Music
May 27, 2024
Yes, Exactly, Yes! - 1 - Juice Carrots -- [3:41]
Yes, Exactly, Yes! - 2 - Find Me -- [4:09]
Yes, Exactly, Yes! - 3 - Find Me (disco) -- [4:39]
Yes, Exactly, Yes! - 4 - Now We Understand -- [3:56]
Yes, Exactly, Yes! - 5 - Las Vegas -- [5:00]
Yes, Exactly, Yes! - 6 - Las Vegas (disco) -- [3:54]
Yes, Exactly, Yes! - 7 - Cosmos (Leacho) -- [8:17]
Yes, Exactly, Yes! - 8 - Virgins Again (Bad at Math) (disco) -- [3:31]
Yes, Exactly, Yes! - 9 - Virgins Again (Bad at Math) (again) -- [2:40]
Yes, Exactly, Yes! - 10 - Cast Iron Candy Bandit -- [3:00]
Yes, Exactly, Yes! - 11 - Chosen by the Few -- [3:35]
Yes, Exactly, Yes! - 12 - Cosmic Background -- [3:48]
Yes, Exactly, Yes! - 13 - Self Imposed -- [5:23]
Yes, Exactly, Yes! - 14 - The River -- [5:06]
Yes, Exactly, Yes! - 15 - Quicksand -- [5:38]
Yes, Exactly, Yes! - 16 - Old as Coal (Trees, Mold) -- [4:48]
Yes, Exactly, Yes! - 17 - Old as Coal (again) -- [2:22]
Yes, Exactly, Yes! - 18 - Watch Your Step -- [3:16]
Yes, Exactly, Yes! - 19 - Watch Your Step (II) -- [3:10]
Yes, Exactly, Yes! - 20 - Watch Your Step (III) -- [1:30]
Music
May 25, 2024
Not Vampires - 1 -- [8:58]
Not Vampires - 2 -- [4:19]
Not Vampires - 3 -- [6:29]
Not Vampires - 4 - The River -- [6:03]
Not Vampires - 5 - Now We Understand (reversi) -- [4:25]
Not Vampires - 6 - Now We Understand (reversi redux) -- [4:15]
Not Vampires - 7 - Las Vegas -- [5:07]
Not Vampires - 8 - Bad at Math (reversi) -- [4:31]
Not Vampires - 9 - Light Creeps -- [4:05]
Not Vampires - 10 -- [10:04]
Not Vampires - 11 - Juice Carrots (short revisted) -- [0:55]
Not Vampires - 12 - Juice Carrots (revisited) -- [2:19]
Not Vampires - 13 - Quicksand -- [5:20]
Not Vampires - 14 - Down the Well -- [1:15]
Not Vampires - 15 -- [3:37]
Not Vampires - 16 - Kerosene So to Speak -- [3:41]
Not Vampires - 17 - How Low -- [4:59]
Not Vampires - 18 - How Low (fast) -- [6:22]
Not Vampires - 19 - Now We Understand (fast) -- [4:44]
Music
May 23, 2024
Not Vampires - 1 - Virgins Again (Bad at Math) -- [3:08]
Not Vampires - 2 - (Juice Carrots?) -- [3:36]
Not Vampires - 3 - (Quicksand?) -- [6:33]
Not Vampires - 4 -- [7:00]
Not Vampires - 5 - Trees and Old as Coal -- [2:56]
Not Vampires - 6 - Find Me -- [8:27]
Not Vampires - 7 - Vertical Integration (fail) -- [2:55]
Not Vampires - 8 - Cosmic Background -- [4:10]
Not Vampires - 9 - Now We Understand -- [2:24]
Not Vampires - 10 - Now We Understand (reprise) -- [4:28]
Not Vampires - 11 - Five Fingers -- [2:47]
Not Vampires - 12 - (Discount) -- [0:58]
Not Vampires - 13 - Wonder About You -- [4:00]
Not Vampires - 14 -- [6:54]
Not Vampires - 15 -- [2:10]
Not Vampires - 16 - (go there) -- [4:50]
Not Vampires - 17 - Cast Iron Candy Bandit -- [2:56]
Not Vampires - 18 - Insecurity -- [5:19]
Not Vampires - 19 - Major Major Major Extended -- [9:18]
Music
May 20, 2024
old as coal ricky
Music
May 19, 2024
Yes, Exactly, Yes! - 1 - Saxtension -- [7:36]
Yes, Exactly, Yes! - 2 - Saxparilla -- [8:37]
Yes, Exactly, Yes! - 3 - Juice Carrots -- [5:03]
Yes, Exactly, Yes! - 4 - Juice Carrots Reprise -- [3:25]
Yes, Exactly, Yes! - 5 - Quicksand -- [4:30]
Yes, Exactly, Yes! - 6 - Virgins Again (Bad at Math) -- [4:35]
Yes, Exactly, Yes! - 7 - The River of Swing -- [4:57]
Yes, Exactly, Yes! - 8 - The River, Hard and Fast -- [3:49]
Yes, Exactly, Yes! - 9 - Disco River -- [2:49]
Yes, Exactly, Yes! - 10 - Now We Understand -- [5:09]
Yes, Exactly, Yes! - 11 - Now We Understand Disco -- [6:52]
Yes, Exactly, Yes! - 12 - Dogs Will Rule the World -- [5:08]
Yes, Exactly, Yes! - 13 - Chosen by the Few -- [4:17]
Music
May 16, 2024
Not Vampires - 1 - Saxpedition 2024 -- [5:21]
Not Vampires - 2 - Saxplosion 3, The Saxman Cometh -- [3:54]
Not Vampires - 3 - Sax Stax -- [8:53]
Not Vampires - 4 - (Alternate Intro) Virgins Again -- [5:24]
Not Vampires - 5 - Lost in the Trees -- [6:23]
Not Vampires - 6 - Truth in Advertising -- [5:07]
Not Vampires - 7 - Trees and Mold Old as Coal -- [4:06]
Not Vampires - 8 - Quicksand -- [5:43]
Not Vampires - 9 - Going Nowhere -- [4:18]
Not Vampires - 10 - Watch Your Step -- [2:10]
Not Vampires - 11 - Black in Back (lol) -- [0:44]
Not Vampires - 12 -- [10:47]
Not Vampires - 13 - (Insecurity) -- [18:45]
Music
May 14, 2024
virgins again exp
Music
May 12, 2024
Yes, Exactly, Yes! - 1 -- [11:12]
Yes, Exactly, Yes! - 2 - Reinforce Your Doubt -- [8:03]
Yes, Exactly, Yes! - 3 - Virgins Again (Bad at Math) -- [4:51]
Yes, Exactly, Yes! - 4 - The River -- [5:23]
Yes, Exactly, Yes! - 5 - Now We Understand -- [6:05]
Yes, Exactly, Yes! - 6 - Find Me -- [4:53]
Yes, Exactly, Yes! - 7 - Dogs Will Rule the World -- [2:53]
Yes, Exactly, Yes! - 8 - Leacho (Cosmos) Reverse Edition -- [5:01]
Yes, Exactly, Yes! - 9 - Self Imposed -- [4:39]
Yes, Exactly, Yes! - 10 - Cosmic Background -- [4:04]
Yes, Exactly, Yes! - 11 - Cosmic Background (Reprise) -- [4:27]
Yes, Exactly, Yes! - 12 - Cosmic Background (Three) -- [3:31]
Yes, Exactly, Yes! - 13 -- [5:26]
Yes, Exactly, Yes! - 14 - Cast Iron Candy Bandit -- [3:31]
Yes, Exactly, Yes! - 15 - Las Vegas turned Hindenburg -- [13:46]
say’s phoebe
May 10, 2024





Comment...

house finch
May 10, 2024





Comment...

spotted towhee
May 10, 2024





Comment...

Music
May 3, 2024
now we understand walking
Music
April 28, 2024
Yes, Exactly, Yes! - 1 -- [7:17]
Yes, Exactly, Yes! - 2 -- [7:36]
Yes, Exactly, Yes! - 3 - The River (instrumental) -- [3:54]
Yes, Exactly, Yes! - 4 - May 29 Track 6 (sax) -- [5:34]
Yes, Exactly, Yes! - 5 - Dogs Will Rule the World (sax) -- [5:38]
Yes, Exactly, Yes! - 6 -- [3:01]
Yes, Exactly, Yes! - 7 - Now We Understand -- [4:47]
Yes, Exactly, Yes! - 8 - Self Imposed -- [4:58]
Yes, Exactly, Yes! - 9 - Find Me -- [4:45]
Yes, Exactly, Yes! - 10 - Cosmic Background -- [4:05]
Yes, Exactly, Yes! - 11 - Old as Coal (Trees v Mold) -- [4:54]
Yes, Exactly, Yes! - 12 - The River (reprise) -- [4:39]
Yes, Exactly, Yes! - 13 - Hindenburg -- [9:01]
Yes, Exactly, Yes! - 14 - Cosmos (Leacho) -- [7:04]
Music
April 27, 2024
Not Vampires - 1 - sax loop time 1 -- [11:37]
Not Vampires - 2 - sax loop time 2 -- [6:31]
Not Vampires - 3 - sax loop time 3 -- [7:20]
Not Vampires - 4 -- [13:01]
Not Vampires - 5 -- [8:41]
Not Vampires - 6 - Five Six Eleven Fifteen -- [13:13]
Not Vampires - 7 -- [6:29]
Not Vampires - 8 - Before You Run (maybe) -- [6:36]
Not Vampires - 9 - Before You Run (maybe maybe) -- [7:48]
Not Vampires - 10 - Indifference -- [5:06]
Not Vampires - 11 - Virgins Again (Bad at Math) -- [3:17]
Not Vampires - 12 - Vertical Integration -- [5:41]
Not Vampires - 13 - In Plain Sight -- [4:45]
Not Vampires - 14 - Now We Understand -- [5:44]
Music
April 25, 2024
given a choice
yellow-rumped warbler
April 22, 2024







Comment...

Music
April 19, 2024
Not Vampires - 1 - sax loop time 1 -- [3:50]
Not Vampires - 2 - sax loop time 2 -- [5:08]
Not Vampires - 3 - sax loop time 3 -- [9:26]
Not Vampires - 4 - sax loop time 4 -- [7:21]
Not Vampires - 5 - sax loop time 5 -- [6:23]
Not Vampires - 6 -- [1:31]
Not Vampires - 7 -- [10:15]
Not Vampires - 8 - The River (alt edition) -- [5:21]
Not Vampires - 9 -- [12:06]
Not Vampires - 10 -- [7:36]
Not Vampires - 11 -- [4:33]
Not Vampires - 12 -- [2:31]
Not Vampires - 13 -- [1:39]
Not Vampires - 14 -- [7:42]
Not Vampires - 15 - Feeling Alone -- [4:26]
Not Vampires - 16 - Memories -- [3:50]
Not Vampires - 17 - Bad at Math (Virgins Again) -- [2:33]
Not Vampires - 18 - Now We Understand -- [3:14]
Not Vampires - 19 - No, We Understand -- [4:53]
reasonable manifesto

This was a picture I took soon after I got my 400mm lens in 2001, with my first DSLR, a Canon D30. I’m actually surprised how much better the 6Dmk1 looks (even not considering the much higher resolution), at the time I thought the D30 was amazing…

1 Comment

palm warbler
April 16, 2024







Comment...

Music
April 12, 2024
Not Vampires - 1 - Hidden Disbelief of the Trees and Mold -- [17:44]
Not Vampires - 2 - Virgins Again -- [3:38]
Not Vampires - 3 - Now We Understand -- [4:33]
Not Vampires - 4 - Now We Understand (reprise) -- [3:25]
Not Vampires - 5 -- [7:45]
Not Vampires - 6 - Trees and Mold Old as Coal -- [3:31]
Not Vampires - 7 - Find Me -- [4:14]
Not Vampires - 8 - Cosmic Background -- [4:11]
Not Vampires - 9 - Vertical Integration -- [9:28]
Not Vampires - 10 -- [6:44]
Not Vampires - 11 -- [12:45]
Not Vampires - 12 -- [8:04]
Not Vampires - 13 -- [9:54]
Not Vampires - 14 -- [3:10]
Not Vampires - 15 -- [7:37]
Music
April 11, 2024
information surplus
Parrot Colony:


Red-tailed Hawk, Hunting:




Eastern Phoebe:


Northern Mockingbird:




3 Comments

search : rss : recent comments : Copyright © 2024 Justin Frankel : 3376026