Purdue Hackers Ships

A feed of everything Purdue Hackers members have shipped.

Ship
ImTheSquid ImTheSquid 2h ago

i cant stop shipping

image.png
Arch Arch 9h ago

purdue hackers logo at G4G

Screenshot_2026-03-11_at_2.58.34_AM.png
kart kart 12h ago

https://opcs.cart.moe/ Optimizing Purdue CS now has a nice website! in case that was ever holding anyone back from sharing it. also hint Nominations for outstanding service to the department are open until March 24

ja ja 1d ago

submitted to figbuild last night! had a lot of fun working on this :D

devpost.com:software/weave-yg9rxw

jn jn 3d ago

notjinon.github.io:employment-trail/game.html

the game has been updated

major changes:

  • new ui
  • new dating sim gameplay
  • new career choice gameplay
  • new friendship gameplay

thanks @hyprox/matthew for catching a gamebreaking bug

and thanks alicia/jadden/emily for playtesting v2.0

TET20Banner.png
Ray Ray 4d ago

we have notion ai at home

repo: purduehackers/notion-cli

image.png
ImTheSquid ImTheSquid 4d ago

phone bells are finally done! people on the inside can dial 0 while on a call and open the doors automatically

image.pngimage.png
Ray Ray 5d ago

built an api to query for purdue hackers information from our documentation in notion! this uses the notion-fs library i built above + agentfs (on turso) + just-bash. this approach is much better than RAG because most frontier models have been rl'd on coding environments and bash enough to be able to navigate a filesystem and use tools with better accuracy than embedding models can accurately retrieve data. this was mostly an experiment just to see if its possible to build something like this, pleased it works as well as it does :)

i'll integrate it into my next project (public-facing docs mirror from our notion) so folks can try it out!

repo: purduehackers/notion-ai

image.png
Ray Ray 6d ago

shipped my notion-fs library. i managed to hijack the notion markdown api instead of having to develop my own codec, so its significantly faster, makes fewer requests, and is more reliable to work with!

will be using this now for other projects but sharing here :)

repo: rayhanadev/notion-fs npm: https://www.npmjs.com/package/@rayhanadev/notion-fs

image.png
Arch Arch 6d ago

I reconfigured my MacOS setup to use the PaperWM sliding window manager! @Kian @Ray

ImTheSquid ImTheSquid 6d ago

sign dash is LIVE! Admins can now manage Wi-Fi networks for all provisioned Signs (soon to include DSAI)

image.png
Ray Ray 6d ago

lunar lander v2 has been shipped!!!

you can now play it anytime and anywhere with friends :)

features:

  • better terrain generation
  • staged landing sequences
  • fuel meter for added challenge
  • mobile controls
  • better hud (using a new font made by @ja!)

and more! :D

play: https://lunar.purduehackers.com/ repo: purduehackers/lunar

IMG_1540.jpeg
xendergo xendergo 7d ago
Ray Ray 7d ago

spent a couple hours on this earlier today, polished it up and published it :)

do you HATE opening up the purdue menus app or going to the dining website to see what's in the menu for today? fret not, you can now puruse the purdue menus straight from your terminal! :D

featuring:

  • fast, responsive tui interface
  • vim-like navigation
  • meal search
  • starring/favorites feed
  • allergens/ingredients/nutrition facts
  • and more!!

super quick hack, tried to make it as not buggy as possible and have good ux. built using bun, opentui, and react :)

you can install it by running: bun install -g @rayhanadev/purdue-menus and then run pmenu

repo: rayhanadev/purdue-menu-tui npm: https://npmjs.com/package/@rayhanadev/purdue-menus

Arch Arch 8d ago

i fixed a macos app i started using jurplel/InstantSpaceSwitcher#8

chrisiguess chrisiguess 9d ago
habiboi habiboi 9d ago

I need to go in and make the cover art and the title and the tracklist and like everything but heres the audio file rn im at all hands rn #SHIPPINGDURINGALLHANDS #foundermode https://soundcloud-og.com/user-177606668/habiboi-secret-event-3/s-9i8TXR2IrG3?si=1906eb7fb4bd41a6a7d0c52d37f9e602&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing

FizzyApple12 FizzyApple12 9d ago

oh hey i also played a set for jack night 3 soundcloud-og.com:fizzyapple12/jack-night-3

