stardance has been extended another month! the new deadline is october 31 :)

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

nouxinf

@nouxinf

Joined June 7th, 2026

  • 28Devlogs
  • 6Projects
  • 5Ships
  • 83Votes
Ship

I just finished making SituationBoard a browser new tab page with widgets that can be customised and arranged to your liking.

Its a big QoL improvement because it means instead of having to go to several websites to get bits of info, you can see them all on one page you can bookmark or set as a new tab page in your browser.

Current widgets included are:

  • Cat picture
  • Oil price
  • Clock
  • Weather
  • XKCD comic

It runs in express and some of the widgets use an external API that needs a backend route. Its designed to be contributed to by others, I wrote a guide in the README on how to add new widgets. There’s a light and dark mode too.

Hope you enjoy it!

Try project → See source code →
Open comments for this post

1h 4m 8s logged

Devlog 7 of Situationboard

In this devlog I added a dark mode that saves your preferences but also loads them from your system settings. I made a bunch of CSS tweaks at the same time to make it look a bit nicer too.

0
0
11
Open comments for this post

1h 11m 51s logged

Devlog 6 of Situationboard

In this devlog I added a MacOS style menu bar at the top for some buttons. The SB icon and the Situationboard spans just refresh the page, the attribution button opens a dialog with credits to open source libraries and images used (APIs are credited separately in the add widgets screen). The about screen also has info.

Next up is just dark mode, some docs + readme then I’m ready to ship

0
0
16
Open comments for this post

2h 23m 39s logged

Devlog 5 of Situationboard

In this devlog I added an XKCD widget, which fetches the latest XKCD comic through a proxy on the backend, and you can navigate through comics with the previous, next, random and custom number buttons. You can also click on the image to zoom in on the comic and the caption.

What I’m adding next is dark mode and an attribution screen to give credit to all sources used.

0
0
12
Open comments for this post

1h 42m 2s logged

Devlog 4 of Situationboard

In this devlog I finished the weather widget. I added icons that I reused from an earlier stardance project, weatherstation that map to WMO codes, and it shows a forecast with min-max temperatures for the next 7 days.

Next up I’ll do an xkcd widget and dark mode

0
0
10
Open comments for this post

7h 20m 28s logged

Devlog 3 of Situationboard

Things I added:

  • A live time widget
  • A description window for each widget that uses a markdown renderer
  • A customisable weather widget (currently only shows temperature and location but will be updated with week-ahead forecast)
    Things I might add soon:
  • dark mode
  • xkcd widget?
0
0
14
Ship

I just finished making the Badgeware Tufty Weatherstation.

The Badgeware Tufty is a cool digital conference badge made by Pimoroni that comes with a nice screen, buttons, a battery and the RP2350 chip. This makes it fairly capable at 8MiB of RAM, meaning it could be used for just about anything (yes 8MiB is enough). The default firmware has an apps launcher that can launch user-made MicroPython apps, like Weatherstation.

Weatherstation is essentially a weather app. The two main features are 1. the multisensor strip: you can plug in a Pimoroni made multisensor stick to get temperature, humidity and air pressure data and 2. internet data from openmeteo. you set the coordinates for your locations in options.json (typing them in manually with the tufty’s 5 buttons would be a pain), it fetches place names for the coordinates (usually suburb, city) through OpenStreetMap Nominatim and displays them or you can set a nickname to override it. it then fetches the weather data from openmeteo and displays temperature, precipitation and wind direction with cool pixel art icons. it updates weather data every 10 minutes, but you can manually refresh by pressing A.

The other two screens is the vitals screen, which displays battery percentage, though it doesn’t display the percentage if it’s charging due to a bug with either the firmware or the hardware where it always shows 100% even though its not, the amount of storage space left and the amount of ram free. The next screen after that is attribution info, giving credit to OpenStreetMap and Open-meteo which is legally required.

If you’re reading this you probably don’t have a Badgeware Tufty and that’s ok because I forked the official Badgeware Web Emulator at https://try.badgewa.re/ (with permission “I think it’s acceptable to consider it MIT, but either way fork away- and enjoy!” - Gadgetoid, the developer of the simulator on the pimoroni discord) and updated it with some info, installation instructions, and an options.json setup tool. Try it out at https://weatherstation.nouxinf.net/ or press the “Try Project” button! Note that Vitals info data and sensor data are made up (obviously).

