Readit News logoReadit News
Posted by u/l2silver 3 years ago
Ask HN: Most interesting tech you built for just yourself?
Maybe you've created your own AR program for wearables that shows the definition of a word when you highlight it IRL, or you've built a personal calendar app for your family to display on a monitor in the kitchen. Whatever it is, I'd love to hear it.
dang · 3 years ago
All: This thread has several pages of fabulous comments - to get at them, you need to click 'more' at the bottom of each page, or like this:

https://news.ycombinator.com/item?id=35729232&p=2

https://news.ycombinator.com/item?id=35729232&p=3

https://news.ycombinator.com/item?id=35729232&p=4

One of these years (maybe this year!) we won't need to paginate anymore and scrolling will be blissful again. In the meantime, sorry for the annoyance if you knew this; I just wanted to make sure everyone realizes how large and good this thread is.

pigcat · 3 years ago
My grandmother has dementia. About twice a day, she calls my parents every 5 minutes, forgetting that she just hung up. The calls are always the same: "You live there now. Yes you have money. We came to visit you yesterday." This can go on for an hour or so.

My parents are incredibly patient, but after a couple of these calls, they'll just leave the phone to ring. The soundtrack of the phone constantly ringing in the house, and the guilt associated with not picking up, is unbearable.

My brother and I built a system where her calls get re-routed to a rotation of relatives to answer her calls, to spread the load. After a call with her, each person gets a 2 hour break (customizable). If no one is available to answer, or if everyone is on break, she gets a voicemail that my dad recorded that explains that we love her, that she lives there, all the usual stuff.

It's working beautifully.

akg_67 · 3 years ago
I didn’t see in your profile any way to contact you directly, so this comment. Can you send me an email (address in my profile)? I would like to learn more about your setup and challenges you encountered.

I am actually a volunteer at a non-profit in Japan. The NPO provides very similar service using volunteers for elderly people. I have been looking into automating some of the call handling/routing, personalization, and increasing family participation.

pigcat · 3 years ago
Sent you an email :)
dpym · 3 years ago
"The soundtrack of the phone constantly ringing in the house, and the guilt associated with not picking up, is unbearable."

Hit me right in the feels.

Thanks for sharing pigcat. Beautiful problem solving.

inezk · 3 years ago
This is beautiful, I wonder if there is a way to make it avaliable to more people. Not even as a business - I just imagine it would help a lot of families in similar situations.
jskopek · 3 years ago
Thanks! My brother and I are quite touched by the reaction in this thread. I will see what I can do about this - if not as a product, then by sharing a little more about what we have done and how it has worked so far
matheusmoreira · 3 years ago
Incredible use of technology! Caregiver overload is so common.
throwawaylinux · 3 years ago
That'll do, pigcat. That'll do.
nashashmi · 3 years ago
How did you do this
pigcat · 3 years ago
We use a custom twilio number, some rerouting logic (which is easily configured in twilio), and an api endpoint to determine the next relative that will answer. There is also a minimal frontend to configure things like who is on the roster, their break times, a place to upload a recording, and see call logs.

These are the steps we took:

1. Get a twilio number

2. All incoming phone calls to the home phone are redirected to that twilio number [1]

3. If incoming number == grandma, request from an api endpoint the next relative to dial. Redirect her call to them.

4. If no one is available, play the voice mail

5. If incoming number != grandma, redirect the call to dad's mobile number [2]

[1] A child comment by macNchz noted correctly about "Selective Call Forwarding". This would have simplified the process and we could have skipped step 5, but our telephone provider did not offer it.

[2] Note that this is a bit of a compromise in the setup. The home phone never rings anymore and all non-grandma calls go to dad's cell. But they were happy to accept this.

thawab · 3 years ago
on android you can use tasker to automate this: http://tasker.wikidot.com/call-forwarding . I think IOS has a shortcut that does the same.
oneplane · 3 years ago
There are many ways to do this. Asterisk and a rented VoIP line, a hosted PBX service you just rent and transfer your line to, a 'Web 2.0' variation of the same (like Twilio), or even a programmable desk phone.
Justin_K · 3 years ago
Probably twilio
tofusmom · 3 years ago
Wow how generous you and your brother are. Your family is so incredibly lucky to have you both.
zepolen · 3 years ago
Can't you get AI to answer the calls and have these conversations using your voice?
fhd2 · 3 years ago
The prerecorded message seems sufficient for that use case. If I had a relative in that situation, I'd want her to be able to talk to a human - it might be an actual emergency or problem, but even if not...
jskopek · 3 years ago
As my brother said, this is a really tricky area for us to explore for non-technical reasons. We go back and fourth on this, as I do believe my grandmother's quality of life would improve dramatically if this could be done well. For now, we've decided not to explore this, but I think it makes more sense to build personalized AI assistants for people who do not yet have dementia but who are concerned they may in the future
post-it · 3 years ago
That's a fantastic idea.
unixhero · 3 years ago
But what did you use?
jskopek · 3 years ago
Hi unixhero! We forward all calls to our home number to a Twilio number. We then use Twilio studio to forward calls from my grandmother to a web-based call handler that we created, and all other calls are forwarded to my dad's cell phone. I pasted an image of the twilio flow in another comment if you are curious!
Alifatisk · 3 years ago
How did you route her calls?
zvmaz · 3 years ago
You can use Astrisk (and a PSTN to SIP gateway): https://www.asterisk.org/
CleanCoder · 3 years ago
It's also possible to use Twilio with their GUI "studio" to create this entire flow. I've used it as call recording system for when I need to record outgoing calls and it's worked wonderfully (and was easy to set up).
invinciblycool · 3 years ago
This is true problem solving.

Thanks :)

juggli · 3 years ago
nice work.
heroku · 3 years ago
If you love her so much why don't you let her live by your side.
lukeasrodgers · 3 years ago
I guess hn is known for “why don’t you just” comments but this one really takes the cake.
MagicMoonlight · 3 years ago
Why not just have the voicemail be the default. Every 2 hours is absolutely ridiculous.
fakedang · 3 years ago
It's his grandmother, not some random person from the street. Not at all ridiculous, especially with larger family sizes.

