[HN Gopher] My toddler loves planes, so I built her a radar
       ___________________________________________________________________
        
       My toddler loves planes, so I built her a radar
        
       Author : jakey_bakey
       Score  : 444 points
       Date   : 2023-11-27 18:16 UTC (4 hours ago)
        
 (HTM) web link (jacobbartlett.substack.com)
 (TXT) w3m dump (jacobbartlett.substack.com)
        
       | SteveNuts wrote:
       | Another fun project would be to build your own ADS-B receiver!
       | 
       | https://www.adsbexchange.com/ways-to-join-the-exchange/
        
         | gattr wrote:
         | Just a few weeks ago I got interested in this as well ("where
         | does FR24 get its data from?"). I ended up buying a cheap RTL-
         | SDR dongle (R820T2) and a small outdoor antenna. I run the free
         | dump1090 tool (I'm on Fedora) to decode ADS-B messages, then my
         | own simple "radar-like" visualization program ([1]) connects to
         | dump1090's network socket to receive decoded data (SBS1 textual
         | format). Even with the antenna just sitting in my room (on a
         | photo tripod), I typically receive data from 10-20 aircraft, up
         | to 190 km away. I drove to a hilltop this weekend (some 600 m
         | higher) and immediately got >100 aircraft, up to 500 km.
         | 
         | [1] https://github.com/GreatAttractor/plane-tracker
        
           | trackone wrote:
           | I don't have any experience with it myself, but you can
           | provide your ADS-B data to ADS-B exchange.
           | https://www.adsbexchange.com/ways-to-join-the-exchange/
        
             | qwertox wrote:
             | If you share your data with these sites, they usually give
             | you premium access for free.
             | 
             | https://www.flightradar24.com/premium
             | 
             | I share ADS-B data, how do I activate my free Business plan
             | subscription?
             | 
             | Please sign up for a free Basic account using the following
             | link using the same email address with which you registered
             | your feed. Once your feed is live, your complimentary
             | Business subscription will be activated.
        
             | filterfiber wrote:
             | Heads up - IIRC ADSB-exchange was sold out, an alternative
             | might be adsb.fi
             | 
             | Regardless you can send your ADS-B data to all of them -
             | ADSB-exchange, adsb.fi, flightradar, flightaware, etc.
             | 
             | That way you get all of the benefits and contribute
             | community data.
        
               | 4ndrewl wrote:
               | aiui there was some kerfuffle over adsb.fi DNS ownership
               | - I think https://airplanes.live is where the OSS
               | community gravitated.
        
               | filterfiber wrote:
               | Ah I've been out of the loop - thanks for correcting me!
        
               | jjwiseman wrote:
               | The ADS-B Exchange situation is more complicated than it
               | "was sold out," and there are valid reasons for not
               | wanting to use them-but it is still the most
               | comprehensive source of uncensored flight tracking data.
        
           | jashanno wrote:
           | I have done the same thing in C# and ArcGIS maps.
           | 
           | I'm going to test it out in an airplane. My map is dynamic,
           | doesn't have to be stationary, and works offline.
        
           | macNchz wrote:
           | I set one up a few months ago and was really surprised at how
           | much coverage I got-I thought I might need an outdoor one, or
           | at least to fiddle with it a bit, but even just plopped on my
           | desk behind my computer screen on the ground floor of a three
           | story house in a dense area I'm picking up planes from miles
           | all around.
           | 
           | I built a little app that processes the data to count how
           | many are flying low over the park nearby, so I can go there
           | when it's quiet: https://noisy.today/prospect-park/
        
         | michaelmior wrote:
         | Not as fun as building your own, but note that you can apply
         | for a free receiver from FR24.
         | 
         | https://www.flightradar24.com/apply-for-receiver
        
           | jakey_bakey wrote:
           | That's incredible, whats the catch!?
           | 
           | I reckon if I shelled out for a business plan I could start
           | doing some simple stuff with free tier / extra paid features
        
             | filterfiber wrote:
             | > That's incredible, whats the catch!?
             | 
             | They prioritize low-coverage areas (no idea how generous
             | they are for covered areas).
             | 
             | Nearly all of their position data is from these receivers,
             | so you're providing them with more coverage/redundancy for
             | the plane positions.
             | 
             | The hardware is relatively cheap (under 50$) and I don't
             | imagine the business tier costs them much money.
             | 
             | > I reckon if I shelled out for a business plan I could
             | start doing some simple stuff with free tier / extra paid
             | features
             | 
             | You don't need to they'll give it to you for free.
             | 
             | sidenote: You can build your own with an rtl-sdr and a
             | raspberry pi/cheap computer. If you do this you can forward
             | the data to all of the commercial sites for the free perks,
             | and to all of the community sites.
        
         | jakey_bakey wrote:
         | That's quite genius, I wonder whether Apple's I/O and Radio
         | APIs will let me do this on mobile...
        
         | beembeem wrote:
         | Mine serves as a fun party trick. I never built this out but I
         | always wanted to build a little display that shows the overhead
         | plane's src/dest, speed, and altitude using the antenna.
        
         | jjwiseman wrote:
         | Once you have a receiver, you can use a raspberry pi image like
         | https://adsb.im/home to easily feed data to more than 20
         | different networks. FlightAware, FlightRadar24, ADS-B Exchange,
         | airplanes.live, TheAirTraffic, etc. Most of the networks give
         | extra privileges to people who feed them data.
        
       | ano-ther wrote:
       | Love it!
       | 
       | From the error message it seems that too many HN users are trying
       | it out right now. I will come back later.
        
         | jakey_bakey wrote:
         | Yeah, the API is free and has no guaranteed SLO.
         | 
         | I think for V2 I'll allow people to enter their OpenSky
         | credentials, since it allows for basic auth
         | 
         | V3 (unlikely unless this takes off, pun intended) I might look
         | into paid services.
        
       | blt wrote:
       | This is great!
       | 
       | Small detail question: Did CRT radar scopes really have scan
       | lines? I would have guessed they were vector displays.
       | 
       | Re. list of extra features: Since the app targets planespotting,
       | it would be cool to show aircraft type, maybe for a few seconds
       | after you tap a blip.
        
         | ghewgill wrote:
         | They were vector displays. But possibly not quite in the way
         | you're thinking.
         | 
         | The original radar displays would scan from the center outward
         | along a radial. The timing of the scan was predefined to scale
         | for distance. The beam intensity signal was directly the
         | (amplified) radar return signal. So a stronger returned signal
         | would cause a more visible "blip" on the long-phosphor display.
         | 
         | The interesting part is to make the radar beam scan around the
         | CRT display, the whole cathode tube emitter assembly would be
         | driven by a motor synchronized with the spinning radar dish.
         | This rotation would have to match the speed and direction of
         | the radar dish at all times, otherwise the blips would show in
         | the wrong place.
         | 
         | The fixed radial and distance lines would be printed either on
         | the CRT tube itself or on a transparent cover. Displays like
         | this were used for decades, probably well into the 1980s or
         | even early 1990s. Newer versions were able to use simple
         | electronics to scan in the X and Y direction independently, to
         | avoid the more complex rotating beam emitter assembly.
         | 
         | More info at
         | https://en.wikipedia.org/wiki/Radar_display#Plan_position_in...
        
           | blt wrote:
           | I was wondering about that after asking my question, since
           | converting the signal to an x/y scope requires trigonometry.
           | Probably a challenge to do electronically in the early days
           | of radar. Leave it to the WW2-era engineers to find an
           | electromechanical solution!
        
         | fl7305 wrote:
         | No, you're right. Old-school radar displays were basically like
         | oscilloscopes where the X and Y position were controlled by the
         | angle of the radar, and the current range of the radar return.
         | So it's a type of polar plot.
         | 
         | The phosphor afterglow made it so that stronger radar returns
         | remained on the screen for a bit. If the radar made more than a
         | revolution in that time, you'd see the same airplane as a new
         | dot ("plot") that had moved a bit. You could use a felt tip pen
         | to mark the plots as "tracks" on the screen.
         | 
         | There were also special radar screens with a movie camera
         | pointed at them, where hours of radar returns could be recorded
         | for later playback.
         | 
         | For instance this sped up recording of Warsaw Pact planes
         | during the 1968 revolution in Czechoslovakia:
         | https://youtu.be/rAUodXI4LPw?t=622
        
       | sertbdfgbnfgsd wrote:
       | It's not an actual radar, it just queries some API.
        
         | ghewgill wrote:
         | What he has done is awesome. Yes, I misunderstood the title at
         | first too, but that was more than made up by the care and
         | attention put into building this app. Building things for your
         | own kids just for the fun of it is what parents do.
         | 
         | Stop dunking on people having fun.
        
           | llm_nerd wrote:
           | They don't seem to be dunking.
           | 
           | The title of the the piece/submission would be well served by
           | calling it a simulated radar. I, like I suspect many others,
           | clicked on it because I was honestly intrigued by the concept
           | of some sort of homebrew radar. Setting that bar and then
           | seeing that it's some API results plotted on a simulated
           | radar screen is a bit of a letdown.
           | 
           | Submission is clickbait. It's a cool project, sounds like fun
           | and I'm sure their kid likes it, but the root post is not
           | wrong.
        
             | sertbdfgbnfgsd wrote:
             | Thank you. I clicked thinking that I was gonna see
             | someone's home made radar.
        
               | hotnfresh wrote:
               | I clicked because I was excited to see the story of their
               | unexpected interaction with the FCC and FAA (or local
               | equivalents) due to putting out that much EM radiation in
               | those spectra. But no. Still cool, though.
        
               | sertbdfgbnfgsd wrote:
               | The difference is, I was expecting literally what was on
               | the title :-)
        
         | HumblyTossed wrote:
         | Are you human?
        
           | runjake wrote:
           | This is probably an alt account for _jocaal_ who posted a
           | nearly-identical, unuseful comment and then deleted it. Then
           | this one magically appeared right after, to again point out
           | what 's already obvious to the rest of us.
           | 
           | Nonetheless, a great little project that inspires wonder in a
           | kid!
        
             | jakey_bakey wrote:
             | Thank you :)
        
         | qwertox wrote:
         | True, but it even looks more like a radar than Flightradar's
         | radar.
         | 
         | Cool tool for a small kid to have.
        
           | sertbdfgbnfgsd wrote:
           | I don't know, phones are addicting and getting a toddler
           | hooked seems like a disservice. There's so many educational
           | things the author could be giving their toddler and they're
           | teaching them to have their eyes glued to their screen from
           | such a young age...
        
             | HumblyTossed wrote:
             | > I don't know, phones are addicting and getting a toddler
             | hooked seems like a disservice.
             | 
             | Phones are not addicting. Algorithmically manipulated
             | services are addicting.
             | 
             | > There's so many educational things the author could be
             | giving their toddler and they're teaching them to have
             | their eyes glued to their screen from such a young age...
             | 
             | Like how to use one's skills and passions to develop a
             | product for their beloved child?
        
               | sertbdfgbnfgsd wrote:
               | I believe you're missing the crux of the problem.
               | 
               | What's new about phones is NOT that things are
               | manipulated so that we want more of it. "News" have been
               | around for centuries and they've always been manipulated
               | to give most people outrageous stuff to consume.
               | 
               | What's new about phones is that A) they are an
               | effectively infinite source of stuff and B) it takes 2
               | seconds to get them from our pocket.
               | 
               | So you're blaming addiction on optimization by evil
               | services, but in reality the problem are the phones
               | themselves: they make it too easy to "get more".
        
             | jakey_bakey wrote:
             | I see where you're coming from, it's a totally reasonable
             | point. I tried from the outset to make it more like a toy
             | that prompts you to look at the real world once it gives
             | you information. But, this is a totally reasonable stance
        
               | qwertox wrote:
               | I like that it involves more than just scrolling. There's
               | the thing about searching and finding it in the sky and
               | the questions which can arise from this, like where did
               | this plane come from.
               | 
               | Even if it were a real radar you'd still be looking at a
               | screen in order to make use of it.
        
               | sertbdfgbnfgsd wrote:
               | I have a two year old. He loves planes too. I don't get
               | it :-)
        
         | jakey_bakey wrote:
         | Unfortunately I was unable to jailbreak my iPhone to recieve
         | transponder codes, but my cousin who works at NSO Group tells
         | me he's working on it
        
         | auspiv wrote:
         | Kraken SDR has 5 receivers, all synchronized to the same time.
         | There was a "passive" radar project that used its hardware but
         | got shutdown.
         | 
         | https://hackaday.com/2022/11/19/open-source-passive-radar-ta...
         | 
         | apparently passive radar is governed by some US Munitions list:
         | 
         | US Munitions List, Category 11(a)(3)(xxvii): Bi-static/multi-
         | static radar that exploits greater than 125 kHz bandwidth and
         | is lower than 2 GHz center frequency to passively detect or
         | track using radio frequency (RF) transmissions (e.g.,
         | commercial radio, television stations);
        
         | the__alchemist wrote:
         | I'm surprised this is getting downvoted: Completely different
         | type of project and misleading headline. Still a cool project!
        
           | fragmede wrote:
           | I downvoted for implied tone. while their comment is true,
           | sertbdfgbnfgsd could be less of a dick about it.
        
       | m4tthumphrey wrote:
       | Slightly off topic: I went to download this and it said I needed
       | iOS17. Out of pure curiosity what from iOS17 does it need?
       | Apologies if it's mentioned in the article, I just skipped ahead
       | to final product.
        
         | cbhl wrote:
         | It is mentioned in the article -- the app uses new APIs in iOS
         | 17 for map annotations.
        
           | jakey_bakey wrote:
           | Correct, also SwiftUI Metal Shaders (about which I've written
           | an upcoming article) and SFSymbol animations
        
         | jakey_bakey wrote:
         | Not off-topic at all, happy to answer!
         | 
         | - Map Annotations - SwiftUI Metal Shaders (for the CRT effect)
         | - SFSymbol Animations
         | 
         | If I remember anything else I'll mention :)
        
       | MaximilianEmel wrote:
       | I didn't know they still let children into the cockpit anymore!
        
         | toddmorey wrote:
         | I think only when the plane is grounded.
        
           | jakey_bakey wrote:
           | This would be right!
        
         | tgsovlerkhgsel wrote:
         | I believe they still do after and possibly before the flight.
         | They used to do it _during_ the flight!
        
       | ipython wrote:
       | I see one issue with this app: the app page clearly says it's
       | only for 4+ yet your target audience is only 2 :)
       | 
       | Nicely done!
        
         | jakey_bakey wrote:
         | I hope to stay _under the radar_ of the app store police :D
        
       | amelius wrote:
       | Eventually you will be building this:
       | 
       | https://www.euronews.com/next/2021/12/09/retired-man-travels...
        
         | jakey_bakey wrote:
         | That is extremely cool.
         | 
         | I have always planned to make a low-tier version of this for my
         | kid using an old music mixing board
        
       | progne wrote:
       | I occasionally get large military transport planes that buzz my
       | rural area at very low altitudes, often below my house in a
       | canyon just a 3 iron away. I suppose they're training. The roar
       | is epic. It'd be nice to get a little notification when that's
       | about to happen. Not enough to write my own app for it though.
       | Kudos for the hustle.
        
         | jakey_bakey wrote:
         | That's a really great little niche market, it's times like this
         | I wish I was more entreprenurial
         | 
         | Thank you for the kudos :)
        
         | auspiv wrote:
         | The military planes are hit or miss for what they put out in
         | terms of position. Most will do Mode S transponder, which does
         | not, by itself, include position. But if you get enough of
         | these ADS-B receivers in an area, they can triangulate the
         | position.
         | 
         | Every few weeks we have "mean jets" (what our 3 year old calls
         | fighter jets, I think from the Iron Giant) buzz our house near
         | KBJC going in for landing/taking off. They're super loud and
         | often gone before you can get outside to see them (they leave
         | at 400+ kts).
        
       | nolongerthere wrote:
       | Idk why, but this is delightful to use. There's something so fun
       | about it. Will likely delete after a few days, but just turning
       | it on and seeing the planes appear on a radar-like screen is just
       | charming.
        
         | jakey_bakey wrote:
         | Thanks, that's great to hear :)
         | 
         | Will try not to toot my own horn, but I think the explicit goal
         | of making it a toy vs making a commercialised product with
         | ads/aggressive paywalling meant I could make something simple
         | that gives nonzero value without any baggage
        
       | mbowcut2 wrote:
       | This is perfect. We need more hobbyist apps. Minimalist design,
       | simple and solid functionality, and no ads in sight. Shake off
       | the shackles of the advertising dystopia!
        
         | jakey_bakey wrote:
         | This comment is perfect :)
         | 
         | I think certianly the toddler-based inspo made it easier to
         | turn into a simple toy
        
       | ShakataGaNai wrote:
       | This is cool in concept, but FlightRadar24 has a built-in
       | Augmented Reality feature that works _really_ well.
       | 
       | https://www.flightradar24.com/blog/show-us-your-best-augment...
       | 
       | Also, if I were to build my own local copy, I'd use an RTLSDR to
       | get the ADSB packets direct and base my app on tar1090.
       | https://github.com/wiedehopf/tar1090
        
         | fsckboy wrote:
         | what children truly want, need, and enjoy, is interaction with
         | adults, and the less augmented the reality of the human
         | contact, the real-er it is. build something that doesn't work
         | so well with them, rather than off the shelf something perfect.
        
           | jakey_bakey wrote:
           | Now I'm just thinking about how I'd put a CRT filter on AR
           | planes
        
           | farhaven wrote:
           | This rings true. I remember the wooden toy biplane my dad
           | made in his wood shop when I was a kid a lot more fondly than
           | all the other bought plastic toys that came after it.
        
         | jakey_bakey wrote:
         | That is very awesome, TIL
         | 
         | If I were commercially-minded (I'm not), I'd go full hog on the
         | Mattel approach and carve out the niche as a toy vs an
         | informational product
        
         | westurner wrote:
         | MSFS (MS Flight Simulator) has real-time Flight _and Weather_
         | data and works in Steam 's Proton fork of WINE on Linux.
         | 
         | FWICS there are third-party open source tools for adding live
         | Flight data and logical behaviors to flight simulator
         | applications.
         | 
         | https://fslivetrafficliveries.com/user-guide/ :
         | 
         | > _FSLTL is a free standalone real-time online traffic overhaul
         | and VATSIM model-matching solution for MSFS._
         | 
         | (... Til about FlyPadOS3 EFB: _An EFB is intended primarily for
         | cockpit /flightdeck or cabin use. For large and turbine
         | aircraft, FAR 91.503 requires the presence of navigational
         | charts on the airplane. If an operator's sole source of
         | navigational chart information is contained on an EFB, the
         | operator must demonstrate the EFB will continue to operate
         | throughout a decompression event, and thereafter, regardless of
         | altitude._ https://docs.flybywiresim.com/fbw-a32nx/feature-
         | guides/flypa...)
         | 
         | https://twinfan.gitbook.io/livetraffic/ :
         | 
         | > _LiveTraffic is a plugin for the flight simulator X-Plane to
         | show real-life traffic, based on publicly available live flight
         | data, as additional planes within X-Plane._ [...]
         | 
         | > _I spent an awful lot of time dealing with the inaccuracies
         | of the data sources, see [Limitations]. There are only
         | timestamps and positions. Heading and speed is point-in-time
         | info but not a reliable vector to the next position. There is
         | no information on pitch or bank angle, or on gear or flaps
         | positions. There is no info where exactly a plane touched or
         | left ground. There are several data feeders, which aren 't in
         | synch and contradict each other._
         | 
         | ...
         | 
         | "Google Earth 3D Models Now Available as Open Standard (GlTF)"
         | (2023) ; land, buildings:
         | https://news.ycombinator.com/item?id=35896176
         | 
         | https://developers.google.com/maps/documentation/tile/3d-til...
         | :
         | 
         | > _Photorealistic 3D Tiles are a 3D mesh textured with high
         | resolution imagery. They offer high-resolution 3D maps in many
         | of the world 's populated areas. They let you power next-
         | generation, immersive 3D visualization experiences to [...]_
         | 
         | GMaps WebGL overlay API:
         | https://developers.google.com/maps/documentation/javascript/...
         | 
         | ...
         | 
         | From "GraphCast: AI model for weather forecasting" (2023)
         | https://news.ycombinator.com/item?id=38267794 :
         | 
         | > _TIL about Raspberry-NOAA and pywws in researching and
         | summarizing for a comment on "Nrsc5: Receive NRSC-5 digital
         | radio stations using an RTL-SDR dongle" (2023)
         | https://news.ycombinator.com/item?id=38158091 _
         | 
         | ...
         | 
         | "Show HN: I wrote a multicopter simulation library in Python"
         | (2023) https://news.ycombinator.com/item?id=38255362 :
         | 
         | > [ X-Plane Plane Maker, Juno: New Origins (and also Hello
         | Engineer), MS Flight Simulator cockpits are built with MSFS
         | Avionics Framework which is React-based, [Multi-objective gym +
         | MuJoCo] for drone simulation, cfd and helicopters ]
         | 
         | ...
         | 
         | "DroneAid: A Symbol Language and ML model for indicating needs
         | to drones, planes" (2020) https://github.com/Code-and-
         | Response/DroneAid https://news.ycombinator.com/item?id=22707347
         | ... https://github.com/Call-for-Code/Project-Catalog
        
       | salawat wrote:
       | Careful. This will be tolerated right up until you start building
       | fire-control radars, at which point people with absolutely no
       | sense of humor may take an unhealthy interest in you.
        
         | jakey_bakey wrote:
         | Maybe I'll make a lucrative exit to the military-industrial
         | complex
        
         | pbhjpbhj wrote:
         | "A fire-control radar (FCR) is a radar that is designed
         | specifically to provide information (mainly target azimuth,
         | elevation, range and range rate) to a fire-control system in
         | order to direct weapons such that they hit a target. They are
         | sometimes known as narrow beam radars,[1] targeting radars, or
         | in the UK, gun-laying radars. If the radar is used to guide a
         | missile, it is often known as a target illuminator or
         | illuminator radar."
         | 
         | https://en.wikipedia.org/wiki/Fire-control_radar
         | 
         | That was a new one for me.
        
       | louison11 wrote:
       | Great minds... I published something very similar (albeit less
       | advanced) that also went viral on HN back in September:
       | https://news.ycombinator.com/item?id=37379801
       | 
       | Mine is a webapp 80% generated by GPT that makes a sound when a
       | plane enters a certain radius around the user's location.
        
         | jakey_bakey wrote:
         | Oh awesome! Great minds indeed :)
         | 
         | Honestly building a toy for my toddler is some of the most fun
         | I've had coding in years, I can't wait for her to get a little
         | older and start articulate her own ideas
        
           | louison11 wrote:
           | I feel you. I have all kinds of ideas for when he gets a
           | little bit older. For example: a voice-controlled (perhaps
           | motion activated) electric train. I think having a child
           | gives me an excuse to express my inner child's passion for
           | tinkering.
        
       | JacobBartlett24 wrote:
       | Off topic but you have my exact name (first and last). I wonder
       | what the chances are on that.
        
         | jakey_bakey wrote:
         | Us Jacob Bartletts gotta stick together
        
         | niccl wrote:
         | numerically, quite low, but given the number of people on the
         | internet, it happens routinely. I'd guess most English speaking
         | people have used <internet_search_of_choice> for their name and
         | found duplicates So:
         | 
         | guess maybe 100 million English names on the internet, between
         | 2 and 100 matches, so around 1 in 10 million
         | 
         | BTW. I got bored counting the matches for Jacob Bartlett on
         | facebook. definitely more than 10
        
           | jakey_bakey wrote:
           | Jacob and Bartlett are both relatively common names, I'd say
           | aggregating over a lifetime one can expect to coincidentially
           | bump into quite a few over the years (since the advent of the
           | internet at least!)
        
           | pbhjpbhj wrote:
           | I've never met anyone (outside known relatives) with my
           | spelling of surname. When I moved to my current UK city I was
           | surprised to find a Firstname Lastname match in the same
           | city.
           | 
           | Facebook shows dozens of the same name in the general area.
           | 
           | As I've seen some say, if you're one-in-a-million then
           | there's ~7000 people like you out there somewhere!
        
       | jefftk wrote:
       | Nice! Minor nits:
       | 
       | * It takes me out of the immersion a bit when planes move after
       | having been drawn. It would feel more realistic if the blips were
       | "painted" by the sweep and then static until the next sweep.
       | 
       | * To make it a bit more realistic you could extrapolate from
       | previous data points so each plane would make consistent progress
       | from sweep to sweep.
        
         | jakey_bakey wrote:
         | Thank you :)
         | 
         | Both very valid points. I think if I was clever with timing and
         | angles the first one is definitely doable. The second one woudl
         | be even simpler - the API returns flight velocity so I can even
         | calculate this from one data point
        
           | invalidator wrote:
           | I suggest adjusting your gradient so they don't fully fade
           | out until just before the sweep hits them, or maybe even only
           | down to 10%, so they only get wiped by the bar. It'll make it
           | much easier to watch a plane if it doesn't keep disappearing
           | entirely.
        
       | dazhbog wrote:
       | I swear there are startups that blabber for years before making
       | an MVP.. Jacob was able to build this in a cave, with a box of
       | scraps..
        
         | barelyauser wrote:
         | I'm not Jacob Stark...
        
           | jakey_bakey wrote:
           | :)
        
         | jakey_bakey wrote:
         | In the interests of appeal to modesty, I can tell you about my
         | long history of unreleased apps, failed startups, and false
         | starts :)
        
           | dylan604 wrote:
           | if you're anything like me, you have a stash of items that
           | you just haven't gotten to yet but have every intention of
           | doing something with at some point. law of averages suggests
           | one of them will hit!
        
       | oakmad wrote:
       | This is great. On my << one day >> build list.
       | 
       | In a similar vein, my 5yr old son has a flight log book - I
       | started it for him as a baby. Every flight he gives asks one of
       | the crew if the captain wouldn't mind completing it. It logs
       | route, aircraft and any events that happened. The crew _love_
       | this kind of thing - we've toured cockpits and crew rests and the
       | messages are always gracious. He's always beaming to get it back.
       | Highly recommend it for little plane geeks.
        
         | jakey_bakey wrote:
         | That's genius, being invited into the cockpit felt extremely
         | cool even as a grown adult, so I will absolutely get this
         | started next time we get a flight
        
       | Havoc wrote:
       | That's super wholesome. Congrats on app and plane-curious kid
        
         | jakey_bakey wrote:
         | Thank you :)
        
       | filterfiber wrote:
       | If anyone is interested, you can build your own adsb receiver for
       | very cheap (under 50$), and you can forward the data to all the
       | platforms - ADSB-exchange, airplanes.live, flightradar,
       | flightaware, etc.
       | 
       | You'll get the business tier plans on the commercial sites for
       | free, and you'll feed the community exchanges.
       | 
       | You'll also be getting the data directly, so they aren't
       | censored, and don't rely on the internet.
        
         | jakey_bakey wrote:
         | I bet this'd be a lot more reliable than the free API I'm using
         | 
         | (no hate to OpenSky though they were very nice and clear to me
         | when I emailed them)
        
           | auspiv wrote:
           | yep and you also can get multiple updates per second per
           | plane. I think it tops out at 8 or so which is entirely
           | unnecessary for the radar-style app but you can count on an
           | update between each "scan".
           | 
           | https://austinsnerdythings.com/2021/04/18/moving-my-ads-b-
           | an...
           | 
           | https://austinsnerdythings.com/2021/03/09/receiving-
           | aircraft...
        
       | zwieback wrote:
       | So cute! And of Sunday afternoon a flying saucer with green
       | tractor beam came by to check out what the fuss was about.
        
       | idatum wrote:
       | I wrote a simple program that connects to (default) port 30003 on
       | dump1090-fa (Flightaware version). It parses the ADS-B output and
       | uses Flightaware's AeroAPI (there is a free tier based on
       | requests) to augment with airline, aircraft, and city departure
       | information. I then publish to my MQTT (Mosquitto) broker for
       | planes within 2.1 nautical miles (i.e. I can visually make them
       | out).
       | 
       | An MQTT client on an RPi3 (Linux) subscribes to those messages
       | and uses a TTS service (Azure) to generate a wave file. I then
       | use USB audio (this might have been the hardest part) to play it
       | to me while I sit on my patio and watch local planes fly by.
       | 
       | I live near a couple major airports, so most of the planes are
       | easy to spot (~5000 MSL). It's a simple pleasure.
        
         | alexpotato wrote:
         | > then use Linux USB audio (this might have been the hardest
         | part)
         | 
         | Linux Audio is ALWAYS that hardest part.
        
           | sangnoir wrote:
           | > Linux Audio is ALWAYS that hardest part.
           | 
           | Only if you're not using ffmpeg or (c)vlc.
        
         | 4ndrewl wrote:
         | I did this too! - and built out an Alexa skill so I could ask
         | 'where's that plane flying to'
        
         | lloydatkinson wrote:
         | That's great, do you have a write up somewhere?
        
           | idatum wrote:
           | I'll finally get motivated and share :)
        
             | MandieD wrote:
             | When you do, I'll be eager to try it, as I currently rely
             | on FlightAware's local web display to show my 3 year old
             | what planes our antenna is picking up.
        
         | jjwiseman wrote:
         | I have an iOS shortcut that anyone can use to do something
         | similar. Install it, name it "What's Overhead", and then you
         | can say "Siri, what's overhead?" and then Siri will speak
         | details on whatever aircraft is closest to you.
         | 
         | I use it when driving, or via my watch if I hear an unusual
         | plane or helicopter and don't want to pull out my phone.
         | 
         | https://www.icloud.com/shortcuts/92f43e8881ce4291b48b28a4b0b...
        
           | bbarn wrote:
           | Great idea. Simple but effective, I'm up on a mountain with
           | weird military traffic here and there, in addition to
           | commercial stuff, so I'll play with this when I am driving
           | around for sure.
        
       | victor106 wrote:
       | > Which begs the question, why can't Google Maps ever work out
       | which direction I am facing?
       | 
       | I always wondered this as well. Apple Maps seems to be much
       | better at this
        
         | lloydatkinson wrote:
         | It used to do it fine and then they had an update that made it
         | terrible. You need to hold your phone flat, if it's at even a
         | slight angle it stops working.
        
         | RockRobotRock wrote:
         | When I was in Tokyo I noticed that the compass was completely
         | useless. Too much EMI?
        
         | fragmede wrote:
         | My Apple maps consistently has me 90deg off from where I'm
         | actually pointed.
        
       | dottjt wrote:
       | My first initial thought to this headline was he actually built a
       | radar for his own curiosity, not because their toddler loves
       | planes.
        
       | dramm wrote:
       | OK very nice, but I had brief hope of a home built primary radar
       | featuring a microwave oven magnetron :-)
        
         | coolliquidcode wrote:
         | Same. Cool project but way less interesting.
        
       | bonniemuffin wrote:
       | I like the idea that changing the display color was a must-have
       | feature for the initial release. Shows a very solid understanding
       | of the target demographic's user needs. (My 3yo loves any toy
       | that includes a color picker!)
        
       | hn_ta456 wrote:
       | Love the design, but super uncomfortable with giving phones to
       | toddlers as toys. For mine, the longer I can put it off the
       | better. There are enough infants bumbling around the world
       | already glued to screens, in imitation of their zombie parents
       | (this is a general observation, not levelled at OP). For the
       | inevitable "but kids need to learn how to use phones as tools" -
       | tools for what? They are designed to consume you and your
       | attention. I also don't regard the ability to halt a conversation
       | while you 'look something up' as a benefit.
        
       | renewiltord wrote:
       | This is a terrific toy. Great work!
        
       | PaulHoule wrote:
       | I thought about building a laser system to write on overcast
       | skies at night and realized it would have to have something like
       | this so it doesn't pass any aircraft.
        
       | int32 wrote:
       | Awesome, thank you for making this app! My 2yo is obsessed with
       | planes too and we spent a good chunk of our day looking up the
       | sky scanning for planes :) We tried the Flightradar24 app too but
       | it is way to distracting for him... can't wait to show him
       | tomorrow!
        
       | 1-more wrote:
       | Related "An app can be a home cooked meal" on cloning the defunct
       | social network app Tapstack for just his family's usage
       | https://www.robinsloan.com/notes/home-cooked-app/
        
       | bunabhucan wrote:
       | >the crew spots you with a cute plane-obsessed toddler, they
       | invite you in to check out the cockpit.
       | 
       | Matching NASA orange jumpsuits are the passport into every
       | cockpit. The crew gets way more excited than the kids. Also makes
       | them super easy to find in the airport.
        
       | jaxelr wrote:
       | My son loves this app and he's 7. Thanks!
       | 
       | A small gripe, I'm unsure whats the api refresh rate and my kid
       | continues closing and opening the app and then it sporadically
       | gets time outs on the API. That being said, I much appreciate
       | taking the time to release it and blog about it.
        
       | magicmicah85 wrote:
       | I love the design but go one step further - forget the API and
       | get an SDR that is tuned to ADB frequencies at 1090 Mhz and
       | gather the data yourself. Then she'll have a true radar.
        
         | RachelF wrote:
         | Nice app and writeup - but she won't have a radar - she'll have
         | an app that displays the positions of airplanes. A true radar
         | needs to transmit and receive.
         | 
         | The SDR is still just listening to the telemetry from the
         | plane, which they transmit all the time for this ADS mode.
        
           | empyrrhicist wrote:
           | You can have passive radar:
           | 
           | https://en.wikipedia.org/wiki/Passive_radar
           | 
           | But yes, it needs to be doing more than receiving telemetry
           | to qualify, and there has to be something transmitting.
        
       | StephenAmar wrote:
       | There's a really cool setup at CuriOdyssey in San Mateo:
       | https://www.youtube.com/watch?v=16vZjWb5n6E&t=1s
       | 
       | My son can spend hours just waiting for planes landing in SFO.
        
       | xrd wrote:
       | So many people say: "Don't take young kids abroad, they won't
       | really remember those travels." BS. I took my son to Brazil, it
       | was great, we got on a $1 cab ride, got on a pirate ship, endless
       | alpine slide after the aerial tram, and went to the Botanical
       | Garden in Rio. I took my three kids to Barcelona and Greece. They
       | don't remember the time we took a bus from Athens to the beach
       | and they were rolling around on the dirty floor of a bus, but
       | they do remember the Abba-themed wedding.
       | 
       | Those experiences matter.
        
         | QkPrsMizkYvt wrote:
         | Very off topic, but I +1 this. I am half and half and as a baby
         | and young kid we went to one spot every summary. To this day I
         | remember these travels. They matter a lot indeed.
        
       | tgtweak wrote:
       | Advice for a wholesome activity with your daughter: Bring her to
       | the closest road/parking lot/park at the inbound end of your
       | closest international airport runway (Typically this changes
       | based on wind direction). Park and watch the planes come in and
       | land. She can use her "radar" to see which planes are coming in
       | (we used flightradar24). My kids were FLOORED how close the
       | planes get to the ground on approach - especially the bigger
       | jetliners. Easily entertained for hours and had to bargain with
       | them to leave because they wanted to see if the next plane was
       | bigger/closer than the last.
        
         | lannisterstark wrote:
         | Bring some earmuffs.
        
         | JohnFen wrote:
         | When I was in high school, there was a gravel lot just outside
         | of the airport perimeter fencing at the end of one of the
         | runways. When the wind was going the right direction so that
         | the airplanes were taking off over that lot, it was _the_ place
         | to park and make out.
        
       | Full_Clark wrote:
       | Nice work and nice writeup. It's interesting to me how strongly
       | the design of original radar displays anchors the project. Your
       | toddler might never interact with a real CRT, much less an ASR-9
       | with a PPI display. But you've gone to great lengths to simulate
       | one for her.
       | 
       | Partly because of your affinity for skeumorphism, as you said,
       | but it may also be because the OG radar display is a fantastic
       | distillation of "Is there something in the sky and where is it
       | relative to me?" All the UIs we have for sky-watching now have
       | moved away from that in favor of contextual data or linking out
       | to other services (or creating space to display ads). In the
       | process of presenting all that additional information, they've
       | lost the ability to easily answer that particular question.
        
       ___________________________________________________________________
       (page generated 2023-11-27 23:00 UTC)