I hope you enjoy this project!

  • 11 devlogs
  • 31h
  • 18.44x multiplier
  • 579 Stardust
Try project → See source code →
Open comments for this post

3h 0m 15s logged

Devlog #11 of the Badgeware Tufty Weatherstation (prob the final one)

In this devlog I:

  • added this vitals screen which includes battery percentage, flash storage space used and the amount of PSRAM free. It doesn’t show the percentage when its plugged in because for some reason the battery reader always gives 100% when its plugged in
  • published the weatherstation website to https://weatherstation.nouxinf.net/
  • fix a few bugs
0
0
18
Open comments for this post

2h 23m 10s logged

Devlog #10 of the Badgeware Tufty Weatherstation

In this devlog I:

  • added some more effective error handling
  • moved a bunch of functions out of __init__.py into their own files to make the code cleaner
  • add an attribution screen (pictured) to be legally compliant with copyright
0
0
9
Open comments for this post

6h 30m 43s logged

Devlog #9 of the Badgeware Tufty Weatherstation

In this devlog I:

  • stripped down the fork of the badgeware web emulator to onl have the badge screen and console log
  • then added content to the homepage talking about the app
  • added a new page with installation instructions for users unfamiliar with the badgeware tufty
  • in that tutorial page i made a tool that generates options.json configurations where you can set temperature unit and pick out coordinates on a map
0
0
24
Open comments for this post

1h 26m 15s logged

Devlog #8 of the Badgeware Tufty Weatherstation

In this devlog I:

  • forked the badgeware web simulator with permission
  • modified the backend slightly to “work on my machine”
  • also modified the actual badge code to use badgeware libraries instead of micropython libraries to let it work on the emulator
  • added a github action to automatically update whats on the simulator repo when a new weatherstation release comes out

things i’ve yet to add:

  • automatic time zone setting in the simulator: will add that by overriding secrets.py somehow
  • reskinning the whole site to be a weatherstation homepage
0
0
11
Open comments for this post

2h 20m 14s logged

Devlog #7 of the Badgeware Tufty Weatherstation

In this devlog I:

  • Made it that the A button allows refetching weather data
  • Automatically refresh weather data every 10 minutes
  • Have a text display that shows when the weather was last updated (respecting TIMEZONE setting in secrets.py)
  • Fixed some issues so now most of the time you can plug and replug the multisensor stick. Doesn’t work very reliably though due to issues where the cable is half-connected yet the badge is trying to read from the sensor.
0
0
6
Open comments for this post

18m 21s logged

Devlog #6 of the Badgeware Tufty Weatherstation

In this devlog I:

  • removed unused functions that were replaced by native 3.0 functions
  • made it so that the app works without internet so you can just use it as a sensor
0
0
4
Open comments for this post

4h 39m 32s logged

Devlog #5 of the Badgeware Tufty Weatherstation

Stuff added since the last devlog:

  • Updated firmware version: While I was working on a side project Pimoroni made new firmware versions so I ported it from 2.0.2 to 3.0.2 though I’m pretty sure it works with 3.0.0 3.0.1
  • Along with that I changed some functions to native ones like word wrapping and centering text that came with 3.0
  • I added a temperature icon to the internet weather, and added precipitation and wind direction both with icons (pictured)
  • I modified someone else’s screenshot code to work on windows and have a few extra features, which is how the screenshot attached was taken.
  • Added comment boxes generated by one of my side projects, https://commentboxgenerator.lemonsite.uk/
  • Write a readme and roadmap

Things that have yet to be added (from the roadmap)

  • Offline support
  • internet is optional just like sensor
  • Update weather every 1 hour or on request- Some basic forecast information (e.g. weather icons per day of the week) in another screen
  • Web editor for options.json through Flask or Bun (preferrably something self contained though)
  • Badge diagnostics page (e.g. storage space, RAM, battery)
  • Fork badgeware web simulator to work with weatherstation by adding proxy
0
0
15
Ship

I made Comment Box Generator, which is a simple website that lets you make ASCII/Unicode comment boxes. For example:

# ██████████████████████████████████████
# █              EXAMPLE               █
# ██████████████████████████████████████

(these kinds of comments look centred when using a monospace font, which most code editors do)

It has several customisation features, like:

  • Changing the text (obviously)
  • Changing what language its for
  • Changing the minimum width (it automatically widens if the minimum width is less than the text length)
  • Deciding whether the comment should be multiline or not ( i.e. whether to use // or /* */
  • What box symbol to use out of 9
  • Dark mode/light mode/detect from system settings

Other features include:

  • Links to Github and this Hack Club Stardance project page
  • An info dialog, with attribution to Font Awesome for their icons

You can check it out easily at https://commentboxgenerator.lemonsite.uk/

You can also self host it by cloning the github repo and running bun install, then bun run deploy. There is also a script, vps.sh, which is made for running it 24/7 on a linux server. It kills whatever process is on the same port (3054) and deploys the site, with logs at ~/logs/cbg.log. You don’t need to worry about that though if you are just checking the site out.

  • 4 devlogs
  • 11h
  • 4.68x multiplier
  • 51 Stardust
Try project → See source code →
Open comments for this post

3h 41m 18s logged

Devlog #4 of Comment Box Generator

Comment Box Generator is a super lightweight site for making unicode boxes to put in comments in your code that are centred, for example:

# ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
# ▓              EXAMPLE               ▓
# ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓

(which looks centred if you are using a monospace font)

This is probably the last devlog for this project, meaning all these changes are finishing touches. For example:

  • Loads more box options - there are now 9 of them
  • Started using Liberation Mono to make appearance consistent between OSs instead of relying on the default monospace font
  • Some SEO: Meta tags have been added to the HTML and I put the site on Google Search Console so hopefully soon people will find this site naturally
  • Simple favicon
  • A copy button to the output plus wrapping it in a container
  • A proper README + CONTRIBUTING.md
  • A dialog fade/zoom in and out animation. Cross-browser quirks are INSANELY annoying, took 19 Qwen prompts to sort that one out

Will be shipping it soon!

0
0
5
Open comments for this post

3h 49m 29s logged

Devlog #3 of Comment Box Generator

Comment Box Generator is a super lightweight site for making unicode
boxes to put in comments in your code that are centred, for example:

/*
╔════════════════════════════════════╗
║              EXAMPLE               ║
╚════════════════════════════════════╝
*/

(trust me this looks normal in a code editor)

It’s made with Bun on the backend, so it builds and hosts fast. When
distributed, it loads super fast as it’s only 50KB minified. This is
done by removing all whitespace in HTML, CSS and JS and removing
unnecessary glyphs in the one font that’s bundled, Stack Sans.

Things that have been added since the previous devlog:

  • Unicode box symbols: this is far more reliable than using just one
    character like = because there are far fewer of those that work with
    centred box comments. Now you define eight characters for each box
    preset, for each side and corner.
  • Proper CSS! and Dark mode with that too.
  • Minifying fonts in the Bun build script
  • Forcing multiline for languages like HTML where there are no single
    line comments
  • Removed RobotoMono and instead used the browser’s default monospace
    font as that was causing issues with the unicode box approach
  • Colour scheme options and Github, Hack Club Stardance links and an
    info dialog in the top right

Things yet to come:

  • A proper README
  • More box options
  • SEO (I want people to organically find this site after all)
  • A favicon
  • A copy button for the output, plus generally styling that up
0
0
3
Ship

RNG is a WearOS smartwatch app that lets you generate random numbers. It has 3 modes:

  • Coin flip
  • Dice roll
  • Custom range of random numbers between 1-100

It’s made with Android Studio with Jetpack Compose in Kotlin, a language I’ve never worked with before prior to this project. As a matter of fact I’d never properly dabbled in Android development before this. Working on this app was difficult as WearOS is far less documented than standard mobile Android, but I got through it and this is my first real, public native app!

You can follow the instructions in the README to download the app onto your smartwatch. Unfortunately if you do not have a WearOS smartwatch you won’t be able to run this project, however you may be able to run it in an emulator on sufficiently powerful hardware.

  • 4 devlogs
  • 8h
  • 12.01x multiplier
  • 91 Stardust
Try project → See source code →
Loading more…

Followers

Loading…