ImTheSquid ImTheSquid 9d ago
ericswpark ericswpark 10d ago

Forgot to ship this last night: the gpgparty tool used last night at the GPG intro and keysigning session! URL: https://gpgparty.ericswpark.com Source: ericswpark/gpgparty And if you want to rewatch the session you will be able to here: https://links.ericswpark.com/phackers-gpg-session Many thanks to everyone that participated in the session, and to Kian for helping me find an edge case in the underlying GPG library!

luka luka 10d ago

Open-source 2D IDE for agentic coding using native CLIs, multi-machine, multi-project - can have all of your projects, repos, beads issues tables on the same screen.

View Claude Code usage, git trees, and maintain up to 49 terminals all on the webUI accessible from anywhere, including mobile.

https://49agents.com https://github.com/49Agents/49Agents/

Please guys leave a star its my first open-source project and I have no idea how to market it outside reddit and twitter hahah

Screenshot_2026-02-11_021951.pngScreenshot_2026-02-17_010827.png
matthew!!! matthew!!! 10d ago

i played my first venue last night! this was my first time playing on a cdj and there were a bunch of surprises. when i got on stage i discovered the mixer wasn't the one i expected and i couldn't use my headphones with it, and also the cue button on the right cdj had broken. so i was mixing based on what i heard from the audience speakers and had to improvise around not being to use the cue button half the time, which my set makes heavy use of.

unfortunately because of all this i am not proud of the end result. i worked around the cue button issue mostly well but i made a bunch of mistakes from not being able to hear the output properly - for example i didn't notice the echo effect lasted longer than 1 beat and it made all the parts with that effect sound terrible. there's a part where i had reverb on for like 30 seconds and it made one of the transitions a lot worse. and some other small timing and mix volume mistakes.

i uploaded a dry run that i ran on my controller last week that i feel went a lot better: soundcloud-og.com:hewillyeah/itp-and-friends-dry-run-02-23-2026

but i also uploaded the real thing anyway because even though i'm not personally proud of the end result, i still had a great time and people loved the performance, so i'm still proud of this set! i'm especially proud that i broke new ground. link to that in the thread

kiwi kiwi 12d ago

yay @ja @zero and i worked on a daily puzzle game inspired by enclose.horse where you try to serve all customers in the least amount of steps! go try it out :D https://etea.cafe/

kart kart 12d ago

after a bunch of work! the GPU Programming Workshop Happened! cc @matthew!!! re: purdue hackers is dying

no it's not.

thumbnail.pngthumbnail.pngthumbnail.png
Ray Ray 12d ago

battling a migrate today, but i finally got the switches and keycaps to put together my custom keyboard! :)

lifted this frame off aiden (seems to be a yunzii al65 v1) and added durock t1 tactile switches plus some random keycaps i found on amazon. its a 65% keyboard so im going to have to figure out how to navigate less keys but its fun to use so far :)

image.pngIMG_1341.jpegIMG_1342.jpegIMG_1343.jpeg
Ray Ray 13d ago

new macos wallpaper, lifted an image off google and mashed it in grainrad

wallpaper.png
Infinidoge Infinidoge 14d ago

Rebased my NixOS configuration from root, and edited the initial commit to reflect my config's history. Now, it's my commits, and nobody else's.

Only 7 more commits to go :)

25d04ee73345d7a4.png
Fish Fish 15d ago

Intermediate ship, i made a benchmark zoo site for wasm engines https://mkhan45.github.io/wasure/ The current suite isn't the most representative; I think it overemphasizes numeric stuff a lot

Arch Arch 18d ago

Over the past few days I have gotten signatures from people I really admire:

green - Donald knuth yellow - Lucas garron orange - Matt parker blue - Tomas Rokicki white - Max park (this was many years ago) red - Adam savage

IMG_6184.jpgIMG_6183.jpg
ericswpark ericswpark 18d ago

door-opener x ada-pusher finally ships! Passport-based entry is now back up and running 🙂 purduehackers/door-opener purduehackers/ada-pusher

Infinidoge Infinidoge 20d ago

I am now completely free of Cloudflare! Just waiting on the NS records to propagate for unreliable.email, and I'm good to go!

Also simplified my DNS config a little bit.

git.inx.moe:Infinidoge/universe995b44c..b0fc4c9

image.png
Ray Ray 20d ago

