I like software and personal finance. UMich CSE alum. Former MSFT and Zoom SWE. Check my link for some cool iOS and Mac apps.

Seattle, WA
Joined April 2020
Replying to @BenjaminDEKR
Or you could use something you already have! Like an Apple TV remote. Or a Dualsense controller. Or an Xbox controller. Or a Switch Joycon. Or a Steam controller. Or an 8BitDo controller.
23
10
2
294
22,208
Now imagine pointing a laser through a window 100m away and activating voice commands on a smart device. Light has energy that can transmitted to a microphone. All you need is line of sight. I remember this research from 2019 that sparked my interest. cse.engin.umich.edu/stories/…
You can point an ultrasonic speaker at an iPhone from a few feet away, play an audio command that no human ear can hear, and the phone will wake up, open Safari, and dial a phone number. To everyone standing in the room, it sounds like dead silence. To the phone, it sounds like someone speaking directly into the microphone. Mobile operating systems use digital low-pass filters to delete all sound above 20,000 Hz, assuming inaudible frequencies can never reach the voice assistant. Yet this attack succeeds without exploiting a single line of software code. The flaw is not in the operating system. It is in the microscopic silicon plate inside the microphone itself. 1. The microscopic machine inside your microphone Inside modern smartphones, microphones are not miniature versions of studio microphones. They are micro-electro-mechanical systems (MEMS) chips smaller than a grain of rice. Inside the chip package sits a flexible silicon diaphragm suspended barely two micrometers above a rigid metal backplate. The two plates form a variable capacitor. When sound waves hit the silicon diaphragm, it flexes inward and outward, changing the electrical capacitance. An onboard preamplifier converts that movement into an electrical voltage. At normal room volumes, the silicon plate moves evenly: double the sound pressure, and the plate flexes twice as far. 2. The non-linear spring catch The flaw appears when sound waves hit the microphone at high pressure (above 90 dB SPL). If you broadcast an ultrasound carrier wave (say, 28,000 Hz) that has an audio command modulated on top of it, the microphone front-end cannot move symmetrically. The mechanical spring resistance of the silicon, the electrical pull between the plates, and the preamplifier circuit all reach their limits. Instead of flexing smoothly, the silicon plate bends slightly more inward than outward. This asymmetry acts like an old crystal radio receiver. Mathematically, a non-linear response squares the incoming wave. That squaring action strips the silent 28,000 Hz carrier away and leaves behind the original human voice command in the audible 300 Hz to 3,500 Hz range. By the time the analog-to-digital converter reads the signal, the ultrasound is already gone. It has physically transformed into ordinary low-frequency sound inside the microphone chamber. The phone digital filter never triggers because the audio reaching the software is already normal human voice. 3. What researchers actually proved (DolphinAttack) In 2017, researchers at Zhejiang University published DolphinAttack, demonstrating this hardware flaw across Siri, Google Now, and Alexa. They successfully forced phones to initiate FaceTime calls, navigate to malicious websites, turn on airplane mode, and unlock smart doors paired to the device. Later research expanded this into attacking through solid tables, using the furniture itself as a physical acoustic conductor. 4. Why this fails in the wild (The physical friction) Demonstrating this in an acoustic laboratory is straightforward. Pulling it off in a crowded coffee shop runs into strict physical limits: First, air absorbs high-frequency sound rapidly. Bass travels through concrete walls, but 30,000 Hz ultrasound loses roughly 1 to 1.5 decibels of power per meter in normal room air. In the original DolphinAttack paper, the effective range was limited between a few centimeters and 1.75 meters. Reaching across an entire room requires a heavy array of high-voltage transducers. Second, ultrasonic emitters act like laser pointers. High-frequency sound travels in narrow beams of 15 to 20 degrees. If you fail to aim directly at the phone one-millimeter microphone port, sound pressure drops below the 90 dB threshold needed to bend the plate. Third, modern phones are waterproof. Devices with IP68 ratings place a hydrophobic Gore-Tex mesh over the microphone hole. The mesh lets air equalize while stopping water, but it acts like a dense acoustic muffler against ultrasonic frequencies, absorbing another 14 dB of signal strength. Finally, voice assistants use personal voice training. If Siri or Google Assistant is set to only respond to the device owner, a generic synthesized ultrasonic command is ignored unless the attacker models the owner vocal pitch. 5. How modern hardware catches it Defending against inaudible voice injection requires catching the acoustic mismatch before speech recognition executes: * Multi-microphone cross-checks: Modern smartphones carry three or four microphones positioned on the bottom, top, and camera bump. When a real human speaks, their voice reaches all microphones with natural arrival delays. A narrow ultrasonic beam hitting one microphone port creates an unnatural phase imbalance across the device. * Harmonic distortion analysis: When a microphone is driven into non-linear demodulation, it does not produce a clean voice recording. It leaves distinct distortion products and second-order harmonics. Software filters can analyze the spectrum and mute the assistant if they detect the signature of mechanical demodulation. * Acoustic damping barriers: Microphone manufacturers can install physical acoustic damping layers inside the chip housing that attenuate frequencies above 22,000 Hz before the sound wave ever reaches the silicon diaphragm. Inaudible voice injection works because digital security models assume analog sensors behave linearly. When sound waves push silicon past its linear limits, the hardware itself executes operations the operating system never authorized.
23
I went to a Luau for Startups as a part of Seattle AI Week. Put on by the folks at SURF Incubator. It was great to meet so many fellow founders and builders! If you’re a builder yourself and need help, hmu! I am looking to invest in other small builders and creators.
1
16
YouTube iOS client has dark mode/light mode issues with font color. I thought it might be fixed by now, but I’ve dealt with this for about a month now. Force restarting app fixes it. Please file bug report. @YouTube
1
131
Why are happy customers buying ControllerKeys? ControllerKeys customizes your game controller to do anything a mouse and keyboard could do! And more! A lot of professional software can be used more handily with the help of ControllerKeys.
49
What’s your favorite Easter egg on modern devices? Do they even do anything like this anymore? The closest thing I can think of is tapping to activate developer mode on Android.
Replying to @applefiles_
Play Brick by going to ‘Settings’ then ‘About’ and then hold the centre button for five seconds.
51
POV: Your local AI app that lets devs turn their iPhone into an LLM token generator is ranking #13 in the App Store Local LLM Server Pro. Available on iOS.
1
100
Kevin Tang retweeted
There’s a hidden dagger in almost every PC game from 1995-2005 that murders ARM processors. It’s kind of an accident, and it all has to do with floating points. x87 was Intel’s floating point extension to x86. I won’t get into all the historical drama, but Intel decided that all internal float math would be at 80-bit extended precision to reduce rounding errors. Of course, today no one in their right mind uses 80-bit; standard 64-bit doubles are just too convenient. Modern ARM64 doesn’t have any 80-bit hardware! This creates a nasty problem for emulation. How much x87 arithmetic can you replace with say, native ARM64 floating point (losing precision!) without breaking behavior? It’s not so simple; dropping 16-bits of precision can cause funny physics glitches and such. But boy, if you need all 80-bits, the software fallback REALLY stinks. With all the decomp/recomp hype lately, porting OG Xbox and PC games to mobile / ARM devices is extra tricky. Not impossible, but you’d be amazed at how much x87 code is in old games!
61
163
14
2,797
98,080
Kevin Tang retweeted
Oh my goodness this has to be right. Instead of generating a random 256-bit number they generated a random number between 0 and 256. That’s how they got 4, 66, 155, 156, 230 and 237.
Replying to @itsnebulalol
They misread 256 bit as 0-256, I bet
178
1,270
83
27,959
571,079
Kevin Tang retweeted
LG TV dev account is called prisoner??
30
67
8
3,343
235,333
Jensen is a man of the people! Seeing the wake of his recent trip to one of Taipei’s best night markets.
158
The Steam Deck can get pretty much all past generation console games running on it! I was shocked. Ask your AI agent about it.
1
102
Playing some Cyberpunk on the plane with my XREAL glasses! Back and neck feeling real good after a long flight.
1
1
3
129
Came across the awesome security camera comparison display from TP-Link at the Syntrend Mall! I’m sure someone had a fun time putting together this demo.
2
107
Got Cyberpunk on Mac!
1
60
Playing Cyberpunk on a giant VR screen in my Meta Quest app BeamDesk. I’ve been working on BeamDesk, my macOS and Meta Quest app that streams your displays to VR. This project has been under development for a while. It’s feeling relatively stable. Wanted to stress test it with a high end game. The same macOS host playing Cyberpunk is streaming frames. Latency is feeling goooood!
1
102
That demo involved a non trivial chance of embarrassing failure! 🫡 I’m only going for the baseline model. At this point in my life, rocket bunny hops are out of my comfort zone.
Real life, baby
414
567
60
17,132
981,486
The fast charge animation on the Xiaomi 17 Pro Max is so cool! It’s the stock animation on Xiaomi’s HyperOS. I’ve had this phone for a few weeks now and it’s the first time I looked at it after plugging it into a 100W charger. What a nice surprise.
1
139
Halo Reach on the Steam Deck! I haven’t paid much attention to gaming in like 10 years. All of a sudden, the AAA games of my childhood are available on a handheld device😮
1
111