I would have loved to have that (or even thought up of that) when my grandmother began developing signs of dementia. Fortunately, her signs weren't that bad before she passed away ultimately.

jo-m · 3 years ago
I have a rail line right under my apartment, so I built a small computer vision app running on a Rasperry Pi which records each train passing, and tries to stitch an image of it.

It has a frontend at https://trains.jo-m.ch/.

Edit: it's currently raining and the rain drops are disturbing the images a bit.

dllu · 3 years ago
Have you considered getting a line scan camera for sharper and higher resolution images? I took some train scans with one: https://daniel.lawrence.lu/photos/

Incidentally I also built some tech for it: https://github.com/dllu/nectar but I need to update the readme...

mcast · 3 years ago
Thanks for sharing, those photographs are very clear and sharp (especially this one: https://pics.dllu.net/file/dllu-pics/boston-pcc.jpg) it seems to tickle my brain.
jo-m · 3 years ago
Wow, the pictures look amazing! Yes, the look of line scan images were an inspiration for this project. But of course, I also tried to keep BOM costs down and so ended up with a RP4 + RPi Camera.
IIAOPSW · 3 years ago
Have you tried the opposite direction? Sitting on the train with the line feed and taking a picture of outside? Like say, a panorama view of the entire run-length of the line, distorted in proportion to the trains turns and accelerations.
dahart · 3 years ago
I love how the line scan camera’s horizontal background makes it look like the trains are moving impossibly fast. Not only are the images sharp & high res, it has a great aesthetic and implies you were tracking an action shot.
seabass-labrax · 3 years ago
I remember seeing your photographs on Wikimedia Commons and wondering how you did them - now I know! I always assumed that you just used a very quick shutter with an f-stop of zero :)
qwertyuiop_ · 3 years ago
Woah the resolution! You can see the earpods on a person behind the tinted windows of Shinkansen.
svara · 3 years ago
How do you get the x scaling right? You have to measure the speed of the train somehow?
maurits · 3 years ago
Your blog is a gem, thanks for sharing!
jo-m · 3 years ago
Tip: some more interesting ones (including failed ones) show up if you filter for shortest.

https://trains.jo-m.ch/#/trains/350

https://trains.jo-m.ch/#/trains/3224

https://trains.jo-m.ch/#/trains/4045

Etc

ornornor · 3 years ago
I think the first one is a firefighter train. There is one (the same?) that lives near me.
chankstein38 · 3 years ago
This is such a cool project! I live right next to a busy road and for a long time have wanted to do something like this that would count the vehicles passing. I've always been curious how many cars pass on a given day and I feel like the hardest part now adays would be getting the right camera angle so if cars are occupying all 3 lanes they aren't counted incorrectly. From there I just need to detect cars as they pass and count them.

It's really cool to see it used like this! The resulting images are really neat as well!

e4e5 · 3 years ago
There was a post yesterday about counting traffic on a pi, you might want to check it out: https://nathanrooy.github.io/posts/2019-02-06/raspberry-pi-d...
jokteur · 3 years ago
Given the type of trains that are passing (it seems no IC/IR), along with their precise timing and direction, I'm sure it is easy to figure out where exactly you are living.
wkat4242 · 3 years ago
Especially in Switzerland where the trains actually go on time :P But anyway does it really matter? It'll still be hard to identify the actual apartment.

Most online webcams are easier to identify

jo-m · 3 years ago
Yes.
globalise83 · 3 years ago
No interest in trains, but your website is great - simple, visual and effective.
tuukkah · 3 years ago
I wonder if there's open data or an open API for the schedule or location information. That way, you could include information on which train is which.
jo-m · 3 years ago
Yes, the APIs are there, with minute accurate real time data. Would just have to do it ;)
Nextgrid · 3 years ago
Made me think of Kartrak (an early optical barcode-like system for tracking rolling stock): https://www.youtube.com/watch?v=5K8UpMNYIPo
bombcar · 3 years ago
This is close to what I've always wanted to build; a camera watching the road next to me that records the speed of the vehicle traveling by. I should have everything needed from a simple camera setup, but I've not bothered actually doing it.

Since you have speed, I should dig into this.

robodan · 3 years ago
I wanted that with noise levels. I'm so very tired of hearing illegally modified exhausts. It seems like an I2S mic would give calibrated levels.
hyeomans · 3 years ago
Same here, I have a Pi 3 but I want to have this outside in the balcony, the question that always stops me is how to power it and what camera do I meed?
dharisd · 3 years ago
I actually have done something similar to this, since I had pretty clear view of the road infront and had my old android phone laying around,

Used to yolov5 to detect vehicles and deepsort to track them, also got a rough estimate for the speed of the pass

heres the two part blog i wrote about it

https://dharisd.github.io/posts/vehicle-monitor/

https://dharisd.github.io/posts/vehicle-monitor-part-two/

Tempest1981 · 3 years ago
Could you show average speed vs car manufacturer? Or vs car type (compact, European luxury, minivan, truck). I've always wondered if this is correlated.
jcutrell · 3 years ago
I live on an airport - Id really like to do this.
amenghra · 3 years ago
https://skybot.cam/ (see also https://github.com/IQTLabs/SkyScan) and might be of interest to you?
unixhero · 3 years ago
Do you mean by an airport?

Or do you litteratur love in or on an airport?

habi · 3 years ago
Awesome. Congratulations from a fellow Swiss (and panorama photo dabbler).
crossroadsguy · 3 years ago
And yet again I forgot it’s not the Chinese TLD.

By the way I have a quick expansion for most TLDs and for the Swiss .ch “cheese” sounds rather more apt and easier than the real one in my head :)

CTDOCodebases · 3 years ago
This is cool. How do you calculate the speed of the train?

I'm assuming you are measuring how far a certain feature of the train takes to get from one point of the frame to the other. Similar to how police catch people speeding by measuring how long road markings take to pass in a given frame.

