Sometimes, coding can be hard! So I figured, “what was the easiest thing to make?” And then I remembered this idea.
I just realized this project works with custom stage sizes, so I might fix that in the next release.
New project for the Haunted sidequest!
Log in to leave a comment
This devlog will log 0h 40m of work.
Log in to leave a comment
When you have the wrong name on .wakatime-project:
Log in to leave a comment
I’m really glad to have found a way to use the consistent structures of the project pages’ HTML to work around the lack of a project author field in the official API. At least they’re not running A/B testing on the page structures! :)
I’ve finally made the Readme and fixed a whole bunch of other bugs, including those made by the tiniest things like back-button caching. Also, your API key now saves in session storage automatically! (We’re not using local storage because older versions of iOS Safari Private Browsing Mode will cause the entire project to throw an error, and we don’t know if you rerolled your API key after using the project, so to keep you safe, this project doesn’t store it on your computer once the browser closes.)
(The previous devlog was deleted to add an extra few minutes.)
Log in to leave a comment
tiniest change ever because I forgot what edit i was gonna make afterward
Log in to leave a comment
I’ve improved the responsive design; added the description; linked the demo and repo (including the hostname, so you can spot a fake link); made sure the enter key worked; added suggested search options (you can’t see them here, but the options are 10, 20, 50, and 100); and a whole bunch of other tiny changes that are quite hard to explain.
Log in to leave a comment
I added responsive design, accounting for the minimum width of the banner, since I accidentally used a fixed minimum the first time. Yes, I’m not immune to bugs in my project. Soon, I will add height-like and overflow-like properties in ways that makes sense.
Log in to leave a comment
I added native dark theme and made the “JSON-y” search results look a lot nicer!
Log in to leave a comment
I’ve added the output from search. Next is to make it not look JSON-y.
Log in to leave a comment
“refactor: hash-based answer validation.” This was in response to the following vote:
Impressive defensive programming and secure data extraction from legacy sources.
Now it’s even more defensive! The project may not feel slower considering modern browsers often run on modern computers, but now, the hash check doesn’t stop after it finds a single mismatched byte.
My next step is to switch from bot tokens to personal access tokens.
Log in to leave a comment
I’ve added API key input, validation, and started the initial prototype for searching.
Log in to leave a comment
The UI has been made. I’ll work on the JavaScript and may improve the “List of projects” screen.
Log in to leave a comment
Chef’s special
Next up is a UI and making the link clickable!
Log in to leave a comment
I made the initial prototype for testing project searching in Flavortown
Log in to leave a comment
Thank you to the person who voted as Voter #2, for providing me with the question that really stumped me! The vote has been removed; luckily, the question was still in my search history. If you get the oddball question and it’s too hard for you, please refresh the page for an easier question.
I had to google the answer and made sure to do it multiple times to prevent AI hallucinations and ensure I got everything right. I also thank the rest of the voters here and the commenters on r/badUIbattles for suggestions, although I wasn’t able to implement the animation one due to performance concerns and scheduling issues.
I felt like blue fit better with the math keyboard, and some parts of the questions and answers are randomized now. The scrapeData function has also been updated, allowing me to use a more restrictive CSP directive to prevent a supply chain attack on the math library from exploiting the arbitrary content returned from the corsproxy.io domain previously allowed to affect the site. I have also updated that function so non-200 responses specify the subdomain that triggered the response, due to edge-case quizzes like 4433223 working on novella but not highered.
Log in to leave a comment
I updated the scrapeData function to account for the missing emails in glencoe quizzes returning strange-behaviour unexpectedly, referring to Sarah Glencoe, who retired from the job at McGraw Hill, but had more secure pages without emails being exposed and search being re-enabled, while the rest are disabled due to legacy SQLi from these searches being detected more than a decade and a half ago.
We will 100% complete our internet-scanning efforts! /s
Log in to leave a comment
Log in to leave a comment
I promised my next project will use less AI, so here you go! I relearned learned the fundamental limitations behind let and const around 2–4 years ago.
Wow, that’s a lot of commits. By the way, please ignore the fact most of them have a bot profile picture; that’s because the Bitbucket docs were confusing and I created an API token and an “@bots.bitbucket.org” commit email instead of being able to find the menu to create a Personal Access Token.
Log in to leave a comment
Log in to leave a comment
It actually works offline now!
Also, to the person who wrote this feedback:
the idea is cool, but the demo is completely broken and throws a
TypeError: this[#methodPromises].getOrInsertComputed is not a functionin the console. Also, your devlogs are super barebones and don’t really explain any of the code. I recommend fixing the bugs and documenting your work better!
I think your browser version is too old to support the module needed. Or there’s a mismatch with exact versions on my end, although the latter is less likely than the former.
Reddit changed the API for deleted accounts to redirect to a 404 page using a different URL structure, but it works again. The new API that fixes the old issue, coincidentally, allows quarantined, banned, and private subreddits to work when they also didn’t before. This includes r/CenturyClub, r/NoNewNormal, r/TheRedPill, u/a (a banned account made before the minimum requirement of three characters was in place), etc.
You can also jump to accounts now.
I lost my ship message because the automatic check for making the repo publicly cloneable didn’t pass but basically a teacher and I were having a conversation about a personal story regarding how emails sent from a security flaw I found were delivered and I wanted to visualize it. But now that AI can code, this was the output. I promise the main 4600936.one domain will have better content than this slop
I made a dev container with the default template for PowerShell support in GitHub Codespaces and ran expand challenge.ex_ > challenge.exe in the terminal for a blog post from 2013, where the challenge.ex_ file had its first scan in June 2011. After the command fully finished, Hybrid Analysis returned only a 35% score for its activity and VirusTotal had 1/53 detections instead of 65/72 detections.
Got PowerShell to work on VS Code!
I thought shipping would automatically log the hours, but it didn’t.
Log in to leave a comment
I’m proud of myself for making a lot more changes! This includes the colour contrast, without making CSS darkblue feel excessively harsh to some people.
At the moment, the one thing you’ll find about me is a fun fact, and this is because the Hackatime hours over-represent my actual time coding for multiple reasons:

Also, it might help to open the links within the My Computer frame in a new tab if it’s too small. (Whoops, I should’ve kept the File Browser name!)
I’ve refactored the logic so, even with multiple programs, one program will only load the correct iframe src. After all, my_computer should not open the frame for my_printer.
Log in to leave a comment
This is an easy fix, change the width and height of the image. I’ll do that when I have time later; I switched the emoji for an image so it doesn’t look different on every computer. Also, images are better if an emoji doesn’t fit the intended icon.
Log in to leave a comment
The dragging has been fixed and the time handler should conserve my battery now.
If you’re wondering why there’s two, I opened My Computer twice.
Log in to leave a comment
It took me way longer than I expected to realize why a node was different from an element and why it wouldn’t respond to click events…
Log in to leave a comment
The login screen has been removed and I managed to get my first icon to work. Later, the icons will be stored in JSON.
This may be pushed to Neocities later.
Log in to leave a comment
The welcome screen has been added. The login may be removed later.
Log in to leave a comment
Because I forgot to stop my space on GitHub Codespaces, WakaTime logged 36 extra minutes
Log in to leave a comment
I’ve managed to start working on my project. When I click these buttons, it says Hello World, showing a function is called. The UI will definitely be improved.
Log in to leave a comment
Added a border so it’s not confusing where everything starts and ends
Log in to leave a comment
UI looks a lot better now, this wouldn’t have been possible without the inventors of CSS years ago! :D
Code works now, Next up is the UI
Log in to leave a comment
Project name has been changed
Log in to leave a comment
Oh, phew! A W for actual coders!
Log in to leave a comment
Sorry, I can’t delete a devlog on a shipped project, so I’m replacing it with this text.
Log in to leave a comment
Sorry, I can’t delete a devlog on a shipped project.
Log in to leave a comment
This was much easier than I expected!
It’s nice when AI cites the source it copied the code from! :) Output below.
Fixing a nasty bug on Flavortown be like:

Sorry if you don’t like memes. I put this meme there because of what was then called a tweet.
(Twitter blocked or can’t log in to search context? Use xcancel.com, nitter.net, or one of the other instances at status.d420.de.)
Log in to leave a comment
Most GitHub repositories have instructions on how to host instances of these repos locally, also known as self hosting. I never had these on mine and always felt like something was missing, so here you go!
During the last ship’s voting stage, I tried to confuse everyone who opted into Slack sharing, hoping your feedback messages would display backwards. This would’ve been done because I temporarily added a Unicode character called a right-to-left override (RTLO, U+202E) at the end of my project title.
However, I didn’t want your minds going everywhere — wondering why the text “ - Flavortown” at the end of the browser title bar was when viewing my project, so I removed it because Slack split the text up into different paragraphs and the feedback displayed as left to right — which is not the prank I had intended.
I’ve added instructions for hosting locally.
Log in to leave a comment
The domain has been changed.
It will be changed back to avoid school blocks. I’ll wait until the hosting provider finishes installing the certificate.
Update: changed back
Log in to leave a comment
15 minutes!
Log in to leave a comment
The current “Need Ideas?” button makes bland and ridiculous ideas imo. I can see this being useful for a better “Need Ideas?” button on Flavortown! You’ll have to figure out the prompt for that, though.
CNAME record for the www subdomain, verified to avoid domain hijacking attacks (it’s not one I care about, but just in case!)
Log in to leave a comment
I couldn’t decide how to implement the ARG I wanted to make for the webOS sidequest, so I made a simple API playground instead. Have fun with reading the source code and following through on these comments!
Log in to leave a comment
46 minutes! oooh what a mystery…
Log in to leave a comment
56 minutes!
Log in to leave a comment
The original ID of the Chrome extension should now show right above the “expanded” ID, making it easier to understand what this project was about. Enjoy!
I finally figured out how to avoid mixing up my GitLab and GitHub emails (and --global as a literal email)! All profile pictures should now be correct, with every previous commit resigned.
Log in to leave a comment
53 minutes!
Log in to leave a comment
18 minutes!
Log in to leave a comment
Unlocking payouts
Dark mode is now supported!
Log in to leave a comment
The hardest part was AI Mode on Google Search mangling the URLs on me! I learned how to code on mobile and remembered to undo any change where I’d lose work.
I forgot to install WakaTime and thought it was automatically configured for me in Hack Club Spaces, which is why it doesn’t show the correct number of hours. Therefore, please be aware that voting as usual on Flavortown will cause a lower hour multiplier. More details are on a confession I posted anonymously at https://hackclub.slack.com/archives/CNMU9L92Q/p1771180751709649.
when you write a commit like this but accidentally use merge instead of rebase
Log in to leave a comment
My chemistry class talks about units in the cosmos sometimes :)
The Chrome Web Store has approved this version, so it’s a lot easier to install now, versus manually loading a zip file!
Sorry I didn’t publish the v1.2 release on GitHub. That was supposed to be a minor version and I wanted to include a direct Chrome Web Store link when it came out, but it got rejected.
Log in to leave a comment
When it gets released, this URL will go live: https://chromewebstore.google.com/detail/get-flavortown-ship-id/dkmjkmkikekmlaelhgihoekfkdkpjalk?hl=en
Before, it was hard to tell how delayed, but now, there is a machine-readable timestamp for every next account — so you can see exactly how far back this list is delayed! Sorry that it doesn’t automatically convert to your time zone.
There is now a machine-readable timestamp on each username.
Log in to leave a comment
I forgot to post this to log the extra hours before shipping, whoops!
Log in to leave a comment
The hardest part was forgetting to change the [ unknown] email to [ultimate] in Git Bash. I’m using the same public key on GitHub and GitLab… it feels like a bummer.
Check out the readme and commit history for the full story!
Log in to leave a comment
is this a scratch project or a html/css/js project? we can’t accept sb3 projects
it’s technically made in html/css/js
but how are you tracking time? you didn’t spend over an hour on the README, did you?
yeah, sorry about that part. I wanted to make an edit to the HTML file where .loading just has { } to put a comment in but I didn’t want to mess up the CSS.
You caught me there
I also edited the sb3, it’s somewhat far from the original in terms of technical implementation
Well I have several days worth of revisions to the project in my OneDrive history, so there’s that…
Version 1.1 is now out (don’t expect the ID to match once it’s released)!
Log in to leave a comment
Minimal, but something you’d never find if you weren’t looking! :)
It’s my 18th birthday tomorrow! This was originally called “Out of Time!” because it was meant to state when a project would no longer be available for voting, and I didn’t realize the expires_at in the #suggestion_token‘s JSON wasn’t an expiry time for project-voting availability.
In other words, this extension was originally intended to give everyone a chance to avoid the red banner shown below. However, as this was not technically possible, I had to come up with something else. Thanks rupnil.codes for the image! :D
Log in to leave a comment
Filtering some auto-generated usernames, minus capitalization quirks I’ve heard some people experience, is now an option! To avoid hogging the Reddit API for every person visiting the site with their own unique timestamp while preventing duplicate user detection from “freezing” the list shortly after loading the page, I also increased the time delay to fetch the next user from 2 minutes (12e4) to 1 hour (36e5).
For some reason, I was able to request this project get shipped because I submitted one devlog since my last ship, but apparently, the counter is thinking of every project in my account at once!
Edit: Oops, it looks like r/minecraft incorrectly normalized to u/r/minecraft during the coding process!
Log in to leave a comment
↑ the above link was for ship reviewers, not you
You can now filter random usernames!
Log in to leave a comment
I enjoyed prepending and appending! :)
Since I’m not used to devlogs, I will say that most of the stuff I did is described in the commit history. That set of logs speaks for itself…
Log in to leave a comment
Hello everyone!
I forgot to take a picture of the paper in my school binder before I got home the other day, but I wrote some notes on there. Funny enough, I didn’t need these notes, as I managed to code the project without them!
I’m still learning how to use devlogs without distracting myself from focusing on the code, Here are what the notes say:
store vars:
random→ time of minute of first visit
(indent to where ‘random’ is) next → Unix of next interval
- Create
new Date();- Fetch localStorage
"random"; if not, set to current seconds + milliseconds from #1- If no
"next", set to current Unix time from #1- Once current date >
"next", fetch/users/new.json?raw_json=1through corsproxy.io and set"next"to"next" + 6e4
Warm regards,
46009361 (sorry for the blurry quality)
Log in to leave a comment
I’m working on my first project! This is so exciting. I can’t wait to share more updates as I build.
Log in to leave a comment