finally got around to shipping new website! we're going straight from v8 -> v10

my original motivation to make a new website was to simplify it dramatically so i can get in the 100kb club and also refresh my visual style. i made a website v9 that i was sharing around, but i wasn't really satisfied with how it looked. it also didn't really have any unique flavor that made it mine.

i decided to start from scratch and finally ditch astro, which atp i'd been using for the past 4-5 generations of my website. i wanted to do something that involved http/3 so i decided to write a go server. originally i was going to implement the http/3 spec by hand but then i decided that wasn't worth the trouble lol. but i did end up adding some really neat features though:

  • intelligently stream content (not markup) character-by-character for a typewriter-y effect
  • implemented a custom parser for my own typewriter markup, where i added common mark link support, custom [stream:char-speed], clip, and [pause:ms] tags, and passthrough html
  • render osc8 compliant terminal markup so links render in the terminal when curl-ed
  • custom ci/cd for handling resource management and deployment

there's more stuff too that's cool, you can check out the repo to see it :)

(also, website is now 20.75kb and 55% of the codebase is HCL and 33% is go tehe)

site: https://rayhanadev.com/ repo: rayhanadev/site

Kian Kian 20d ago

Wrote a Markov model bot trained on this server's messages. Run </imitate:1473746307771531367> to use it.

Use </opt-out:1473789569890779320> to opt out if you must :(

image.png
lemin lemin 20d ago

APPLE CAN'T STOP ME HAHAHAHA

I got functionality working with iOS 26.4 beta 1! They tried to patch it but i found a way around. You can also now apply more than 10 wallpapers at a time it seems.

TheShadowEevee TheShadowEevee 21d ago

I don't know if I ever checkpointed this on Discord, but following the above DNS ships I'm officially concluding the great DNS Experiment of 2026

TL;DR: Being authoritative for your own DNS servers is pretty cool™ :3sSenkoCool: So I wanted to move away from Cloudflare who I was really only using to do DNS anyway, and I started the experiment 12 days ago. I initially moved the domain shad.moe to a named server on my reverse proxy server, and made Hurricane Electric act as a secondary authoritative server (for free!)

This has worked nearly flawlessly (and has been stable) with only one or two small issues that have been since resolved. As such, I have now moved my other two domains, konpeki.solutions and konpekisolutions.com, onto the same named server. Cue confetti!

image.png
Infinidoge Infinidoge 21d ago

First try :EeveeCool:

First certificate issued by a DNS-01 challenge to my own nameservers!

image.png
Infinidoge Infinidoge 21d ago

inx.moe:system/#iris Accompanying small ship, added Iris to my list of computers

Infinidoge Infinidoge 21d ago

Screw Cloudflare, this is MY HOUSE now.

git.inx.moe:Infinidoge/universe93ee83b..6ca7395

Now I just need to migrate my other domains.

Will I migrate vulcan.moe? We'll see.

image.png
TheShadowEevee TheShadowEevee 22d ago

I have a ship now cause this took too much effort not to I use Smallstep CA for some private/internal things (I.E. Certificates for non-internet routed domains, SSH authentication) and it's been down for awhile due to it needing it's own SSL Certificate and not a normal LetsEncrypt one which Nginx was insisting on placing

This is easily solvable using Nginx Stream Blocks... except port 443 is taken by Nginx HTTP routing. So, what to do? After some troubleshooting, the answer is "simple". Make Nginx Stream listen on port 443, route traffic with Proxy Protocol Enabled (To keep the Forwarded For IP) by the SNI of the request. If it matches a set list (currently ca.shad.moe / ca.konpeki.solutions) then forward it to localhost:445 which is Nginx Stream Blocks again and will then check the SNI again to get a final destination IP address and route it there without Proxy Protocol (since the downstream has no clue what that is). If the first SNI check doesn't see a listed domain, then it routes to localhost:444, which (surprise!) is another Nginx Stream Block this time connecting with Proxy Protocol to localhost:8443 which is now what Nginx's normal HTTP mode is listening on!

... This sucks. But it's the only way I could get this to work and it should never ever be a problem again™!

git.konpeki.solutions:TheShadowEevee/nixos6d7f372

Infinidoge Infinidoge 22d ago

Iris has been installed!

Note to self, write my own nixos-install script

image.png
Ray Ray 23d ago

built the first iteration of a "smart" and "highly-capable" agentic system that we can use for operations at purdue hackers :)

