Alexander Bandukwala's Avatar

Alexander Bandukwala

@bandukwala.me.bsky.social

๐Ÿ’ป Pursuing the Future of Computing ๐Ÿ”ฌ PhD Student @ University of Michigan (Future of Programming Lab) ๐Ÿช„ Building Hazel: Live Functional Programming & Malleable Systems ๐Ÿพ Dog Parent ๐Ÿ› ๏ธ Ex-Software Engineer ๐ŸŒŸ Computing Maximalist

671 Followers  |  712 Following  |  1,293 Posts  |  Joined: 01.07.2023  |  2.0176

Latest posts by bandukwala.me on Bluesky

It seems like we have the technology for Star Wars level droids

04.08.2025 22:35 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

just one more type parameter bro... just one more....

04.08.2025 17:45 โ€” ๐Ÿ‘ 4    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Seems that way ๐Ÿ™ƒ

04.08.2025 18:03 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

What if I added just one more type parameter

04.08.2025 17:32 โ€” ๐Ÿ‘ 6    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Post image

How good does Lego think my eyes are?

04.08.2025 00:13 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Is the new Iberia haircut just the caesar?

03.08.2025 22:49 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Does Cookie Crisp go in the cookie aisle or the crisps aisle

02.08.2025 15:59 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Should Graham crackers be in the cookie aisle or the cracker aisle

02.08.2025 15:48 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

I just want an upper bound on input size and make sure everything is linear in terms of that.

02.08.2025 15:41 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Honestly, my main case is just if I can guarantee specific HTTP requests are done in constant time that would be great.

02.08.2025 15:27 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Iโ€™d like some totality checking. More specifically Iโ€™d like some built in time complexity checking.

02.08.2025 14:37 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Is it Friday yet?

01.08.2025 17:39 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Github pr 99/99 files viewed

Github pr 99/99 files viewed

๐Ÿ˜ฎโ€๐Ÿ’จ

31.07.2025 14:38 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Lists should be whitespace delimited and commas should be whitespace

31.07.2025 01:00 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

Based off of news coverage you'd think Luka Doncic has lost 300lbs this off-season.

30.07.2025 21:36 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Yeah, it seems like you would want CI to then do something special if the test stop failing, which is some pretty specific behavior. Either way I think this is probably better to also work on your local machine so having it as a first class feature in the test runner makes sense.

30.07.2025 21:32 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Yeah, I've done that too. Problem is if you don't address it soon the branch gets stale, and you still don't notice if someone else happens to fix the bug.

30.07.2025 21:28 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Not sure I understand. You still need to decide if the expected output is the โ€œcorrectโ€ version or the current bug.

30.07.2025 17:02 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

The objective is to fix it in the future. The issue with a ticket is that the bug might be fixed without updating the ticket and often ticket descriptions aren't descriptive enough to fully explain the bug.

30.07.2025 16:09 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

When AI stands for All In

30.07.2025 15:04 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

This seems great. Looks like there's at least one person that was trying to add it to alcotest github.com/mirage/alcot...

๐Ÿ™that I don't get nerdsniped into writing a testing framework.

30.07.2025 14:47 โ€” ๐Ÿ‘ 5    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

No, but the first test that fails is the one that prints all of the test output. The bigger issue is I don't want to dig through and see if I've broken anything accidentally.

30.07.2025 14:44 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Yeah, we have enough known issues that I'm not working on a single bug at a time. So I'd rather be able to run the remaining tests.

30.07.2025 14:38 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

I thought about this but I feel a little wary convincing everyone else I'm working with to do the same.

30.07.2025 14:28 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Sweet, I'll probably just copy this. We're not making our own test runner so I might just end up using test failures for it.

I know want a test runner with user-defined test-result statuses.

30.07.2025 14:27 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Does it scream loudly in some way if it passes? Curious if there's some way to remove the known failure once it's no longer failing.

I've toyed with marking it as skip if it's failing and mark it as a failure if it passes just so I know to check.

30.07.2025 14:23 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Option 2 feels weird because you're locking in broken behavior, but it makes accidental fixes visible and you can link to a bug report for context.

30.07.2025 14:19 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Option 1 is clean: you write the correct test up front and just enable it once the bug is fixed. But skipped tests are easy to forget and you can't tell if you've changed the existing behavior.

30.07.2025 14:19 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

How do yโ€™all handle writing tests for bugs that still exist?

1. Write a test for the expected (fixed) behavior and mark it as skipped/ignored

2. Write a test for the current broken behavior, with a comment explaining the bug

30.07.2025 14:19 โ€” ๐Ÿ‘ 6    ๐Ÿ” 0    ๐Ÿ’ฌ 7    ๐Ÿ“Œ 0

Without

30.07.2025 11:13 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

@bandukwala.me is following 20 prominent accounts