Readit News logoReadit News
btown · a year ago
> I found out about the data stream from https://iss-mimic.github.io/Mimic/, which has considerably more and more interesting stats than just how full the piss tank is.

> I will not be adding any of them.

This, right here, is how you communicate non-goals of a project. Just perfect open-source communication best practices. We all stand to learn from this project.

(Though, predictably, some of us sit to interact with it.)

voxelghost · a year ago
I don't know why, but I imagine a situation where all communication has broken down, and the only working sensor is the one in the piss-tank, and the astronauts have to communicate in morse by modulating the delta in the tank. And some guy with ADHD, and this menu bar app installed, is going to figure out whats going on what is going on, and save them all. (Hey, Hollywood - if this turns into a movie - I want my royalties)
ffsm8 · a year ago
> Hey, Hollywood - if this turns into a movie - I want my royalties

We already have precident on that topic via that short story about the reverse isekai airplane carrier to ancient Rome that was written on Reddit in early 2010s.

By writing the original on a social media platform you've effectively given full copyright to this company. If royalties need to be paid, they'd be paid to yc, not you

dhosek · a year ago
The hardest thing for me to believe in The Martian was that one of the astronauts would have brought a book with a printed ASCII table in it.
ljm · a year ago
Communications broke down, but their bladders didn't.

Danny Boyle - 28 Lightyears Later.

speed_spread · a year ago
There's also the scenario where a pattern of intelligence is found in the noise from the life support sensors telemetry, halfway between Poltergeist and Contact.
voxelghost · a year ago
Okay, so it seems ^this is going to be my most upvoted comment on HN, by an order of magnitude. Who would have thunk...
semitones · a year ago
Brilliant!
omoikane · a year ago
spoonfeeder006 · a year ago
All that data seems would be really helpful to help me do some nasty social engineering with the ISS and crew

Only thing now is how to haul my ass up there to do that

dylan604 · a year ago
> Only thing now is how to haul my ass up there to do that

If you take a ride on Starliner, you might need to ensure your schedule is extremely flexible

brian-armstrong · a year ago
"I'm calling about your space station's extended warranty"
LeftHandPath · a year ago
Dear, this is a dangerous bit of information to discover. Incredibly tempted to spend wayyy too much time making an SVG of the ISS and animating it based on this.
pyrolux · a year ago
Umm yes yes and if you do that the ISS mimic team would be very interested in seeing it (and more so if it could be integrated into our program :) )
yieldcrv · a year ago
Nice, time for a rebasing token that rebases to the Airlock Pressure value

scam some boomers with Real World Assets(tm)

jaennaet · a year ago
Heh, I follow a Bluesky bot that posts HN stories that have gone over 50 points and unexpectedly saw a very familiar Github link. I'd made a Show HN story about this ~5 days ago (https://news.ycombinator.com/item?id=42464454) and I was like "huh, how'd that suddenly get more traction" but turns out it wasn't even my post!

I'm so delighted that this is easily my most popular OSS project over the past 15 or so years (I have my "serious" stuff elsewhere), and I'm not being sarcastic here.

I'll happily answer any questions folks have (expect some reply lag because holiday season). I figure the most popular question is probably going to be "… but why?" though, and the honest-to-the-gods answer is "because I thought it was funny"; I was trying to come up with a nice and simple 1st project to do with Swift (holy crap that language's concurrency story is confusing), and once I ran into iss-mimic I knew what I had to do.

yen223 · a year ago
Are you planning to add AI and monetize this?
jaennaet · a year ago
Absolutely! Realtime data will require a subscription, which will also include an LLM analysis of the past week's data. I think one of the VCs funding my upcoming disruptive space station piss tank telemetry platform requested that.

I'm pretty sure I can also shove a blockchain in there somewhere too even though they're a bit passé.

bingo-bongo · a year ago
Hah! This is great!

I’ve done something like this, but also used the location of ISS to figure out which country was “getting pissed on the most” by the astronauts.

I’m fairly sure I got a working script somewhere for the data, but unfortunately never got around to create a leaderboard website for it :/

jaennaet · a year ago
I would like to remind everyone that the "New pull request" button is like right there on https://github.com/jaennaet/piSSStream/pulls

It'd be fantastic to have the flag of the country last pissed on in the menu bar item.

Ie. when the tank level increased last I guess? The value doesn't always seem to just monotonically increase though, but I could be wrong – frankly I haven't paid that close attention to the value. Could also be something like microgravity causing a bit of… uh… slosh making the sensor reading slightly inaccurate, or something along those lines?

llm_trw · a year ago
Now I'm thinking doing it for constellations, which zodiac is the most celestially pissy.
grahamj · a year ago
For some reason I assumed they ejected the piss out into space so I was imagining using pee volume drop plus station location to determine trajectory of the pee and effectively track each load as it ventures out into space.

Oh well

keyle · a year ago
Have you considered making this a library? I think every Swift application needs this important metric on the about panel.
jaennaet · a year ago
It actually started life as a Swift library package + cli tool without any sort of Xcode project, but somehow when I tried to add it to an Xcode GUI project I just kept getting weird-ass linker errors and gave up after a while (nobody ask what those errors were, it's been a week and I can barely remember what happened yesterday)
KaiserPro · a year ago
I suspect I need to combine that datasource with this indicator that I made: https://www.secretbatcave.co.uk/electronics/shart-o-meter/

Deleted Comment

shepardrtc · a year ago
I know they're working on ways to recycle the urine into water. Can you add a display of water levels and somehow show when it transfers between the two?
bingo-bongo · a year ago
There is a metric or code already that shows when the recycling happens - if I recall correctly it’s at least a couple of times per day, but I’ll check my notes tomorrow…
N3cr0ph4g1st · a year ago
link the bluesky bot?
slater · a year ago
jaennaet · a year ago
https://bsky.app/profile/betterhn50.bsky.social

No AI woo-woo which I consider a huge plus

AIorNot · a year ago
Ok I was the the tech lead and a flight controller at NASA with the team that released this telemetry as part of Isslive which this api (used by ISS mimic) used - we spent a number of years educating the public about the space station program

https://youtu.be/xAhw_8B25N0?si=OZXH9sZ0bY_iX40V

And now 12 years later we have PissStream.. haha

lol that is a bit funny.. good to see our livestream server is being put to good use - lots of other good telemetry though :)

