Blogs
How I Created jjv.shβ
π π·featured, how i createdHere We Go Again… Time for the biennial (which I just learned is a word meaning every two years) migrating my website to a new domain name! I haven’t done distro hopped in several years. I haven’t browser hopped in twice that time (yes, I copied my browser files over to the next distro). But I HAVE server hopped my website every few months, mostly keeping the same domain name, but every two years now I have changed the domain name the same time I change the server.
read more...Stories from 2023β
π π·featuredFound some stories in my notes that I wrote down but was too embarrased to put on my blog… until now. Aug 19, 2023 - Trouble Parking? Join the Club After doing my makeup for the 2nd time ever, I felt like it would be a waste to just remove it right after, so I decided to go out to a club I had been to before. (Some might say it was the only club I had been to before…)
read more...Label Printer Fun for the Framework 16β
π π·featuredTL;DR The framework 16’s six expansion card slots have different capabilities, for example some can do display out, and some draw more power with a USB-A expansion card. I kept having to look up the compatibility info in the user guide, so instead I printed some handy-dandy stickers with my label printer and attached them to the bottom of the laptop. the bottom side of my framework 16 laptop with compatibility label stickers added next to all 6 expansion card slots to indicate which ones support USB4, Display output, 240W Charge, and which ones have high power consumption for USB-A Adapting the Images The official framework 16 guide has an image of what expansion card slots support what features.
read more...I See Myselfβ
π π·featured, poetryI look in the mirror and I do not see myself. I put on makeup and I do not see myself. I look at old pictures and I do not see myself. I look at devices I’ve made and I see myself. I lose myself in code and I am myself. I search my files and I find myself. My neural pathways mirror the shape of the runtime environment. My intentions externalized as silicon.
read more...Dressember 2023 - Stop Human Traffickingβ
π π·featured, dressemberDressember is an organization that raises awareness and money to end human trafficking by encouraging people to wear a dress (or tie) every day in December and spread the word. When I started doing Dressember a few years ago, I was afraid of what people would think if I wore a dress, so I opted to wear a tie every day in December instead, and used it as a conversation starter to raise awareness and money to stop human trafficking.
read more...Poems from October 2023
π π·poetryi find myself in the cycle again, at a high point but wondering when, it all crashes, ruins, begin again. how can i enjoy what is fleeting, when what is coming will be devasatating why risk trying, scrutinized by eyes prying, just keep lying. caught in a local minimum, feeling stretched thin again, dopamine to the maximum, stuck in my head again mind reduced to sparks and juice, reactive never proactive.
read more...Encoding Text in Boot Laces as Binary Dataβ
π π·featuredTL;DR I found a way to encode text as binary data in boot laces, based on which lace crosses over the other. Read the image below, starting on the bottom left, going up the boot on the left, then back down the boot on the right, and decode it with this tool. boots with laces encoding data: 01010011 01010101 01010011 What?? Here I am, with a pair of boots on my desk, Ian’s Shoelace Site open in one tab, and ASCII to Binary Converter open in another tab.
read more...Poems from July 2023
π π·poetryDreams achieved, powerless to pursue them. Potential unlimited, kinetic unreachable. Care what you think, no thought for self-care. Time passing me, me passing up moments time and time again. Genuine laughter, deeply unsatisfied. Once again I find myself Disturbed by the fact that Cause leads to Effect Leads to past set in Stone. Desire for care-freeness Leads to policing desires Leads to care-fullness Leads to shame. Hunger for idealism Chasing the illusion Never letting it be What it is.
read more...How I Created johanv.net: Personal Website with Seamless Livestream
π π·how i createdUpdate 2024-11-03 I have since moved to jjv.sh, read about it here. Keep reading if you want, but most of the links in this article are old. The Backstory Ever since I moved my site to johanv.xyz, some things have been slightly off. When I texted someone a link, they didn’t get it. When I visited it at work, it was blocked (and so I couldn’t link to it on my “about me” page).
read more...The Assembly Instruction that Saved Christmasβ
π π·featuredChristmas Eve, 5pm-ish. The gifts I’m making for my family are still not done. I’m hunched over my laptop, desperately code-golfing to try and shave 20 bytes off my assembly code to fit within the 1kB of program memory on the ATTiny9. How did we get here? About 5 years ago (I had just graduated high school (I’m done with college now)), I started a project that I thought would be fun: buying a 25 cent computer and some LEDs, and creating handheld games for less than a dollar each.
read more...Linux: Remap Right Alt & Ctrl to Home & End (and Caps to Ctrl)
πI recently got a framework laptop and I have been customizing it, including changing the touchpad swipe gestures and the keyboard layout. I couldn’t find an easy guide on how to re-map the right Alt and Ctrl keys to Home and End, so once I figured it out I decided I’d post it here. I also map Caps Lock to Ctrl, so I have included an optional step here to do that as well.
read more...Sabbath Podcast: Rethink the Cycle of Work and Rest
πMy friend recently recommended a series on the sabbath from the Bridgetown Audio Podcast which I have been listening to for the past few weeks and trying to put into practice. Even so far it has been very helpful in improving my mental and spiritual health, and as a result of this I am able to function better on the other 6 days of the week. (Reduced stress can lengthen your life, so I am getting the time back too.
read more...Raspberry Pi Dual Audio Output (or: Walmart JACK Audio)
πBackground (skip if you want) I use the raspberry pi to connect to my thrift store keyboard with a USB MIDI cable so that I can use better software instruments than the crappy ones built in to the keyboard. I have made 2 songs using this so far: MIDI Cable Is Here & Magically Infinite Dank Inspiration In addition to plugging in some headphones to the Pi and hearing the sound, I also wanted the option to pipe the audio to another device at the same time.
read more...How to send MMS messages on the Pinephone with vgmms
πUpdate! While vgmms is not working yet, you can use jmms in the meantime: https://git.sr.ht/~amindfv/jmms Just head to that link and read the instructions for installation. Right now jmms only supports receiving MMS messages (group texts and pictures), not sending. NOTE: this guide is still a work in progress and while installing vgmms works, sending MMS does not work yet. (although you can send SMS through vgmms). open bug report for group messages: #23 open bug report for sending photos: #39
read more...Beginners Guide to Online Data Privacyβ
π π·featuredWhy? Why should we care about privacy? Most importantly, privacy fosters freedom of thought and speech, which greatly strengthens democracy. It does this by allowing us to hold unpopular opinions without fear of being punished or even killed by those in power, something which has happened many times throughout history and continues today. Being free to express discontent with the current elected officials is necessary to keep their power in check.
read more...How To Win Hackathons and Influence Prizes by Andrew Carnegieβ
π π·featuredI just got back from Hoya Hacks, a hackathon a Georgetown this past weekend. Someone asked me by email what tips I had to win hackathons (since I have won multiple prizes heh heh :), and I responded: Incorporate some hardware, such as Raspberry Pi or Arduino. Hoya Hacks didn’t have a prize for best hardware, but some do and either way, hardware usually makes your project stand out. I like to bring my own hardware because the MLH hardware lab sometimes doesn’t have a great selection, or they run out.
read more...Identity Reflection (a Poem I Wrote at Bridge DC)
π π·poetryThis is copied from my journal that I kept during Bridge DC in summer 2019. More info about Bridge DC. I thought I heard my name called in the babbling crowd, but it was just an echo. I thought I saw my face reflected in the shifting mass, but it was just an illusion. I thought I sensed my purpose in the wavering sea, but it was just a manifesto. I took a pause to listen and be still, Away from the voices pulling me every direction but upward.
read more...How to Register for Classes at UMD (as of fall 2019)
πtl;dr Build a schedule with Courseoff, find ratings on classes and professors on PlanetTerp, and see what requirements you have left on Degree Audit. Talk to your advisor, but also check what they tell you with more experienced people in your major. Once you have decided what classes you will take, make sure you have no registration blocks at Appointment and Registration Status and register for them using Registration Drop/Add. Use a spreadsheet to keep track of your 4-year plan, and make sure it lines up with the PDF your advisor emails you.
read more...Bridge DC (or: How I Learned to Stop Worrying and Love My Neighbor)β
π π·featuredtl;dr (short version) Bridge is a 7-week immersive justice program including an internship (I taught tech classes at Year Up). I learned that serving people can also mean using the gifts God gave me, and doesn’t have to be measured in a certain way. I identified some areas where I am self-righteous and became more conscious of what it means to truly love people and not just love part of them.
read more...How I Created johanv.xyz (and subsequently destroyed it)
π π·how i createdUpdate 2024-11-03 I have since moved to jjv.sh, read about it here. Keep reading if you want, but most of the links in this article are old. Update 2022-08-05 I have since moved to johanv.net, read about it here. Keep reading if you want, but most of the links in this article are old. The Backstory A few weeks ago, I was bemoaning the fact that my website URL was too long (johan.
read more...Terminal Tricks: Have Fun with the Linux Command Line
πHello, World! I put together this list of cool Linux terminal commands that can be yours today, for the low price of FREE! Basic Get the weather. curl wttr.in Copy a command output to the clipboard. cat file.txt | xclip -sel clip Serve the current directory on port 8000 as a web server. python -m http.server (The old way was python -m SimpleHTTPServer, which is how it is in the screenshot)
read more...Linux! (or as I've recently taken to calling it, GNUbody cares about saying the full name)β
π π·featuredMy Linux Mint Setup Linux is an operating system, comparable to Windows or MacOS. You can use it to browse the web, run applications, edit files, and all the normal tasks you use computers for. But Linux is fundamentally different from Windows and MacOS in several ways that I find very appealing. This article covers my reasons for using the Linux, and some cool things you can do with it (such as a keyboard shortcut for an airhorn sound).
read more...Third Party's the Charm (essay from 2017):
πI wrote an essay last semester at UMD about a proposed system for voting that would allow people to vote for a third party without wasting their votes. Voters would indicate their first, second, and third choices for candidates and the system would evaluate the choices so that if a voterβs first choice candidate did not win, the vote would be reassigned to the second choice, and the count would be re-evaluated.
read more...Why I Switched to ProtonMail (and then to Tutanota a year later, but that's neither here nor there)
πProtonmail Inbox Friends, Romans, Internet Users, lend me your screens. I have known for a while that Google is one of the largest companies with most of us using their services daily. But recently I have realized the extent which they use those services to track you, and some of the negative impacts. One example of this is shown by a tool built by Carnegie Melon called AdFisher, which sends out βhundreds or thousands of automated Web browsersβ to build up a profile of interests with ad-targeting networks.
read more...My Story by Johan Vandegriff (told through limericks)β
π π·featured, poetryHere are some limericks that I wrote for an assignment to tell my story. Johan is one quarter Lebanese, And three quarters white as swiss cheese. Heβs spent so long in MoCo, That heβs started to go loco, And he plans to take a trip overseas. In 5th grade he became a Boy Scout, And liked to make fires and camp out. He advanced up in rank, Supportive family to thank, And got Eagle before the time ran out.
read more...Log.e() - Tales from the electron Voltsβ
π π·featuredFTC Team 7393 Robot (This is a robotics team meeting log for the electron Volts team’s 2016-2017 season.) Coder's Log.e() An account follows of a myriad of tales recounting the sundry misadventures and swashbuckling excursions as a member of a high (school) society for the construction of automatons and advancement through treacherous tournaments to victory of glory and splendor most dazzling, indeed. My aim is that the narrative shall be as accurate as possible and will serve useful in reference during future events.
read more...