41554 blogs · [ { "id": "01a0821f-42b2-7322-b1bc-ff6e87da0d2f", "title": "Passing planes and other whoosh sounds", "url": "https://www.windytan.com/2025/04/passing-planes-and-other-whoosh-sounds.html", "published_at": "2025-04-16T20:14:00+00:00" }, { "id": "01a0821f-42b2-7322-b1bc-ff6e88190b96", "title": "Ultrasonic investigations in shopping centres", "url": "https://www.windytan.com/2024/06/ultrasonic-investigations-in-shopping.html", "published_at": "2024-06-09T14:24:00+00:00" }, { "id": "01a0821f-42b2-7322-b1bc-ff6e88700321", "title": "Smoother sailing: Studying audio imperfections in Steamboat Willie", "url": "https://www.windytan.com/2024/01/smoother-sailing-steamboat-willie-flutter.html", "published_at": "2024-01-23T19:47:00+00:00" }, { "id": "01a0821f-42b2-7322-b1bc-ff6e889b2286", "title": "Using HDMI EMI for fast wireless data transfer", "url": "https://www.windytan.com/2023/02/using-hdmi-radio-interference-for-high.html", "published_at": "2023-02-27T21:02:00+00:00" }, { "id": "01a0821f-42b2-7322-b1bc-ff6e894b9b81", "title": "Spiral spectrograms and intonation illustrations", "url": "https://www.windytan.com/2021/11/spiral-spectrograms-and-intonation.html", "published_at": "2021-11-28T16:02:00+00:00" }, { "id": "01a0821f-42b2-7322-b1bc-ff6e8a279ac0", "title": "Speech to birdsong conversion", "url": "https://www.windytan.com/2021/03/speech-to-birdsong-conversion.html", "published_at": "2021-03-29T18:37:00+00:00" }, { "id": "01a0821f-42b2-7322-b1bc-ff6e8aaa7fdd", "title": "Plotting patterns in music with a fantasy record player", "url": "https://www.windytan.com/2020/12/plotting-patterns-in-music-with-fantasy.html", "published_at": "2020-12-08T21:42:00+00:00" }, { "id": "01a0821f-42b2-7322-b1bc-ff6e8b79126b", "title": "Capturing PAL video with an SDR (and a few dead-ends)", "url": "https://www.windytan.com/2019/08/capturing-pal-video-with-sdr-and-few.html", "published_at": "2019-08-24T18:30:00+00:00" }, { "id": "01a0821f-42b2-7322-b1bc-ff6e8b90e31e", "title": "Beeps and melodies in two-way radio", "url": "https://www.windytan.com/2019/03/beeps-and-melodies-in-two-way-radio.html", "published_at": "2019-03-15T19:48:00+00:00" }, { "id": "01a0821f-42b2-7322-b1bc-ff6e8befab01", "title": "Animated line drawings with OpenCV", "url": "https://www.windytan.com/2017/12/animated-line-drawings-with-opencv.html", "published_at": "2017-12-30T12:15:00+00:00" }, { "id": "01a0821f-42b2-7322-b1bc-ff6e8c8d5991", "title": "In pursuit of Otama's tone", "url": "https://www.windytan.com/2017/11/in-pursuit-of-otamas-tone.html", "published_at": "2017-11-25T14:03:00+00:00" }, { "id": "01a0821f-42b2-7322-b1bc-ff6e8d8699fa", "title": "Descrambling split-band voice inversion with deinvert", "url": "https://www.windytan.com/2017/09/descrambling-split-band-voice-inversion.html", "published_at": "2017-09-12T20:31:00+00:00" }, { "id": "01a0821f-42b2-7322-b1bc-ff6e8e70c84d", "title": "Gramophone audio from photograph, revisited", "url": "https://www.windytan.com/2017/07/gramophone-audio-from-photograph.html", "published_at": "2017-07-27T18:01:00+00:00" }, { "id": "01a0821f-42b2-7322-b1bc-ff6e8f5ff807", "title": "Virtual music box", "url": "https://www.windytan.com/2017/07/virtual-music-box.html", "published_at": "2017-07-17T12:36:00+00:00" }, { "id": "01a0821f-42b2-7322-b1bc-ff6e8f9571b8", "title": "CTCSS fingerprinting: a method for transmitter identification", "url": "https://www.windytan.com/2016/10/ctcss-fingerprinting-method-for.html", "published_at": "2016-10-07T13:17:00+00:00" }, { "id": "01a0821f-42b2-7322-b1bc-ff6e9088637c", "title": "Redsea 0.7, a lightweight RDS decoder", "url": "https://www.windytan.com/2016/10/redsea-07-lightweight-rds-decoder.html", "published_at": "2016-10-02T19:10:00+00:00" }, { "id": "01a0821f-42b2-7322-b1bc-ff6e9160e53d", "title": "Pea whistle steganography", "url": "https://www.windytan.com/2015/10/pea-whistle-steganography.html", "published_at": "2015-10-06T22:54:00+00:00" }, { "id": "01a0821f-42b2-7322-b1bc-ff6e9259f3ea", "title": "The microphone bioamplifier", "url": "https://www.windytan.com/2015/10/the-microphone-bioamplifier.html", "published_at": "2015-10-02T11:53:00+00:00" }, { "id": "01a0821f-42b2-7322-b1bc-ff6e92ad61ec", "title": "Case study: low-frequency tinnitus with distortion", "url": "https://www.windytan.com/2015/07/case-study-tinnitus-with-distortion.html", "published_at": "2015-07-11T07:39:00+00:00" }, { "id": "01a0821f-42b2-7322-b1bc-ff6e92bc1a49", "title": "Trackers leaking bank account data", "url": "https://www.windytan.com/2015/04/trackers-and-bank-accounts.html", "published_at": "2015-04-14T17:17:00+00:00" }, { "id": "01a0821f-42b2-7322-b1bc-ff6e938d6549", "title": "Receiving RDS with the RTL-SDR", "url": "https://www.windytan.com/2015/02/receiving-rds-with-rtl-sdr.html", "published_at": "2015-02-08T19:10:00+00:00" }, { "id": "01a0821f-42b2-7322-b1bc-ff6e93e75996", "title": "My chip collection", "url": "https://www.windytan.com/2015/01/my-chip-collection.html", "published_at": "2015-01-16T17:54:00+00:00" }, { "id": "01a0821f-42b2-7322-b1bc-ff6e94b6ae49", "title": "Visualizing hex dumps with Unicode emoji", "url": "https://www.windytan.com/2014/10/visualizing-hex-bytes-with-unicode-emoji.html", "published_at": "2014-10-29T23:52:00+00:00" }, { "id": "01a0821f-42b2-7322-b1bc-ff6e94e1a114", "title": "Mapping microwave relay links from video", "url": "https://www.windytan.com/2014/07/mapping-microwave-relay-links-from-video.html", "published_at": "2014-07-14T13:05:00+00:00" }, { "id": "01a0821f-42b2-7322-b1bc-ff6e9532cea5", "title": "Headerless train announcements", "url": "https://www.windytan.com/2014/06/headerless-train-announcements.html", "published_at": "2014-06-16T18:55:00+00:00" }, { "id": "01a0e245-ef92-70f6-b876-956598fc33c8", "title": "Time-coding audio files", "url": "https://www.windytan.com/2014/06/time-coding-audio-files.html", "published_at": "2014-06-08T23:51:00+00:00" }, { "id": "01a0d4f3-edc3-718b-a32f-9f19a6911045", "title": "Mystery signal from a helicopter", "url": "http://www.windytan.com/2014/02/mystery-signal-from-helicopter.html", "published_at": "2014-02-04T19:28:01+00:00" }, { "id": "01a0e245-ef92-70f6-b876-9565991924d7", "title": "Mystery signal from a helicopter", "url": "https://www.windytan.com/2014/02/mystery-signal-from-helicopter.html", "published_at": "2014-01-31T22:43:00+00:00" }, { "id": "01a0e245-ef92-70f6-b876-9565993a2c1a", "title": "Misleading representations of discrete-time signals", "url": "https://www.windytan.com/2014/01/misleading-representations-of-discrete.html", "published_at": "2014-01-12T23:35:00+00:00" }, { "id": "01a0e245-ef92-70f6-b876-956599a318c1", "title": "Decoding radio-controlled bus stop displays", "url": "https://www.windytan.com/2013/11/decoding-radio-controlled-bus-stop.html", "published_at": "2013-11-24T01:32:00+00:00" }, { "id": "01a0e245-ef92-70f6-b876-95659a92f0f7", "title": "Broadcast messages on the DARC side", "url": "https://www.windytan.com/2013/11/broadcast-messages-on-darc-side.html", "published_at": "2013-11-04T23:27:00+00:00" }, { "id": "01a0e245-ef92-70f6-b876-95659ad49c3d", "title": "The burger pager", "url": "https://www.windytan.com/2013/09/the-burger-pager.html", "published_at": "2013-09-16T19:58:00+00:00" }, { "id": "01a0e245-ef92-70f6-b876-95659aff68cf", "title": "LAN file transfer with netcat", "url": "https://www.windytan.com/2013/09/lan-file-transfer-with-netcat.html", "published_at": "2013-09-08T20:21:00+00:00" }, { "id": "01a0e245-ef92-70f6-b876-95659b15970f", "title": "Squelch it out", "url": "https://www.windytan.com/2013/07/squelch-it-out.html", "published_at": "2013-07-13T06:44:00+00:00" }, { "id": "01a0e245-ef92-70f6-b876-95659b8921f2", "title": "Reader challenge explained", "url": "https://www.windytan.com/2013/07/reader-challenge-explained.html", "published_at": "2013-07-07T06:35:00+00:00" }, { "id": "01a0e245-ef92-70f6-b876-95659c357f20", "title": "The flyback sonar", "url": "https://www.windytan.com/2013/06/the-flyback-sonar.html", "published_at": "2013-06-08T09:37:00+00:00" }, { "id": "01a0e245-ef92-70f6-b876-95659cc19f99", "title": "Reader challenge: Obfuscated messages", "url": "https://www.windytan.com/2013/06/reader-challenge-obfuscated-messages.html", "published_at": "2013-06-01T16:00:00+00:00" }, { "id": "01a0e245-ef92-70f6-b876-95659d34ec1e", "title": "Descrambling the voice inversion scrambler", "url": "https://www.windytan.com/2013/05/descrambling-voice-inversion.html", "published_at": "2013-05-14T17:51:00+00:00" }, { "id": "01a0e245-ef92-70f6-b876-95659d870d24", "title": "A determined 'hacker' decrypts RDS-TMC", "url": "https://www.windytan.com/2013/05/a-determined-hacker-decrypts-rds-tmc.html", "published_at": "2013-05-04T16:36:00+00:00" }, { "id": "01a0e245-ef92-70f6-b876-95659de6e042", "title": "Tomy Electronic PUCKMAN", "url": "https://www.windytan.com/2013/05/tomy-electronic-puckman.html", "published_at": "2013-05-03T17:23:00+00:00" }, { "id": "01a0e245-ef92-70f6-b876-95659ed2eeb2", "title": "How I discovered RDS", "url": "https://www.windytan.com/2013/04/how-i-discovered-rds.html", "published_at": "2013-04-21T21:17:00+00:00" }, { "id": "01a0e245-ef92-70f6-b876-95659f8fb5d7", "title": "Portable TV, Raspberry-Pified", "url": "https://www.windytan.com/2013/04/portable-tv-raspberry-pified.html", "published_at": "2013-04-07T09:16:00+00:00" }, { "id": "01a0e245-ef92-70f6-b876-9565a03b7025", "title": "Rendering PCM with simulated phosphor persistence", "url": "https://www.windytan.com/2013/03/rendering-pcm-with-simulated-phosphor.html", "published_at": "2013-03-30T10:50:00+00:00" }, { "id": "01a0e245-ef92-70f6-b876-9565a06a25da", "title": "Eavesdropping on a wireless keyboard", "url": "https://www.windytan.com/2013/03/eavesdropping-on-wireless-keyboard.html", "published_at": "2013-03-25T20:10:00+00:00" }, { "id": "01a0e245-ef92-70f6-b876-9565a15c44f8", "title": "RDS display on a Raspberry Pi", "url": "https://www.windytan.com/2013/03/rds-display-on-raspberry-pi.html", "published_at": "2013-03-13T13:58:00+00:00" }, { "id": "01a0e245-ef92-70f6-b876-9565a24a9ebd", "title": "Voice over laser", "url": "https://www.windytan.com/2013/02/voice-over-laser.html", "published_at": "2013-02-23T20:45:00+00:00" }, { "id": "01a0e245-ef92-70f6-b876-9565a31058b1", "title": "The laser-equipped Lego train", "url": "https://www.windytan.com/2013/02/the-laser-equipped-lego-train.html", "published_at": "2013-02-16T21:19:00+00:00" }, { "id": "01a0e245-ef92-70f6-b876-9565a3c9d6f5", "title": "Case modding, the polish way", "url": "https://www.windytan.com/2013/02/case-modding-polish-way.html", "published_at": "2013-02-16T16:22:00+00:00" }, { "id": "01a0e245-ef92-70f6-b876-9565a46c1d80", "title": "The Atomic-Powered Robot", "url": "https://www.windytan.com/2013/02/the-atomic-powered-robot.html", "published_at": "2013-02-02T11:43:00+00:00" }, { "id": "01a0e245-ef92-70f6-b876-9565a51cf000", "title": "The GSM buzz", "url": "https://www.windytan.com/2013/01/the-gsm-buzz.html", "published_at": "2013-01-29T18:45:00+00:00" }, { "id": "01a0e245-ef92-70f6-b876-9565a54ccb83", "title": "SSTV reception on Linux", "url": "https://www.windytan.com/2013/01/sstv-reception-on-linux.html", "published_at": "2013-01-12T10:01:00+00:00" }, { "id": "01a0e25a-c196-72c4-a416-36b032b0575a", "title": "The infrared impulse", "url": "https://www.windytan.com/2013/01/the-infrared-impulse.html", "published_at": "2013-01-01T18:35:00+00:00" }, { "id": "01a0e25a-c196-72c4-a416-36b03314ca6b", "title": "The sound of the dialup, pictured", "url": "https://www.windytan.com/2012/11/the-sound-of-dialup-pictured.html", "published_at": "2012-11-17T20:46:00+00:00" }, { "id": "01a0e25a-c196-72c4-a416-36b0335f5baa", "title": "How I made my Ubuntu usable again", "url": "https://www.windytan.com/2012/11/how-i-made-my-ubuntu-usable-again.html", "published_at": "2012-11-09T21:19:00+00:00" }, { "id": "01a0e25a-c196-72c4-a416-36b033ee0957", "title": "Enchanting subcarriers on FM, part 2", "url": "https://www.windytan.com/2012/10/enchanting-subcarriers-on-fm-part-2.html", "published_at": "2012-10-29T10:10:00+00:00" }, { "id": "01a0e25a-c196-72c4-a416-36b034735b36", "title": "Enchanting subcarriers on FM", "url": "https://www.windytan.com/2012/10/enchanting-subcarriers-on-fm.html", "published_at": "2012-10-23T21:33:00+00:00" }, { "id": "01a0e25a-c196-72c4-a416-36b034e0ac09", "title": "Character recognition, the simple way", "url": "https://www.windytan.com/2012/09/character-recognition-simple-way.html", "published_at": "2012-09-26T15:51:00+00:00" }, { "id": "01a0e25a-c196-72c4-a416-36b035992e42", "title": "Vintage bits on cassettes", "url": "https://www.windytan.com/2012/08/vintage-bits-on-cassettes.html", "published_at": "2012-08-28T19:27:00+00:00" }, { "id": "01a0e25a-c196-72c4-a416-36b0365334cc", "title": "Summer fun: tinkering with a broken GPS", "url": "https://www.windytan.com/2012/07/summer-fun-tinkering-with-broken-gps.html", "published_at": "2012-07-18T13:44:00+00:00" }, { "id": "01a0e25a-c196-72c4-a416-36b0367651aa", "title": "Google Earth on 64-bit Linux", "url": "https://www.windytan.com/2012/01/google-earth-on-64-bit-linux.html", "published_at": "2012-01-08T18:28:00+00:00" } ] posts Claim your blog
Back to Oona Räisänen
Blog · corpus.blog/blogs/windytan.com/posts

Oona Räisänen

windytan.com

2025

2024

2023

2021

2020

2019

2017

2016

2015

2014

2013

2012