Jleagle · 3 years ago
Sounds interesting id love to know how you do it. Is the speed calculated based on the noise of the wheels going over a track join? Then you can work out the length/speed based on the time it takes etc. Are the train types/images random or calculated some how?
jo-m · 3 years ago
There is a parameter which tells the program how many pixels there are per meter. From this you can compute the length after stitching. Using framerate, you can compute the speed in the same way.
blakecaldwell · 3 years ago
I love this so much. Amazing use of creativity and tech chops. A++ would trainspot again.
fransje26 · 3 years ago
Really cool. They look like model trains! :-)
dmd · 3 years ago
Yeah! I've never seen trains so clean and modern looking in my life. They look like they came out of a futuristic toy set.
mNovak · 3 years ago
Wow that's very cool. The resulting super flat images of the trains is really interesting -- like taking a photo from immense distance
INTPenis · 3 years ago
When you say "right under my apartment", where exactly do you mean? Because I also have a train line going underground very near my apartment but it's not directly under. Could I capture such images? And I'm on the 4th floor.
uuuuuuuuuuuuuuu · 3 years ago
I got confused at first too. What he means is "somewhere outside on the ground level while my apt is not on the ground level, there are trains passing by which I can see from my apt". You need line of sight.

This is not mysterious tech deriving images from sound traveling through the floor. You will be out of luck with your underground subway.

sandos · 3 years ago
Nice job! I would be really happy if I ever finished my own hobby projects this well.
utmishra · 3 years ago
Sharing this with SBB

I hope they notice (also makes me want to guess the location). I am in Zurich and I hope I don't find this spot

jollyllama · 3 years ago
Reminds me of the 90's Lego computer game "Lego Loco"
yellowapple · 3 years ago
I'm glad there's at least one other person in the world who remembers that game.
imhoguy · 3 years ago
Some cool tech there too - client side sqlite db over wasm, neat! :)
ant6n · 3 years ago
Very neat. What are those power cars (triebkopf)? I thought sbb was only using proper locomotives (cabs at both ends) and EMUs (kiss, twindexx, …).
sirwitti · 3 years ago
This is really cool! Thanks for creating and sharing!
prenoob · 3 years ago
Taking trainspotting to a new level, congratulations
grilledcheez · 3 years ago
This is so cool!
rnjailamba · 3 years ago
Curious to know how you manage to concentrate during waking hours on work and how you sleep peacefully?
fckthisguy · 3 years ago
There's a lot of trains in Switzerland so there's a lot of apartments by tracks. For the most part, the apartments are just built well.

Plus, the trains and tracks are very well maintained, so they create a lot less noise than you may be used to.

ipsum2 · 3 years ago
Very cool, how does the stitching work?
LetsGetTechnicl · 3 years ago
Wow this is cool as hell!!
BHSPitMonkey · 3 years ago
I think this might be my favorite. Wonderful idea and execution!
Alifatisk · 3 years ago
How accurate is the speed and length measurement?
ggambetta · 3 years ago
Very nice! Pleasantly surprised to see the SBB logo <3
formerly_proven · 3 years ago
A hybrid between area and line scan - block scan camera?
Aeolun · 3 years ago
What’s up with the duplicated cars at the top?
mkl · 3 years ago
The camera is pointing at the car. The train is moving past the car. The images of the whole train are made by stitching together lots of photos, all containing the bit of the train in front of the car as it moves past it.
LoveMortuus · 3 years ago
From what I can see, they're not actually duplicated, I would suggest taking a closer look at the windows. But I do agree that it's quite hard to see the difference.

The trains look very clean from the outside. I do wonder how loud is it, to live so near the tracks.

megalord · 3 years ago
This is really impressive. Very nice work
terran57 · 3 years ago
Cool project - thanks for sharing!
helloguillecl · 3 years ago
This is incredible. Congrats.
spyremeown · 3 years ago
This is awesome. Really nice!
wigster · 3 years ago
these pics look great. like some big model trail set catalog.
eiiot · 3 years ago
This is really sick!
noman-land · 3 years ago
This is so cool!!
birracerveza · 3 years ago
This is amazing
unixhero · 3 years ago
Amazing photos
detaro · 3 years ago
that is very neat, thanks for sharing!
Hypergraphe · 3 years ago
So RAD !
mertd · 3 years ago
That's amazing. Very cool.
imstil3earning · 3 years ago
wow that is so cool!
nXqd · 3 years ago
this is so cool :D
markusw · 3 years ago
Cool! :D
JKCalhoun · 3 years ago
I have a "TV channel" app running on a Raspberry Pi serving up local video content to a schedule I create.

The Pi has a 5TB hard drive attached with perhaps 1000 videos or so. The app has a schedule and plays the videos according to the schedule. It starts up in the morning, plays tele-courses, moves on to old TV shows, an afternoon movie, after school shows begin around 3:00 PM, a comedy show around dinner time, an evening movie, some late-night content, then the Indian head and "We Will Resume Broadcasting Tomorrow Morning...."

It fills dead airtime by choosing randomly among (literally) thousands of YouTube short clips I have on the drive — or showing a title card indicating when the next show begins.

Partly it's a fantasy — to have my own "channel" with my own scheduled content — my fantasy station.

Partly it serves to put on content I would otherwise not be inclined to pull up, double click and watch. It adds the serendipitous element to TV watching that I miss before streaming. The movie "Charly" (1968) just came on last night and I am sure I have not seen it since I was a teenager — had to stop what I was doing and watch a few scenes I recall vividly.

Today's lineup here: https://engineersneedart.com/UHF/

(Since the schedule is in JSON format, it was easy enough to make a web front end to display today's schedule.)

epiccoleman · 3 years ago
Ha! The Final Sacrifice is on tonight. That's one of the very best MST3K episodes.

I would love to do something like this for my kids. They're constantly begging to watch Youtube, which I limit pretty heavily. Something like this could allow me to stick some pre-approved videos into a queue, and maybe even make an allowance for a half-hour of some of the ... dumber stuff that they like at a certain time of the day. I could also slip in some Kurzgesagt, Mark Rober, content that they may not otherwise be that interested in to surreptitiously educate them ;)

afavour · 3 years ago
For those interested in doing something similar there's a Plex add-on for making custom TV channels:

https://github.com/vexorian/dizquetv

Personally I want almost this. I want to rotate the TV shows my kids watch in the morning but I don't want to start part way through a show (the one part of the old analogue experience that I don't miss at all). Difficult to square that circle.