i took inspiration from linear's slack bot which you can ping anywhere, and somehow magically has enough context to understand what you want to do and can take actions across your linear workspace. i reverse-engineered how it works and they made some very interesting technical decisions, especially with their concept of progressively-disclosed "skill bundles".

i don't know how linear's slack bot is implemented so i did my best to implement what i felt was a good system based off my learnings. using the vercel ai sdk v6 i was able to build an orchestrator agent and subagents that have access to our notion and linear workspaces, and give them tools which they can progressively disclose via a load_skill tool which only loads the relevant tools and specific guidance for using them when requested. this allows me to not blow a hole in my context windows and also allow for a highly flexible agent. the agent can also take multiple steps to reason and complete tasks, allowing for highly complex actions.

im especially proud of how minimal and extensible the repo is. you can define tools easily using the ai sdk tool function, define skill bundles easily as markdown, and wire them all together using minimal logic in a ToolCallLoop agent :)

what can this do now you may be asking? well:

  • it can create new linear issues with a simple @mention
  • it can tell me what linear issues are assigned to me related to a specific topic
  • it can read any notion doc in our workspace, and once evergreen is ported over, give accurate purdue hackers knowledge
  • it can allow us to easily update any notion doc (i wrote a custom codec to translate between markdown <> notion's blocks)
  • practically anything any human can do in linear or notion

super exciting, i'll be hooking up more tools to this system (discord, sentry, and perhaps opencode). it's infinitely extensible and so much more can be done :)

repo: rayhanadev/wack-hacker-ai

image.pngimage.pngimage.png
Infinidoge Infinidoge 23d ago

I added an ISO installer option to lethe, so now I can also boot an ISO directly for provisioning :)

git.inx.moe:Infinidoge/universe6e0da79

image.png
Ray Ray 24d ago

i moved feature flagging for wack hacker from environment variables to a vercel edge config, which allows us to change the behavior of wack hacker without having to redeploy it :)

commit: purduehackers/wack-hacker3087ffd

Infinidoge Infinidoge 24d ago

Oh also there's inx.moe:being/trans, which was made a little while back but not publicised.

Infinidoge Infinidoge 24d ago

It's not an essay (yet), but it's something I've been meaning to put in my website for quite a while now, so here it is: inx.moe:opinions/anti-ai A page stating my opinion with a quoted message from myself from mid-2025 and a fuzzy list of 'policies'.

Will absolutely update it later, particularly some time other than nearly 5am

Ray Ray 24d ago

i created a new feature in wack hacker which allows folks to record meetings by running /start-meeting! wack hacker will join the voice channel you're in and listen to all the audio. it will start streaming the meeting transcript live into a thread in the channel you start a meeting in using the elevenlabs speech to text realtime api!

once a meeting is over (either when everyone leaves or via /leave-meeting) it will clear the thread, summarize the meeting contents, and then output a finalized transcript which is higher quality and has speaker attributions :)

pr: purduehackers/wack-hacker#40

image.png
Infinidoge Infinidoge 24d ago

Netboot works! :D

image.png
Kennan Kennan 24d ago

https://kennan.dev/blog/sheet-music-demonstration/ wrote the feature at hack night like 2 months ago, wrote a itty bitty blog post this morning

Infinidoge Infinidoge 24d ago

(From Thursday)

AlmondMan AlmondMan 25d ago

Nugget is now on Homebrew

image.pngimage.png
Richpanda Richpanda 25d ago

Self statistics system (pre-alpha???) is live! Check it out here: https://self-statistics-system-v2.web.app/ Writeup coming soon. Some stuff is still bugged. Main functionality is usable. Lmk if you have any suggestions, comments, insults, whatever! (feel free to dm me for stuff!)

Sign in anonymous if you don't want your data associated with you-- no skin off your back.

Maverick Maverick 25d ago

Shrimp badge, all colored in :) let's try this one more time uhh

shrecialgraphic.png
Phineas Phineas 25d ago

https://vxtwitter.com/sriramkiron/status/2022379305691501035?s=20

Just launched https://moltopia.org, a virtual world for OpenClaw agents. They can chat with each other, craft items, and sell these items on a market.

Hoping to add more features like minigames. Repo: Phineas1500/moltopia

