|
5732
|
My very first bot !! by @Lina | Stardance
|
Lina
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very first bot !! by @Lina | Stardance
|
1793512509.9916782
|
1794117309.9916782
|
|
5733
|
My awesome macropad! by @belalugosisdead | Stardan My awesome macropad! by @belalugosisdead | Stardance...
|
belalugosisdead
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @belalugosisdead | Title: My awesome macropad! by @belalugosisdead | Stardance...
|
1793209894.569694
|
1793814694.569694
|
|
5734
|
Untitled by @belalugosisdead | Stardance
|
belalugosisdead
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @belalugosisdead | Stardance
|
1793505225.0510662
|
1794110025.0510662
|
|
5735
|
Untitled project by @Dhir | Stardance
|
Dhir
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @Dhir | Stardance
|
1793483535.9772606
|
1794088335.9772606
|
|
5736
|
Geometry dash clone by @Unknown | Stardance
|
Unknown
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Geometry dash clone by @Unknown | Stardance
|
1793325309.093887
|
1793930109.093887
|
|
5737
|
StudentVUE Alternative Frontend by @hyphenzero | S StudentVUE Alternative Frontend by @hyphenzero | Stardance...
|
hyphenzero
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: StudentVUE Alternative Frontend by @hyphenz Title: StudentVUE Alternative Frontend by @hyphenzero | Stardance...
|
1793519770.5979047
|
1794124570.5979047
|
|
5738
|
The ultimate aero project. by @Vaibhavi | Stardanc The ultimate aero project. by @Vaibhavi | Stardance...
|
Vaibhavi
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: The ultimate aero project. by @Vaibhavi | S Title: The ultimate aero project. by @Vaibhavi | Stardance...
|
1793408047.0394313
|
1794012847.0394313
|
|
5739
|
My first slack bot! by @arhan_levaku4 | Stardance
|
arhan_levaku4
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @arhan_levaku4 | Sta Title: My first slack bot! by @arhan_levaku4 | Stardance...
|
1793436874.8400238
|
1794041674.8400238
|
|
5740
|
My first slack bot! by @TheFlyGuy | Stardance
|
TheFlyGuy
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @TheFlyGuy | Stardan Title: My first slack bot! by @TheFlyGuy | Stardance...
|
1793544743.3269308
|
1794149543.3269308
|
|
5741
|
GoopOS by @thatoneperson | Stardance
|
thatoneperson
|
1
|
7.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-28T21:20:18Z", "hours": 7.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made goopOS, a browser-based mock operating system built with HTML, CSS, and JavaScript that includes draggable windows, a taskbar, and simple apps like a notepad and embedded Google browser. The main challenge was building a stable window system with proper dragging, layering, and open/close behavior without bugs or animation issues, as it took me quite a long time to figure out pseudoclasses. I’m proud of how it now feels like a real desktop environment with smooth interactions and working taskbar controls. To test it, open the site and use the top bar icons to launch apps, drag windows around, and close or reopen them from the taskbar.", "repo": "https://github.com/thatoneperson10/GoopOS", "demo": "https://thatoneperson10.github.io/GoopOS/"}]...
|
[{"post_id": 17923, "ts": "202 [{"post_id": 17923, "ts": "2026-06-28T21:17:18Z", "hours": 1.0033, "text": "Added toggle functionality for the app buttons at upper left, also added open and close animations for windows. https://lufi.ethibox.fr/r/5NZznQa3go#x705kMk/SpaGbmEYww/xv+EFTaxE9telj5/ZDf9fVFc= this is the link to see the animations"}, {"post_id": 15272, "ts": "2026-06-24T20:08:34Z", "hours": 1.2203, "text": "Added a google i-frame for all the search-related needs of this OS. Also, added layers for each of the windows so that they don’t stack weird again."}, {"post_id": 9598, "ts": "2026-06-16T00:06:49Z", "hours": 4.4142, "text": "Started goopOS like 3 days ago, realized I forgot to do a devlog"}]...
|
Title: GoopOS by @thatoneperson | Stardance
Devlo Title: GoopOS by @thatoneperson | Stardance
Devlogs:
Started goopOS like 3 days ago, realized I forgot to do a devlog
Added a google i-frame for all the search-related needs of this OS. Also, added layers for each of the windows so that they don’t stack weird again.
Added toggle functionality for the app buttons at upper left, also added open and close animations for windows. https://lufi.ethibox.fr/r/5NZznQa3go#x705kMk/SpaGbmEYww/xv+EFTaxE9telj5/ZDf9fVFc= this is the link to see the animations
Ships:
I made goopOS, a browser-based mock operating system built with HTML, CSS, and JavaScript that includes draggable windows, a taskbar, and simple apps like a notepad and embedded Google browser. The main challenge was building a stable window system with proper dragging, layering, and open/close behavior without bugs or animation issues, as it took me quite a long time to figure out pseudoclasses. I’m proud of how it now feels like a real desktop environment with smooth interactions and working taskbar controls. To test it, open the site and use the top bar icons to launch apps, drag windows around, and close or reopen them from the taskbar....
|
1793598913.234984
|
1793685313.234984
|
|
5742
|
My awesome macropad! by @Speedydinos | Stardance
|
Speedydinos
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Speedydinos | Star Title: My awesome macropad! by @Speedydinos | Stardance...
|
1793249771.0369916
|
1793854571.0369916
|
|
5743
|
omnilink by @Ayzee | Stardance
|
Ayzee
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: omnilink by @Ayzee | Stardance
|
1793285773.2679389
|
1793890573.2679389
|
|
5744
|
My first slack bot! by @aavarvd | Stardance
|
aavarvd
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @aavarvd | Stardance
|
1793533720.960683
|
1794138520.960683
|
|
5745
|
Cyber Jarvis by @bigmasterflu | Stardance
|
bigmasterflu
|
0
|
6.77
|
0
|
[]
|
[{"post_id": 1882, "ts": "2026 [{"post_id": 1882, "ts": "2026-06-04T03:02:59Z", "hours": 6.7728, "text": "worked on making cad parts to 3d print for my cyber deck."}]...
|
Title: Cyber Jarvis by @bigmasterflu | Stardance
Title: Cyber Jarvis by @bigmasterflu | Stardance
Devlogs:
worked on making cad parts to 3d print for my cyber deck....
|
1793242153.4654279
|
1793846953.4654279
|
|
5746
|
My first slack bot! by @KevICXC | Stardance
|
KevICXC
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @KevICXC | Stardance
|
1793152502.1882503
|
1793757302.1882503
|
|
5747
|
My first slack bot! by @Chaos | Stardance
|
Chaos
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Chaos | Stardance
|
1793354187.4268634
|
1793958987.4268634
|
|
5748
|
eeee by @rez | Stardance
|
rez
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: eeee by @rez | Stardance
|
1792929208.1065075
|
1793793208.1065075
|
|
5749
|
Absolute Keyboard v1 by @rez | Stardance
|
rez
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Absolute Keyboard v1 by @rez | Stardance
|
1793180881.1801753
|
1793785681.1801753
|
|
5750
|
Halyra IDE by @aavarvd | Stardance
|
aavarvd
|
1
|
23.9
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-09-12T02:15:08Z", "hours": 19.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "Hi guys! Its been 19 hours of development and bug-fixing pain already! I’ve been working on this “little” project about a python IDE written with Kotlin Compose named Halyra, I am probably going to continue working in it in future ships, and this ship is just usable neough for me to publish it to the world! Current features: Lexer based Syntax highlighting Python execution I/O Open/Save/Save as Tab based editing Open folder as project(altho project does not save) Planned features: Write a text drawable canvas myself as BasicTextField has issues processing files over 100KB Make a working custom title bar because windows default sucks WONTFIX: Find/Replace bar(you can still check it with ctrl+F and ctrl+H, but i won’t fix it anymore) My main objectives making this IDE was lightweight and good UI, which I think is what I;m currently stepping towards to, and I wish I could still have a chance to continue on this project!", "repo": "https://github.com/aavarvdXD/HalyraUltra", "demo": "https://github.com/aavarvdXD/HalyraUltra/releases"}]...
|
[{"post_id": 84036, "ts": "202 [{"post_id": 84036, "ts": "2026-10-29T02:00:29Z", "hours": 2.0786, "text": "Too much coding for my brain🤯🤯🤯"}, {"post_id": 70154, "ts": "2026-09-18T16:02:46Z", "hours": 0.2592, "text": "The ones who know should know"}, {"post_id": 69897, "ts": "2026-09-18T01:01:59Z", "hours": 0.4633, "text": "Finished fixing terminal bugs, moved the toggle button of PowerShell and output console to the bottom and added a stop button"}, {"post_id": 69470, "ts": "2026-09-17T03:56:47Z", "hours": 1.3422, "text": "Improved README as shipping staff said"}, {"post_id": 67720, "ts": "2026-09-13T22:34:21Z", "hours": 0.7578, "text": "guess what guys, I discovered a new bug sitting there and I went fixing it before it was reviewed for ship"}, {"post_id": 66296, "ts": "2026-09-12T01:51:41Z", "hours": 0.4822, "text": "I found the problem, it was becuase the file was too large it takes a minute to load and render, I’m trying to optimize by not giivng BasicTextField a big file in once, and while I’m fixing that, I added a user warning"}, {"post_id": 66282, "ts": "2026-09-12T00:59:01Z", "hours": 2.0608, "text": "I’ve been working on this feature that opens a folder to show a structure of the project but for some reason it crashes when opening an markdown file, I’m trying my best to fix it, I suspected it was the lexer trying to analyze through it and exploded because it wasnt python syntax, but even after disabling the lexer is still freezes, and crashes, the weird part is that i can’t close it with alt f4…. Btw for the ones who don’t know I absolutely gave up on making the find and replace bar work"}, {"post_id": 63313, "ts": "2026-09-07T01:58:56Z", "hours": 0.2778, "text": "Fixing tabs"}, {"post_id": 62283, "ts": "2026-09-05T16:04:18Z", "hours": 0.3231, "text": "Wow, tab handling went easier that what I was expecting.."}, {"post_id": 61957, "ts": "2026-09-05T04:27:50Z", "hours": 0.4111, "text": "Improved UI! and tab support still in demo details: I added a terminal button at the sidebar to toggle visibility and also made the terminal vertically resizeable"}, {"post_id": 61299, "ts": "2026-09-04T04:26:13Z", "hours": 0.4156, "text": "I made an icon based sidebar with tooltips once hovered! Now working on making temp file execution(aka no need to save to execute, perfect for prototyping)"}, {"post_id": 60627, "ts": "2026-09-03T02:56:36Z", "hours": 0.5039, "text": "Can anyone help me? I really don’t know how to deal with this error… Could not load the value of field valueSourceType of org.gradle.api.internal.provider.DefaultValueSourceProviderFactory$DefaultObtainedValue bean found in field obtainedValue of org.gradle.internal.cc.impl.fingerprint.ConfigurationCacheFingerprint$ValueSource bean found in Gradle runtime. Class ‘org.jetbrains.kotlin.gradle.internal.IsInIdeaSyncValueSource’ not found in class loader ‘InstrumentingVisitableURLClassLoader(ClassLoaderScopeIdentifier.Id{coreAndPlugins:settings[:]:buildSrc[:]:root-project : })’ of type ‘org.gradle.internal.classloader.VisitableURLClassLoader$InstrumentingVisitableURLClassLoader’."}, {"post_id": 59378, "ts": "2026-09-01T04:41:49Z", "hours": 0.3589, "text": "Im still working on findbar focus requesting, probably wont add devlogs more until i fix it"}, {"post_id": 58537, "ts": "2026-08-30T23:39:34Z", "hours": 2.1778, "text": "added auto closing brakcets, and still fixing search amd replace"}, {"post_id": 42841, "ts": "2026-08-07T19:39:16Z", "hours": 0.8042, "text": "Finished searchEngine, I decided to use the built-in Kotlin’s string searching, modified app.kt and hotkeys.kt for integrating ctrl+f(search) and ctrl+h(search and replace) Everything worked normally during the test, now aiming to make the UI to integrate to the app."}, {"post_id": 36683, "ts": "2026-07-28T22:00:14Z", "hours": 1.8456, "text": "Hi guys! Its been a long time since i posted my last devlog, the main reason was because….. LEXER IS SO HARD TO IMPLEMENT before in Halyra PySide6 Edition, I just used a regex and everything works perfectly, but in Kotlin, somehow it didnt work, so i had to search for techniques and try to implement one myself(Kotlin tutorials are hard to find ಥ_ಥ) I retried and retried until I got what i wanted, class definition/call rendering, keyword, numbers string, and others rendering perfectly…. I was planning to use parser to detect variable definitions and calls, but It was so hard that i eventually gave up.. Anyways, I made it! I’m aiming for find and replace next ;)"}, {"post_id": 27499, "ts": "2026-07-13T03:43:46Z", "hours": 2.1828, "text": "LETS GOOOOOOOOOOOOOOOOOOOOOO🎉🎉🎉🎉!!!!! After about 4 to 6 hours, I MADE TO FIX THE INDENTING GLITCHES!!! Summary: After trying 3 different algorithms, I reinspected the code of all my commits and noticed the true issue: I was trying to make the same implementation to handle different behaviors , which caused the bug. Basically Tab in editors had two different behaviors: prin|t(“a”) after tab: prin |t(“a”) the second behavior happens at the start of a line: |print(“a”) after tab: |print(\"a\") I originally planned to use the same code to detect what the user wants, and it didn’t work well no matter how hard I tried until I separated the two behaviors into two snnipets completely, which just ended the bug that I tried fixing for hours. I’ll never be lazy again…."}, {"post_id": 22971, "ts": "2026-07-05T17:26:02Z", "hours": 1.4756, "text": "found a bug at indenting and still fixing….. Im going to explode"}, {"post_id": 19584, "ts": "2026-06-30T22:37:32Z", "hours": 0.795, "text": "finished indenting part"}, {"post_id": 15832, "ts": "2026-06-25T19:00:36Z", "hours": 1.305, "text": "finished adding auto indenting to the IDE, it was the most difficult task ever….. at least for now"}, {"post_id": 11572, "ts": "2026-06-18T21:11:07Z", "hours": 0.3175, "text": "Finished fixing bugs"}, {"post_id": 11504, "ts": "2026-06-18T20:00:00Z", "hours": 1.3561, "text": "added a glitchy syntax higlighting, will continue fixing"}, {"post_id": 4677, "ts": "2026-06-08T02:28:13Z", "hours": 1.2625, "text": "Added a not very well-looking custom title bar, I will fix it later"}, {"post_id": 3954, "ts": "2026-06-07T02:43:37Z", "hours": 0.78, "text": "Changed Buttons and migrated to Box() instead of Button"}, {"post_id": 1740, "ts": "2026-06-03T22:29:53Z", "hours": 0.3461, "text": "I successfully added line numebrs and auto scrolling, aiming for keyword highlightin next"}]...
|
Title: Halyra IDE by @aavarvd | Stardance
Devlogs Title: Halyra IDE by @aavarvd | Stardance
Devlogs:
I successfully added line numebrs and auto scrolling, aiming for keyword highlightin next
Changed Buttons and migrated to Box() instead of Button
Added a not very well-looking custom title bar, I will fix it later
added a glitchy syntax higlighting, will continue fixing
Finished fixing bugs
finished adding auto indenting to the IDE, it was the most difficult task ever….. at least for now
finished indenting part
found a bug at indenting and still fixing….. Im going to explode
LETS GOOOOOOOOOOOOOOOOOOOOOO🎉🎉🎉🎉!!!!! After about 4 to 6 hours, I MADE TO FIX THE INDENTING GLITCHES!!! Summary: After trying 3 different algorithms, I reinspected the code of all my commits and noticed the true issue: I was trying to make the same implementation to handle different behaviors , which caused the bug. Basically Tab in editors had two different behaviors: prin|t(“a”) after tab: prin |t(“a”) the second behavior happens at the start of a line: |print(“a”) after tab: |print("a") I originally planned to use the same code to detect what the user wants, and it didn’t work well no matter how hard I tried until I separated the two behaviors into two snnipets completely, which just ended the bug that I tried fixing for hours. I’ll never be lazy again….
Hi guys! Its been a long time since i posted my last devlog, the main reason was because….. LEXER IS SO HARD TO IMPLEMENT before in Halyra PySide6 Edition, I just used a regex and everything works perfectly, but in Kotlin, somehow it didnt work, so i had to search for techniques and try to implement one myself(Kotlin tutorials are hard to find ಥ_ಥ) I retried and retried until I got what i wanted, class definition/call rendering, keyword, numbers string, and others rendering perfectly…. I was planning to use parser to detect variable definitions and calls, but It was so hard that i eventually gave up.. Anyways, I made it! I’m aiming for find and replace next ;)
Finished searchEngine, I decided to use the built-in Kotlin’s string searching, modified app.kt and hotkeys.kt for integrating ctrl+f(search) and ctrl+h(search and replace) Everything worked normally during the test, now aiming to make the UI to integrate to the app.
added auto closing brakcets, and still fixing search amd replace
Im still working on findbar focus requesting, probably wont add devlogs more until i fix it
Can anyone help me? I really don’t know how to deal with this error… Could not load the value of field valueSourceType of org.gradle.api.internal.provider.DefaultValueSourceProviderFactory$DefaultObtainedValue bean found in field obtainedValue of org.gradle.internal.cc.impl.fingerprint.ConfigurationCacheFingerprint$ValueSource bean found in Gradle runtime. Class ‘org.jetbrains.kotlin.gradle.internal.IsInIdeaSyncValueSource’ not found in class loader ‘InstrumentingVisitableURLClassLoader(ClassLoaderScopeIdentifier.Id{coreAndPlugins:settings[:]:buildSrc[:]:root-project : })’ of type ‘org.gradle.internal.classloader.VisitableURLClassLoader$InstrumentingVisitableURLClassLoader’.
I made an icon based sidebar with tooltips once hovered! Now working on making temp file execution(aka no need to save to execute, perfect for prototyping)
Improved UI! and tab support still in demo details: I added a terminal button at the sidebar to toggle visibility and also made the terminal vertically resizeable
Wow, tab handling went easier that what I was expecting..
Fixing tabs
I’ve been working on this feature that opens a folder to show a structure of the project but for some reason it crashes when opening an markdown file, I’m trying my best to fix it, I suspected it was the lexer trying to analyze through it and exploded because it wasnt python syntax, but even after disabling the lexer is still freezes, and crashes, the weird part is that i can’t close it with alt f4…. Btw for the ones who don’t know I absolutely gave up on making the find and replace bar work
I found the problem, it was becuase the file was too large it takes a minute to load and render, I’m trying to optimize by not giivng BasicTextField a big file in once, and while I’m fixing that, I added a user warning
guess what guys, I discovered a new bug sitting there and I went fixing it before it was reviewed for ship
Improved README as shipping staff said
Finished fixing terminal bugs, moved the toggle button of PowerShell and output console to the bottom and added a stop button
The ones who know should know
Too much coding for my brain🤯🤯🤯
Ships:
Hi guys! Its been 19 hours of development and bug-fixing pain already! I’ve been working on this “little” project about a python IDE written with Kotlin Compose named Halyra, I am probably going to continue working in it in future ships, and this ship is just usable neough for me to publish it to the world! Current features: Lexer based Syntax highlighting Python execution I/O Open/Save/Save as Tab based editing Open folder as project(altho project does not save) Planned features: Write a text drawable canvas myself as BasicTextField has issues processing files over 100KB Make a working custom title bar because windows default sucks WONTFIX: Find/Replace bar(you can still check it with ctrl+F and ctrl+H, but i won’t fix it anymore) My main objectives making this IDE was lightweight and good UI, which I think is what I;m currently stepping towards to, and I wish I could still have a chance to continue on this project!...
|
1793577493.0158553
|
1793663893.0158553
|
|
5751
|
Portfolio by @MicahO | Stardance
|
MicahO
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Portfolio by @MicahO | Stardance
|
1793400813.105604
|
1794005613.105604
|
|
5752
|
MarketSim-AI by @Diego | Stardance
|
Diego
|
0
|
3.13
|
0
|
[]
|
[{"post_id": 9736, "ts": "2026 [{"post_id": 9736, "ts": "2026-06-16T05:03:46Z", "hours": 0.43, "text": "day whatever Building the Market Simulation Clock Today I implemented two core pieces of the MarketSim AI simulation engine: step() and get_history() . The biggest challenge in this project is preventing future data leakage. The trading agent must only see information that would have been available on the current simulated date. To support this, I created a trading calendar system based on historical SPY market data. Instead of manually adding one day at a time (which would break on weekends and holidays), the simulator follows actual market trading days. The new step() method advances the simulation exactly one trading day forward by moving through this calendar. I also implemented get_history() , which acts as a security layer between the agent and the raw market data. When historical data is requested, the method filters the dataset to include only dates up to the current simulation date before returning the requested lookback window. This ensures the agent can never accidentally access future information. Example: history = env . get_history ( \" AAPL \" , lookback_days = 30 ) returns only the previous 30 trading days that existed at that point in time. Along the way I added unit tests to verify: Environment creation Trading-day advancement with step() Historical data retrieval Prevention of future-date access Current project status: ✅ Data download pipeline ✅ Data cleaning pipeline ✅ DataLoader ✅ MarketEnvironment ✅ Trading calendar system ✅ step() simulation advancement ✅ get_history() future-leakage protection ✅ 7 passing tests The simulator can now move through history one trading day at a time while enforcing realistic information constraints—the foundation needed for future trading agents."}, {"post_id": 7325, "ts": "2026-06-12T06:25:15Z", "hours": 0.8553, "text": "Today I worked on various things. I worked on the data loader python file. Ensuring that all the tickers were clean, and processed and then loaded. Then I worked on the market environment python file. This is arguably the most important file because I need to make sure that no future data can be seen by it. After that, I created tests for both the data loader, and the market environment to make sure I am writing production quality code."}, {"post_id": 5981, "ts": "2026-06-10T01:08:06Z", "hours": 0.8575, "text": "Today I spent the majority of my time loading my data. This means downloading the raw data from Yahoo Finance. Then I realized it came in a format I didn’t want. So as you can see below, I spent some time cleaning it up."}, {"post_id": 5424, "ts": "2026-06-09T05:55:58Z", "hours": 0.9831, "text": "Today I spent a lot of time working on organizing all my files and getting the correct architecture structure set up. Very boring indeed."}]...
|
Title: MarketSim-AI by @Diego | Stardance
Devlogs Title: MarketSim-AI by @Diego | Stardance
Devlogs:
Today I spent a lot of time working on organizing all my files and getting the correct architecture structure set up. Very boring indeed.
Today I spent the majority of my time loading my data. This means downloading the raw data from Yahoo Finance. Then I realized it came in a format I didn’t want. So as you can see below, I spent some time cleaning it up.
Today I worked on various things. I worked on the data loader python file. Ensuring that all the tickers were clean, and processed and then loaded. Then I worked on the market environment python file. This is arguably the most important file because I need to make sure that no future data can be seen by it. After that, I created tests for both the data loader, and the market environment to make sure I am writing production quality code.
day whatever Building the Market Simulation Clock Today I implemented two core pieces of the MarketSim AI simulation engine: step() and get_history() . The biggest challenge in this project is preventing future data leakage. The trading agent must only see information that would have been available on the current simulated date. To support this, I created a trading calendar system based on historical SPY market data. Instead of manually adding one day at a time (which would break on weekends and holidays), the simulator follows actual market trading days. The new step() method advances the simulation exactly one trading day forward by moving through this calendar. I also implemented get_history() , which acts as a security layer between the agent and the raw market data. When historical data is requested, the method filters the dataset to include only dates up to the current simulation date before returning the requested lookback window. This ensures the agent can never accidentally access future information. Example: history = env . get_history ( " AAPL " , lookback_days = 30 ) returns only the previous 30 trading days that existed at that point in time. Along the way I added unit tests to verify: Environment creation Trading-day advancement with step() Historical data retrieval Prevention of future-date access Current project status: ✅ Data download pipeline ✅ Data cleaning pipeline ✅ DataLoader ✅ MarketEnvironment ✅ Trading calendar system ✅ step() simulation advancement ✅ get_history() future-leakage protection ✅ 7 passing tests The simulator can now move through history one trading day at a time while enforcing realistic information constraints—the foundation needed for future trading agents....
|
1793480202.1262734
|
1794085002.1262734
|
|
5753
|
My first slack bot! by @jdj | Stardance
|
jdj
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @jdj | Stardance
|
1793444182.1547902
|
1794048982.1547902
|
|
5754
|
My first slack bot! by @Izzy | Stardance
|
Izzy
|
1
|
1.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-18T20:00:56Z", "hours": 1.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I created a slack bot that responds to simple commands on slack like getting ip address, tells a joke and some other functions There was little to no challenge thanks to the Stardance guide and my knowlegde in javascript I’m proud cause This is my first bot since i started learning javascript and it made me understand bot creation better The command is /izzy- whatever you want to run e.g /izzy-ip, /izzy-joke, and some others just tyoe /izzy-help and you’ll see the list of commands altough not through adding all but will soon be Thanks😊", "repo": "https://github.com/IzzyCodeX/izzy-bot", "demo": "https://hackclub.enterprise.slack.com/archives/C088DT8P7B8"}]...
|
[{"post_id": 1165, "ts": "2026 [{"post_id": 1165, "ts": "2026-06-03T00:37:06Z", "hours": 0.5339, "text": "My first slack bot!"}]...
|
Title: My first slack bot! by @Izzy | Stardance
D Title: My first slack bot! by @Izzy | Stardance
Devlogs:
My first slack bot!
Ships:
I created a slack bot that responds to simple commands on slack like getting ip address, tells a joke and some other functions There was little to no challenge thanks to the Stardance guide and my knowlegde in javascript I’m proud cause This is my first bot since i started learning javascript and it made me understand bot creation better The command is /izzy- whatever you want to run e.g /izzy-ip, /izzy-joke, and some others just tyoe /izzy-help and you’ll see the list of commands altough not through adding all but will soon be Thanks😊...
|
1793623632.9363394
|
1793710032.9363394
|
|
5755
|
PSP Interface by @isabelle_flynn | Stardance
|
isabelle_flynn
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: PSP Interface by @isabelle_flynn | Stardanc Title: PSP Interface by @isabelle_flynn | Stardance...
|
1793177400.152282
|
1793782200.152282
|
|
5756
|
Anti Bullying App by @DashKiwi | Stardance
|
DashKiwi
|
0
|
2.97
|
0
|
[]
|
[{"post_id": 5186, "ts": "2026 [{"post_id": 5186, "ts": "2026-06-08T21:39:44Z", "hours": 0.5494, "text": "Better admin dashboard login screen. Looks wayyy better than it did before. Just currently waiting for my schools IT admin to respond about server hosting for testing."}, {"post_id": 2515, "ts": "2026-06-05T01:33:21Z", "hours": 0.6022, "text": "Updated the student dashboard after talking to my stakeholders. Going to talk to stakeholders once again then update it."}, {"post_id": 2067, "ts": "2026-06-04T11:41:47Z", "hours": 1.8158, "text": "I am currently working on the main Student/Reporter submission form. This form serves as the primary source of information for administrators to review and manage reported incidents. Reporters can submit details such as the incident type, a brief title, a description of what occurred, and the names of individuals involved in the bullying incident. Support for photo and video evidence is planned for a future update. The submitted bully names are stored individually, allowing them to be aggregated and analyzed within the admin dashboard. This functionality enables administrators to identify patterns and generate reports based on recurring individuals. The reporting and management features on the admin side have now been completed. My next step is to gather stakeholder feedback on the user interface and overall reporting workflow. Significant development work has already been completed on the admin dashboard, so I want to ensure the submission experience aligns well with stakeholder expectations before moving forward."}]...
|
Title: Anti Bullying App by @DashKiwi | Stardance
Title: Anti Bullying App by @DashKiwi | Stardance
Devlogs:
I am currently working on the main Student/Reporter submission form. This form serves as the primary source of information for administrators to review and manage reported incidents. Reporters can submit details such as the incident type, a brief title, a description of what occurred, and the names of individuals involved in the bullying incident. Support for photo and video evidence is planned for a future update. The submitted bully names are stored individually, allowing them to be aggregated and analyzed within the admin dashboard. This functionality enables administrators to identify patterns and generate reports based on recurring individuals. The reporting and management features on the admin side have now been completed. My next step is to gather stakeholder feedback on the user interface and overall reporting workflow. Significant development work has already been completed on the admin dashboard, so I want to ensure the submission experience aligns well with stakeholder expectations before moving forward.
Updated the student dashboard after talking to my stakeholders. Going to talk to stakeholders once again then update it.
Better admin dashboard login screen. Looks wayyy better than it did before. Just currently waiting for my schools IT admin to respond about server hosting for testing....
|
1793137952.1057525
|
1793742752.1057525
|
|
5757
|
lockin extension by @epain | Stardance
|
epain
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: lockin extension by @epain | Stardance
|
1793454519.7946446
|
1794059319.7946446
|
|
5758
|
Simple Game In Java by @abhinav_eada | Stardance
|
abhinav_eada
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Simple Game In Java by @abhinav_eada | Star Title: Simple Game In Java by @abhinav_eada | Stardance...
|
1793163143.1398096
|
1793767943.1398096
|
|
5759
|
My awesome macropad! by @Yifei | Stardance
|
Yifei
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Yifei | Stardance
|
1793328553.7719262
|
1793933353.7719262
|
|
5761
|
My first slack bot! by @Shayaan | Stardance
|
Shayaan
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @Shayaan | Stardance
|
1793458351.9021072
|
1794063151.9021072
|
|
5762
|
RPGproject by @4ermine | Stardance
|
4ermine
|
0
|
88.46
|
0
|
[]
|
[{"post_id": 79613, "ts": "202 [{"post_id": 79613, "ts": "2026-10-14T18:29:12Z", "hours": 28.2375, "text": "DEVLOG #08 Coming back to this after a long time, I’ve been working on the castle map and office map. The next thing I’ll be doing is adding NPCs, castle wall borders, and the exam gameplay in the office. What’s New Castle exterior map Castle pan added Castle interior map Office map New additions to train map Camera pan update What’s Next Finish office and castle maps Use exam code to add the exam to the game NPCs!"}, {"post_id": 41845, "ts": "2026-08-06T09:56:00Z", "hours": 10.6997, "text": "DEVLOG #07 I’ve been working on my castle/academy pixel art recently. I am also planning to add an inventory function… Most of my recent work is in the form of just code, so I don’t have anything visual to show for it. What’s New Code for exam and training system Code for castle pan What’s Next New maps and pixel art Inventory system?"}, {"post_id": 29371, "ts": "2026-07-16T08:47:50Z", "hours": 12.2011, "text": "DEVLOG #06 I’m currently working on the code for my future entrance exam scene. Unfortunately I don’t have any visuals to post for it yet! Since I haven’t posted my updated battle sequence and NPC follow mechanic despite mentioning it, I dedicate this devlog to showing a little snippet of it."}, {"post_id": 25803, "ts": "2026-07-10T08:30:47Z", "hours": 4.5844, "text": "DEVLOG #05 Almost done with the train’s interior! I still have to add the scrolling bg on the window. What’s new: Train door animation NPCs in subway car: dialogue, sprites, animations NPC walk/follow mechanic in later game What’s next: Scrolling bg Polish maps/add objects Enemy attack animation…"}, {"post_id": 25210, "ts": "2026-07-09T10:03:45Z", "hours": 16.8678, "text": "DEVLOG #04 The train station map has been updated. Using aseprite, I designed a new train/subway and proper wall tiles for the map. Other new additions: Tutorial battle completed, including scripted loss and second battle with NPC icons and dialogue to aid the player New NPC walking cutscene New dialogue and updated older dialogue to ensure clarity Battle UI instruction panel for keyboard mechanics Forest map updated with redesigned train station as well What’s next: Animate train doors Add objects and NPCs to station map Complete train interior scene Still working on enemy attack animation…"}, {"post_id": 14022, "ts": "2026-06-23T00:20:47Z", "hours": 9.1156, "text": "DEVLOG #03 It’s been a while… the overall battle ui is almost done! What’s new: Adaptable party panel (characters can be added and removed) Action menu with four options + key navigation Unique skills for each party member Items and ability to select target party member Attack menu for writing code (currently only one problem type) Background + enemy drawing Escape button mechanics to exit attack, skill, and items menu What’s next Finish the attack animation for the enemy Modify first battle encounter to fit storyline goals Add option for a speaker name on top of dialogue box (for new character introductions)"}, {"post_id": 3932, "ts": "2026-06-07T01:53:36Z", "hours": 3.86, "text": "DEVLOG #02 Working on pixel art and adding new tiles + objects to the forest map."}, {"post_id": 1841, "ts": "2026-06-04T01:43:24Z", "hours": 2.8969, "text": "DEVLOG #01 Spent way too long working on the bare bones of the battle UI for the game. No art or background yet… but at least it works. Next steps: add functionality to all four buttons add timer to text input box draw player/party panel polish visuals"}]...
|
Title: RPGproject by @4ermine | Stardance
Devlogs Title: RPGproject by @4ermine | Stardance
Devlogs:
DEVLOG #01 Spent way too long working on the bare bones of the battle UI for the game. No art or background yet… but at least it works. Next steps: add functionality to all four buttons add timer to text input box draw player/party panel polish visuals
DEVLOG #02 Working on pixel art and adding new tiles + objects to the forest map.
DEVLOG #03 It’s been a while… the overall battle ui is almost done! What’s new: Adaptable party panel (characters can be added and removed) Action menu with four options + key navigation Unique skills for each party member Items and ability to select target party member Attack menu for writing code (currently only one problem type) Background + enemy drawing Escape button mechanics to exit attack, skill, and items menu What’s next Finish the attack animation for the enemy Modify first battle encounter to fit storyline goals Add option for a speaker name on top of dialogue box (for new character introductions)
DEVLOG #04 The train station map has been updated. Using aseprite, I designed a new train/subway and proper wall tiles for the map. Other new additions: Tutorial battle completed, including scripted loss and second battle with NPC icons and dialogue to aid the player New NPC walking cutscene New dialogue and updated older dialogue to ensure clarity Battle UI instruction panel for keyboard mechanics Forest map updated with redesigned train station as well What’s next: Animate train doors Add objects and NPCs to station map Complete train interior scene Still working on enemy attack animation…
DEVLOG #05 Almost done with the train’s interior! I still have to add the scrolling bg on the window. What’s new: Train door animation NPCs in subway car: dialogue, sprites, animations NPC walk/follow mechanic in later game What’s next: Scrolling bg Polish maps/add objects Enemy attack animation…
DEVLOG #06 I’m currently working on the code for my future entrance exam scene. Unfortunately I don’t have any visuals to post for it yet! Since I haven’t posted my updated battle sequence and NPC follow mechanic despite mentioning it, I dedicate this devlog to showing a little snippet of it.
DEVLOG #07 I’ve been working on my castle/academy pixel art recently. I am also planning to add an inventory function… Most of my recent work is in the form of just code, so I don’t have anything visual to show for it. What’s New Code for exam and training system Code for castle pan What’s Next New maps and pixel art Inventory system?
DEVLOG #08 Coming back to this after a long time, I’ve been working on the castle map and office map. The next thing I’ll be doing is adding NPCs, castle wall borders, and the exam gameplay in the office. What’s New Castle exterior map Castle pan added Castle interior map Office map New additions to train map Camera pan update What’s Next Finish office and castle maps Use exam code to add the exam to the game NPCs!...
|
1793483429.7027538
|
1794088229.7027538
|
|
5763
|
Untitled by @charles | Stardance
|
charles
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @charles | Stardance
|
1793361053.9713538
|
1793965853.9713538
|
|
5764
|
Rocket game by @brandon | Stardance
|
brandon
|
0
|
1.0
|
0
|
[]
|
[{"post_id": 5433, "ts": "2026 [{"post_id": 5433, "ts": "2026-06-09T06:23:30Z", "hours": 0.0, "text": "Currently trying to figure out how to animate my rocket, including its flames, and the physics"}, {"post_id": 14126, "ts": "2026-06-23T03:19:17Z", "hours": 1.0, "text": "I have been trying to include different upgrades to my game, such as adding a fuel system, atmospheric drag, etc. However, I completely forgot that I wanted to make it into its own browser game, so i had to figure out how to switch all of my coding into javascript language. Below is a screenshot of some of the changes I made to my python file:"}]...
|
Title: Rocket game by @brandon | Stardance
Devlog Title: Rocket game by @brandon | Stardance
Devlogs:
Currently trying to figure out how to animate my rocket, including its flames, and the physics
I have been trying to include different upgrades to my game, such as adding a fuel system, atmospheric drag, etc. However, I completely forgot that I wanted to make it into its own browser game, so i had to figure out how to switch all of my coding into javascript language. Below is a screenshot of some of the changes I made to my python file:...
|
1792882395.2879648
|
1793746395.2879648
|
|
5765
|
My awesome macropad! by @jivin | Stardance
|
jivin
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @jivin | Stardance
|
1793249748.5813673
|
1793854548.5813673
|
|
5766
|
My first slack bot! by @Isaac15497 | Stardance
|
Isaac15497
|
0
|
0.8
|
0
|
[]
|
[{"post_id": 1593, "ts": "2026 [{"post_id": 1593, "ts": "2026-06-03T18:32:17Z", "hours": 0.8031, "text": "Just trying to go through the guide. (I’m getting there)"}]...
|
Title: My first slack bot! by @Isaac15497 | Starda Title: My first slack bot! by @Isaac15497 | Stardance
Devlogs:
Just trying to go through the guide. (I’m getting there)...
|
1793184484.849548
|
1793789284.849548
|
|
5767
|
Untitled project by @nihal_krishna_p | Stardance
|
nihal_krishna_p
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @nihal_krishna_p | Star Title: Untitled project by @nihal_krishna_p | Stardance...
|
1793397280.1166062
|
1794002080.1166062
|
|
5768
|
Untitled by @jdj | Stardance
|
jdj
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @jdj | Stardance
|
1793354149.0005975
|
1793958949.0005975
|
|
5769
|
My awesome macropad! by @jdj | Stardance
|
jdj
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @jdj | Stardance
|
1793458326.0545552
|
1794063126.0545552
|
|
5770
|
Untitled by @jdj | Stardance
|
jdj
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @jdj | Stardance
|
1793288988.9029868
|
1793893788.9029868
|
|
5771
|
My first slack bot! by @jivin | Stardance
|
jivin
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @jivin | Stardance
|
1793256584.679622
|
1793861384.679622
|
|
5772
|
My awesome macropad! by @CapJoe | Stardance
|
CapJoe
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @CapJoe | Stardance
|
1793411420.1088743
|
1794016220.1088743
|
|
5773
|
My awesome macropad! by @mlin | Stardance
|
mlin
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @mlin | Stardance
|
1793162947.0448627
|
1793767747.0448627
|
|
5774
|
My awesome macropad! by @x1c_pk | Stardance
|
x1c_pk
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @x1c_pk | Stardance
|
1793170306.8502738
|
1793775106.8502738
|
|
5775
|
Online real-time study area by @zeted0410 | Starda Online real-time study area by @zeted0410 | Stardance...
|
zeted0410
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Online real-time study area by @zeted0410 | Title: Online real-time study area by @zeted0410 | Stardance...
|
1792914489.2481
|
1793778489.2481
|
|
5776
|
Old guitar tuning pegs by @codingfreak234 | Starda Old guitar tuning pegs by @codingfreak234 | Stardance...
|
codingfreak234
|
1
|
0.0
|
0
|
[{"ship_num": 1, "ts": "2026-0 [{"ship_num": 1, "ts": "2026-06-23T23:24:51Z", "hours": 0.0, "multiplier": null, "payout": 0, "blessing": "neutral", "text": "I made replacement tuning pegs for an old guitar. The hardest part was probably making sure that I had the letters inserted correctly to the sides of the tuning pegs. follow the instructions on the printables page, or in the README. they say the same things. Have Fun!", "repo": "https://github.com/CodingFreak234/Tuning-peg-replacements", "demo": "https://www.printables.com/model/1762803-replacement-tuning-pegs-for-guitar"}]...
|
[{"post_id": 2521, "ts": "2026 [{"post_id": 2521, "ts": "2026-06-05T01:48:17Z", "hours": 0.3178, "text": "I have this old guitar that’s kind of broken, and it’s missing some tuning pegs, so I designed some new ones in tinkercad. It took a while to get the measurements from the guitar, and I really don’t know if they actually are going to fit. I’m printing them now, so well find out in about 5 minutes. Also, thanks to Sunjot and Elliott-entity on Slack for helping me figure out how to make a devlog. Update from 5 minutes later. - The tuning pegs work just fine, but if by some miracle they work on your guitar, it would probably be a good idea to glue them on with hot glue or superglue or something similar. I’m also going to camp for two weeks, and therefore won’t be able to do anything more until I get back. Check out the repository! https://github.com/CodingFreak234/Tuning-peg-replacements"}]...
|
Title: Old guitar tuning pegs by @codingfreak234 | Title: Old guitar tuning pegs by @codingfreak234 | Stardance
Devlogs:
I have this old guitar that’s kind of broken, and it’s missing some tuning pegs, so I designed some new ones in tinkercad. It took a while to get the measurements from the guitar, and I really don’t know if they actually are going to fit. I’m printing them now, so well find out in about 5 minutes. Also, thanks to Sunjot and Elliott-entity on Slack for helping me figure out how to make a devlog. Update from 5 minutes later. - The tuning pegs work just fine, but if by some miracle they work on your guitar, it would probably be a good idea to glue them on with hot glue or superglue or something similar. I’m also going to camp for two weeks, and therefore won’t be able to do anything more until I get back. Check out the repository! https://github.com/CodingFreak234/Tuning-peg-replacements
Ships:
I made replacement tuning pegs for an old guitar. The hardest part was probably making sure that I had the letters inserted correctly to the sides of the tuning pegs. follow the instructions on the printables page, or in the README. they say the same things. Have Fun!...
|
1793627377.5100243
|
1793713777.5100243
|
|
5777
|
My first slack bot! by @SaiKaushik | Stardance
|
SaiKaushik
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @SaiKaushik | Starda Title: My first slack bot! by @SaiKaushik | Stardance...
|
1793519293.334509
|
1794124093.334509
|
|
5778
|
HUMANMAN by @prasumshrestha8877 | Stardance
|
prasumshrestha8877
|
0
|
3.16
|
0
|
[]
|
[{"post_id": 1163, "ts": "2026 [{"post_id": 1163, "ts": "2026-06-03T00:27:42Z", "hours": 3.1636, "text": "WORKING ON THE WEEKEND LIKE USUAL :)"}]...
|
Title: HUMANMAN by @prasumshrestha8877 | Stardance Title: HUMANMAN by @prasumshrestha8877 | Stardance
Devlogs:
WORKING ON THE WEEKEND LIKE USUAL :)...
|
1793562453.7118285
|
1794167253.7118285
|
|
5779
|
Co2 incubator by @TechyFrog | Stardance
|
TechyFrog
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Co2 incubator by @TechyFrog | Stardance
|
1793523354.02979
|
1794128154.02979
|
|
5781
|
My first slack bot! by @brimarcia15 | Stardance
|
brimarcia15
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @brimarcia15 | Stard Title: My first slack bot! by @brimarcia15 | Stardance...
|
1793393229.2528799
|
1793998029.2528799
|
|
5782
|
My awesome macropad! by @brimarcia15 | Stardance
|
brimarcia15
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @brimarcia15 | Star Title: My awesome macropad! by @brimarcia15 | Stardance...
|
1793318010.7412105
|
1793922810.7412105
|
|
5783
|
Smart Auto Curtain Manager by @Ddark | Stardance
|
Ddark
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Smart Auto Curtain Manager by @Ddark | Star Title: Smart Auto Curtain Manager by @Ddark | Stardance...
|
1793508811.807001
|
1794113611.807001
|