300bps · 3 years ago
Your comment led me to learn about Plex Plugins even though I've been using Plex for literally a decade!

Unfortunately they're removing support for all Plugins over time and have already eliminated ones that play content.

https://support.plex.tv/articles/categories/online-media-sou...

mattmanser · 3 years ago
HDMI seems to be two way, my ps5 turns on automatically when I turn my TV on.

So you should be able to do something with that.

myself248 · 3 years ago
All this is missing is an RF modulator and a very-low-power transmitter, just enough to reach throughout the house...
grepfru_it · 3 years ago
Do houses no longer come with coax anymore? I broadcast to my house on an injected channel using an HDMI-to-RF modulator[0]

[0] https://www.provideoinstruments.com/hdmi-to-rf-modulator-con...

adroitboss · 3 years ago
This reminds me of the channels gamers get in Ready Player One. The main character used his channel to broadcast his favorite T.V. shows that other people could tune in and watch. This is a really cool!
toyg · 3 years ago
If it were public, it would sadly fall afoul of copyright laws. Which is an absolute shame. Netflix and friends should definitely find a way to make this exist.
giantrobot · 3 years ago
I did this same sort of thing. My impetus was that I have tons of shows and movies to watch but I 1) don't necessarily want to binge every episode back to back and 2) my wide selection leads to choice paralysis. I mostly want some background noise rather than something I'm super engaged in.

I wrote a script to catalog all my shows/movies then another that reads a schedule and generates a daily playlist. My schedule has daily episodes of some shows and then weekly showings of others. I even put some network block bumpers between some shows and "upcoming schedule" clips.

The output of the scheduling script is just an m3u playlist. A cron job loads the day's playlist at midnight and it plays continuously during the day. There's no controls to pause or anything, if I miss something I miss it (by design). All the video content is stored on a 5TB drive plugged into the machine.

To complete the old school analog nature of the project I picked up a low power Hlly VHF video transmitter. I've got a small CRT TV in my office that I use during the day and I can pick up the signal on the TV in the living room. The project started on an RPi with VLC but it struggled on some videos I'd ripped from Bluray so I replaced it with a little fanless AMD box with an HDMI-RCA adapter. It sits in the garage and I can pick up the signal anywhere in the house.

The best part is apart from the setup it's proven to be pretty reliable. My next step is to make a schedule output like what you linked and maybe a web based UI to let me "change channels". For right now it does what I want with no real fuss and I always have something on that I like.

cvwright · 3 years ago
That is super cool!

I’ve wanted to do the m3u playlist thing for a long time, so I could create a HLS stream for each “channel”. Then family members could watch from any device.

Fatboyrunning · 3 years ago
What a great idea! Are you inclined to make a guide? If so, my old-school wife and myself would be grateful.

Otherwise, I will enjoy the fun of figuring it out for myself some day.

JKCalhoun · 3 years ago
I'll open-source it when I get the embarrassing bugs worked out.
pwpw · 3 years ago
I have been thinking about doing exactly this for Saturday morning cartoons to stream anime to my PVM once I can figure out how to stream 480i from a modern device to RGB.

Would consider sharing how you set it up? I’d love to do something similar!

JKCalhoun · 3 years ago
I wrote the app in Python for the Raspberry Pi. For video playback I am using the (now deprecated) omx player.

I tried using VLC instead for video playback (I think the more accepted way to play video from Python now) but when VLC completes showing a video there is a visible flash that I cannot figure out how to get rid of.

I should point out though that it doesn't "stream" — you'll have to find some other solution for that. The Pi is a dedicated "player" hooked to a dedicated TV that is always on, always showing what the Pi has to offer up.

WheelsAtLarge · 3 years ago
Very cool. This is exactly what I miss about old time TV; being able to catch a show by chance. I find it interesting that most of the time there's so much choice that I can't get the energy to pick one and stick with it. For a while there, I had 4 streaming services and never watched any of them. I just wasted my money.
stavros · 3 years ago
I did the same thing with my Chromecast, I made it play a random episode from my library, one after the other, so there was always something I liked on.
jjice · 3 years ago
I've wanted to do this for quite some time! Do you serve it over you local network or is the Pi directly connected to the television?
brianzelip · 3 years ago
That’s great! Like the idea of bringing serendipitous timing back. I see ‘Sounder’ is coming up, I recently got that soundtrack on vinyl!
acapybara · 3 years ago
Engineer Sneed Art?
sirsinsalot · 3 years ago
Look who is out of the loop on Sneed Art
_dain_ · 3 years ago
Formerly Chuck Art
toyg · 3 years ago
Engineers nèè Dart
LoveMortuus · 3 years ago
Engineers Need Art ^^
Arch-TK · 3 years ago
Engineers Need Art
mltony · 3 years ago
Blind developer here; I often write tools for myself to perform some task that is not well supported by my screenreader. For example:

* I wrote an add-on that allows me to read HN comments in a structured way. A typical screenreader would present page in a linear manner, so you'd have to read all replies in order, which is quite tedious in popular posts. My add-on parses the page and identifies the level of each comment, and then I can navigate to previous/next comment at any level. So I can quickly check top-level comments and then read replies only if I'm interested.

* Another add-on makes Jupyter edit boxes to work with my screenreader. Jupyter was requiered at my company , so I either had to write that add-on or else. The way it works is that it sends Control+C Control+V keystrokes to the browser to retrieve contents and then presents them to me in an accessible window for editing. When I'm done it would Control+A Control+V new content back to edit box.

* BlindCompass - iOS app that I wrote for myself to navigate on the streets. One of the problems of blind people is that it is easy to lose the sense of heading, e.g. where is north vs South. So BlindCompass would read my heading and present it as a two-pitch sound, that allows me to deduce rough direction. It's also easy to figure out the right direction and just maintain it, so with BlindCompass I can cross large open spaces easily.

