# radio

Published articles for radio.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Upcoming Changes to the Nearby Connections API

DevFeed: [Upcoming Changes to the Nearby Connections API](<https://devfeed.tech/articles/upcoming-changes-to-the-nearby-connections-api-4229.md>)

Original publisher: [Read original article](<https://android-developers.googleblog.com/2026/07/upcoming-changes-nearby-connections-api.html>)

Author: Android Developers (noreply@blogger.com)

Published: 2026-07-20T13:00:00Z

Content type: release

Language: en

Sources: [Android Developers Blog](<https://devfeed.tech/sources/android-developers-blog.md>), [Android Developers Blog](<https://devfeed.tech/sources/android-developers-blog-2.md>)

Topics: [API](<https://devfeed.tech/topics/api.md>), [Android](<https://devfeed.tech/topics/android.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [api](<https://devfeed.tech/tags/api.md>), [app](<https://devfeed.tech/tags/app.md>), [applications](<https://devfeed.tech/tags/applications.md>), [developers](<https://devfeed.tech/tags/developers.md>), [privacy](<https://devfeed.tech/tags/privacy.md>), [radio](<https://devfeed.tech/tags/radio.md>), [update](<https://devfeed.tech/tags/update.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

Android is changing the Nearby Connections API in late 2026 so it will no longer automatically enable Wi-Fi or Bluetooth radios for applications. Developers must manage radio state manually and notify users when radios need to be enabled.

### Source excerpt

Posted by Wei Wang, Engineering Manager, Android BeTo User privacy and transparency are core to the Android experience. To better align with these principles, we are updating the default behavior of the Nearby Connections API regarding how it interacts with device radios. What is changing? Previously, the Nearby Connections API could automatically toggle Wi-Fi and Bluetooth radios ON to facilitate connections without explicit user intervention. Moving forward, the API will no longer automatically enable these radios for 1P and 3P applications. What this means for developers If your app relies on Nearby Connections, you will need to update your implementation to account for these changes: Manual Radio Management: You must ensure that the necessary radios (Wi-Fi or Bluetooth) are enabled before initiating Nearby Connections tasks. User Notification: If the required radios are disabled, your app must now inform the user and request that they enable them manually. The API will no longer programmatically turn them on for you. Timing These changes are scheduled to take effect in late 2026. We recommend reviewing your connection workflows now to ensure a seamless transition for your users.

## How Rain Affects Wireless Microwave Links: 24 GHz, 60 GHz, and 80 GHz Compared

DevFeed: [How Rain Affects Wireless Microwave Links: 24 GHz, 60 GHz, and 80 GHz Compared](<https://devfeed.tech/articles/how-rain-affects-wireless-microwave-links-24-ghz-60-ghz-and-80-ghz-compared-40174.md>)

Original publisher: [Read original article](<https://blog.j2sw.com/netops/wireless/rain-fade-microwave-links/>)

Author: j2sw

Published: 2026-06-15T09:47:43Z

Content type: tutorial

Language: en

Sources: [Justin Wilson (j2sw)](<https://devfeed.tech/sources/justin-wilson-j2sw.md>)

Topics: [Network](<https://devfeed.tech/topics/network.md>), [Network design](<https://devfeed.tech/topics/network-design.md>), [Internet](<https://devfeed.tech/topics/internet.md>), [data centers](<https://devfeed.tech/topics/data-centers.md>)

Tags: [24ghz](<https://devfeed.tech/tags/24ghz.md>), [60ghz](<https://devfeed.tech/tags/60ghz.md>), [80ghz](<https://devfeed.tech/tags/80ghz.md>), [adaptive](<https://devfeed.tech/tags/adaptive.md>), [backhaul](<https://devfeed.tech/tags/backhaul.md>), [capacity](<https://devfeed.tech/tags/capacity.md>), [changes](<https://devfeed.tech/tags/changes.md>), [e-band](<https://devfeed.tech/tags/e-band.md>), [error-correction](<https://devfeed.tech/tags/error-correction.md>), [fiber](<https://devfeed.tech/tags/fiber.md>), [microwave](<https://devfeed.tech/tags/microwave.md>), [network](<https://devfeed.tech/tags/network.md>), [network-design](<https://devfeed.tech/tags/network-design.md>), [perfomance](<https://devfeed.tech/tags/perfomance.md>), [radio](<https://devfeed.tech/tags/radio.md>), [reduction](<https://devfeed.tech/tags/reduction.md>), [rf](<https://devfeed.tech/tags/rf.md>), [wireless](<https://devfeed.tech/tags/wireless.md>), [wireless-networking](<https://devfeed.tech/tags/wireless-networking.md>)

### AI overview

This article explains how rain fade affects wireless microwave links, with emphasis on 24 GHz, 60 GHz, and 80 GHz bands. It describes how precipitation reduces signal strength, causes adaptive modulation and throughput reductions, and can eventually cause a link to drop when fade margin is exhausted.

### Source excerpt

Rain can have a major impact on wireless microwave links, especially as frequencies increase. Learn how rain fade affects 24 GHz, 60 GHz, and 80 GHz circuits, and why fade margin is critical for reliable network design. The post How Rain Affects Wireless Microwave Links: 24 GHz, 60 GHz, and 80 GHz Compared appeared first on Justin Wilson (j2sw).

## Hedy Lamarr's Frequency-Hopping Idea and Its Connection to Bluetooth

DevFeed: [Hedy Lamarr's Frequency-Hopping Idea and Its Connection to Bluetooth](<https://devfeed.tech/articles/hedy-lamarr-famous-actress-and-mother-of-bluetooth-39316.md>)

Original publisher: [Read original article](<https://kt.academy/article/hedy>)

Published: 2026-06-08T00:00:00Z

Content type: article

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Bluetooth](<https://devfeed.tech/topics/bluetooth.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [bluetooth](<https://devfeed.tech/tags/bluetooth.md>), [devices](<https://devfeed.tech/tags/devices.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [radio](<https://devfeed.tech/tags/radio.md>), [receiver](<https://devfeed.tech/tags/receiver.md>), [signal](<https://devfeed.tech/tags/signal.md>), [story](<https://devfeed.tech/tags/story.md>), [technology](<https://devfeed.tech/tags/technology.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

### AI overview

The article describes Hedy Lamarr's life as an actress and inventor, focusing on her World War II idea of rapidly changing radio frequencies to help protect torpedo guidance from jamming. It explains that the US Navy did not use the technology and later connects the frequency-hopping concept to Ericsson's work on a data-exchange protocol, while acknowledging uncertainty about whether Lamarr directly inspired it.

### Source excerpt

Fascinating story of Hedy Lamarr, the Hollywood star who is considered the mother of Bluetooth.

## 130 Years of Wireless Communications

DevFeed: [130 Years of Wireless Communications](<https://devfeed.tech/articles/130-years-of-wireless-communications-11379.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2026/05/history-radio/>)

Published: 2026-05-29T05:32:00Z

Content type: article

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [Internet](<https://devfeed.tech/topics/internet.md>), [ssh](<https://devfeed.tech/topics/ssh.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [blog-post](<https://devfeed.tech/tags/blog-post.md>), [communications](<https://devfeed.tech/tags/communications.md>), [history](<https://devfeed.tech/tags/history.md>), [internet](<https://devfeed.tech/tags/internet.md>), [radio](<https://devfeed.tech/tags/radio.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [wireless](<https://devfeed.tech/tags/wireless.md>)

### AI overview

A brief history of telecommunications compares Guglielmo Marconi's early wireless telegraph experiments and the limited speed of Morse Code transmission with the author's modern 200 Mbps low-Earth-orbit satellite Internet connection and responsive SSH access.

### Source excerpt

Here's a short glimpse into the history of telecommunications: in a building at the top of this mountain (barely noticeable blip across the saddle from the radio tower; search for Capo Figari for more details), Guglielmo Marconi conducted experiments in the ~1930s (after inventing the wireless telegraph system in the late 1890s). The original radio could "transmit" at most 40-60 words per minute (the limit of a skilled Morse Code operator). 130 years later, I'm writing this blog post using a 200 Mbps Internet connection via a low-earth-orbit satellite with response times low enough that I can run an interactive SSH session with no noticeable delay. It's almost incomprehensible how far we've come in such a short time.

## Tuning in FM Radio on a 3D Printer Heatbed

DevFeed: [Tuning in FM Radio on a 3D Printer Heatbed](<https://devfeed.tech/articles/tuning-in-fm-radio-on-a-3d-printer-heatbed-10485.md>)

Original publisher: [Read original article](<https://www.jeffgeerling.com/blog/2026/tuning-in-fm-radio-on-a-3d-printer-heatbed/>)

Author: jeff@jeffgeerling.com (Jeff Geerling)

Published: 2026-05-28T14:00:00Z

Content type: opinion

Language: en

Sources: [Jeff Geerling](<https://devfeed.tech/sources/jeff-geerling.md>)

Topics: [3D](<https://devfeed.tech/topics/3d.md>), [Nanovna](<https://devfeed.tech/topics/nanovna.md>)

Tags: [3d](<https://devfeed.tech/tags/3d.md>), [3d-printer](<https://devfeed.tech/tags/3d-printer.md>), [3d-printing](<https://devfeed.tech/tags/3d-printing.md>), [fm-radio](<https://devfeed.tech/tags/fm-radio.md>), [geerling-engineering](<https://devfeed.tech/tags/geerling-engineering.md>), [nanovna](<https://devfeed.tech/tags/nanovna.md>), [pcb](<https://devfeed.tech/tags/pcb.md>), [radio](<https://devfeed.tech/tags/radio.md>), [rf](<https://devfeed.tech/tags/rf.md>), [sdr](<https://devfeed.tech/tags/sdr.md>), [signal](<https://devfeed.tech/tags/signal.md>), [video](<https://devfeed.tech/tags/video.md>)

### AI overview

The article tests whether a 3D printer heatbed can act as an FM radio antenna. Measurements with a NanoVNA found several potentially suitable frequencies, although the heatbed traces are not optimized for radio-frequency use. Near a high-power FM tower, the heatbed received a clear stereo signal.

### Source excerpt

Pooch from Repkord dropped by my studio while he was in St. Louis, and asked a simple question: Can a 3D printer's heatbed act as an antenna? A fair question, as many an antenna is embedded in a PCB these days... and the traces on a PCB heatbed like the one used in Prusa's Core One look kinda like an antenna, if you squint the right way. Really, anything (or anyone) can be an antenna, given enough power.

## 2026.5: We're on the same frequency now 📡

DevFeed: [2026.5: We're on the same frequency now 📡](<https://devfeed.tech/articles/2026-5-we-re-on-the-same-frequency-now-16681.md>)

Original publisher: [Read original article](<https://www.home-assistant.io/blog/2026/05/06/release-20265/>)

Author: Franck Nijhof

Published: 2026-05-06T00:00:00Z

Content type: release

Language: en

Sources: [Home Assistant](<https://devfeed.tech/sources/home-assistant.md>)

Topics: [Home Assistant](<https://devfeed.tech/topics/home-assistant.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Code](<https://devfeed.tech/topics/code.md>), [Discord](<https://devfeed.tech/topics/discord.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [building](<https://devfeed.tech/tags/building.md>), [core](<https://devfeed.tech/tags/core.md>), [devices](<https://devfeed.tech/tags/devices.md>), [discord](<https://devfeed.tech/tags/discord.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [github](<https://devfeed.tech/tags/github.md>), [integrations](<https://devfeed.tech/tags/integrations.md>), [platform](<https://devfeed.tech/tags/platform.md>), [radio](<https://devfeed.tech/tags/radio.md>), [release](<https://devfeed.tech/tags/release.md>), [release-notes](<https://devfeed.tech/tags/release-notes.md>), [rf](<https://devfeed.tech/tags/rf.md>)

### AI overview

Home Assistant 2026.5 highlights open development, including a public roadmap and broader community participation. The release also introduces native radio-frequency device support and substantially reworked templating documentation.

### Source excerpt

Home Assistant 2026.5! 🎉 What a few weeks it has been! Earlier this month, we hosted State of the Open Home 2026 live in Utrecht, the Netherlands. A big chunk of that day was dedicated to something we deeply care about: building in the open, and how we're going to take that even further from here on out. 💙 Building in the open isn't just about source code on GitHub. It's about doing the planning, the decision-making, and the prioritizing out where everyone can see it, follow along, and join in. And "joining in" doesn't mean you have to write a single line of code or even consider yourself technical. Sharing how you use Home Assistant, telling us what frustrates you, what you wish existed, voting on ideas, helping a fellow user on the forums or Discord, translating, writing documentation, or simply leaving a thoughtful comment on a roadmap item: it all counts, and it all shapes where this project goes next. 🤝 A great first step in that direction also went live this month: our roadmap is now public. You can go browse it, see what we're working on, what's next, and (most importantly) comment on it, share your thoughts, and help shape it. We talked about all of this, and a lot more, on stage. So if you weren't able to join us live, please go watch the recording. It is genuinely worth your time, and it's the best invitation I can give you to come build the Open Home with us. 🗺 Now, on to this release. My personal favorite this month is maybe a bit unexpected, considering it sits all the way at the end of this post: the completely reworked templating documentation. I know, I know, "documentation" doesn't exactly scream headline feature. But hear me out: making Home Assistant more approachable is one of our biggest missions this year, and darn good documentation is a big part of that. We've expanded our documentation team and are investing heavily in this, and the new templating docs are the very first taste of what's to come. I'm really proud of where this is heading. 📚

## Capturing PAL video with an SDR (and a few dead-ends)

DevFeed: [Capturing PAL video with an SDR (and a few dead-ends)](<https://devfeed.tech/articles/capturing-pal-video-with-an-sdr-and-a-few-dead-ends-21655.md>)

Original publisher: [Read original article](<https://www.windytan.com/2019/08/capturing-pal-video-with-sdr-and-few.html>)

Author: Oona Räisänen (noreply@blogger.com)

Published: 2019-08-24T18:30:00Z

Content type: tutorial

Language: en

Sources: [Oona Räisänen](<https://devfeed.tech/sources/oona-raisanen.md>)

Topics: [Hardware](<https://devfeed.tech/topics/hardware.md>), [Software](<https://devfeed.tech/topics/software.md>)

Tags: [camera](<https://devfeed.tech/tags/camera.md>), [capture](<https://devfeed.tech/tags/capture.md>), [devices](<https://devfeed.tech/tags/devices.md>), [finland](<https://devfeed.tech/tags/finland.md>), [github](<https://devfeed.tech/tags/github.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [mac](<https://devfeed.tech/tags/mac.md>), [programming](<https://devfeed.tech/tags/programming.md>), [radio](<https://devfeed.tech/tags/radio.md>), [video](<https://devfeed.tech/tags/video.md>)

### AI overview

A project diary explores ways to capture PAL video from a Nintendo NES on a MacBook. It discusses unsuccessful or limited capture-device options and records a CRT television and manually configured DSLR camera setup that produced usable video, with some low-frame-rate jerkiness.

### Source excerpt

I play 1980s games, mostly Super Mario Bros., on the Nintendo NES console. It would be great to be able to capture live video from the console for recording speedrun attempts. Now, how to make the 1985 NES and the 2013 MacBook play together, preferably using hardware that I already have? This project diary documents my search for the answer. Here's a spoiler - it did work: Things that I tried first A capture device Video capture devices, or capture cards, are devices specially made for this purpose. There was only one cheap (~30EUR ) capture device for composite video available locally, and I bought it, hopingly. But it wasn't readily recognized as a video device on the Mac, and there seemed to be no Mac drivers available. Having already almost capped my budget for this project I then ordered a 5EUR  EasyCap device from eBay, as there was some evidence of Mac drivers online. The EasyCap was still making its way to Finland as of this writing, so I continued to pursure other routes. PS: When the device finally arrived, it sadly seemed that the EasyCapViewer-Fushicai software only supports opening this device in NTSC mode. There's PAL support in later commits in the GitHub repo, but the project is old and can't be compiled anymore as Apple has deprecated QuickTime. Even when they do work, a downside to many cheap capture devices is that they can only capture at half the true framerate (that is, at 25 or 30 fps). CRT TV + DSLR camera The cathode-ray tube television that I use for gaming could be filmed with a digital camera. This posed interesting problems: The camera must be timed appropriately so that a full scan is captured in every frame, to prevent temporal aliasing (stripes). This is why I used a DSLR camera with a full manual mode (Canon EOS 550D in this case). For the 50 Hz PAL television screen I used a camera frame rate of 25 fps and an exposure time of 1/50 seconds (set by camera limitations). The camera will miss every other frame of the original 50 fps video, but

## Descrambling split-band voice inversion with deinvert

DevFeed: [Descrambling split-band voice inversion with deinvert](<https://devfeed.tech/articles/descrambling-split-band-voice-inversion-with-deinvert-21651.md>)

Original publisher: [Read original article](<https://www.windytan.com/2017/09/descrambling-split-band-voice-inversion.html>)

Author: Oona Räisänen (noreply@blogger.com)

Published: 2017-09-12T20:31:00Z

Content type: tutorial

Language: en

Sources: [Oona Räisänen](<https://devfeed.tech/sources/oona-raisanen.md>)

Topics: [Software](<https://devfeed.tech/topics/software.md>), [Algorithm](<https://devfeed.tech/topics/algorithm.md>), [Tool](<https://devfeed.tech/topics/tool.md>)

Tags: [algorithm](<https://devfeed.tech/tags/algorithm.md>), [communications](<https://devfeed.tech/tags/communications.md>), [radio](<https://devfeed.tech/tags/radio.md>), [security](<https://devfeed.tech/tags/security.md>), [software](<https://devfeed.tech/tags/software.md>), [tool](<https://devfeed.tech/tags/tool.md>), [walkie-talkie](<https://devfeed.tech/tags/walkie-talkie.md>)

### AI overview

This article explains how the deinvert software tool reverses simple voice inversion and descrambles split-band inversion. It covers the filtering and mixing stages, the role of inversion carrier and split-point frequencies, and why split-band audio requires two inversion passes.

### Source excerpt

Voice inversion is a primitive method of rendering speech unintelligible to prevent eavesdropping of radio or telephone calls. I wrote about some simple ways to reverse it in a previous post. I've since written a software tool, deinvert (on Codeberg), that does all this for us. It can also descramble a slightly more advanced scrambling method called split-band inversion. Let's see how that happens behind the scenes. Simple voice inversion Voice inversion works by inverting the audio spectrum at a set maximum frequency called the inversion carrier. Frequencies near this carrier will thus become frequencies near zero Hz, and vice versa. The resulting audio is unintelligible, though familiar sentences can easily be recognized. (HTML5 audio: Inverted speech.) Deinvert comes with 8 preset carrier frequencies that can be activated with the -p option. These correspond to a list of carrier frequencies I found in an actual scrambler's manual, dubbed "the most commonly used inversion carriers". The algorithm behind deinvert can be divided into three phases: 1) pre-filtering, 2) mixing, and 3) post-filtering. Mixing means multiplying the signal by an oscillation at the selected carrier frequency. This produces two sidebands, or mirrored copies of the signal, with the lower one frequency-inverted. Pre-filtering is necessary to prevent this lower sideband from aliasing when its highest components would go below zero Hertz. Post-filtering removes the upper sideband, leaving just the inverted audio. Both filters can be realized as low-pass FIR filters. This operation is its own inverse, like ROT13; by applying the same inversion again we get intelligible speech back. Indeed, deinvert can also be used as a scrambler by just running unscrambled audio through it. The same inversion carrier should be used in both directions. Split-band inversion The split-band scrambling method adds another carrier frequency that I call the split point. It divides the spectrum into two parts that are

## CTCSS fingerprinting: a method for transmitter identification

DevFeed: [CTCSS fingerprinting: a method for transmitter identification](<https://devfeed.tech/articles/ctcss-fingerprinting-a-method-for-transmitter-identification-21647.md>)

Original publisher: [Read original article](<https://www.windytan.com/2016/10/ctcss-fingerprinting-method-for.html>)

Author: Oona Räisänen (noreply@blogger.com)

Published: 2016-10-07T13:17:00Z

Content type: article

Language: en

Sources: [Oona Räisänen](<https://devfeed.tech/sources/oona-raisanen.md>)

Topics: [Programming](<https://devfeed.tech/topics/programming.md>), [Streams](<https://devfeed.tech/topics/streams.md>), [Library](<https://devfeed.tech/topics/library.md>), [USB](<https://devfeed.tech/topics/usb.md>)

Tags: [algorithms](<https://devfeed.tech/tags/algorithms.md>), [analysis](<https://devfeed.tech/tags/analysis.md>), [audio](<https://devfeed.tech/tags/audio.md>), [communications](<https://devfeed.tech/tags/communications.md>), [dsp](<https://devfeed.tech/tags/dsp.md>), [library](<https://devfeed.tech/tags/library.md>), [quality](<https://devfeed.tech/tags/quality.md>), [radio](<https://devfeed.tech/tags/radio.md>), [security](<https://devfeed.tech/tags/security.md>), [side-channels](<https://devfeed.tech/tags/side-channels.md>), [signal](<https://devfeed.tech/tags/signal.md>), [usb](<https://devfeed.tech/tags/usb.md>), [voice](<https://devfeed.tech/tags/voice.md>), [walkie-talkie](<https://devfeed.tech/tags/walkie-talkie.md>)

### AI overview

The article investigates whether the 88.5 Hz CTCSS tone in hand-held FM transceivers can fingerprint transmitters by revealing small differences in crystal frequencies and modulation depths. It describes analyzing walkie-talkie recordings with liquid-dsp and a phase-locked loop.

### Source excerpt

Identifying unknown radio transmitters by their signals is called radio fingerprinting. It is usually based on rise-time signatures, i.e. characteristic differences in how the transmitter frequency fluctuates at carrier power-up. Here, instead, I investigate the fingerprintability of another feature in hand-held FM transceivers, known as CTCSS or Continuous Tone-Coded Squelch System. Motivation & data I came across a long, losslessly compressed recording of some walkie-talkie chatter and wanted to know more about it, things like the number of participants and who's talking with who. I started writing a transcript - a fun pastime - but some voices sounded so similar I wondered if there was a way to tell them apart automatically. The file comprises several thousand short transmissions as FM demodulated audio lowpass filtered at 4500 Hz. Signal quality is variable; most transmissions are crisp and clear but some are buried under noise. Passages with no signal are squelched to zero. I considered several potentially fingerprintable features, many of them unrealistic: Carrier power-up; but many transmissions were missing the very beginning because of squelch Voice identification; but it would probably require pretty sophisticated algorithms (too difficult!) and longer samples Mean audio power; but it's not consistent enough, as it depends on text, tone of voice, etc. Maximum audio power; but it's too sensitive to peaks in FM noise I then noticed all transmissions had a very low tone at 88.5 Hz. It turned out to be CTCSS, an inaudible signal that enables handsets to silence unwanted transmissions on the same channel. This gave me an idea inspired by mains frequency analysis: Could this tone be measured to reveal minute differences in crystal frequencies and modulation depths? Also, knowing that these were recorded using a cheap DVB-T USB stick - would it have a stable enough oscillator to produce consistent measurements? Measurements I used the liquid-dsp library for signa

## A history of HTML input elements and their inconsistent browser behavior

DevFeed: [A history of HTML input elements and their inconsistent browser behavior](<https://devfeed.tech/articles/i-you-but-you-re-bringing-me-down-35505.md>)

Original publisher: [Read original article](<https://meowni.ca/posts/a-story-about-input/>)

Author: Monica Dinculescu

Published: 2015-10-22T00:00:00Z

Content type: opinion

Language: en

Sources: [Monica Dinculescu](<https://devfeed.tech/sources/monica-dinculescu.md>)

Topics: [HTML](<https://devfeed.tech/topics/html.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [Web platform](<https://devfeed.tech/topics/web-platform.md>), [Forms](<https://devfeed.tech/topics/forms.md>), [browsers](<https://devfeed.tech/topics/browsers.md>)

Tags: [browsers](<https://devfeed.tech/tags/browsers.md>), [chrome](<https://devfeed.tech/tags/chrome.md>), [file](<https://devfeed.tech/tags/file.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [forms](<https://devfeed.tech/tags/forms.md>), [html](<https://devfeed.tech/tags/html.md>), [html5](<https://devfeed.tech/tags/html5.md>), [password](<https://devfeed.tech/tags/password.md>), [radio](<https://devfeed.tech/tags/radio.md>)

### AI overview

This opinion article reviews the history of HTML input elements, including their original types, the behavior of image and file inputs, differences between browsers, and the relationship between input and textarea. It also discusses newer HTML5 input types and their uneven implementation.

### Source excerpt

Some people build furniture. Some people knit. Some people have hobbies that don't involve HTML specs from the 90s. I am not those people. So here's a story about <input>, how it got to be the jerk that it is, and why it needs to die in a fire. The early years 1995 was a good year. Friends, ER, Xena were all on TV. TLC had dominated the charts with "Waterfalls". Browsers were ok, because HTML was pretty ok. We had Mosaic, Netscape and IE1, and the HTML2 spec was finally getting around to standardizing forms. 1995 was the year when <input> was born, and now that it's about old enough to drink, we need to have a talk. Input initially came along with 8 types: text, password, checkbox, radio, image, hidden, submit and reset, and in a separate RFC that followed, file. Wait, did you say image? Yeah, let's talk about it. <input type="image" src="cat.png"> looks like an image, but it's actually an image button that also submits the (x,y) coordinates of where you clicked on the image. Unless you don't specify a src file, in which case it's an "image button" that says "Submit". Unless you're in Firefox, in which case it says "Submit Query" and looks like a label. Unless you're in IE in which case it doesn't say anything at all. Also, for your local pub trivia night, the message that the type=file input to indicate you haven't done anything is "No file chosen", "no file selected", "No file selected", and just an empty textbox on Chrome, Safari, Firefox and IE respectively. Right, ok. And now, a <textarea> rant I always thought input and textarea came at later dates, and that explained why they're kind of insanely different. This is kind of true, since input was around in Mosaic since at least 1993, and it was a fixed-up implementation of ISINDEX. However, on the record, they were both children of the HTML2 spec, which decided that <input> is a self closing tag and uses a value attribute, while <textarea> needs a closing tag and uses its contents, even though they both just hol

## My chip collection

DevFeed: [My chip collection](<https://devfeed.tech/articles/my-chip-collection-21641.md>)

Original publisher: [Read original article](<https://www.windytan.com/2015/01/my-chip-collection.html>)

Author: Oona Räisänen (noreply@blogger.com)

Published: 2015-01-16T17:54:00Z

Content type: article

Language: en

Sources: [Oona Räisänen](<https://devfeed.tech/sources/oona-raisanen.md>)

Topics: [Microcontroller](<https://devfeed.tech/topics/microcontroller.md>), [Playback](<https://devfeed.tech/topics/playback.md>), [intel](<https://devfeed.tech/topics/intel.md>)

Tags: [collection](<https://devfeed.tech/tags/collection.md>), [electronics](<https://devfeed.tech/tags/electronics.md>), [encoding](<https://devfeed.tech/tags/encoding.md>), [intel](<https://devfeed.tech/tags/intel.md>), [keyboard](<https://devfeed.tech/tags/keyboard.md>), [motor](<https://devfeed.tech/tags/motor.md>), [playback](<https://devfeed.tech/tags/playback.md>), [radio](<https://devfeed.tech/tags/radio.md>), [receiver](<https://devfeed.tech/tags/receiver.md>), [voice](<https://devfeed.tech/tags/voice.md>)

### AI overview

A personal overview of a collection of salvaged vintage integrated circuits, describing chips used in radios, answering machines, telephones, motor control, audio playback, and older devices.

### Source excerpt

Old IC (integrated circuit) packages are fun and I collect them. This involves going to flea markets to look for cheap vintage electronics like telephones, answering machines, radios or toys, and then desoldering and salvaging all the ICs and other interesting parts. Selected packages from my disorganized pile of chips follow. Most are POTS-related. Sony CXA1619BS A "one-chip-wonder", this is an FM/AM radio in a small package. It takes an RF signal (from the antenna) and an IF oscillator frequency as inputs and outputs demodulated monaural audio. Sanyo LA2805 This chip does general answering machine related tasks. It has a tape preamp for recording and playback; voice detector logic; beep detection using zero-crossing comparation; power amplifier; line amplifier; and pins for interfacing with a microcontroller. Unicorn Microelectronics UM91215C The UM91215C is a tone/pulse dialer. A telephone keyboard matrix is connected to the input pins, and the chip outputs DTMF-encoded audio or pulsed digits, depending on the selected dialing mode. An external oscillator needs to be connected as well. It can do a one-key redial of the last dialed number, and it can also flash the phone line. Holtek HT9170 A DTMF receiver, reversing the operation of UM91215C above. The chip, employing filters and zero-crossing detectors, is fed an external oscillator frequency and telephone line audio, and it outputs a four-bit code corresponding to the DTMF digit present in the signal. The use of external components is minimal, but a crystal oscillator is needed in this case as well. SGS-Thomson TDA1154 A speed regulator for DC motors, this chip can keep a motor running at a very stable speed under varying load conditions. In an answering machine, it is needed to keep distortions in tape audio in the minimum. Toshiba TC8835AN This chip can store and play back a total of 16 audio recordings of 512 kilobits in size. It also contains a lot of command logic, explained in a 40-page datasheet. Type of

## Mapping microwave relay links from video

DevFeed: [Mapping microwave relay links from video](<https://devfeed.tech/articles/mapping-microwave-relay-links-from-video-21639.md>)

Original publisher: [Read original article](<https://www.windytan.com/2014/07/mapping-microwave-relay-links-from-video.html>)

Author: Oona Räisänen (noreply@blogger.com)

Published: 2014-07-14T13:05:00Z

Content type: tutorial

Language: en

Sources: [Oona Räisänen](<https://devfeed.tech/sources/oona-raisanen.md>)

Topics: [Network](<https://devfeed.tech/topics/network.md>), [Networks](<https://devfeed.tech/topics/networks.md>), [OpenCV](<https://devfeed.tech/topics/opencv.md>)

Tags: [camera](<https://devfeed.tech/tags/camera.md>), [communications](<https://devfeed.tech/tags/communications.md>), [computer-vision](<https://devfeed.tech/tags/computer-vision.md>), [drone](<https://devfeed.tech/tags/drone.md>), [government](<https://devfeed.tech/tags/government.md>), [gps](<https://devfeed.tech/tags/gps.md>), [map](<https://devfeed.tech/tags/map.md>), [mapping](<https://devfeed.tech/tags/mapping.md>), [network](<https://devfeed.tech/tags/network.md>), [networks](<https://devfeed.tech/tags/networks.md>), [radio](<https://devfeed.tech/tags/radio.md>)

### AI overview

The article explains how to map microwave relay links between towers using position-stamped video or still-camera footage. It describes estimating antenna direction from dish geometry, using OpenCV for image processing, and estimating a linked tower's maximum possible distance from antenna height and line-of-sight constraints.

### Source excerpt

Radio networks are often at least partially based on microwave relay links. They're those little mushroom-like appendices growing out of cell towers and building-mounted base stations. Technically, they're carefully directed dish antennas linking such towers together over a line-of-sight connection. I'm collecting a little map of nearby link stations, trying to find out how they're interconnected and which network they belong to. Circling around We can find a rough direction for any link antenna by approximating a tangent for the dish shroud surface from position-stamped video footage taken while circling the tower. Optimally we would have a drone make a full circle around the tower at a constant distance and elevation to map all antennas at once; but if our DJI Phantom has run out of battery, a GPS positioned still camera at ground level will also do. The rest can be done manually, or using Hough transform and centroid calculation from OpenCV. In these pictures, the ratio of the diameters of the concentric circles is a sinusoid function of the angle between the antenna direction and the camera direction. At its maximum, we're looking straight at the beam. (The ratio won't max out at unity in this case, because we're looking at the antenna slightly from below.) We can select the frame with the maximum ratio from high-speed footage, or we can interpolate a smooth sinusoid to get an even better value. This particular antenna is pointing west-northwest with an azimuth of 290°. What about distance? Because of the line-of-sight requirement, we also know the maximum possible distance to the linked tower, using the formula 7140 x √(4 / 3 x h) where h is the height of the antenna from ground. If the beam happens to hit a previously mapped tower closer than this distance, we can assume they're connected! This antenna is communicating to a tower not further away than 48 km. Judging from the building it's standing on, it belongs to a government trunked radio network.