You are browsing as a guest. Sign up (or log in) to start making projects!

Synxed

@Synxed

Joined June 7th, 2026

  • 19Devlogs
  • 11Projects
  • 2Ships
  • 22Votes
Open comments for this post

10h 30m 10s logged

I Guess I Fixed It???? IDeK Tbh…

What has been done?

  • Created a sorting function that iterates throughout a csv-list using a “shell sorting” (nesting) method (inspired by the YouTube short: https://youtu.be/RDFGkBE2O50?si=yXnJloCW18_o94bB ).
  • Created the visual display of the leaderboard for the terminal game (using the body_text() helper function that I made earlier.
  • Started to try to create a function that takes the integer values that are to be displayed on the leaderboard, and inserts in commas where appropriate:
def format_numbers_2(orig):
    string = str(orig)
    split_curr = list(string)
    split_check = list(string)
    while len(split_curr) > 3:
        split_curr = split_curr[:-3]
        split_check.insert(-3,",")
    return "".join(split_check) 

Which only works some of the time…
(It still needs a lot of work…)

Honestly, I have been strugling with this function, but I think the issue with why I have been unable to get it to work correctly, is because I have not been planning enough around the logic beforehand (Which is my aim going forward).

So, what’s next?

Pretty much just getting this comma function working, so that the leaderboard display doesn’t look like this!

----------- Welcome, Test User -----------
Cash Leaderboard:
1. four - $21212314.0
2. hill - $5040.0
3. ardangeorge - $5000.0
4. test - $2323.0
5. Ardan George - $502.06
------------------------------------------

Anyway, thanks for reading!
(And don’t forget to say Hi to BongoCat! :bongoblobcat: )
-Ta!

0
0
15
Ship Changes requested

Better Bible Guesser has had all its maintenance and new features added and fixed, and I think it is ready to be shipped now! Whilst I know that I haven’t done many dev-logs, this is majorly due to myself forgetting to complete incremental logs, and ending up doing one log every 20-or-so hours of work, so please forgive me.

It can be a bit confusing how to play my game, so here is a little breakdown of the different features you can use!

  • Sign-In/Register an account: This is handled by Firestore Authentication securely, so I am not even able to actually view passwords as well.
  • Play the game-modes: There are a few game-modes including:
  1. Normal, 5 rounds of playing.
  2. Multiplayer lobbies.
  3. Custom singleplayer mode.
  4. Create mode to create a specific custom game for others to play.
  5. Quest Mode! This is new game mode, where you can interact with 4 different places on the town map: the Marketplace, Academy, Racecourse and the Castle (not released yet). Most of these will reward you with “scrolls” which can be spent in the Marketplace to obtain unique and rare profile customisation options such as username colour effects and logos.

It has been an interesting project, having to work on expanding a previous existing project rather than creating a new one. So please don’t beat me up when you read my code… I ran into MANY issues, and have suffered through the infamous vsCode crash “You must free up system storage” because I had too many Chrome tabs open!

If you have any questions about how to actually play, or what some of the features do, I actually have a GitHub Wiki page (generated by an AI agent for me), so you can check that out too here: https://github.com/toosynxed/angularbibleguesser/wiki
Along with the live version of the game at:
https://better-bibleguesser.web.app

Thanks for taking the time to read this!
-Ta!

  • 3 devlogs
  • 41h
Try project → See source code →
Open comments for this post

5h 1m 25s logged

Brain Implosion Score: 8/10 :neocat_floof_implode:

Honestly, I have not been having much fun lately… Lots of errors for a single function that should be relatively simple! :simple_dino:

All it needs to do is read each row from a CSV file and order the rows in a list by ascending value for a specific column in the rows.
Easy? Right? :dino-drake-nah:

NO. IT. IS. NOT! :blobfoxbongoterrified:

This has taken me around 5 hours already! Just to get to a stage where I have finally given up, and have given my AI agent the function and asked it to locate each area that is not working.

So, how many areas were there?

LIKE 50 MILLION LINES :sob-hole:

I honestly do not have the brain-width to handle this right now, so I am just going to log my progress and go and vegetate while watching some YouTube now 😭 …

Please send some coding help… I need it…

(You can check out the menu_terminal.py files on my GitHub under the terminal branch, function: open_leaderboard()).

Don’t forget to say hi to BongoCat! :bongoblobcat:

-Ta!

0
0
7
Open comments for this post

47m 46s logged

Bit of an update again!

I have ended up switching from just a python Tkinter window version of the command-line game, and instead have switched to a website HTML based version. This will also make it much easier for me to be able to write a lot of the code myself compared to Tkinter.

What is my plan going forward?

What I think will work best with my coding experience is for me to continue to write in the new features for my game as if they were still in terminal-format, and have AI transform it into the HTML version. This way, I still preserve my originality of ideas and code, but significantly widens the opportunities for further interactivity for my game!

Don’t forget to say hi to BongoCat! :bongoblobcat:

-Ta!

Here is a little snek-pek on the first iteration of the HTML version:

0
0
16
Open comments for this post

16m 12s logged

I am beginning to question my sanity… :crazy-cat:

Given the nature of a “stock” market mini-game such as the one in my game, I am beginning to think that perhaps the command-line is not the best place to be interacting with this in.

Soooo… I think I’ve gone mad!

I am going to start (attempt to at least, might need a bit of AI help :sob-ios: ) to port everything across into something like Tkinter…

This might go terribly…

Say hi to BongoCat! :bongoblobcat: !

0
0
14
Open comments for this post

1h 1m 50s logged

The “Stock” Market

Please note that any values or labels in this game are in no way representative of any real-life item, market or currency, and are purely theoretical and random numerical values generated for the sole purpose to be used for this game

Creation of the base system:

So far, (And it’s been a bit of a struggle), I have begun to lay out the foundations of the “stock” market system for my game, where players can invest in 3 different “risk levels” with differing characteristics to gain (or lose) currency (not yet implemented).

I have spent a bit of time on GoodNotes on my iPad, writing out a plan and description of the features and characteristics of the “stock” market, as well as I have begun coding the “market.py” file that will handle the market functions that can be referenced from “main.py”.

This has not gone very well :sweat-hole: , and my progress has slowed. Just the basic functions of the market system are beginning to seem very complex, with a lot of csv retrieval based off conditional statements and checks, calculations performed off specific rows, and logic statements that are making my head hurt!

What I have right now:

Pretty much, I have created the functions to initialise the 3 different “risk levels” with random values (using random.uniform for float values for cents), and begun the function that causes market changes (will be executing every 3 seconds or so) by calculating changes based off conditions surrounding the previous few market values for each “risk level”.
Whilst this may seem simple enough, the need to keep searching the csv file for “risk”-specific rows, is causing my brain to begin imploding :explosive-catto:

I think it is coming along well, but I fear that this will take a decent amount of time to complete just this one function (and then I have to do purchasing and selling :sob-hole: ).

So please wish me luck D:

I hope my brain doesn’t decide to spontaneously combust!

Say hi to BongoCat! :bongoblobcat:

-Ta!

0
0
23
Open comments for this post

39m 25s logged

Just a quick update on the game:

I have just fixed a small bug with the “get” type of the “csv_actions” function that was not accurately looping through all entries to locate the correct row. But that has now been fixed luckily.

Also just touched up the “body_text” function (which is the main handler for all the text printing) to accept an option parameter “timing” that can be used in the typewriting effect type to change alter the speed for debug and testing purposes.

The function has a default value of 0.5 seconds so that the code will still run as normal if a valid value is not entered into the terminal.

(Say hi to BongoCat :bongoblobcat: !)

Much more to come! And hopefully some actual game content (maybe a mini simulated stock-market :blobfoxsuprised: !).

-Ta!

0
0
36
Open comments for this post

2h 23m 19s logged

Been a while since I last worked on this project, but I came back just to do a few touch-ups and bug fixes.

What was fixed:

  • Item shop allowing duplicate purchases with two open tabs: A friend actually found this for me, where if you had two browser tabs open on your device on the item shop page, pressing the purchase button on the same item on both tabs would break the bit-wise value functions and actually allow you to purchase it in that instant. However this just breaks every other item for a user, requiring a manual reset or roll-back to fix their database document.

Touch-ups:

  • Video mode layout: After receiving some feedback from friends, I identified pretty quickly that the layout of the video mode after you finish a video is not very intuitive for users to figure out how to go back and rewatch the video, so instead of replacing the video embed with a still picture, I merely resized the YouTube embed to a % of the screen width to allow for active resizing depending on device sizes/orientation.

If anyone finds any other bugs, or has any feedback, feel free to leave a comment, and I will definitely look into it!

  • Ta! :wave-gradient:
    (Don’t mind the BongoCat in the corner! :bongoblobcat: )

Play at: https://better-bibleguesser.web.app !

0
0
59
Open comments for this post

1h 4m 9s logged

So far,

I have now completed the user account creation process for new users, and also added log-in capabilities for users that enter a pre-existing username into the game (uses .lower(:blobby-flower_playing_cards: ) when checking to minimise accidental account duplication accidents). :windup_1:

I have also increased the csv function capabilities, with a new “check” and “get” branch, that supports checking an input to see if it exists in a specific column in any csv, as well as returning a row that has a matching column value that is inputted (is flexible and allows you to modify the input when the function is called to change the scope or target of the location and retrieval) :wave-gradient:

A lot of my functions and processes for my game are now soft-coded, and are very versatile and malleable for different uses going forward with the project, which will continue to be a great benefit for both my coding experience and code readability!

Additionally, I have also begun to use ANSI escape sequences in my print statements so that I can utilise font styles.

Also, :dance_catgirl: really cool thing this! I found online a python function snippet that actually allowed you to replace your inputted text with hashes or any other character instantly as you type it, allowing me to recreate a sort of privacy guard when users are inputting their passwords to log-in! 🔥

Thanks for reading! :danceblobnom: :wave-pikachu-2:

0
0
14
Open comments for this post

2h 50m 56s logged

Initialisation of IDeK!

Hmm…
It is interesting how the mind works, you begin with one idea… and suddenly find yourself a hour later working on something completely different…

This has been me!

What began as a project to create a mod for the Steam game: “BongoCat” for a friend turned into a terminal python-based game project!

So far, I have started creating the introduction phase/stage of the game, beginning by asking for the user to enter a name, and then has some animations.

Initially I was just going to hardcode everything in, including the print statements, but then I thought: “Hey! Why not turn this mini project into a learning experience and try out writing function files that I can use throughout the project by softcoding them!”

And I did!

What Do I Have Right Now?

Aside from “main.py”, there are currently a few other notable files:

  1. “functions.py” - which holds the python functions that are used in main,
  2. “gen_pass.py” - Which was an AI generated python script to quickly generate 50 random “passwords” from merging a list of words, creating the file: “pass_list.csv”, and lastly,
  3. “user_pass.csv” - which serves as a temporary CSV file for storing some user data for the game.

Something Really Cool!

I ended up falling down into a little bit of a “rabbit-hole” sort of situation here. And spent some time working on expanding my main print function to include a really cool print effect that mimics a typewriter-animation.

To do this, I ended up using two nested “for i in range()”’s, and a function that runs “os.system(‘clear’)”.

The final product?

A softcoded function that can be parsed any string or line of text to display with that printing animation!

Really cool stuff ngl! And I shall continue to expand the content (hopefully I will actually have something for players to do by next dev-log, but tbh…

“I Don’t even Know” :wink-hole:

0
0
12
Open comments for this post

9h 46m 43s logged

As I intended to make this a separate project that I would work on after the completion of the main project, I have just copied over the folders and begun to do some work.

Mainly, I just tried to move the navigational bar from the top right corner, and transform it into a sidebar that hangs from the lefthand side of the screen…

Very annoying to try to do…

0
0
5
Open comments for this post

9h 16m 58s logged

Wowzers! I have a website presentation now!

Pretty much what I spent alot of my time on was actually creating a HTML Website page presentation for the findings/creative processes that went into producing this system.

Since the last log, I have done a few things:

  • Re-run the neural network training script, leading to an increased F1 probability score (60.1% -> 64.3%) which is very good!
  • Created a HTML website with Firebase Web App Hosting services (Accessible at: https://fishfinder-presentation.web.app/).
  • Conducted source file cleaning to remove further invalid records from the data source, reducing inaccuracies in predictions and models.
  • Got the entire offline capabilities working (Tested by taking my MacBook outside to the local marina without WiFi, Cellular, or any otherwise connections to external networks.
  • Fixed up some UI issues/bugs with the StreamLit application.

Sooooo, this project is beginning to near its end! Thank you for reading, and I hope that at least one person reading this may be able to actually use this themselves, or introduce this to someone else to use for their benefit!

P.S: If anyone has further questions or inquiries about how this works, or how to get it working on different types of devices, just drop a comment down below and I will reply promptly either directly through this website, or we can contact through Slack!).

Ta!

0
0
3
Open comments for this post

10h 6m 52s logged

What has been done!

A.. Lot! :tired:

Pretty much these few things:

  • Marketplace/Shop page has been fixed, with the rotating shop items now being unique for each user and rotating each day at 12am (AEST). Items already owned by users will never appear in their shop again.
  • Academy Mode :reading: works now! I got the menu page for it to look the way I want it to, as well as the actual video needing to be played before completing the questions (or you could click the skip button if you want ig :) ). (The videos are from the BibleProject YouTube channel, who allow use of their video and content for non-commercial uses and do not require payment to access, adequate acknowledgement has been provided inline with their Term’s of Use).
  • Scrolls :scroll-lock: are now actually gained from completing game modes inside Quest Mode, added to user’s database document (even guest users!).
  • For Racetrack Mode 🚗, users can only gain their Scroll reward from each different race once per day, any more than that, and no scroll reward is given.
  • Settings options actually work now, especially the toggle contrast and the font size slider!
  • Verse Board now features a TTL function, which will clear old verse sets that have not had any plays within the last 30 days.

And thats all so far! 🔥

What’s Next? :dance:

  • I want to actually add some graphics (probably SVG’s) for Marketplace items rather than just the generic blue card background.
  • I want to add a tutorial overlay that is displayed for users who have just clicked the Quest Mode button from the home page, to highlight each of the different actions they can take on the page, and to explain the general purpose of the mode!

So, that is what has been done, along with what is to come!

Keep an eye out! ❤️‍🔥

0
0
7
Open comments for this post

6h 7m 56s logged

So, What has been done!

Pretty much just this:

  • My CAD files decided it no longer wanted to be a box and started to be weird.

What did I have to do?

  • Uh well, pretty much remake everything again T^T not very fun, and took quite a while, but it has ended up being pretty much the same, also, side colouring has been fixed!
0
0
3
Open comments for this post

23h 16m 20s logged

Wow, more work done!

What has been done:

  • StreamLit website working, read the README.md file for instructions on how to host locally.
  • Presentation website created: FishFinder-Presentation.web.app!
  • Neural Network trained on ~40,000 records from within the dataset (20/80 split of testing and training).
  • Dataset enrichment from the Open-Meteo Historical Weather API (with permission), introducing columns to the dataset for: Amount of Rain, Wind Direction, Moon Phase (calculated separately through a Python script), and Sea Surface Temperatures (returned “null”, so removed).
  • Improved on PowerBI dashboards and Excel Pivot Tables and Charts.

Keep an eye out for more updates!

0
0
4
Open comments for this post

28h 22m 23s logged

Wow, a lot of work done!
I have completed so many features! From a new game mode, to a marketplace to a verse board where users can submit their own games for others to play!

I have uploaded the website to: better-bibleguesser.web.app for anyone who would wish to play it, or to just see what it is all about!

What Was Done:

  • New “Quest Mode” game mode completed with a Marketplace, Academy, and Racetrack mini-modes to play and interact with! Completing certain game modes within the Quest Mode will reward signed-in users with a new currency: Scrolls. Scrolls can be used to purchase account decoration options in profile settings!
  • The Marketplace rotates items through every 24 hours, and you will never be shown items that you have already purchased. Profile customisation options set by users before this update will remain active unless changed.
  • Support for low-vision or impaired vision users with contrast, font size and other accessibility options and settings available.
  • New Verse Board modal for users to upload their “Create Game” verse for others to view and play. Total plays are tracked and displayed on the sets’ modal card.
  • Leaderboards and Statistic tracking and display have been fixed: Profile customisation options will now show.
  • Better account handling and security through Firebase Auth and Google Sign-in’s.

Well, some more work still to come!
So if you are following this (which literally no one is!), keep an eye out!

Ta!

0
0
3
Open comments for this post

2h 47m 10s logged

So what has changed?Pretty much, just these few things, nothing major!

  1. Trees! Yes, as you probably have noticed, there is a great big whopping tree in the corner now! After my initial designs, I really felt that my MacroPad was really lacking in the visual design-aspect of this mission. So, lo and behold, and in keeping with the style colours, I decided to add some image imprints to the design! (Wow this was hard!) - What I had to do in order to do these imprints, was actually find a .SVG file online of one of the shapes, import in into Fusion 360 as a .SVG, then I had to isolate the parts that I wanted, extrude the shapes that were left upwards by about 0.5mm, drag the new objects over the top plate of my CAD file, duplicate and hide one of the copies, and then finally, extrude and cut one of the duplicates downwards by 0.5mm and then unhide the other duplicate, and drop it into the newly cut gap, thus allowing the design to remain showing on the top plate despite being separate objects!

  2. A big gate! I had to do a similar method with this SVG to imprint it.

  3. A sun and cloud! Again a similar method required.

So, overall, this part took a pretty long time if you ask me!I appreciate all your support and value feedback 🔥

(It’s a Tre :D)

0
0
6
Open comments for this post

35m 34s logged

I was thinking that my “Mini Keyboard” was looking a little bit bland… So I did some detailing!

Pretty much what I did, was import some SVG files, extrude them to 0.5mm, bring them over the keyboard, and then extrude and cut them with a depth of 0.5mm into the top plate of the “Mini Keyboard”.

Once I had done that, I placed another copy of the SVG’s directly over the newly formed carvings of the board, and then vertically translated the SVG bodies down into the top plate, filling the gaps perfectly, and allowing me to be able to apply different colours into the shapes, to create a nice Sakura/Cherry Blossom theme for my “Mini Keyboard”.

(I tried to get Lapse working, and did log about 1.5 hours of Fusion 360 work, but it still says:
“This timelapse is processing - hold on! We’ll refresh when it’s ready.”
Even after a whole day).

If anyone has any ideas for more aesthetic changes, lmk ❤️‍🔥!

0
0
10
Ship

So… What is this “Mini Keyboard”?

But first, some context behind the design!

I do a decent amount of technological subjects for school and often are constantly needing to run keyboard shortcuts, such as taking screenshots, running a command in the terminal to run a file and so on. And many times I have wished that I was able to have my own customised set of keys that would allow me to merely press them to execute those functions.

And lo and behold, I found this! (Thank you GitHub!)

This experience was actually what inspired me to choose the specific layout and orientation of the switches, screen and knob was actually from some of my experiences working with my MacBook.

After initially reading through the mission, I was thinking like:
‘Woah, this is exactly what I have been looking for’

And 2 days later (and one very, very late night), I am finished! (For now 😉)

Honestly, the learning curve was steep, from starting with absolutely no idea how to even import the custom symbols, and ending up with enough knowledge to be able to freely customise and modify my Fusion 360 design (at least to some extent!). Overall it has been quite interesting, getting to learn how to take something as simple as the schematics for the PCB and import that into an editor that allows you to dynamically interact with wiring to create a finished product, these are the types of skills that I would not have learnt anywhere else otherwise.

Now, onto explaining what my Hackpad does (or is).

  1. A 2x5 MX Switch type grid that are linked to commands, macros and functions for my Macbook Air. For example, the top left key is linked to the input combination Cmd + Shift + 3 (Screenshot), and the key directly next to it on the right is linked to a mini macro that opens the screen recording menu (Cmd + Shift + 5) and automatically begins a screen recording (Pressing the key again after the screen recording has been started will end, and save the recording automatically as well).
  2. An OLED Screen that displays information regarding the inputs supplied by the Hackpad such as the time elapsed for a screen recording, display brightness level (%) and volume level (%).
  3. A rotator knob that allows you to change the level of either the connected Macbook’s brightness display level (%) or the volume level (%). The top-right key switch allows you to toggle which mode the knob affects, and the OLED will display a small symbol to remind you what mode the knob is on. This knob actually requires the Macbook to have installed another piece of software (for example switchaudio-source) to supply the Hackpad with the actual audio level for the OLED (instead of simulating a digital % level based off changes only made with the pad).
  4. The MCU used is the “Seeed XIAO RP2040 microcontroller” and allows for quite a few inputs, which as well as using a matrix for the 10 key switches, provided me with enough room to just fit in the OLED and knob.

So, cool project, no?
I even decided to try to add some colouring to the board: A Sakura Pallet 🌸. Such nice colours, and hopefully if the box is able to be printed, I will be able to receive some white keycaps to finish off the look (Also, if anyone out there knows any really nice sticker arts that i can cut around the top face of my board and are Japanese Sakura style, send me a message!)

I’m hoping to continue to improve on this Hackpad in the future (maybe even switch out the MCU for a “Seeed Studio XIAO nRF52840”! Who knows!), and I can foresee a future where if I am able to get my own Hackpad delivered to me, I think I will be using it every day!

Awesome project, awesome learning opportunity, and awesome use of 2/3 of my sleeping time last night! 10/10 Stardance and HackClub!

  • 1 devlog
  • 1h build
  • 4.61x multiplier
  • 5 Stardust
  • Hackpad
Video of Project → See source code →
Open comments for this post

1h 7m 33s logged

Ready to SHIP 🚢

Done so much!
I have managed to create my own 2x5 keyboard with an OLED screen and a rotator knob!

Took a lot of tweaking to figure out wire placements in KiCad, but finally did it!

However, the submission form:
https://forms.hackclub.com/hackpad-submission
Doesn’t seem to be working, anyone know anything about this?

Thx ❤️‍🔥

0
0
29
Loading more…

Followers

Loading…