justusthane · 3 years ago
BlindCompass sounds (pun not intended) brilliant! Did you have inspiration for this or was it an original idea? Not any less impressive either way, just curious as someone who’s not at all family with this space.
mltony · 3 years ago
I got the idea when I was learning to cross a wide street with a white cane. three lanes in each direction - and it proved to be a challenge because I would veer left or right and frequently get confused and lost. Then I thought a compass would be helpful, but a quick survey of compass apps on iOS showed that they are either visual, or show your heading as a number that can be read by VoiceOver, but it is still not very practical. So I thought that I need to encode heading as something that my brain can easily decipher during crossing the street. I have prior musical training, so that's why I decided to encode heading as a musical interval. This allows my app to communicate with about 10 degrees precision and in practice this is well enough to go on a straight line for long enough to cross the street.
tnel · 3 years ago
Reminds me of season 5 of person of interest where the super intelligent AI known as "the machine" is giving relative directions to a character using ascending tones for right and descending for left, or something like that. The other character preferred directions in positions on an analog clock.
heed · 3 years ago
Reminded me of this: https://sensebridge.net/projects/northpaw/. Saw this linked on HN somewhere back in 2012 or so.
HanShotFirst · 3 years ago
Reminds me of the train puzzle in Myst!
aedocw · 3 years ago
I'm not blind but I wrote an EPUB to Text-To-Speech reader using Coqui (a really good AI TTS project). There are books I wanted to listen to while doing other things, and I couldn't find audio-book versions of them, so this worked out perfectly. It could be that I did not do enough searching, but I was surprised I didn't see anything out there that already worked this way.

https://github.com/aedocw/epub2tts

dahart · 3 years ago
BlindCompass is neat! My child told me that she had learned about the existence of compass implants and wants to get one. Would that be useful from your perspective?
mltony · 3 years ago
Very interesting idea. I think it depends on precision with which that implant can communicate heading. If precision is 10 degrees or less, this can actually be extremely useful to visually impaired people.
Viliam1234 · 3 years ago
Implants? Sounds too hardcore. But I remember some people talking about compass anklets; you put one on your leg and it gives a signal (vibration?) on the north side. They said it can greatly improve your orientation on a hike, even if you do not pay conscious attention to the anklet.

(This happened years ago, I do not remember more details.)

tra3 · 3 years ago
Is this it? https://apps.apple.com/ca/app/blind-compass/id1546647415

I’m not blind but I have terrible time with directions and navigation. I’m gonna try it next time I have to stick to a general heading.

elektrontamer · 3 years ago
This is one of the coolest things I've ever read. If you don't mind me asking, I'm really interested in how you read, write and edit code. What tools do you use? What's your typical workflow like?
shariqm · 3 years ago
Those are pretty cool screen reader add-ons. Do you use JAWS, NVDA, or something else?
mltony · 3 years ago
I use NVDA. Here is that add-on if you're interested: https://github.com/mltony/nvda-browser-nav/
steve_adams_86 · 3 years ago
I built myself an automated hydroponic grow tent.

It measures and corrects pH, electrical conductivity, oxidation reduction potential, temperature of the air and water, water level, and humidity. It also automates pumps, lights, and fans (I know people normally advise against this). None of it is particularly sophisticated, but I’m really proud of it.

I initially used a deep water culture and later moved on to the nutrient film technique. It produces a lot of greens and herbs — way more than I ever expected — and it’s remarkably hands off. I recently left it to do its thing for almost 3 months before I had to intervene, and the problem wasn’t the water, nutrients, or the system failing explicitly. The plants just got too big for their channels and as they became stressed, they developed some pest issues. It was such a cool and empowering experience to see real world automation Just Work.

The whole thing is powered by an Arduino Nano RP2040 Connect. It’s a great little controller.

I’m currently designing my first PCB to consolidate the system onto a single board so my friends can easily build their own. It’s not extremely cheap, but it’s not too expensive either and you get a tremendous amount of food from it. It’s such a fun hobby.

Aerbil313 · 3 years ago
I’m very interested, is it possible for you to open-source it? Also, what are its absolute dependencies? Does it depend on daylight? Fresh air from outside? Stored chemicals? Is water/air recyled? What is the reason behind you making this? I’m preparing for Collapse and want to do such a thing soon. If you can open-source it, it would be very cool and helpful.
uuuuuuuuuuuuuuu · 3 years ago
The main resource that you need in steady state is always electricity. For light, heat, pumps. And a lot of it, especially in winter time. The rest is mostly closed loop.

If you are preparing for Collapse, ensure you have multiple independent sources of electricity available. Solar, hydro, wind. If you are in a city you are better off with a storage room full of canned food since your hydroponic plants wont give you much food after power goes out.

steve_adams_86 · 3 years ago
> is it possible for you to open-source it?

Absolutely, I’d like to work towards contributing useful things to open source gardening technology. Once I have something useful to put into the world I definitely will.

> Does it depend on daylight?

No, this particular system is totally isolated apart from fresh air pulled in to regulate humidity and temperature. The lights are the most expensive aspect of the system by a wide margin, but they do work extremely effectively. The plants are very happy.

I have an older iteration of the system working in an outdoor greenhouse without artificial lighting. It uses fans to regulate air temperature and humidity, but it gets light from the sun. It’s doing fine so far, but the temperature is still relatively lower so growth is slower than in the tent. I’m excited to see what the results are like over summer.

> Is water/air recycled?

This is an interesting question because at the moment the answer is no, but I have the beginnings of plans to recycle the water. I use a reverse osmosis system to feed into the system gradually (this ensures my water sensors provide reliable readings), and I’m fairly sure I could add a secondary tank to drain old solution into, filter it, and use it as the source for the feed into the RO system and then back into the active tank. Though it’s not necessary now, I think that level of efficiency could be incredible.

I’d love to be recycling nutrients as well. I know there’s plenty leftover when a grow is done, but I can’t know what the ratio of each nutrient is in order to rebalance it for the crop I’m growing. I’m sure some growers are able to do this, but I have a feeling it’s a bit beyond me. It seems like a job for a mass spectrometer. That’s possible to DIY in a sane price range, but I will likely need to wait until my kids move out to take that on. I do love the idea in any case — utilizing all of the nutrients and reusing them when possible would be a major accomplishment for me.

