Home Page
Home
Search:

Welcome to the digital realm of Jeffrey Riaboy. Here, you’ll find a curated collection of my endeavors, musings, updates, and assorted reflections. As a self-taught programmer and avid computer enthusiast, I work in C++ as a favorite choice, though the realities of our digital world have led me to become proficient in dozens of other languages.

Programming has been a lifelong journey for me which I have been hacking on since before I can rememember. It is my passion, profession, first love, and my constant challenge, offering both fulfillment and frustration in equal measure.

This space is dedicated to sharing insights, innovations, and inspirations I’ve gathered along the way. My aim is for you to discover something here that sparks your interest or serves your needs, as that is the driving force behind my commitment to compile and share this content. Dive in and explore. Your presence is highly appreciated.

Dakusan~
The original (well... last) intro page to my website before this became the home. It is a flash portal to my personal sites of the past.
Intro
[1999-2001?] My ancient NES emulator made in Visual Basic (which was made to prove the power and flexibility [not speed] of the language).
HyNes
[2002] A chronicle of my experiences and tinkering from early ’02 to early ’04 on an addictive yet horribly crappy MMORPG. Site also has some nice “hacking”/reverse engineering tutorials.
Ragnarok Hacking
I’ve temporarily set this to link to the Projects section of this website until I’m ready to announce the new website this will link to.
Projects
Updates Archive

I updated the Checking permissions before updating Flatpaks post with the following changes:

  • Split post into the following sections:
    • My final updated copy of the script
    • List of the changes I made from the AI produced script
    • The commands I gave the AI
    • The final script the AI produced
  • Made more updates to the final script:
    • Added “askQuestion” function since there are now multiple places in the script that ask questions
    • Added $NoNewline to outputColor (for “askQuestion” function)
    • Changed get-updates command from “flatpak remote-ls --updates” to “echo n | flatpak update” (with a regex extraction). Also now confirms the update list with the user.
Updated:11/21/24

I added a live “total progress” progress bar to the MD5Sum List Script. It utilizes a temp fifo file and a backgrounded “pv”.

Updated:04/15/24
The nulltypes system has been overhauled so all null types are under a generic type named NullType in the top level package. For example, instead of using nulltypes.NullUint8 you would now use NullType[uint8]. This also really helped clean up the null types code. This is a version breaking change, hence the minor version number update.

Other minor changes:
  • Readme file and package information has been updated with the following changes:
    • The type support section has been redone for clarity
    • The structs in the code examples have had the members labeled to explain their used supported type
  • Marshled JSON strings are now properly json escaped
  • Added bypass for my RawBytes bug fix, now that it has been fixed in go v1.23
  • Removed test case that is no longer compatible with go 1.21+
Download Content
Post Archive
RSS Feed
Taking screenshots of Google Maps [Street View]
The following are the steps to take a screenshot without overlays inside Google Maps Street View or Google Maps.
  1. Collapse the left side window if visible with the arrow
  2. Press F11 to go full screen
  3. Open up the dev console [F12]
    Optional: You may need to open the dev console in another window (undocked). Leaving it docked with the window could cause problems.
  4. Run the following command in the dev console:
    document.querySelectorAll('*').forEach(el => el.style.display='none');
    for(let c=document.getElementsByTagName('canvas')[0];c.parentNode;c=c.parentNode) c.style.display='';
    This should be pretty foolproof, but you may need to change the [0] to another number if the primary canvas element isn't the first canvas.

    If that doesn't work, you can also try the following, which is a bit more specialized, but may not catch all the elements on the screen (including the Google logo).
    document.querySelectorAll('[jsaction^="mouseover:"],[jsaction^="mouseout:"],button,[role="navigation"],.scene-footer-container,#omnibox-container,[aria-label="Sign in"],[aria-label="Google apps"]')
    	.forEach(el => el.style.display = 'none');
    document.querySelectorAll('[aria-label="Interactive map"]').forEach(el => el.parentNode.style.display='none');
  5. Close the dev console (or Alt+tab back to the chrome window if undocked)
  6. Move the mouse to the sky (or a portion that won't trigger possible popups)
  7. Wait for a few seconds for icons to disappear
  8. Take screenshot
Goodbye Pidgin
You served me well for 15 years.
Loot from 2016 Psychonauts 2 Campaign

I finally got my Raz and Lili plushies in from the Psychonauts 2 campaign, NINE YEARS LATER. They’re pretty cute and I really like them, though Lilis’ has a lot of flaws. Her blouse colors are way off and the triangle pattern is much larger than in the game. Her skirt is also only 1 color instead of 2. All in all not that big a deal.

Something that really urks me about it though is that they were supposed to be CAMPAIGN EXCLUSIVES that I paid $100 for each. But then Double Fine went and sold them online for $40 a pop.


They already lost my good faith from the “Backpack” campaign reward debacle 4 years ago. It wasn’t the backpack from the first game with the badges. It was the new satchel design from the second game, which is NOT what was promised. I paid $300 bucks for it and its definitely supposed to be the bag from #1 if its supposed to include the merit badges... Granted, the quality was very nice though.