day 38 of 50 days to 2026!
Today I made a cdn on cf workers because the hetzner cdn I normally use was being too slow for the images on my blog. This new one keeps traffic stats as well so that will be quite interesting to watch as time goes on.
l4.dunkirk.sh/dashboard
day 37 of 50 days to 2026!!!
I am happy to finally launch Indiko! Indiko is a indieauth / oauth 2.0 compatible auth server that allows users to sign in to any indieauth project with their domain as well as any custom clients that I define. Through custom clients I can also create custom roles and assign them to users with invite links which allows me to do some pretty awesome stuff on my homelab!
I also had a fellow student from cedarville come and break my battleship server by stack searching and reading the memory. They wrote an awesome writeup at dunkirk.sh/h/MCTNVG (the link uses hop which is secured by indiko btw) and we had a hilarious conversation about it. Sadly I have now patched that threat vector by segmenting into separate processes which can't read each other's memory. Doing this made it really easy to also let users play agains the bots so now I have a play page! Try it out at battleship.dunkirk.sh :)
youtu.be/DSo9Q9pRsHg
day 36 of 50 days to 2026!
Today I ended up doing a ton of work on my auth project. I have it almost ready to ship but I need to finish up the last few features and deploy it first. 🤞I can ship it tomorrow.
I made a little snowflake website for #C0A277A4FP0| with flask which was a fun distraction. Super simple but it was fun to build and I tried deploying to railway for the first time! That deploy experience is sliiiiiiick. They have made it so easy to get your first project deployed and with a url its incredible. I'm so very tempted to make an OSS railway as my next project. We shall see.
day 34 of 50 days to 2026!
Today was rather uneventful. I made some finishing touches on my auth project and also make a little snowflake api for haxmas. Nest is being insanely slow so that was fun to wrestle with.
I learned about the O'Sassy license which I love the concept of. Basically just MIT but with a restriction on hosting Sass versions of it. osaasy.dev
day 34 of 50 days to 2026!
I had so much happening today. I ended up having meetings from 4 till 10 which was fun. I attended an AMA with Quinn Slack which was insanely cool and I also did quite a few OYAC meetings and got to meet the other leaders from across the country and hear about some of the frontline advocacy work which was amazing and really encouraging.
Independently I also worked on an interesting little project showcased below which I will be sharing more about soon as well as some more mc hacking with one of my friends. Oh and I also made a keychain in onshape for haxmas. Hopefully I can ship my semi secret project tomorrow and make a nice showcase video :)
day 33 of 50 days to 2026!
I made a pcb tree today! I was finally able to design some nice silkscreen art as well on my remarkable which was a ton of fun! Gotta love crunch projects like this lol. Start to finish it was probably 2 hours most of that being having to redo the entire layout because I sized it wrong (it was the size of 2 postage stamps lol).
day 32 of 50 days to 2026!
I did crazy little today lol. I had work in the morning so that took up a bunch of time and then had the celtic ball which was insanely fun! I ran into a friend from the gen cyber camp at cedarville over the summer as well which was amazing!!!
I quickly speedran this little react clicker for #C0A277A4FP0| because I want the orpheus plushy so very badly lol. I did it in quite literally 6 minutes :heavysob:
day 31 of 50 days to 2026!
I'm shipping hop today! It is a short links provider so I can make fancy redirects to websites! Beyond that I also got to sleep in and proposed a event for hackclub! I also got to play valorant with one of my friends for an hour and that was awesome.
www.youtube.com/watch?v=d-3i1Fvj3hA
day 29 of 50 days to 2026!
Today was a fairly quiet day. I took my C++ midterm and had a good chat with one of my friends on the impact of ai in our society (which also helped solidify some parts of my speech!) and then fixed a few small shell things and made 2 days ago's aoc vis!
I also had an interesting idea for a passkey style badge that could be used at a hackathon. I still would like to find some cheap 1 cm by 3.5 cm e-paper displays as I think that would be the perfect badge size but I haven't seen any and especially not any with a smd driver chip.
day 28 of 50 days to 2026!!!
I got to do a long study sesh with a few friends focusing on Calc and C++ which was fun. One of my friends ended up writing out a hilarious short story prompt for a program that we wrote to test all of our concepts.
I also released bore today with a youtube video for it! It is a super fancy reverse proxy tunnel manager like ngrok but running entirely on my own infra! It is based around the open source frp software which is great on its own but a bit annoying to use in the oneshot command type way I was used to with ngrok. I wrapped the client cli in a nice gum interface and used nix to package it with a super fancy man page and shell completions!
Bore also has a really cool dashboard at bore.dunkirk.sh which shows active tunnels and how much data has been transferred along them as well as a few other stats. It also has a really fancy 404 page which I'm quite proud of.
Also working on my shell config I setup zmx which is a light weight tmux alternative that just keeps persistant sessions. It works quite well for my needs and I also set up ssh pooling so connections are next to instant now!
I also did a bit of work on crush adding support for refreshing api keys whenever encountering 401 errors. I also whipped up a quick nix flake for it as well and got that working!
www.youtube.com/watch?v=4ztWxaYOL7E
days 26 and 27 of 50 days to 2026
Yesterday was a long day of work so I was sadly not able to get much done beyond AoC but I did get a nice visualization done for day 6 as well as a visualization contributed by one of my friends jasper which looks amazing!
Over the last couple of days I've been refining a script to take incoming college emails which are mostly spam and filter out just the important ones. So far its working fairly well and I'm happy with how reliable its been. If you want to run your own then the code is over at tangled.org/dunkirk.sh/filter-college-spam
day 25 of 50 days to 2026!
We are officially at the half way point! It feels like time has slipped by so quickly this year. We are also halfway through AoC which I'm slightly sad about. I'll miss having my daily problem to obsess over for an hour.
I was able to get some work done on the battleship arena and got error logs working! I also fixed a bunch of issues with elo ratings getting out of sync and got a bunch of new testers!
Day 24 of 50 days to 2026!
Today I got to compete with my battleship program and I won in my section! I also implemented a server isolation feature for my battleship-arena so that malicious uploads aren't able to do much harm.
AoC was pretty fun today and I am quite happy with my solution for the day. I'm getting more and more familiar with typescript's iterator functions with each day. They are really quite fun to play with.
yikes I've gotten behind on these updates; here goes...
Day 23 of 50 days to 2026 accompanied by the beleaguered days 21 and 22.
The last few days have been busy but fun! I wrote and completed a battleship testing program (battleship.dunkirk.sh) for my uni's C++ end of term assignment. I implemented a geicko-2 rating system that ranks submissions over a period of round-robin style matches against the other submissions running 1000 matches for each pair. In early testing it works pretty well! I would love to test it at a large scale with the whole class but we shall see if thats possible. The submission workflow is also all over ssh with the awesome wish library from charmbracelet.
I've been consistently working on AoC and made a little website 2025.aoc.dunkirk.sh with visualizations from days I find cool! It currently just has today's day 4 problem since it presented so well graphically. I also have a really pretty cli interface for running my solutions over at the tangled repo tangled.org/@dunkirk.sh/aoc-2025.
I've also had to start the hard process of finalizing where I'm going to college next semester and all the fun headaches that come with that. Oh and last but not least I updated my dot files shell scripts to use gum and they look so pretty now!!!!
Day 20 of 50 days to 2026!
I set up a n8n server today and I am in love. It is so much fun to make workflows and have them just work. Definitely a bit nicer than building myself a fully custom app for everything lol.
I ended up automating my job's shift scheduling to auto import into my calendar as well as update the event if it changes duration or is deleted. I also have a fancy slack alert that lets me know when I have a shift that conflicts with something.
I also have a robotics meeting today which should be fun and we are going to setup advantage scope which should hopefully give us some nicer diagnostics to work with.
Oh and its the first day of AoC today! I ended up completing today last night right after it released and have a fancy repo with a nice cli to run everything over on my tangled repo!
tangled.org/dunkirk.sh/aoc-2025
Day 19 of 50 days to 2026!
Did some work on thistle today focusing on making the class experience a bit better. I split groups into sessions which should hopefully be a better experience that just dumping all of the lectures in one place. Did a bunch of experimenting with my keyboard as well which was fun. It's tricky to type on and I have to relearn how to touch type which is hard.
Tomorrow starts advent of code!
days 17 and 18 of 50 days to 2026!
Today was a happy day! All the parts for my split keyboard finally arrived and I got to assemble it! I somehow managed to only desolder 4 caps with my fat fingers when soldering the header pins on but thankfully after removing them completely the boards still work just fine.
Yesterday and today I also did a bunch of work in my homelab migrating things over to my oracle server and just generally tidying things up. My homelab is slowly nixifying which I'm very happy about :)
Day 16/17 of 50 days to 2026!
Wasn't able to make a post in time yesterday so rolling it into today. I've been working on getting some oracle cloud machines up and running again after loosing my main arm box about a year ago due to accidentally terminating the instance (that was a very sad day).
I didn't just want to run ubuntu on these vms though but rather be able to declaratively define everything in nix with nixos. It ended up taking a ton of trial and error but I finally did it! I now have one smaller amd box and a big powerful arm box with 4 cores and 24gb of ram!
I experimented with giving both vms ipv6 addresses at first but ended up running into some really weird issues where google's cdn would block go module downloads due to mis-geo locating the ip. Apparently bun also doesn't do well with ipv6 and takes forever to download packages so I ended up having to remove them sadly.
I moved cachet and hn-alerts onto the bigger box and set up an uptime kuma instance on the amd box with the plan for that to be a super stable box that just servers to monitor all of my other services. I'm considering installing wazuh on it as well and getting some interesting logs.
Day 15 of 50 days to 2026!
We are back on slack!!! It's been a rollercoaster and stuff broke but we now have enterprize! IRC was a super fun experience that I hope we continue using which leads me to my project for the day!
Since I had a fair bit of free time this afternoon I mostly just chatted with my friends on IRC but then got inspired to make a little LLM bot to play with! It actually worked shockingly well just hooking it up really simply but I improved it a bunch to have conversation history and to be able to jump into conversations when it felt like it. I nicknamed the bot tacy and gave it the personality of a sassy and slightly eccentric dino :)
My other project for the day was making a slack <> irc bridge! This ended up being super fun and there are still improvements to be made but all the basics work! You can link your username on slack to your nick on irc and when you send a message on irc it will display it with your profile picture on slack along with your name! For users that aren't linked they are assigned a random colored profile picture that is very similar to rainbow highlighting on irc clients. Images and files work as they are uploaded to the hackclub cdn and then shared as a link which many irc clients like halloy auto expand (this also works from the irc side to slack where it is rendered as an embed)! Formatting also works both ways and I created a custom slack mrkdwn parser to handle it!
If you want to try it in slack then use /irc-bridge-user to link your user to irc nick and /irc-bridge-channel to start syncing a channel. The respective unbridge version of those commands will unlink the two and there is a /irc-bridge-list command as well. You can try the sync in #C064DNF64LU| or #C09V3DYD4QK|
Day 13 of 50 days to 2026!
I did a bunch of backend fixes and worked on security headers and various other things. It is all really boring work to talk about but I made a million commits and finished the two hour C++ rant I've been watching on youtube.
I have a engineering presentation tomorrow which hopefully goes well but then the rest of the week is pretty light on school work! I'm hoping to do some experimenting with my handheld and see if I can get on a repeater tuesday or wednesday.
day 12 with 38 days left till 2026!
Today I did a bunch of work on thistle and getting emails working / just polishing any last bits. Trying to figure out DKIM and make everything happy was a nightmare :heavysob: but worth it. My domain is now crazy locked down for email and everything should have exceptional delivery.
I also made a fancy little page at kierank.hackclub.app to replace the default setup page I've had for over a year now. It looks really nice and falls back if there is no js!
Day 11 of 50 days to 2026!
Today was a good day! I got my pcbs for my keyboard and I finished writing my battleship code! It ended up being crazy effective and I can't wait to test it against the rest of the class's bots.
I wrote a crazy detailed detailing how exactly my implementation worked and I added a graphic from that below.
day 9 of 50 days to 2026!
I got polar.sh completely working!!! I have a super cool checkout page and subscriptions all sync nicely :)
I got a bunch of friends to also test the functionality of the site and got a few papercuts cleaned up! Also did a ton of work on the Murmur service and made that more reliable. More work to come on that front.
Also had a fun time solving an LLM jailbreaking puzzle, saihaj sent me (thank you!), and worked on a battleship algorithm until my eyes felt like falling out. Turns out implementing a battleship program to play for you is way harder than I thought it would be. Definitely didn't forget what the docs said the output of move results was, and spent 3 hours tracing the code by hand, all to find out it was a bitwise operation that was needed to extract the actual result. Who me???
day 8 of 50 days till 2026!
I finally got some work done today and also got some clarity on why I've been coughing so badly! Turns out I most likely have whooping cough but they can't actually check because they caught it too late.
I started work on making thistle ready for its first alpha test with implementing classes and a waitlist for new classes. I also started looking into polar.sh so I can get subscriptions working and its rather confusing. Theoretically its easier than stripe but I need to figure out exactly what I'm trying to do first lol
day 7/50
again I didn't do much today beyond dragging myself to school and taking a calculus test. I think I did pretty well? I completely blanked on one of the differentiation problems at the end but everything else made sense.
I did a bit of investigating for a C++ assignment that is coming up where we have to make an algorithm to execute the most optimal battleship moves and sink the opponents ships before their algorithm sinks ours. I have some interesting ideas on how to execute this (one being training a small ml model which would be hilariously overkill for this). We don't get the source code of the library that actually runs the battleship logic though so I did a bit of digging through ghidra to see if I can find anything useful. Didn't find much but it was fun to play with for sure.
day 7 of 50 days till 2026
I finished my c++ assignment for the week and made a battleship game! I had been procrastinating on this for a bit because the object file we are required to use as an api is built exclusively for x86_64 and we have no access to compiling it ourselves so I couldn't work on it on my mac.
I realized I could just clone my repo to my server and do the assignment over ssh and ended up doing that today.
days 5/6 of 50 days till 2026!
didn't get to making an update yesterday as I had to finish up some schoolwork and then immediately crashed and fell asleep. I did get 100 on my deeply procrastinated essay though!
I did a bit of work on improving test coverage of the code and got tests implemented for all of the api routes! I also discovered I have $250 worth of claude code web credits that expire on the 18th so I decided to see how much I could get done through there. The web ui turned out to actually work fairly well but I definitely wish I had those credits as api credits instead.
I'm still trying to figure out a good model for how to organize transcripts but I did the preliminary work on organizing them into classes and having waitlists for classes to open up.
:50days: day 4 of 50 days till 2026
well today was fun :pf:
I had a trip to the ER because I kept coughing to the point of dry vomiting and being unable to breath. I got to try some really not nasty at all medicine that should hopefully calm my throat down and we shall see if that works.
I don't have a super good visual for this one but I added a copy code button to thistle and did a bunch of work on getting the cleanup to work well on long token heavy transcripts. I also updated murmur so it bases the estimated progress on how long the input audio file is which should improve that quite a bit.
I also had a fun time with calc (not sarcastic it was actually fun) this morning in a review session before our exam next tuesday. I relearned how to do limits at infinity which I wasn't feel super confident on and now am feeling pretty good about the exam!
test :50days:
day 3 of 50 days till 2026
This day is actually a bit delayed from yesterday as I needed to finish up a boatload of homework but I was able to get a bit of work done on thistle! I got an admin dashboard working and fully implemented passkeys as well as just tightening up a bunch of smaller security holes. I had a scholarship competition for most of the morning and afternoon so I wasn't able to do much beyond that. Hopefully I can get a bit of kicad in over the weekend but we shall see.
:snowman-running: Day 2 of 50 days till 2026!
I got a decent amount done today! I worked on my transcription app thistle a fair bit working on locking down security around logins and sessions. I also got paragraph chunking working fairly reliably with kimi k2 which was awesome!
Related to thistle I also made a homebrew tap repo and added murmur (custom streaming whisper server I made) so I don't have to rebuild the swift project every time I want to test thistle. It ended up being a bit of a hassle to get homebrew to build the bottles so people don't have to build the project locally but I got it working in the end!
JLC responded back today and explained that my keyboard was counted as two parts since the traces don't connect over the two parts which is fair. I updated the panelization on those to have more easily removable mouse bites which should be much less annoying to remove.
On the subject of internships I had some fascinating conversations today with a few people so I might have some stuff moving there.
Also did a bit of work rewriting my resume which is fun. Its quite a bit of trying to get everything concise enough to fit on one page :)
:winter-hardware-wonderland: Day one of 50 days till 2026!
I wasn't able to get a ton of work done on my main goals but I did some work on registering from spring classes and got a new headshot!
I tweaked my github readme a bit to look a bit better and updated my website with a new code block about me as well as giving it the ability to display hackclub emojis through cachet inspired by @Natey');DROPTABLEStudents;-- !
I also got the grant for my split keyboard thyme (thank you @TaranEntitytheIdiotEntity:blahaj-heart:) and started ordering the parts for that! I have almost everything ordered now except for machine pins and JLC getting mad about my board (they are saying its two designs in one which I kind of get? they only want to charge me $5 more though so thats good).
I made a bit of progress on internship searching; I found a company called Vertiv which is quite close to where I live and I'm looking at applying for their computer engineering intern role. They seem like quite a neat company and they make products for monitoring data centers as far as I can tell.
#C045S4393CY| day two! reviewed the hackpad docs for keyboard (sad about no metal :3c:) and started looking at possible designs; also worked on making a new hackatime logo!
day 1 of #C045S4393CY|! today i wasn't able to work on my hackpad because of robotics but i did cad a plate for the robot!
made a quick program to help with my science home work! It is a simple vector math program but I wrote it myself and it defines all angles in degrees over the positive x axis counter clockwise which is what my science textbook wants but not what most online calculators use
github.com/kcoderhtml/vector-tools
I made @TheTavern ! It's a quest bot that is running in #C06GA0PSXC5| and will give you bag items in reward for solving a quest! It was really fun to make and the biggest challenge was that it tends to have trouble advancing to the next scene but with some prompt engineering i made it work!
github.com/kcoderhtml/the-tavern
don't have a great image for this but i got @Grolf to use the new arcade api which should elimenate all pause issues!!!!!! !subteam^S07H2Q7PLLU this is huge
made a ton of prs for #C07HNMJALTW| and submitted all my projects in the process!
I made mini me! It's a cli program designed to help with exporting skype conversation data into a training data format for either the openai api or the gemini api
github.com/kcoderhtml/mini-me
A bit of a basic ship here but i made a quick app to answer a question i had about baby names; thnks to @Aram for telling me about the social security names database :)
github.com/kcoderhtml/baby-names
charming slack ship! i seem to have forgotten several sessions related to this from a while ago; not sure whether its bot error or human error lol; the sessions were all realted to sixels which are a horrid pain
github.com/kcoderhtml/charming-slack
I made a youtube short!!! its a bit basic but it gave me an excuse to get coffee, film at a pretty location, and do motion tracking in fusion :)
www.youtube.com/shorts/Y7SZ_TDleGM
I made a website to hold old school assignments I’ve done! Super quick project made it in under 5 hours and started it at the doctors office lol
github.com/kcoderhtml/schools.dunkirk.sh
I added a bunch of features to charming slack! You can send messages now and my favorite is that it can do emojis via sixel; I’m still working out the kinks with the system but I believe I’ve figured out how to make them display inline!
github.com/kcoderhtml/charming-slack
I made a led matrix pcb!!! It took a bit of work as I’ve never used liver before but I did it with #onboard-live and it was great!
I tried to make my app work on android but android treats models completely different which makes the whole app feel way worse
I disassembled my MacBook Pro 2017 to remove the ssd and since I couldn’t find any guides online on how to do it made my own!
kieranklukas.com/blog/ssd-removal-mbp-2017
I added qr code support to charming-slack! it also has proper styling and markdown rendering now along with search support!
I made a project! its called charming slack and its a slack client that you can use over ssh with a pretty tui! its my first program with go so that was fun :noooo: but somehow i managed to do it! it has public and private channel support as well as dm support and search is coming soon! I should have a public instance up soon but i need to figure out how to host it first lol i'll probly use #nest
youtu.be/A8s2hTrSAdsgithub.com/kcoderhtml/charming-slack
# REPOST
---
original message
---
I installed nix on my framework!!! I still need to finish up the list of tweaks i did but here's a rough list: hyprland with animations and pretty windows, waybar with a custom top bar and a really cool webcam module i made that detects whether an application is using your webcam, a super fast tofi dmenu launcher, vs code with a theme and go support (needs more expansion; currently its a very barebones install of vs code), spotify with spicetify configs, mako for notifications, fingerprint support that perfers password by default (really annoying nix behavior that its fingerprint first by default) this required a bunch of pam tweaks and was a pain, and best of all its all managed with flakes and my wifi passwords can be commited publicly because they are encrypted with agenix!
P.S. (Adendum?) i also did all of this while camping most of it over cellular on super bumpy Michigan roads while we were in the car for super long periods (~5 hours) i also discovered that the framework battery is almost perfectly 5 - 5.5 hours!P.P.S (doubular adendum??) i also attached a pic of my magnetic charging setup; i want to stick it into a framework module soon so it doesn't stick out but i'm pretty happy with it rngithub.com/kcoderhtml/dotsI installed nix on my framework!!! I still need to finish up the list of tweaks i did but here's a rough list: hyprland with animations and pretty windows, waybar with a custom top bar and a really cool webcam module i made that detects whether an application is using your webcam, a super fast tofi dmenu launcher, vs code with a theme and go support (needs more expansion; currently its a very barebones install of vs code), spotify with spicetify configs, mako for notifications, fingerprint support that perfers password by default (really annoying nix behavior that its fingerprint first by default) this required a bunch of pam tweaks and was a pain, and best of all its all managed with flakes and my wifi passwords can be commited publicly because they are encrypted with agenix!
P.S. (Adendum?) i also did all of this while camping most of it over cellular on super bumpy Michigan roads while we were in the car for super long periods (~5 hours) i also discovered that the framework battery is almost perfectly 5 - 5.5 hours!P.P.S (doubular adendum??) i also attached a pic of my magnetic charging setup; i want to stick it into a framework module soon so it doesn't stick out but i'm pretty happy with it rngithub.com/kcoderhtml/dots
Scaffold update!!! It supports websites now! I also improved the delete feature of long pressing on a card to bring up a context menu which allows you to open website 🔗s as well as delete the image or close the menu; Scaffold can also grab urls from your clipboard now if you give it permission to paste! (Super privacy respecting here, it only can access your clipboard if you click allow on the iOS dialog and it asks every single time)
I attached a TestFlight link if you want to try it out! You will need a Gemini api key for the tagging feature but that’s pretty simple to create
testflight.apple.com/join/zh18vZUy
slackbot ship! I was about to start on a new project this morning (yes i made this whole project in one morning) when I realized; I am so going to just reimplement the same framework for building and running my slackbot :skull-ios: so i made a reusable template that allows me to just forget about that setup and get to the fun part of making a slackbot more quickly! I wrote pretty extensive docs which is very unlike me so enjoy!
github.com/kcoderhtml/slackbot-ultimate-template
@MagicMirror ship!!! Today I got magic mirror fully operational with syncing between both workspaces with threads!!! I also made a cool interface via the app home that only allows bot admins to use it and has a pretty ui!
github.com/thepurplebubble/magic-mirror
a large ship for :grolf:@Grolf:grolf:! I made grolf over the last few days as a solution to one of the biggest problems we all face: .... forgetting to post our arcade commits. It uses a github app to authorize users and get a webhook on every push! no more setting up repo specific solutions now it just auto works for all your repos! if you want to give it a try then simply go to an active arcade session that belongs to you and click the three dots next to the message then select more message shortcuts and search for "grolf fech" once you click it just follow the instructions and it will auth you with github and then start posting commits! once you create a new arcade session unfortunately due to api limitations you must do the message shortcut again but this time you won't have to auth with github!|
go enjoy @undefined and his little friends!
all the code for this project and instructions for running it yourself (you can if you want to but its kinda hard) can all be found on the repo!
github.com/kcoderhtml/grolf
I went on an arch adventure today because my computer broke 😭 i compeltly tore my computer down and cleaned it completly hoping that would fix stuff and when that didn;t decided to move to installing arch on an old laptop! i reinstalled arch 3 times because i messed it up a bunch but now i can say i've succesffuly installed arch from scratch in 19 minutes!
Day idk what of continuing #15-days-in-public; today I worked on a website for a local screen printing company with a truly bad website; I’m not getting paid for it I just want to make a better site then them lol; I also released v0.2.0 of scaffold today which features entirely local fuzzy search and a pretty modal instead of a tab for adding images; I also started on a slack sync service with @jdogcoder to sync pbs workspace and the channels in this workspace
small kinda big website 🚢!
My website has been kinda stuck for a bit because the cms i was hosting my content on decided to go payed and locked up my content; i've been procrastinating moving it all to markdown but finally decided to do it today! I also found several issues with the responsiveness of it on smaller screens and was able to fix that too!
kieranklukas.com
welcome bot #ship! I've been working on a new welcome bot for my channel and finaly settled on @Abot! It has a wonderful welcome sequence for joining #the-wild-ramblings-of-kieran but also is an ai chat bot that you can chat with in #ask-abot; it also can pull hacker news with @Abot hn. All the code and instructions are on my github repo linked below
github.com/kcoderhtml/abot
i add a bunch of features to #emojibot for purplebubbles slack! (this has't been deployed here yet). You now get pretty human readable errors when something goes wrong, its rewritten with slack edge and ran with bun for speed! it also now automaticaly adds workspace admins as emojibot admins and is easier to setup for new workspaces! I also built a docker image from it for easy deployment! the last feature though is a retry shortcut so that if something goes wrong you can retry it in a few minutes wihthout having to reupload!
Many thanks to @m04 for creating the original emojibot and for providing the slack app manifest for the old emojibot!
github.com/kcoderhtml/emojibot
I made a website with vanilla html/css for #boba! I've linked it below along with the repo; its suprisingly fun and relaxing to code a simple website like that; i definetly think i'm going to do that again; only took me about an hour +- 3 minutes which is great; i've been thinking about running a :boba: workshop but wasn't sure how long it would take; longest part was writing the copy lol that was probly the most fun part too along with picking out the kaomoji for the line breaks
kcoderhtml.github.io/oldwebhtmlgithub.com/kcoderhtml/oldwebhtml
ship day for #15-days-in-public! Today i'm releasing my app publicly with an invite link! testflight.apple.com/join/zh18vZUy
You can add images to the app and it will sort them and automaticaly tag them and give them titles with google gemini; if you need help getting a gemini key plz dm me also if you want to try the cloud features then also dm me and i'll give you a token you enter in the app to use the cloud search vector db feature; if you notice any issue plz again dm me or post about it in #the-wild-ramblings-of-kieran and i'll be sure to get to it!
Day 13 of #15-days-in-public; today I had to study for a chemistry test tomorrow so i wasn't able to get alot done sadly; I installed several new tools: pretty typescript errors and supermaven for vs code and then I downloaded and setup graphite which is a stacking pr layer that goes ontop of git; I was also able to fully finished the 3d modeling for the basilica models which was nice; I also did a bunch of quoting for how much it would cost to get the models manufactured but with the tight timeframe i have I probably need to just get a new 3d printer and print them myself
Day 12 of #15-days-in-public; today I deployed and tested the scaffold backend server which was exciting but the most fun thing I did today was finally learn onshape; I’ve been avoiding cad for a really long time but now that I’ve tried it I can’t stop; parametric cad is truly amazingly fun
Day 11 of #15-days-in-public; today I was able to get syncing mostly working with my app and dockerize the sever! I had trouble deploying to nest because of an issue with croc but I’ll fix that tomorrow! I also got my cider for #cider today!
Day 10 of #15-days-in-public; today I was able to create the backend server for my app and setup basic syncing and account creation; it’s a manual process rn based on tokens that can be set in the settings page of my app; i also answered a bunch of questions for #arcade-help
Day 9 of #15-days-in-public; no app work today; I was grinding @TheOldMan for litteraly 11 hours today getting it ready for #arcade. I'm thankful to say that it is now in prod with a fancy scheduling system and everything
Day 8 of #15-days-in-public; today I didn’t make a ton of progress on app but I was able to fix an issue with there being unwanted padding on the bottom of the page; I also spent almost an hour trying to find a vector db specifically one that I had used a 6 months or so ago that was completely local and blazing fast I eventually found it and turns out that they have a react native integration! I’ll try to implement that soon but bag is taking up a bunch of my time rn getting ready for arcade
github.com/askorama/orama
Auuuurg; I missed a day again :tw_sob:
Well anyway this post is for yesterday so day 7 of #15-days-in-public and today I was able to (despite having a million things to do) get. New version of my app published to TestFlight! Now I have tagging support and the tagger runs in the background and displays the image immediately after it’s added and then modifies it later to have tags
day 6 of #15-days-in-public; (i missed day 5 😭) today i scrubbed 300 issues from the #hcb gh repo and also successfully got my app building with github actions! if you want to try it you can here: testflight.apple.com/join/zh18vZUy
Day 4 of #15-days-in-public; today i got my app up on test flight and am now waiting for it to be reviewed by apple; i'm also starting a schematic for an led matrix for my hackathon
Day 3 of #15-days-in-public;
Today I made a personal information detection bot for the great hcb scrub; I also started to try and setup Linux uploading for my app but failed because wwdc was happening and the developer portal was down; I also updated to iOS 18
#hcb scrubber ship! I made a program that goes through gh issues and detects whether there is potential personal information contained within; it is split into two parts: the typescript front end which fetches the issues and keeps track of which ones are clean and a python flask backed to allow me to use the spacy package to detect pii; it also allows you to open the potential issues after sorting them
github.com/kcoderhtml/erised-scanner
Day 2 of #15-days-in-public;
It’s not 100% done yet but I made @TheOldMan during arcade hour as a way to help onboard people to bag; still need to roll it into prod but mostly it’s done! I also made it hot load the config from a json file so I can easily customize how it interacts with users!
very delinquent almost ship for #hack-hour; ive been editing a ton for my youtube video of my #frc competition; not quite ready but hopefully it will be soon
🍎 cider ship! I made a mvp of my app Scaffold for #cider and #hack-hour and this is my final ship! Currently its a bit limited in its functionality but you can import images and have gemini describe them and delete added images! If you would like to try it / download it for future updates then you can do so by entering the code: {still building; i'm waiting on an api key but will update this once i get it} in testflight on ios
Day 1 of #15-days-in-public;
Today i'm trying to submit my app to testflight; my name got denied for being already copywrited so thats anoying but hopefully i'll get it done!
I finally started #cider and I’ve gotten my app fully themed and now just need to add sharing support for adding in links and images
This ship is for #hack-hour! I just got my hack hour clock and I wrote some firmware to display how much time you have left in your hack hour on the clock; I linked the clock below and here is a short video demonstrating its functionality!
github.com/kcoderhtml/hackhour-clockI digitized a ton of stuff today! I also used the adobe scan app for the first time and it was amazingly useful; if you would like a pdf copy of the books i scanned then i uploaded them here: hackclub.slack.com/archives/C06SBHMQU8G/p1717519167504489
mowed my grandparents lawn today and now i'm going to mow mine
Wasn’t expecting us to happen today; I ended up cutting my finger with my knife while trying to pick my grandparents closet lock
Learned how to ride my bike hands free!!!Made my first real short today!
youtube.com/shorts/xL9Ex14aXOk?si=X6UxOzMavLk1CsxmFinally working on the control board for my led cube; severely underestimating how much of a pain soldering would be but now I only have 24 more wires left :)
small :chaos: ship! have you ever wanted to quickly and easily swap profiles with someone else on slack? no??? (i don't believe you) well now you can with Swapper! here to serve all your swapping and prankster needs. Featureing two all new modes: swapper basic where you enter a user id and it swaps profiles with them and swapper advanced (other wise know as cycle mode) where it cycles through an array of slack ids of your chosing
Hope y'all enjoy and have fun next 00110000001101000010110100110001
your welcome #impostorkit
github.com/kcoderhtml/swapper
Had some of the best pizza of my life
Got to shoot a 🏹 today which was super fun!
gone trailing with my younger siblings
themed firefox with the arc-wtf project and got a pretty catppuccin Wikipedia theme with the stylus clean Wikipedia theme
Trying to compile openjx for java and my computers been frozen for the last twelve minutes
Made magicsnap properly responsive! if you want to try it you can here: deploy-preview-6--magicsnap.netlify.app I would love any feedback anyone has on the design
new slack theme! if you want to try it its: #1E2030,#8AADF4,#C6A0F6,#F4DBD6
YES!!! I finaly got my teamsnap alternative functional enough for actual demoing now! almost a month of work into this one
100 days of #puzzmo!
Solar eclipse in Ohio also in the path of totality!I got buttons!
Went to my first frc competition!
finaly finished the qr codes feature for the pixie scavanger hunt!
accidentaly leaked my slack api key but got my slack channels displaying over ssh!
started trying to figure out go; ouch
had a #purplebubble meeting which was awesome! also got my arch install back up and running!
#ship I finaly finished procrastinating on making the pcb for my led cube and was able to knock it out in less than 8 hours total; particularly proud of no drc errors and a clean schematic
made a custom #arc-browser icon!
day 12 of #100-days-in-public; today i was mad at robot code (wheels on the robot won't auto align); also did homework and too much spanish for one day
reverse engineered the missive api to build an app to bulk add users from a csv; also flew my drone and smashed the lens on my camera as well as breaking the sd card slot :fb-sad:
day 11 of #100-days-in-public; (i guess the grind never stops :) ); today i worked on trying to get a slack bot setup with bun, tldr it didn't work. garmin also refused me access to the developer program :tw_cry:
day 10 of #10-days-in-public! we've done it! today I mostly coded for my teams robot and got shooting, climbing, and arm elevation working! I also submitted a garmin developer api request and did some dev tools sluthing to find the unoffical apis for integration with my website. to bask in the glory of a whole 10 days completed you can still view stats at m.kieranklukas.com/s/10daysinpublic including detailed stats per user at m.kieranklukas.com/s/10daysinpublic/useridday 9 of #10-days-in-public spent all of the afternoon trying to get my poweredge r210 iis to be quiet; still haven't gotten it working
day 8 of #10-days-in-public today i made a quick slack api wrapper to search slack programaticaly
day 7 of #10-days-in-public already; wow; I added better logging to my website and played osint tag with @V205 which was a ton of fun; also refined AstroHacks website with a nicer gradient and some fancy parallax twinkling stars astrohacks.netlify.app
Day 6 of #10-days-in-public: i was way too busy with school and robotics today to work on my website but I got to go to a maple syrup farm on a field trip and work on my teams robot; only one auto mishap today!
Day 5 of #10-days-in-public! Today I worked on AstroHacks' website and for the first time went from a figma wireframe to a working site! (normaly i just wing it and see what sticks) astrohacks.netlify.appgithub.com/kcoderhtml/astrohacks
#10-days-in-public Day 4: Today I was busy with church so I just added one feature: User Info! If you go to m.kieranklukas.com/s/10daysinpublic/userid (replace userid with the actual username) then you can view the posts and times for each user individually. I also got a typewriter :)
Day 3 of #10-days-in-public; today i mainly did robotics but got two features done for my website: a slack status for myself on the homepage and two a counter of extra posts per day for the 10 days in public leaderboard thingy: m.kieranklukas.com/s/10daysinpublic
Day 2 of #10-days-in-public! today i added a leaderboard for #10-days-in-public to my website which you can find here: m.kieranklukas.com/s/10daysinpublic. I also got 2 new Dell poweredge r210 ii servers and 6 older supermicro servers! I will probably set them up later today. Also used GitButler quite a bit to manage my website repo and it was a joy to use!
Day #1 of #10-days-in-public; I worked on my website and added a new feature to my bag scanner tool (kinda evolved into a slack toolkit). For my website I added a gist mirror so that m.kieranklukas.com/g/d99bc46b29dab92ed1799451188e02da pulls my docker compose management script. For the bag scanner tool I added the ability to search for a user in hackclub by name and get data about them; one annoying thing about that project is that since it works with a 58.3mb file its a pain to load into an editor.
started on a short what is blot video for @lmcelroy!
🚢 One more ship before i turn in for the night; I got ui working! now I have a snazzy ui as well as working snipper; i chose clack as the ui framework as it was already written in typescript; clack can be found here: github.com/natemoo-re/clack
🚢 Another micro ship! I built a shopgoodwill.com auction snipper to try and snag an ipod; it is written in typescript and bun as usual and requires only a max bid and auction id to work (besides authentication of course); i'm going to try and add a tui for it and clean up the code a bit but it works!
finaly its warm enough to eat outside! (till tomorrow at least then 🥶); the pasta is pesto and the rice is chicken mixed with rice and various vegetables and spices i found; i'm not really to be trusted with spices
🚢 micro ship! I got a scrappy integration working with netlify and my websites blog backend vrite and can now publish posts from scrappy onto my blog automatically! well currently semi automaticaly; scrappy webhooks are broken rn but once they are fixed it will be!
ASCII 🚢 ! @ohnoitsnoah gave me an account on their tilde server and in trying to think of something to put on there I though of asci art leading to the inevitable rabbit hole of a new project. I made a tool to download asci text in different fonts from a website called asciified.thelicato.io and convert it to json with the corresponding font attached as a key; then some html renders it on the web with a variable font size script to make it always fit along with some js to make the font you get random! njoy ™️!
github.com/kcoderhtml/-kierank
retention graph for my #blot video; not too bad overall; currently hovering around 5-6% retention for the main portion of the video
checkout www.youtube.com/watch?v=Jw7PQFWcE_U to watch it!
got approved for a bella canvas maker acount, got a bunch of screen printing quotes, and banged my head against a wall for 3 hours trying to convert 2023 frc code into 2024 code
made naan pizzas last night with hot sauce, taco seasoning, pepperoni, and a dash of all spice; greatly surpassed my expectations!
finished soldering and testing my half size led cube! now to wire it all up to a rpi or pico tomorrow!
Finally finished my #blot video! thanks for everyone who helped get my blot setup and gave thumbnail feedback!
www.youtube.com/watch?v=Jw7PQFWcE_Umade the first layer of my half size prototype led cube!
rendering my #C04GCH8A91D| vid for hopefully the first and only time
finaly have a decent amount of snow this winter!
chi, leds, editing, and a chemistry test; perfect afternoon - chem test
crunching the digital animation award edit for #frc! been working since 5:30 which is quite early for me
w1x1, t1x100, r1x600, and l1x600 have arrived! time to start testing leds
made some chick pea pasta leftovers more exciting; share your food adventrues / lunch in #food!
created some blot artwork for yt!
worked on editing #blot unboxing video; now its only 1h 9min and 58 sec worth of video
worked on #spam-patriots and got a slackbot setup
finaly have a semi-functional swerve! go FRC! also thank you 3512 for donating your swerve code (not pictured here; this is our quite bad code)
s1 aquired for project "amber waves"; also designed and rendered a t-shirt concept i've been thinking about
r1x70 has arrived for my first major hardware project, "project amber waves"
pond
more blot testing and watched the super marios bros movie
made an attempt at printing cursive with the blot; overwrote itself but on the whole successful; timelapse in #blot
finally got an adaptor for my lipos; was previously using alligator clips
it lives!!! checkout #blot for information on how to get your own
blot work be going brrrrr
My blot arrived today! starting work on recording an unboxing and overview as well as an in depth tutorial! :youtube-logo:
Productive meeting in #purplebubble today! looking at becoming an mvno and building the chat app around it; EDIT - we also finalized board positions so @jdogcoder and @reesericci are the co-chairs, i am the treasurer, and @polypixeldev and @Aram are the at large members
two photos of chai substitutes; spiced milk (highly recommend; its just nutmeg, allspice, cinamon, and sugar) and hot chocolate (reupload as scrappy crashed)
steam year in review!
sad me over here just installing raycast a few days ago
added new emojis! we have purple bubble: :purplebubble:; sprig vanilla :sprig-vanilla:; and sprig red velvet :sprig-redvelvet:
working on #purplebubble and eating lunch!
Worked for 7 hours on the website this week for #purplebubble; really close to having a working email signup form
got my cloudinary swag from hacktoberfest!
got logging for my teams can coders! rn we we aren't getting any errors but the encoders won't output any position but zero; hopefully this helps!
robotics, shipped #secret-santa, soldered a pcb, and desoldered the same pcb as i put the resisters on wrong.
installed shiori today!
scanning many old photos
Ported #purplebubble / site to Astro and Netlify and ended up with 99 total commits to the repo!
got some new tech to play with for our livestream; tech: blackmagic pocket cinema, blackmagic cinema studio, atem mini pro. everything is manual focus which is fun
Photo dump from a few days ago; finally edited using raw!
Finished my 3d print! longest print to date; now to assemble it
went rock climbing today! Also had vanilla ice cream with coffee and raisins
lost my scrapppy streak cause' i forgot to post last night but: yesterday i worked on #purple-bubble with @jdogcoder and @polypixeldev, i also filed a video a flew my drone, and had a productive robotics meeting.
installed and tested the zen system wide adblocker and it worked suprisingly well; will probably work on #purplebubble's site later today
made my first piece of #blot art featuring a dynamic shading system that avoid drawing inside of a configurable polygon
day 1 3d printing a stool
longest 3d print to date; 3 days and several hours for a collapsible stool; one whole roll of filament
Got my weekly report from my Plausible instance!
Photos I took last night around my neighborhood.
first day of sheepit render farm advent event!
submitted our teams animation way too close for comfort
Second PCB in two days! its a 120mm by 120mm perf board with solder pads on the edges
just finished the pcb and schematic design of my breadboard protoype
I now present to you (in probably changeable form) v1 of the ddg-vcf contact generator. I realy need to work on that name; please give me any suggestions you have for a better one
more work on our teams animation!
My submission for this weeks #photography-challenge
nfc cards working with contact sharing now! cross platform as well
pulled a half nighter on this one
got spotify working offline on my garmin watch!
my PCBs came for #onboard!!!
PCB!!
installing volumio media player for my speaker
more blender; crunch time for the frc safety animation award
i tried to see if chatGPT could locate a book from my memory but this is what it came up with:
my little beauty
first soldering mission today
lunch
guess what i just got working on the sprig last night!
Wasn't expecting to be a top 1% arc feedback user!
finaly got my cubes and pyramid solved
got my rtl sdr recognizing my neighbors weather stations!
Trying to understand and modify the spade firmware before trying to get #sdsprig working
When you try to compile C but know nothing
Sticker Update! thanks to @Hunter and the @zrl for the stickers
Just finished getting my sprig set up!
I have this old touch tone telephone that need to do something with.
Installing Sonoma the hard way.
printed 9 compliant mechanism fidget toys.
Finished my vid just took 5 hours of rendering for a 5 minute video.
Rendering ... Rendering ...
@scrappy-U015D6A36AG appears to have broken or has a bug. Even though 24h hadn't yet elapsed it removed my streak badge and sent me four streak expiry messages.
My watch appears to have had a heart attack and thinks my timer has been going for 38 days.
First day of drivers ed last night; many notes and a stuffed brain
Submitted my sprig game.
The joy of a slow computer. For context the vid is 5.5 min and should render in real time on modern hardware.
Banging my head against the wall trying to get optimized images on my site.