> What is the reason behind you making this?

There are several reasons. One, I eat a lot of greens and they’re getting more expensive. I kept a sheet in Soulver (a sort of natural language math program) which outlines a cost breakdown of a head of lettuce grown hydroponically vs from a store. It eventually hit a point where I could grow it for less than I could buy it for, and it justified jumping in and making it happen. My ROI has worked out fine, so the sheet was correct and it’s not crazy to grow with a system like this (so long as you don’t mind the maintenance, harvesting, trial and error, etc). It has actually worked in favour of growing it myself quite a bit more since I first started and hasn’t shown signs of tilting the other way for a while now.

Two, I love learning. The more I learn the more reasons I find to be in awe of the world. Seeing the way the plants grow, understanding the chemistry and biology of the system, accomplishing new things with technology — I find it incredibly fulfilling. It shows my kids that the distance between here and making something interesting or useful happen is simply doing it. First we had an idea, then we had real plants growing almost magically in a system built from scratch. All of that is awesome.

Three, like you I see some instability in the world and I want to have a grasp on how I might ease tasks like finding reliable nutrition. I have bags of fertilizer because they’re not terribly expensive and they can help generate good nutrition quickly, easily, and very reliably. Something like the kratky method can actually work really well even without stable power, so long as light and temperature are reasonable. I also have a lot of seeds for sprouting, as they’re an incredible source of easy nutrition in emergencies too. I don’t really want to need these skills for that, but I do want to have practical skills for producing as much food as possible if something were to happen.

As far as open sourcing goes, I hope to get a sense for how easy or difficult it is to get up and running with this stuff once I can get it in my friends’ hands. I plan to add a crude web interface for managing environment and automation parameters, and I’d like to figure out a way to sensibly scale out the system. For example, not everyone I’ll be giving it to cares about pH or EC, so they don’t need those components. I could simply not solder things onto their boards, but I’d rather figure out something like using standoffs to join the boards in a stack and gradually add features that way. Kind of like hats on an arduino I guess.

As I iron this stuff out I definitely want to put it out in the world. At the moment there are so many superior options in ecosystems like raspberry pi, I feel like I’d be wasting people’s time. I do think a pi is overkill (though potentially complimentary) for this kind of thing though, and the power of a connected microcontroller with MQTT and simple RPC services is way beyond what most people expect.

safety1st · 3 years ago
Would love to see a blog post on this or something!
modriano · 3 years ago
Not OP and not OP's project, but I saw a fantastic automated hydroponic project on YT a few years back that is very similar. YT: [0] Blog Post [1] GitHub for the environmental control system [2]

[0] https://www.youtube.com/watch?v=nyqykZK2Ev4

[1] https://kylegabriel.com/projects/2020/06/automated-hydroponi...

[2] https://github.com/kizniche/Mycodo

steve_adams_86 · 3 years ago
One of these days I would really like to.

It’s funny, I used to write all the time and I loved it. I think I became a bit too critical of myself as I saw my site getting more traffic, and I got a bit too anxious to hit publish.

I should get back to it. I’ve been working on a visual editor which generates code you can flash on an arduino with the idea that eventually this could evolve into a little automated gardening platform, but I’m not fully convinced it would be received the way I hope it would. I know a lot of people are into automated gardening, but they might not be the people who would want to use this kind of platform. In any case, I might find out faster if I write about it and see what people think. My friends are certainly into it, but, they’re my friends! Haha. I need some strangers to laugh at my ideas, maybe.

addisonl · 3 years ago
Same!
primax · 3 years ago
I am intrigued and would like to subscribe to your newsletter
thendrill · 3 years ago
Can you please share a list of the sensors you use? I am very interested in this.
steve_adams_86 · 3 years ago
I’ve been collecting them over time so I don’t have everything handy, but here are some:

pH: https://www.dfrobot.com/product-2069.html

EC: https://www.dfrobot.com/product-2565.html

Water temperature: https://www.adafruit.com/product/381

CO2: https://www.adafruit.com/product/5190

Air temp and humidity: https://www.adafruit.com/product/3251

There are others but I’ll have to dig into it! I think you could spend less on alternatives, too.

jacquesm · 3 years ago
> It produces a lot of greens and herbs

If that were NL at this point your whole audience would be on the floor laughing. 'Suuuure...'. What some people won't do to get decent tomatoes.

steve_adams_86 · 3 years ago
Haha, I forget sometimes that I’ve totally normalized growing greens and other people associate it with cannabis. I’ve had a couple people come into my workshop and end up looking suspiciously at the grow tent humming along on the corner. When they see that it’s actually just lettuce I think they’re kind of surprised.
RajT88 · 3 years ago
You joke, but I have heard radio ads for hydroponic supplies in Canada, which very much had the tone of "wink, wink y'know for your veggie garden".

There was even a chuckling group of people in the background when they mentioned "veggies". This was in Toronto around 2011.

sirsinsalot · 3 years ago
Hey don't judge my pursuit of dank tomatoes
TeMPOraL · 3 years ago
Not from NL, but already started smiling at "hydroponic" :).
nemonemo · 3 years ago
Sorry for my ignorance, but is NL Netherlands? Also, could you give me some more context on why the people would be laughing?
system2 · 3 years ago
How do you keep water touching sensors working long term? I tried similar sensors but they all get rusted / oxidized to work properly after a certain time.
rytis · 3 years ago
not OP, but one of the tricks is to activate the sensors only when measuring, so there's no constant DC applied to the sensor wires/pads. once you have that, reduce measurement frequency, so to mainimise the time when voltage is applied to the sensors. for example once every hour for moisture is sufficient, and 1/sec isn't really going to help much.
steve_adams_86 · 3 years ago
These sensors are designed to withstand contact with water and to minimize hydrolysis, and I haven’t had issues with that so far. I’ve been running this system for close to a year and they still seem to calibrate just fine.
netsectoday · 3 years ago
You can use capacitive water sensors taped to the outside of non-capacitive containers (aluminum foil, a resistor, an arduino, and a plastic 5 gallon container), but honestly all you need are DNI timers to "automate" any grow operation. Put your lights and pumps on a schedule and there is absolutely no reason to get more creative. If you do anything besides low-level timers you're making it complicated and brittle with no added benefit.
ljlukkar · 3 years ago
You need industrial level sensors and the water needs to be flowing constantly through them. I built something similar about 15 years ago and tested many sensors. In the end I had to pay about 1000 dollars for ph and ec meters that did the job reliably. To be honest there is nothing new here. This is how big greenhouses have been operating for decades.

