@
got a2 running
@
:eyeseses:
wom emoji
eyes_shaking emoji
@
guitar pedal schematic ! going to try to build it tomorrow hopefully :)
@
made a tiny forth in ocaml in class today!
nice100 emoji
@
love how this class is basically just "recreate a subset of ocaml, using ocaml"
@
wrote a recursive descent parser (that handles left-recursion) in ocaml for my PL class! functional programming is fun
@
outernet internet :peefest:
@
Wrote a simple scheduler in C++ for my microcontroller project, it allows me to schedule runs of some "work" function by giving it a delay or a timestamp when I want it run. you can have multiple jobs scheduled, each with different parameters for the function!
@
I should go to bed and stop writing terribly broken state machines
spring-of-making emoji
@
routing done!! not my greatest work ever but (hopefully!) it will do now I need to figure out what to do with the silkscreen, suggestions are appreciated
@
It's awful and buggy and segfaults at the slightest provocation, but I'm finally getting things rendered with my weird UI library! Decided to use Yoga to handle the flexbox math which saves me so much effort, it takes up a lot of flash but hopefully will be worth it
spring-of-making emoji
@
learning about synthesizer design!
spring-of-making emoji
@
Dear ImGui running on a teensy!! Just need to get the hardware write time down somehow, but even as is it's quite usable
hardware emoji
@
Pretty lights on the keyboard 🎹
spring-of-making emoji
@
Finally got rails :rails2: set up to my liking for working on the #oblong-dev admin panel! Also ft. Tailwind :tailwind: which is kinda growing on me? I still think theme UI is better for things that aren't just quick prototypes and can use React but tailwind isn't too bad
wom emoji
tailwind emoji
@
#oblong-dev design coming along nicely!
@
Writing MIPS assembly for CS - pretty interesting, although it would be more fun if I didn't have so many other assignments to do this week
@
Made a terrarium today! It's an entire little world in there 🌱
@
Working on getting C to run on Sprig by transpiling it to JavaScript :jankeyy:
c emoji
js emoji
sprig-dino emoji
@
GTK/Adwaita theme now matches my IDE's color scheme and my firefox theme!
@
Made a simple blahaj (or any ikea product) stock tracker, built in google sheets + apps script
@
Since I have this week off (fall break) I'm finally learning rust, after >4 years of wanting to do so
@
Day 10 of #10-days-in-public - not a very satisfying ending (yesterday's post would have worked better) but I made a lot of notes for writing my essay. Wish I could have been on the celebration call but had to do this instead :( Overall, I made so much progress these past 10 days in my academic skills - I am almost completely caught up with classes and feel way more prepared to take on whatever comes next! Even though I didn't work on a concrete project I still think I kinda shipped something, just for my own personal use - strategies and understanding to get through college.
@
Day 9 of #10-days-in-public - I did it. I completed and submitted my homework assignment on time. I used the resources available to me and overcame (at least a large part of) my anxiety, I am so proud of myself that I was able to get to this point. Now time to write a 1500 word essay in 1.5 days :peefest:
@
Day 8 of #10-days-in-public - I met with the academic support person at my college and got so much incredible advice on how to get through my anxiety. I actually feel like there's a chance I can do this
@
Day 7 of #10-days-in-public - couldn't get a whole lot done today, anxiety is still pretty bad, but I'm reaching out to people to get help. I will get through this
@
Day 6 of #10-days-in-public - was able to meet with the DAR to get more resources for my anxiety! Also it turns out my ram has failed so I need to RMA it :peefest:
@
Day 5 of #10-days-in-public - we briefly interrupt your scheduled programming to bring you MAKING A BERET (also I feel much more prepared for math class tomorrow!)
celeste-in-beret emoji
visionnaire-caleb emoji
@
Also
@
Day 4 of #10-days-in-public - trying to catch up in math and learn about fields
@
Day 3 of #10-days-in-public - finally turned it in! Super exhausted, going to get to bed early
@
Day 2 of #10-days-in-public - might actually complete all of this by the deadline! I've been working on techniques to get unstuck, primarily recognizing that I am getting stuck and trying to identify the cause/other things to do (also, the number of latex errors keeps going up, idk why but the output seems to be what I expect so 🤷)
thumbsup-dino emoji
@
Day 1 of #10-days-in-public - Finally making some more progress on my take-home midterm! Had to cover up the questions unfortunately since I can't share them, but I was able to talk with my professor a bunch and he helped resolve my confusion about some of the problems. Overall I feel much more confident in my ability to finish this, and with that comes somewhat reduced anxiety (which itself allows me to get more done). I'm going to try to learn from this for the future; when I get stressed, I can try to make a list of questions
@
I'm going to Impersonate Linus Torvalds. calebconf 2022.
summer-of-making emoji
@
@
Set up kmonad for layers + other layout customizations on my laptop keyboard! Used left and right alt as thumb keys
summer-of-making emoji
@
Installed notion enhancer and customized the fonts!
tw_thumbsup emoji
notion emoji
summer-of-making emoji
@
Making a firefox userscript for a resizable sidebar that works with css for a collapsible sidebar! XUL is weird but I'm getting used to it
firefoxlogo emoji
summer-of-making emoji
upvote emoji
@
I attempted to implement floyd-steinberg dithering (with the goal of using it to render images in sprig)
sprig-dino emoji
summer-of-making emoji
@
summer-of-making emoji
@
The plastic housing on my mom's key broke, so I designed and 3d printed a new one! It's print in place - no glue, fasteners, or clips involved, so it should last a while
@
I baked frog bread!
bank-hackclub emoji
froggy emoji
summer-of-making emoji
@
Today I wrote some TypeScript types
@
Toorcamp!
summer-of-making emoji
@
Why am I making a new personal website I have so many other projects (also design feedback appreciated, although I only really have some fonts/color scheme)
summer-of-making emoji
@
Finally submitted my Bitwarden PR! Was a fun codebase to work in, would definitely consider further contributions if I ever notice anything I want to change github.com/bitwarden/clients/pull/3076
@
Cryptography hurts my brain :no-thoughts-fest:
@
Web extension development
spring-of-making emoji
@
Interactive skin binding tool
spring-of-making emoji
@
More parser combinators
spring-of-making emoji
@
Messing around with parser combinators again
spring-of-making emoji
@
Yay opengraph card
yay emoji
spring-of-making emoji
@
The Pudding has given me so much design inspiration for this project
upvote emoji
spring-of-making emoji
@
Building good tooling/tiny framework things for my own projects is so satisfying (see the footnote component)
spring-of-making emoji
@
Framer Motion and react-scrollama
spring-of-making emoji
react emoji
@
Implementing scrolling stuff with react-scrollama and niue :niueparrot:
react emoji
spring-of-making emoji
@
Tooltip! Really happy with its design
spring-of-making emoji
roo-yay emoji
@
Learning Theme UI!
spring-of-making emoji
@
Learning D3.js with Natto and the Observable tutorial (not actually using observable though, natto's better)
js emoji
spring-of-making emoji
@
ES modules :no-thoughts-head-empty:
spring-of-making emoji
@
First walk cycle :maya:
@
I am in pain
spring-of-making emoji
@
@
Learning more animation
spring-of-making emoji
maya emoji
@
spring-of-making emoji
@
Data
spring-of-making emoji
@
Working on a neat image carousel thing in React!
spring-of-making emoji
expanding_brain_4 emoji
react emoji
@
Made ramen 🍜
@
It is finally done!
@
If you haven't tried Zotero yet, go download it and try it - it's completely changed how I research
spring-of-making emoji
@
:orpheus:
orpheus emoji
spring-of-making emoji
@
Tried making Ruz Hashweh from a Palestinian cookbook I found, it is very good
@
Cool image thing in :gopher:
wom emoji
gopher emoji
@
:screaming-cat:
@
Learning :gopher: to contribute to devzat
@
:maya: (slowly getting better at 3d modelling/animation)
@
@
aaaaaaaaaa
smil emoji
wom emoji
merlin emoji
@
3 D T Y P E
wom emoji
mememan-3d emoji
@
:w3c:
wom emoji
@
Finally got the drawer animation working, it is so fun to play with
wom emoji
@
Horribly broken state machine time :no-thoughts-fest:
errors emoji
wom emoji
@
Sorry bandcamp
wom emoji
@
not quite
wom emoji
@
For some reason I decided to add Babel transform error handling to Reflection editor - now, when Babel throws an error in the service worker, the worker returns a fake React component that throws an error client-side so it can be caught by the error boundary (also wrote a tic tac toe game with it)
wom emoji
@
Manual image manipulation and gibberish code
wom emoji
goose-honk-technologist emoji
@
Starting to think I'm going to need a "hide tags" button
wom emoji
@
wom emoji
@
Writing my own JS module system is more difficult than I thought (also wow I've really gotten sidetracked, this started by trying to make Vite build my project faster)
js emoji
wom emoji
@
wom emoji
@
I love framer motion it is so so cool
@
awef emoji
cat_typing emoji
wom emoji
@
@
:eyes_shaking:
8bit-music emoji
wom emoji
@
wom emoji
@
Speedran the Hacker Challenge on hard mode, got 2:38:26
@
Speedran the Hacker Challenge on hard mode, got 2:38:26
@
Speedran the Hacker Challenge on hard mode, got 2:38:26
wom emoji
@
Hacking at the #gamelab-dev editor!
@
#boston-for-deer
upvote emoji
ma emoji
wom emoji
caribou-coffee emoji
boston-for-deer emoji
@
Xonsh scripts: a bit cursed but so much better than writing a bash script
wom emoji
@
My PR to kbar was merged!
yay emoji
react emoji
yeah emoji
ultrafastparrot emoji
k_1 emoji
wom emoji
pr emoji
@
Comlink :nooo:
wom emoji
@
wom emoji
@
Working on reflection editor using itself
wom emoji
@
For #codejelly I made reflection editor, a self-hosting web code editor. This means that it edits its own code, and runs everything entirely in the browser using service workers and IndexedDB! Try it out here (only works in Chromium): :twglobewith_meridians: : reflection-editor.netlify.app :github: : github.com/Merlin04/reflection
@
Monaco works now! It's surreal to be able to edit this thing's own code from itself
wom emoji
@
More codejelly project work - I can now edit the editor from itself and load pages from indexeddb with a service worker!
wom emoji
@
Starting the #codejelly project
wom emoji
jelly emoji
@
Made a nice interface for a script I'll probably only ever run once
aom-21 emoji
@
Messing around with parser combinators in javascript
js emoji
aom-21 emoji
@
A thing I am working on
@
Designed and 3d printed a new knob for my mom's salt rock lamp that's easier to grip onto! (old knob in the background, it's completely smooth which is an awful design)
@
I made some cool wallpapers in Photoshop in photography class today
photoshop emoji
aom-21 emoji
@
aom-21 emoji
@
Some pattern matching stuff in TypeScript for a logic proof builder
aom-21 emoji
typescript emoji
@
Are you ok snowpack
aom-21 emoji
@
Who needs variables when you have functions that can return a value
aom-21 emoji
upvote emoji
@
The parser works, I can now run code from source!
yay emoji
goose-honk-technologist emoji
aom-21 emoji
@
Making a parser with Ohm
aom-21 emoji
@
I wrote type definitions for an AST for the weird type language I was discussing in #benjamin- and a working interpreter for programs written in that AST; I tried making a parser for source code but it doesn't work, I'll try to fix it tomorrow. Code is available at github.com/Merlin04/experimental-type-lang
@
I got codex access!
summer21 emoji
yay emoji
@
Working on a new keyboard PCB
summer21 emoji
@
Fixed the filesystem, had to run testdisk to recover the partition table then run fsck to fix the actual filesystem, then I could mount it. Still need to figure out how to write it back to the sd card (I've been working from a local image)
yay emoji
summer21 emoji
@
File system recovery :peefest:
summer21 emoji
@
Switched to xonsh, who needs POSIX compliance anyway
summer21 emoji
@
I made a short demo video for Kobra
@
Working on rewriting that Australian Government API in TypeScript and Express so @sampoder can run it on Vercel
summer21 emoji
typescript emoji
vercel emoji
sam-1 emoji
@
I wrote some code to bypass the TypeScript recursion limit by undoing the recursion (replacing the place where it references itself with a copy of itself) for a specified number of levels. It produces really long type definitions but it is functional. I'll try to make a webapp for it then I'll #ship it
@
Why does the typescript AST have to be so confusing
summer21 emoji
typescript emoji
@
:typescript:
typescript emoji
summer21 emoji
@
Setting up MediaWiki to mirror ArchWiki on #zephyrnet
summer21 emoji
@
I tried to replace my laptop battery but the replacement I got from iFixit was 0.5mm too tall and when I screwed it in it blocked the trackpad from going down far enough to click
@
Working on programming my new trackball (ploopy.co)
summer21 emoji
@
summer21 emoji
@
@
I went to Vetco electronics today
summer21 emoji
@
Woah
summer21 emoji
@
Time to try out Copilot!
summer21 emoji
@
Thanks mailgun
@
Apollo client cache can be really annoying sometimes, I had to implement my own logic for when to get things from the server and from the cache to get this to work
graphql emoji
spring-of-making emoji
@
Next.js 11!
nextjs emoji
js emoji
spring-of-making emoji
@
spring-of-making emoji
github emoji
react emoji
@
Here's my windirstat screenshot (it's actually baobab, a similar program for linux)
linux emoji
spring-of-making emoji
@
Virtualization is really cool, my spreadsheet component can handle 1000000 cells just fine
spring-of-making emoji
@
Wrote a quick react component to make using a bunch of context providers easier
@
We reached 50 stars!
@
spring-of-making emoji
@
Made a mostly-accurate clone of the generic SSD1306 breakout board in KiCad
spring-of-making emoji
@
Why
spring-of-making emoji
chrome emoji
@
Replit Ventures kickoff, I really need to get a webcam
spring-of-making emoji
replit emoji
@
docker emoji
spring-of-making emoji
@
The apollo client cache can be annoying sometimes, this is the cache update code for a mutation
@
I soldered a QFP chip for the first time, once I figured out what the proper technique was it wasn't too hard
spring-of-making emoji
@
Installed CapRover and set up a PostgreSQL database
spring-of-making emoji
postgres emoji
@
Added a light bar to my 3d printer
spring-of-making emoji
3d-printer emoji
@
Prisma is amazing, now I don't have to have my database models in three different places, all slightly different
wom emoji
prisma emoji
@
Needed a brim for a 3d printed thing to work but the brim configuration options weren't flexible enough so used a bunch of weird settings for support material instead
wom emoji
@
I 3D printed my GitHub Skyline! (forgot to enable private repositories in my contribution graph so this is slightly inaccurate, oh well)
wom emoji
github emoji
@
Added my website to the webring! I wrote a react component with Next.js server side data fetching instead of using the premade JS so there is no JS needed to run the component on the browser
@
Couldn't get 3d acceleration working in QEMU/MacOS so switched to Windows in Virtualbox
wom emoji
@
Fusion 360 through Wine/Lutris didn't work so I'm installing it in a MacOS VM
wom emoji
@
The new Arduino Pro IDE is really nice, way better than the old java based thing
wom emoji
hardware emoji
upvote emoji
@
Got feedback from people in #design about how I am displaying images in cards
upvote emoji
wom emoji
@
upvote emoji
github emoji
githubparrot emoji
wom emoji
@
wom emoji
@
Did some more work on my GitHub profile thing
wom emoji
github emoji
upvote emoji
@
Worked on a GitHub Action to update my profile readme from data in Contentful, layout is a bit weird right now
wom emoji
github emoji
upvote emoji
@
I have been playing Ben Awad's new game stripcode.dev, at one point I was able to get to first place but now I am at second (and probably will continue to slide down because I am not constantly playing it)
@
I spent the day working on homework so no time for coding
wom emoji
@
I was able to get some electronics parts from DFRobot for free with a $5 coupon for completing a survey and a $10 shipping coupon for my first order
wom emoji
hardware emoji
upvote emoji
@
Couldn't do much coding today but I helped a friend with getting jquery and fomantic ui running in a codesandbox
wom emoji
@
I used useImperativeHandle for the first time today
wom emoji
@
Almost forgot to put something here today, I worked on getting Auth0 to work in a Next app
wom emoji
@
I designed a microcontroller board (ATtiny1614) with a bunch of other things (button, Qwiic connector, LEDs, capacitive touch controller) shaped like the hack club logo
goose-honk-technologist emoji
hackclub emoji
wom emoji
@
Worked on a PCB today but don't have a picture so here's my cat
@
My package.json scripts section keeps getting longer and longer
wom emoji
eggsdee emoji
@
Tried to get Fusion 360 running on Linux but failed, if anyone has a working method please let me know
wom emoji
linux emoji
beachball emoji
@
Successfully upgraded my SSD! It turns out that my original SSD wasn't corrupted, it was just the drive enclosure, and getting a better one (with a cooling fan) fixed the issue
wom emoji
@
Setup GitPod so I can keep working on my website from my school issued laptop while I wait for a new NVME to USB adapter. I don't have a screenshot of the actual ui so here's my config file
@
Upgrading my laptop's SSD to a 1TB one (no idea why it is so slow, they are both NVME)
wom emoji
@
Had to modify my masonry component to use client side JS because I couldn't find a cross platform CSS solution
js emoji
wom emoji
@
It turns out that the method I used for the masonry layout on my website (making the container with the items a flexbox with flex-direction set to column, and adding break-after: page to the places where I want to start new columns) only works on Firefox, so I spent the entire day trying to figure out alternatives. The first one I found is to set the writing mode of the container so text (and span elements) flows vertically, and then reset the properties for the children elements. The second one is to rotate everything 90 degrees so the rows are actually columns, and then rotate each item -90 degrees to be in the normal orientation. I'm not sure which of these is better, I am leaning towards the writing-mode one because I would guess that css transform takes longer. I put together a test site using these at css-columns-force-break.glitch.me, I'll try to do more testing with it tomorrow
wom emoji
@
Also here's my GitHub commit graph for the year, it becomes a lot more dense when I started learning React and working on more projects
react emoji
wom emoji
github emoji
@
Merged all the graphql queries for the index page into one query because there is no point in having them separate, and started working on more types of information to display
wom emoji
@
Improved the project pages, switched to using getStaticProps and getStaticPaths for them, and set up Vercel (see a prototype of my website at benjaminsmith.vercel.app, content not final yet)
vercel emoji
wom emoji
@
I finished getting typescript to work well with GraphQL, added separate pages for projects, a nice 404 page, and a loading screen while Next.js is loading the next page
nextjs emoji
js emoji
wom emoji
@
I am using Contentful as my website's headless CMS and its GraphQL API marks all properties as optional even if you have set it to required on the web interface, so to use the TypeScript code generated by graphql-code-generator you need to do a lot of null checks. This is for a good reason but I'd rather have that edge case to deal with than have to write a bunch of checks, so I wrote a CLI tool to get the GraphQL schema, modify it so that the types match the data from the Contentful management API, and write it to a file that the codegen tool can use