I love ISSMimic

jaennaet · a year ago
I am not sorry and I will do it again.

But on a more serious note, while my use of live ISS telemetry is probably about as maximally frivolous as can get, it's nothing short of amazing that this sort of abject silliness is not only possible but actually trivial to pull off. So hats off to you and the rest of the hard-working folks at NASA (et al) who made it possible in the first place.

And yes there's definitely all kinds of interesting telemetry available from the ISS. Seeing the dashboard that the ISS mimic project has was quite an eye-opener

matsemann · a year ago
Thousands of people are today learning about these metrics thanks to your funny project. And from that, someone else will also make something cool and useful.
mhh__ · a year ago
In jest but this is a good example of how spending a bit of time on APIs and metrics and so on is buying an option on creativity in the future
9dev · a year ago
I was wondering, when the ISS will finally be shut down and destroyed, will the telemetry stream run until the very end? In that case, I’m going to wait in front of the terminal for that last farewell of the station when the time comes…
magic_smoke_ee · a year ago
~2030 as of now.
arendtio · a year ago
It's funny how the music reminds me of the Star Trek Voyager Theme, and yet it is not the same music :D
simonw · a year ago
Here's a web port of this: https://gistpreview.github.io/?76f03f49be58344bfa64c9d5d9f0e... (source code here: https://gist.github.com/simonw/76f03f49be58344bfa64c9d5d9f0e... )

Created by pasting the entire Swift GitHub repo into Gemini 2.0 and asking it to port it to a web page: https://gist.github.com/simonw/b4aec4e879e50ac74f6f9cc6e1cdc...

jaennaet · a year ago
The bastard even added rudimentary error handling
fragmede · a year ago
Interesting. I asked Claude and ChatGPT-4o similar things and got quite a bit of variance. Using Aider and giving it your prompt, "Output a single HTML page with included JavaScript and CSS that fetches the latest levels of the urine tank on the ISS and displays it appropriately - it should be mobile friendly" and adding "use the same api as the swift code" worked in one shot. However, Claude could not one-shot it If I just asked for a "web page", and it took a couple more prompts to get it working. ChatGPT-4o kinda failed at the task. It hallucinated a URL to load lightstream.js from, but didn't realize that and I had to gasp debug the problem myself. I also tried with Copilot in VSCode since that's now free and got similar results.

With such variance though, it now becomes much easier for me to see why the question of if LLMs are any good at coding is so contentious every time it comes up on HN. If, even for such a small, well defined task, there's such variance in behavior from seemingly small prompt changes, it's now easier for me to see why some people see it as the second coming and others think LLM-assisted program is all hot air.

sumedh · a year ago
> With such variance though

I agree, I have noticed some prompts which work perfectly fine on Claude when used in WindSurf IDE which uses Claude the same prompt did not work.

LLM models work fine for small scripts but when it comes to large Codebase I just cannot trust them.

gloflo · a year ago
Ethical usage would include thankful attribution.
simonw · a year ago
Yeah, that's fair - added "Adapted from pISSStream by Jännät" just now.
varenc · a year ago
I’m going to cite this web port whenever someone claims LLMs are no better than stackoverflow copy pasta.
kirubakaran · a year ago
Good example of stream processing
pyrolux · a year ago
ISS Mimic team member here - I love it. Great work!

And for anyone worried about astronaut privacy, the urine tank quantity does not reflect ... direct addition of urine from a crew member ;)

jaennaet · a year ago
"Great" may be overstating things just a tiny bit especially in comparison to ISS Mimic but I'll absolutely take the compliment, thank you.

I'm also curious as to what the quantity actually does reflect – I clearly haven't peered deep enough into the soul of the UWMS.

pyrolux · a year ago
Oh it definitely does reflect how much astronaut urine is in the tank, but the value changes (sadly?) don't indicate direct use of the toilet due to how the system is configured.
klausa · a year ago
Now I'm genuinely curious — what _does_ it reflect then?
matsemann · a year ago
It might include additional liquid for flushing/cleaning etc?

What I'm curious about is when the levels go down. Does that mean it's emptied over some country?

zaik · a year ago
Aliens using the ISS toilet confirmed.

Deleted Comment

JodieBenitez · a year ago
Spot on variable names.

     static let pissYellowLight = Color(red: 0.95, green: 0.85, blue: 0.2)
     static let pissYellowDark = Color(red: 0.7, green: 0.6, blue: 0.1)

jaennaet · a year ago
Heh yeah I was meaning to change background & foreground colours on the menu bar item, but apparently SwiftUI's MenuBarExtra labels don't actually support changing the colors – at least not in any way that I found immediately obvious. I naturally forgot to remove the unused enum after I gave up trying to customise the label.
bfeist · a year ago
Creator of apolloinrealtime.org here. I work on the ISS program now. Hat’s off, sir.
BuildTheRobots · a year ago
Apollo in Real Time is an overwhelmingly awesome resource. Thank you.