Activity

46009361

Shipped this project!

Hours: 3.84
Cookies: 🍪 25
Multiplier: 6.52 cookies/hr

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.

46009361

Devlog 1

New project for the Haunted sidequest!

  • Initial Prototype
  • Forgot to Start Recording
    • Sorry, I would post a second devlog here, but this error meant the hours didn’t get logged. Luckily, it corrected some of the extra hours by balancing them out. There is some more storytelling in the Lapses’ descriptions.
0
46009361

Shipped this project!

Hours: 13.13
Cookies: 🍪 232
Multiplier: 17.7 cookies/hr

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! :)

46009361

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.)

0
46009361

tiniest change ever because I forgot what edit i was gonna make afterward

Attachment
0
46009361

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.

0
46009361

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.

0
46009361

I added native dark theme and made the “JSON-y” search results look a lot nicer!

Attachment
0
46009361

I’ve added the output from search. Next is to make it not look JSON-y.

0
46009361

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.

Attachment
0
46009361

I’ve added API key input, validation, and started the initial prototype for searching.

0
46009361

The UI has been made. I’ll work on the JavaScript and may improve the “List of projects” screen.

0
46009361

Shipped this project!

Hours: 0.43
Cookies: 🍪 1
Multiplier: 2.56 cookies/hr

Chef’s special

46009361

I made the initial prototype for testing project searching in Flavortown

0
46009361

Shipped this project!

Hours: 1.89
Cookies: 🍪 26
Multiplier: 13.46 cookies/hr

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.

46009361

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.

Attachment
0
46009361

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

Attachment
0
46009361

Shipped this project!

Hours: 17.9
Cookies: 🍪 131
Multiplier: 7.32 cookies/hr

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.

46009361

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.

Changelog

Attachment
0
46009361

The next thing to do is add types to the inputs and pattern matching. Please note this registration form will change into a quiz, but the fundamental elements are the same.

In the meantime, here’s the other format of:

Changelog

Attachment
0
46009361

Shipped this project!

Hours: 0.29
Cookies: 🍪 1
Multiplier: 3.17 cookies/hr

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 function in 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.

46009361

Shipped this project!

Hours: 0.97
Cookies: 🍪 7
Multiplier: 7.39 cookies/hr

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.

46009361

Shipped this project!

Hours: 10.5
Cookies: 🍪 108
Multiplier: 10.32 cookies/hr

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

46009361

I’m working on my eleventh project! This is so exciting. I can’t wait to share more updates as I build.

Edit: Since I’m on a phone, I’ll manually write the…

changelog

  • index.html edited online with Bitbucket (3cf75b3e)
Attachment
0
46009361

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.

Attachment
1

Comments

46009361

I’m working on my tenth project! This is so exciting. I can’t wait to share more updates as I build.

Attachment
0
46009361

Shipped this project!

Hours: 1.46
Cookies: 🍪 4
Multiplier: 2.41 cookies/hr

46009361

I thought shipping would automatically log the hours, but it didn’t.

Attachment
0
46009361

Shipped this project!

Hours: 9.37
Cookies: 🍪 32
Multiplier: 3.38 cookies/hr

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:

  1. I haven’t had ADHD-related medication in the last several years.
  2. WakaTime counts only right around when I type client side, while Hackatime appears to provide additional buffer room server side.
  3. I merged several hours from a deleted project that was abandoned by hand (manually), along with the only devlog from there, as it was able to fit into this one.

project banner

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!)

46009361

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.

Attachment
0
46009361

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.

Attachment
0
46009361

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.

Attachment
0
46009361

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…

Attachment
0
46009361

(This devlog and the hours have been merged from another project)

I deleted my idx.google.com workspace because I didn’t want AI popping up everywhere.
Give an internet

Attachment
Attachment
0
46009361

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.

Attachment
0
46009361

The welcome screen has been added. The login may be removed later.

Attachment
0
46009361

Because I forgot to stop my space on GitHub Codespaces, WakaTime logged 36 extra minutes

Attachment
0
46009361

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.

Attachment
0
46009361

Added a border so it’s not confusing where everything starts and ends

Attachment
0
46009361

UI looks a lot better now, this wouldn’t have been possible without the inventors of CSS years ago! :D

Attachment
1

Comments

sakshisuman25
sakshisuman25 about 2 months ago

GOOD

46009361

Sorry, I can’t delete a devlog on a shipped project, so I’m replacing it with this text.

Attachment
0
46009361

Sorry, I can’t delete a devlog on a shipped project.

Attachment
0
46009361

Shipped this project!