In small scale there is more work maintaining the automated setup and calibrating the sensors than it would take to do the measurements and dosing manually.

hksoftware · 3 years ago
I've seen a clever setup with the sensors in a dry container above the water tank. There is a hole in the bottom. Before testing, a pump fills the container up with the tank water, flooding the sensor probes. When the pump stops, the water drains back out into the tank.
prenoob · 3 years ago
I'm assuming you have several tanks with ph+ and ph- solutions? Are you using off the shelf ph sensors? How about EC?
steve_adams_86 · 3 years ago
That’s right, I’ve dissolved sulphur and potassium bicarbonate into separate containers, and peristaltic pumps dose a small amount every 15 minutes when the nutrient solution goes beyond the acceptable parameters for an hour. 15 minutes is enough time for one dose to register on a read of the pH level so that it doesn’t go too far.

As for EC, I can only correct it if it’s too low. If it’s 100 points below where I want it, I dose from two containers of pre mixed nutrient concentrate. They’re in separate containers because they’ll actually precipitate some of their constituents if they’re combined at high concentrations, which is too bad (it would be nice to use only one container).

The pH sensor I use is apparently lab grade, but only cost around $70 CAD. It has been holding up just fine for close to a year now. If I were doing this on a larger scale, I think I’d go for one that’s a bit more expensive from atlas scientific. They seem to stand by their products and claim their pH probes will operate for years if taken care of.

My EC sensor was quite a bit more — something like $150. I forget where I got it, because I had the idea to build this maybe 10 years ago and that was one of the first components I picked up! Looking around it seems like you can spend quite a bit less now, and it seems like they’re durable.

itsmeste · 3 years ago
Do you know of a good source of information on how to recognize any plant's nutrient deficiencies accurately?
akeck · 3 years ago
Check out Bunnie Huang's post from Covid lockdown:

https://www.bunniestudios.com/blog/?p=6481

steve_adams_86 · 3 years ago
Unfortunately no, there’s a lot of misinformation everywhere I look. I try to record my own experiences and stay on top of tracking results so I can know what helps under which conditions. Hydro seems to have mostly eliminated those concerns for me, though my outside garden still runs into all kinds of problems that are tricky to diagnose.
lifty · 3 years ago
Do you use fish as well to balance the system or you do it directly using the right chemicals?
steve_adams_86 · 3 years ago
I’d love to try using fish some day. I use some buffers I mixed from sulphur and potassium bicarbonate. I get them to an approximate pH and then let the system measure gradually as small amounts are dosed into the system.
Dowwie · 3 years ago
Have you checked out flux.ai for PCB design?
steve_adams_86 · 3 years ago
Yes actually, that’s what I’m using to learn along with YouTube. I tried other software, but flux kind of hits a sweet spot for me.
TheFattestNinja · 3 years ago
Amazing idea. Saved for later.
gimili · 3 years ago
For 6 years I had a long distance relationship between Peru and Germany.

When you are in different timezones it can actually be nice to fall asleep with the other person "close" to you; so we kept Skype running while one of us went to bed and the other person was working on the PC.

Unfortunately the internet connection would regularly drop, ending the Skype call. Now you did not want to wake the other person by calling them.

So I wrote a small script that would allow you to send a secret word in the chat and invoke the other persons' Skype to call you instead automatically.

Kept our relationship healthy. Now we've been married for nearly 10 years and are happily living together :)

unscrew5430 · 3 years ago
Love this. This is exactly what coding is about for me; improving your life and the life of others by solving some problem, how miniscule it might seem.
Xaiph_Rahci · 3 years ago
“You sleep. I watch.”
neamar · 3 years ago
You sleep, I watch question?

Nice reference

pcollinsmokonut · 3 years ago
Can I watch you eat?
deafpolygon · 3 years ago
MS Live Messenger used to have a feature where you could set certain contacts to auto-accept. When my SO and I were doing the long distance thing, that was our lifeline.
frogcoder · 3 years ago
I was expecting a sad ending after six years. Glad it turns out well.
rdedev · 3 years ago
I am soo happy for you guys. Being in a long distance 5 year relationship myself this is pretty awesome. I'm gonna give this one a shot
rtheunissen · 3 years ago
Did the same with Google Hangouts which wouldn't end the call if someone dropped, and when their internet came back up they would automatically be back in the call. I think that's how it worked.
l2silver · 3 years ago
That's really sweet. I think I remember a scene from the TV show Normal People where something similar happens.
noman-land · 3 years ago
Great story. I love this thread.
modeless · 3 years ago
My townhome complex had one of those call boxes at the front gate. When Doordash/FedEx/the cleaners/the in-laws/etc arrived they would have to call me from the call box and I'd have to answer it and listen to garbled audio to figure out who it was and press 9 to open the gate. It was kind of a pain, so I made a Twilio app to answer calls from the call box.

I set up custom entry codes that I could hand out to anyone. Everyone got their own code, and it would text me whenever someone used a code so I'd instantly know who was coming. The text conversation was my timestamped access log. I also put time constraints on some codes so e.g. Doordash couldn't open the gate in the middle of the night, or I could set up a temporary access code for a party, and I rotated codes too, with text notifications if an outdated code was used.

I thought about making a paid app out of it, but it just didn't seem worthwhile. I didn't expect that many people would want to pay for it. For a while I was excited about a YC startup called Doorport that was going to make a hardware device that you'd install inside those dumb call boxes and make them smart with all sorts of cool features, better than my Twilio hack. But I think they pivoted to a much less interesting pure software thing and then got acquihired.