Ray Ray 26d ago

i got tired of running bun init and then having to take fifty steps to setup my workspace before i could do work. so i created a cli tool to help me scaffold new projects faster. comes with all my favorite linter/formatter config and scripts, and also a bunch of agent skills that i can use to quickly get the repo setup with tooling or effect!

repo: rayhanadev/new

image.png
matthew!!! matthew!!! 26d ago

i got tired of soundclown not expanding my music links when i share them on discord, so i built https://soundcloud-og.com to make it faster

source: MatthewStanciu/soundcloud-og

Screenshot_2026-02-12_at_8.29.56_PM.pngScreenshot_2026-02-12_at_8.30.49_PM.png
xendergo xendergo 26d ago

The computer vision system that me and arhan designed for the qter robot is working! The time delay in the video is due to our CLI tool being really scuffed and taking a long time to load

m m 28d ago

I completely redid by dotfiles/nix configurations! Now they support more than one machine, one of which is asahi linux :) agarmu/dotfiles0823655

Kian Kian 29d ago

New Hack Night dashboard is live! Make sure you come check it out this Friday 😁 https://night.purduehackers.com

grace grace 30d ago

Just published the Commit Overflow blog post written by @kart, @Ray, and myself blog.purduehackers.com:posts/commit-overflow-2025

xendergo xendergo 30d ago

@TheMissingPiece discovered a bug in my interpreter code for the robot that has been there for eight months which is before our robot even existed and when our code was for the world record breaking robot. Here's the diff that introduced the bug... https://github.com/qter-project/qter/commit/1352669a3263b8a9fdc7385f7c83983f023b2d15#diff-7b0fbdf9af68ca506b478679c09cdedf88cfb7d4525fb850cacc90893f1d5acbR224-R231

The bug is that halt is actually not equivalent to repeat until because repeat until effectively counts up, while halt counts down, which means our robot was literally doing instructions backwards. Here's the very silly sequence of factors that led us to not discovering this until literally today...

  1. This was written at a time before my compiler was even able to emit repeat-until instructions, so was effectively untested during the early part of the bug's life.
  2. There's actually a fairly large class of programs where counting up is actually entirely equivalent to counting down; only our fibonacci program isn't one of those; so that would have made it harder to find
  3. My own visualizer code actually bypassed this code path by manually re-implementing the halt and repeat-until instructions so that the visualizer would be able to show the halt instruction calculating the output

Since Daniel is writing a new visualizer that actually uses that code path, that code was probably executed for the very first time today. I think this is really funny which is why I'm putting it in ship.

Anyways, here's the fix qter-project/qter5325dd7

kart kart 30d ago

devpost.com:software/barbielang?ref_content=user-portfolio&ref_feature=in_progress

https://kartva.github.io/barbie-lang/

I participated in InnovateHer, a 24-hour hackathon over the weekend alongside my team (who are not in this server.)

It's a barbie-themed programming environment.

Update: we won second place.

ImTheSquid ImTheSquid 32d ago

API v3 is live! Now with full support for the new phone bells (shipping soon……) purduehackers/api-v3

Odker Odker 33d ago

V2 of the Odker dot grid notebooks has arrived!

IMG_20260205_141744690_HDR.jpgIMG_20260205_141933854_HDR.jpgIMG_20260205_153735108_HDR.jpgIMG_20260205_153815344_HDR.jpg
Ray Ray 33d ago

glider bag (with several more layers and dried)!!!!! was pretty scared about how it would turn out but its amazing :)

IMG_1005.jpg
sarthak sarthak 34d ago

i finally wrote up a blog for a hackathon i did a few months ago -- we ran distributed training using webcams as the communication medium:

www.sarthakmangla.com:blog/wccl

xendergo xendergo 35d ago

@Renovic 3D printed custom motor mounts that are wayyy easier to align, and since alignment was our main bottleneck, we can now go way faster:

xendergo xendergo 35d ago

qter-project/qter3bf18d6 Rhai macros work in the qter compiler!!!! Essentially this means that we can now do inline metaprogramming in QAT using a real programming language. In particular, our subtraction operation is implemented as a rhai macro, meaning that we can now compile and run our fibonacci program!