Hours: 0.62
Cookies: 🍪 2
Multiplier: 3.78 cookies/hr

This was much easier than I expected!

46009361

It’s nice when AI cites the source it copied the code from! :) Output below.

Fixing a nasty bug on Flavortown be like:
Fine, I’ll do it myself.

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.)

Attachment
0
46009361

Shipped this project!

Hours: 0.96
Cookies: 🍪 2
Multiplier: 1.57 cookies/hr

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.

46009361

I’ve added instructions for hosting locally.

Attachment
0
46009361

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

Attachment
0
46009361

Shipped this project!

Hours: 4.15
Cookies: 🍪 7
Multiplier: 1.65 cookies/hr

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.

46009361
  • Changed font of text boxes to match the rest of the page
  • Changed play button emoji ▶️ to Unicode right arrow symbol ▶
  • Added credits
  • Added a custom domain starting with “delulu,” including the CNAME record for the www subdomain, verified to avoid domain hijacking attacks (it’s not one I care about, but just in case!)
    • Edit: The domain has been changed from delulu.bond to g5.xo.je to host a server to protect my API key.
  • Added email spoofing protection for that domain, just in case
    • I bought the domain not knowing what to do with it, and then decided later
Attachment
Attachment
0
46009361

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!

Attachment
0
46009361

Shipped this project!

Hours: 1.64
Cookies: 🍪 2
Multiplier: 7.68 cookies/hr

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!

46009361

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.

Attachment
0
46009361

Shipped this project!

Hours: 0.31
Cookies: 🍪 4
Multiplier: 12.29 cookies/hr

Unlocking payouts

46009361

Shipped this project!

Hours: 1.15
Cookies: 🍪 16
Multiplier: 14.33 cookies/hr

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.

Note on WakaTime Hours

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.

46009361

when you write a commit like this but accidentally use merge instead of rebase

Attachment
0
46009361

Shipped this project!

Hours: 0.74
Cookies: 🍪 2
Multiplier: 2.3 cookies/hr

My chemistry class talks about units in the cosmos sometimes :)

46009361

Shipped this project!

Hours: 0.52
Cookies: 🍪 9
Multiplier: 16.43 cookies/hr

The Chrome Web Store has approved this version, so it’s a lot easier to install now, versus manually loading a zip file!

46009361

Shipped this project!

Hours: 0.4
Cookies: 🍪 2
Multiplier: 4.45 cookies/hr

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.

46009361

There is now a machine-readable timestamp on each username.

Attachment
0
46009361

I forgot to post this to log the extra hours before shipping, whoops!

Attachment
0
46009361

Shipped this project!

Hours: 1.1
Cookies: 🍪 2
Multiplier: 1.73 cookies/hr

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.

46009361

Check out the readme and commit history for the full story!

Attachment
6

Comments

fsh
fsh 3 months ago

is this a scratch project or a html/css/js project? we can’t accept sb3 projects

46009361
46009361 3 months ago

it’s technically made in html/css/js

fsh
fsh 3 months ago

but how are you tracking time? you didn’t spend over an hour on the README, did you?

46009361
46009361 3 months ago

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

46009361
46009361 3 months ago

I also edited the sb3, it’s somewhat far from the original in terms of technical implementation

46009361
46009361 3 months ago

Well I have several days worth of revisions to the project in my OneDrive history, so there’s that…

46009361

Version 1.1 is now out (don’t expect the ID to match once it’s released)!

Attachment
0
46009361

Shipped this project!

Hours: 3.34
Cookies: 🍪 28
Multiplier: 8.38 cookies/hr

Minimal, but something you’d never find if you weren’t looking! :)

46009361

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

Attachment
0
46009361

Shipped this project!

Hours: 0.39
Cookies: 🍪 8
Multiplier: 19.23 cookies/hr

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).

46009361

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!

Attachment
2

Comments

46009361
46009361 3 months ago

↑ the above link was for ship reviewers, not you

46009361

Shipped this project!

Hours: 6.44
Cookies: 🍪 32
Multiplier: 5.01 cookies/hr

I enjoyed prepending and appending! :)

46009361

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…

Attachment
0
46009361

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

  1. Create new Date();
  2. Fetch localStorage "random"; if not, set to current seconds + milliseconds from #1
  3. If no "next", set to current Unix time from #1
  4. Once current date > "next", fetch /users/new.json?raw_json=1 through corsproxy.io and set "next" to "next" + 6e4

Warm regards,
46009361 (sorry for the blurry quality)

Attachment
0
46009361

I’m working on my first project! This is so exciting. I can’t wait to share more updates as I build.

Attachment
0