bartkappenburg · 3 years ago
Nice! I built the same thing for a gate at our vacation house at a lake. The home-owners have to register their mobile number so that if you call a certain number the gate opens based on number recognition. Every time new people were at the gate (deliveries, guests, renters) they would need to call the owner, who had to hang up and call the gate’s number.

I use twilio to make outbound calls to that number using my registered phonenumber. I put a Django app in front for home owners so they can add authorized phone numbers with a expiration date.

Whenever someone is a the gate they call a twilio number, my django app checks the validity, opens the gate by calling the gate’s number with my number as ID, plays back some welcome message “hello chris, welcome to…” and sends the owner a push notification that person X is en route.

Todo: add a feature to redirect an unknown number directly to the owner and open the gate after manual verification.

dgently7 · 3 years ago
I had a buzzer that was basically a button on the handset of a phone which would Open the door, I wasn’t allowed to open it up to wire directly into it so I slapped together a node red script on a rpi with a servo that would push the button to buzz open the door anytime I said “open seasame” with Siri via an iOS automation thingy. Never needed to carry keys again while we lived there.
ada1981 · 3 years ago
I made something similar for an old nyc apartment intercom buzzer.

Also Hooked it up to Twilio so I could text a number and it would let me in.

Added passwords and such so I could share it with friends.

codetheweb · 3 years ago
I think FreshBuzzer is a similar idea: https://freshbuzzer.com/
modeless · 3 years ago
You're right, this looks like almost exactly the product I would have made if I decided to turn it into a product. I think they started around the same time I did. I wonder how much money they're making on it? Could be a nice little lifestyle business if they get enough users. I bet their Airbnb-focused features would be the real moneymaker, I didn't consider that as a potential market.
jpatters · 3 years ago
Cool. I did the same thing for my office building except I had Twilio post to our work slack with buttons that we could click to let them in or not. It was a really fun little afternoon project one day.
noahtallen · 3 years ago
ButterflyMX is used a lot in Seattle buildings and does quite a bit similar to that: https://butterflymx.com/
daveidol · 3 years ago
I used to have this when I lived in Seattle! It’s pretty cool tech
fanick · 3 years ago
My related story: we have door phone system in our apartment house and I wanted to get a notification whenever our flat got buzzed. I hacked the phone in our flat - attached a circuit directly to the wires leading to the coil of the buzzer and through arduino to the pc. Then I stitched together some code utilizing firebase to send notifications. Worked like a charm until google began to require credit cards for the free stuff.
lostlogin · 3 years ago
You could do that through Slack or Home Assistant too. Nice work, you’ve given me a few ideas.
Evan-Purkhiser · 3 years ago
Haha, I also built exactly this!

I had mine integrated with Home Assistant and got notifications via a telegram integration.

I also had mine setup so me or my room-mate in our apartment telegram group could register new codes, or generate single-use codes.

I also considered building it into a paid app, but came to the same conclusion :-)

DanHulton · 3 years ago
Hah, I also built this for myself, and also considering productizing it, except I realized that there's absolutely no way I want to be responsible for the situation where my service is down and people cannot get into their houses.
6510 · 3 years ago
I imagined standing there calling you to open my door but it seems an interesting security feature. You could even have a second front door and trap people. When one leaves they have to close the living room door before opening the front door. Say someone walks you up to your door at gun point to rob you or they attempt to force their way in. You can just tell them you cant prevent the call to the police and that the door wont open, we will be trapped in the hallway, I have no control over it.
tshaddox · 3 years ago
That sounds neat. When you say everyone got their own code, do you mean that each person had a separate code for the call box, and the call box would call one of many separate Twilio phone numbers? Or did the call box always call the same Twilio number, and you instructed each person to then input their special code via the call box? My apartments have always just asked me for a single phone number which they program into the call box, so I’m guessing the latter, although it never occurred to me that the guest might be able to press more buttons after the phone call has been connected.
modeless · 3 years ago
You're right, it's the latter. Yeah, you can still use the keypad after the call is started. But it's a little clunky. The instructions you have to give people are like "first dial 542, then wait until you hear the prompt, then enter code 867". Which as it turns out is a little too complex for a lot of people. Another reason why it wouldn't have been great as a paid product.

You could also have a fallback that forwards the call to your cell phone after a failed attempt at entering the code. But most of the reason I built this was so it would stop calling me at random times, so I didn't really want that.

stickperson · 3 years ago
How did this work exactly? Twilio would answer the call, listen for a number, and "press" 9 if the number was in an allow list?
modeless · 3 years ago
That's right. And simultaneously send a text like "FedEx opened the gate" or "Doordash failed to open the gate after hours" to my and my wife's phones.
minton · 3 years ago
That sounds like a fantastic tool. You didn’t happen to open source any of your efforts did you? I’m planning to do something like this and any head start would be greatly appreciated.
modeless · 3 years ago
No code actually, I made it all in Twilio Studio which is their visual programming "no-code" tool for phone trees. Clunky to work with but trivial to set up and had enough functionality for this very simple application.

Obviously to make a real app out of it I would have redone it in a real programming language and made some frontends for web/Android/iOS.

Someone else pointed out https://freshbuzzer.com which looks like a real product that does the same thing.

prox · 3 years ago
That’s actually some very cool hacking together! Love it.
lacrosse_tannin · 3 years ago
I just give out the real code
6510 · 3 years ago
The product should be a LLM learning from each interaction globally. So you walk up to the door and it says Hello Jim, I see you work for fedex now. Could you please show me the label on the package?

With triggers like: If the cleaner is more than 15 min late 5 times in a period of 3 months and there are more than 5 resumes posted for cleaning positions do not open the door and fire them.

ornornor · 3 years ago
> With triggers like: If the cleaner is more than 15 min late 5 times in a period of 3 months and there are more than 5 resumes posted for cleaning positions do not open the door and fire them.

I hope what you’re describing never becomes a reality. People aren’t disposable tissues for your convenience.