⁨``` .registers { A, B, C, D <- 3x3 builtin (30, 18, 10, 9) }

.macro fib-shuffle { ($R1:reg $R2:reg $R3:reg $counter:reg) => { dec $counter if solved $counter { halt "The number is" $R1 } while not-solved $R1 { dec $R1 inc $R2 inc $R3 } } }

input "Which Fibonacci number to calculate:" D if solved D { halt "The number is: 0" } inc B loop { fib-shuffle B A C D fib-shuffle A C B D fib-shuffle C B A D }

And then this is the definition of the `dec` macro, using rhai macros that work now:

.start-rhai fn subtract_order_relative(r1, n) { return [ "add", r1, (-n) % r1.order ]; } end-rhai

.macro sub { ($R:reg $N:int) => rhai subtract_order_relative($R, $N) }

.macro dec { ($R:reg) => sub $R 1 }

what you egg what you egg 35d ago

WE are all pulling up to pmp live on saturday #anotherone

image.png
Infinidoge Infinidoge 35d ago

I made a redacted version of my resume :) https://inx.moe/resume

Here's the redaction jq script:

.basics |= (
  .name = "Lillith \"Infinidoge\""
  | del(.phone)
  | .location |= del(.address, .city, .postalCode)
)

"Lillith this implies your resume is a JSON file" yes, yes it is

ericswpark ericswpark 35d ago

Created an updater script for Tailscale on the Purdue CS servers! This is to be used after setting up Tailscale with Kian's excellent guide found here gist.github.com:ericswpark/93a3cdaff36b63ecf65feb60827449bc Critiques, bash scripting and tax evasion tips welcome 🙂

Infinidoge Infinidoge 36d ago

meow.social:@Infinidoge/116004697890988238

This is a ship because I spent the past 4 hours fighting this. Carrier locking should be banned at the government level. Carrier specific software should always be removable. The current network landscape makes me extremely frustrated. Metaphorically goodnight.

jt jt 37d ago

48hr Global Gamejam submission with @MelancholySeabiscuit doing all the artwork 'experimental nonlinear comic visual novel prototype thing' SYRINX ➔ -# please play on a computer. phone screens are too small!

https://cdn.discordapp.com/attachments/877005543645020320/1467673600994836593/Screen_Recording_2026-02-01_at_7.07.44_PM.gif

Infinidoge Infinidoge 37d ago

Sent in a cover letter and resume to a Nix company in Germany :) I'm not posting an unredacted resume or cover letter here, so have some vague screenshots :)

image.pngimage.png
Infinidoge Infinidoge 38d ago

Today I merged 6 PRs to nix-minecraft Infinidoge/nix-minecraft#185 Infinidoge/nix-minecraft#163 Infinidoge/nix-minecraft#161 Infinidoge/nix-minecraft#177 Infinidoge/nix-minecraft#193 Infinidoge/nix-minecraft#117

Along with bumping the flake, Changing the formatter, Fixing a few warnings from latest Nixpkgs, and getting over my fear of just hitting other people's work with a hammer so I can merge it faster

Verified signatures are overrated anyways

ericswpark ericswpark 38d ago

Finally shipped the Android helper app to create QR code labels for items in Homebox! You can check it out here: ericswpark/homebox-qrdroid Android development has changed a lot since I last worked on it circa 2018~2022, so I did try out the built-in Gemini integration in Android Studio and it worked quite well in finding me the syntax for Kotlin/Jetpack Compose/DataStore/Lifecycle things! Some nudges here and there but keeping the scope small really helped

main.png20260131_120336.jpg
lettuce lettuce 40d ago

finished drawing/printing some custom cards for friends :3

IMG_5151.jpgIMG_5152.jpgIMG_5153.jpgIMG_5154.jpgIMG_5155.jpg
Slrik Slrik 40d ago
AarySlayz AarySlayz 40d ago

balls go brrr at workshop

ImTheSquid ImTheSquid 41d ago

The shelter is open! Take a look and find Purdue Hackers projects that need homes https://shelter.purduehackers.com/

Infinidoge Infinidoge 42d ago

How's them apples And by apples I mean typewriters

2026-01-27-17-55-36-038.jpg
greateric greateric 43d ago

yet another i was bored mini project: 2 sum, but im failing cs 381 so i did it the dumb way with avx2 greatericontop/VectorizedTwoSum

ImTheSquid ImTheSquid 46d ago

THE DSAI SIGN IS FIXED!!! Got into it and reflashed the firmware, so now it will auto-update and use the correct color assignments for its wiring

IMG_7040.jpg
grace grace 49d ago

My deployment to my new website yesterday went so smoothly that not even the webring noticed: https://grace.pink

ImTheSquid ImTheSquid 49d ago

you can now create your own clients for use with ID/Sign in with Passport! Go to https://id.purduehackers.com/dash to get started and lmk how things go

image.png
matthew!!! matthew!!! 50d ago

i improved a few things about the purdue hackers website that were bothering me:

  • added a grid of images from various hack nights, workshops, and shows
  • added some emojis next to the "for students" list items
  • added a little blurb at the top explaining what purdue hackers is
  • made the links purple

i hope you don't mind, i just pushed to main. it's not perfect but it really needed a lot of these things

url:

Infinidoge Infinidoge 50d ago

It took way longer than it should have, as I was fighting SAML the whole way, but I finally have Weblate setup! With INX Central and GitHub auth included!

https://weblate.inx.moe/

This will be a surprise tool that will come up later, it has nothing worth looking at currently.

Ray Ray 54d ago

new purdue hackers stickers ahead of merch, tabling, callout, and all our things :)

IMG_0579.jpg
what you egg what you egg 56d ago

made this poster for purdue climate action collective

image.png
Phineas Phineas 57d ago

Wrote a blog on my new website about my AI research project https://ramaway.com/blog/reasoning-or-bias/

iesre iesre 57d ago

Finally got around to publishing that blog post sitting in my drafts folder for the past month https://ersei.net/en/blog/lean-mean-solitaire-machine

Simon Richard Simon Richard 57d ago

Here's a React version of my json/markdown data querying app: https://ad-hoc-lens.dev/

I switched from solid to react so I could ship faster (since there are more mature libraries in that ecosystem). FYI, this is all on the frontend; the DuckDB instance is running in WASM.

Let me know if you have feedback!

Kian Kian 58d ago

LLVM IR extension for Zed is was finally merged! zed-industries/extensions#3990

iesre iesre 59d ago

mojo jojo piñata

image.png
Ray Ray 59d ago

have you ever tried adding an outlook calendar url to your google calendar, only to find out it's broken! i got extra irritated by this, so i wrote some code to normalize outlook ics feeds and make them standard ics so google calendar and other tools can use it properly!

i spun up a cute website for it, so now you can also get fixed calendars :)

web: https://normical.com repo: rayhanadev/normical

greateric greateric 61d ago

My own block cipher, which is hopefully more secure than AES (it probably isn't)

Featuring:

  • GF(2^8) inversion s-box
  • GF(2^32) finite field matrix multiplication diffusion
  • a pretty beefy (i think) key schedule
  • everything repeated for 40 rounds

greatericontop/NotGreatEncryptionStandard

Arch Arch 62d ago

I was mentioned in the Zed release notes for a PR! (cmd+f "Arhan" at this page) https://github.com/zed-industries/zed/releases/tag/v0.219.0-pre

xendergo xendergo 62d ago

qter-project/qvisqvis/src/puzzle_matching/mod.rsmain I created an algorithm that will be used as a subcomponent of the Qter computer vision system: it inputs, for each sticker, confidence levels that that sticker is each possible color, and then returns the member of the Rubik's cube group that maximizes the total confidence. It uses the Hungarian Algorithm (en.wikipedia.org:wiki/Hungarian_algorithm) to do optimal matching between pieces and locations, slightly tweaked to allow it to give an iterator over all matchings in sorted order. Then, I perform that matching on the corner and edge pieces separately, merge the two iterators together, and return the first matching that's a valid Rubik's cube scramble. I think that this is really cool :yeah:

Oh, and this is all implemented generically over any twisty puzzle so anyone can reuse this for their megaminx solver or something idk

Simon Richard Simon Richard 63d ago

My obsidian- / typora- like OSS library and VS Code extension: https://prosemark.com/ Please make a github issue if you find any rough edges!

jt jt 64d ago

I melted a plate in my oven

MMNT_20260106_000355780.jpg
Arch Arch 67d ago

I fixed Leptos syntax highlighting in Zed zed-industries/zed#45952

ImTheSquid ImTheSquid 68d ago

I really like some of my essays I wrote while studying in Dublin, so now they're on my blog! www.jackhogan.me:blog/the-dublin-papers