legogt's comments

legogt | 1 year ago | on: Show HN: Atlas of Space

Incredible work! My son really had a blast scrolling around and exploring last night.

Did you take any inspiration from Celestia (https://celestiaproject.space)? It's been over 15 years since I last really used it (and starts with defaults not geared towards visualizing just our local solar system) but seems to have a lot of the features others have suggested. Might be useful to poke around and see how they solved things like time adjustments, selecting POIs, etc.

legogt | 7 years ago | on: Ask HN: Who is hiring? (March 2019)

Apple Inc. | Cupertino

I'm hiring for multiple Audio Products Firmware positions in my team at Apple! Come join the group that helped take AirPods from concept to manufacturing.

We work on embedded systems from bare metal to multicore/multiprocessor environments. We primarily write code in C or C++ on an RTOS, but you should be comfortable rolling up your sleeves to dig into the HW (schematics, layouts, oscilloscopes, logic analyzers) as well as working up the SW chain (wireless stacks, iOS Apps, etc.).

You will develop at all stages of a product lifecycle with demos, proof-of-concept, simulation, prototypes, form factors, and mass production.

Shoot me a message (my_username at apple dot com) if interested.

Check out the job description for more info: https://jobs.apple.com/en-us/details/113638128/firmware-engi...

legogt | 7 years ago | on: Ask HN: Who is hiring? (June 2018)

Apple Inc. | Cupertino

I'm hiring for an Audio Products Firmware position in my team at Apple! Come join the group that helped take AirPods from concept to manufacturing.


We work on embedded systems from bare metal to multicore/multiprocessor environments. We primarily write code in C or C++ on an RTOS, but you should be comfortable rolling up your sleeves to dig into the HW (schematics, layouts, oscilloscopes, logic analyzers) as well as working up the SW chain (wireless stacks, iOS Apps, etc.).

You will develop at all stages of a product lifecycle with demos, proof-of-concept, simulation, prototypes, form factors, and mass production.

Shoot me a message (my_username at apple dot com) if interested.

Check out the job description for more info: https://jobs.apple.com/us/search?#specs&ss=113557207&openJob...

legogt | 12 years ago | on: Potential major security flaw on HP laptop?

Typically, a converter is fed (or generates internally) a few clocks at multiples of the base sample rate. Depending on the CODEC the highest clock could be 256baseFS or even 512baseFS. At a common rate of 48kHz (which cleanly divides samples into both 30fps and 8kHz USB uFrames) this ends up at 24.576MHz.

Keeping the clocks running makes it easier to start streaming audio. Otherwise, restarting the clocks means you have to wait for them to settle before pulling the ADC out of reset. After that you have to flush buffers, align samples for phase/latency, and artificially zero the input stream until the rest of the circuitry settles down. Keeping the clocks running means turning the input on or off is only a matter of passing the audio samples or passing zeros.

Also, if the system isn't grounded properly then the analog input could definitely find its way onto the 24.576MHz MClk. In the audio world, digital noise leaking into the audio stream is universally bad while no one usually bats an eye at analog leaking into the digital domain.

It's definitely lazy from a security standpoint but probably not intentional.

page 1