Static Radio For The Chumby One

If you haven’t heard of Static Radio, it’s basically an online radio station made up of podcast content. [Brendan Fitzpatrick] decided to take an old 2009 Chumby One and turn it into an appliance for tuning in to Static.

This was achieved by creating a native C Static Radio client that could run on the Chumby’s 454 MHz ARM9 CPU. It’s got no FPU, only 60 MB of RAM, and runs Linux 2.6.28, so it’s not exactly the most up to date platform out there. But nevertheless, [Brendan] was able to make it work.

The client starts from a USB stick, without touching the original firmware on the Chumby itself. [Brendan] bundled in mbedTLS, since the stock Chumby OS shipped with OpenSSL 0.9.7 from 2004, which simply doesn’t cut it today. He also threw in a fixed-point Helix MP3 decoder along with HE-AAC and a polyphase resampler to handle sound, with the audio stream piped out to the kernel’s ALSA PCM device. The client is set up to buffer not only the current station, but the two neighbouring stations on the dial as well, so that turning the knob to switch stations comes with a clean crossfade transition.

If you’ve got a Chumby sitting around doing nothing, this could be the perfect way to put it back to work. We’ve examined other hacks for this venerable piece of hardware, too.

Continue reading “Static Radio For The Chumby One” →

Keeping Old Wi-Fi Radios Alive With Stream Conversion

There are plenty of Wi-Fi radios out there that were built over the last two decades or so. However, many older models are now becoming less useful because many internet radio stations are switching to newer streaming formats that they don’t support. [Clifford Farrugia] has been working on a little project to save these appliances from the e-waste bin.

The HLS Radio Converter is the result of that work. It’s a small open-source tool that converts modern HTTP Live Streaming (HLS) protocol streams into regular old HTTP MP3 streams that older internet radio appliances are built to decode. You can run the tool on something as simple as an old Raspberry Pi. To make it work, you just give the tool the URL of the stream you’re looking to convert, and it then spits out a new URL to point your radio to which has the stream in the old-school format instead.

It’s a simple tool, but one that should prove very useful if you have a beloved old internet radio that can’t handle modern streams. We’ve featured lots of fun projects in this vein before, too, like this ultra-tiny internet radio build. If you’re working on your own projects in this space, be sure to let us know via the tipsline.

Building A Simple Internet Radio

Broadcast radio isn’t as popular as it once was, its popularity suffering in turn due to technologies like MP3 players and music streaming services. If you don’t fancy either of those, you might like to listen to some internet radio stations, using a rig like the one [CodersCafeTech] built.

It’s a simple desktop radio set, but instead of tuning in to AM or FM broadcast bands, it has an antenna for 2.4 GHz instead. That’s because inside this radio is an ESP32-S3 development board, which is equipped with onboard WiFi hardware that lets it connect to the internet. It’s hooked up to a 1.3-inch OLED display over I2C, which acts as a user interface in concert with a rotary encoder. Sound is handled with a MAX98357 I2S audio amplifier, hooked up to a small 3 W speaker. Once programmed appropriately, all the unit needs is a WiFi SSID and password, and the URL for the internet radio station you’d like to listen to.

We’ve featured a few internet radio builds over the years, as well as a rather fun build that saw a Macintosh SE/30 hooked up to Spotify. If you’re tinkering with something along those lines, don’t hesitate to let us know on the tipsline!

Debloat The Internet With A Self-Hosted Compressing Proxy

It’s no secret that the size of webpages has been slowly — or not so slowly — creeping up over the years. Does a simple website need to span multiple floppy disks? [PortalRunner’s] doesn’t — or rather, he doesn’t want to burn that much of his limited mobile data. So he built a self-hosted HTTPS proxy to compress images and websites, block ads, and save his bandwidth.

The proxy itself is based on mitmproxy rather than reinventing the wheel. The biggest gains are, of course, from knocking images down to size — since he’s only going to be looking at them on a tiny screen, he can not only apply the better compression of .webp rather than the more common .PNG and .JPEG, but also toss unneeded information by reducing the resolution. Exactly how much quality to toss is left up to the individual user in a handy config.

Likewise, if you’re willing to wait a little longer for pages to load, you can force every webpage to get the highest possible level of compression — otherwise the server is only going to do that with ridiculous Java-heavy pages that absolutely need it. As a bonus, going through your home server means this acts like a private VPN to help protect your data on the go. If you want the details, check out the GitHub link above or the video embedded below.

This project is explicitly about saving data; it won’t help older hardware get online the way the publicly hosted FrogFind search engine or private-hosted MacProxy servers do. If you really want to escape the bloat of the modern internet, a proxy can also help you go way back.

Continue reading “Debloat The Internet With A Self-Hosted Compressing Proxy” →

Purely Random TV In Your Browser

One of the things we used to appreciate about broadcast television is that… you kinda just got what you got. You didn’t have to choose beyond picking a channel, and then you settled in to imbibe whatever media the CRT was spraying at you. A vague recreation of part of this experience is now available, in the form of [Sergei’s] RND.TV.

The concept is simple enough—it’s a webpage that plays random videos from The Internet Archive. Each session draws videos from a random sequence, with no algorithm or fancy social media nonsense to push some videos over others. As you might expect, you’re in for lots of random and weird stuff, from old Army videos to middle-school basketball games. You can swipe to flick to a different “channel” if you don’t like what’s playing, or you can mark videos you like if you fancied what came up in the random feed. You can also use your phone as a remote if you want to sit back and flick channels like it’s the 90s again or something.

We’ve featured other projects in a similar vein before—like little TVs from The Simpsons that play episodes on repeat. Sometimes, it’s fun to just avoid the paralysis of choice, and a random stream of content can provide that relief. Or, alternatively, you could always hook up your TV to an antenna and watch free-to-air… it’s still out there, for those that wish to view it!

A Defrag Simulator In Your Browser

Disk Defragmenter was a wonderful utility that Microsoft included with Windows back in the day. Back then, you’d use it to theoretically speed up disk access. Today, you can run a fun simulation right in your browser thanks to [Dennis Morello].

The theory behind defragmenting hard disks was simple. Your hard drive would store data on spinning magnetic platters. Sometimes, a given file or group of files would end up with their different parts scattered across different parts of a platter, or even multiple platters, as the file system tried to slot everything into the space available over time. On a drive accessed with a literal physical mechanism, this fragmentation of files across multiple areas of a disk could cause functional read speeds to drop. To solve this, you could defragment the drive, wherein a utility would grab disparate bits of different files and put them physically closer together on the drive platters, such that the read heads could access larger contiguous chunks of files more easily.

[Dennis’s] project does none of that. It just simulates the visuals and sound of running Microsoft’s disk defragmenter tool from Windows 98. It’s got the little rows of squares that get rearranged, blue for unoptimized data, dark blue for defragmented data, and white boxes for free space. It’s got the progress bar along the bottom, too, and a nice little simulated sound of a hard disk ca-chunking away as it shuffles little bits of data to and fro. This was the kind of thing you’d do on a rainy Saturday afternoon in the 1990s, just watching your PC make itself a few percent faster while you drank coffee and wondered if your ex-wife Jacinta was ever coming back. She never did, but you did notice that Age of Empires II loaded a fair bit quicker after you ran a full defrag on your main drive. Sometimes, that’s as good as it gets.

Modern file systems are better at managing issues like fragmentation, and the virtually instant seek speeds of solid-state drives essentially eliminated the need for defragmentation for good. Still, it’s fun to visit an ancient tool from yesteryear and remember what it meant to us way back when. Maybe you could give Jacinta a call, too, just for old times sake, and discuss that time a Janet Jackson song started crashing brand-new Windows laptops right out of the box…

Self-Hosting Offline Websites

If there’s one thing that’s guaranteed in the tech world it’s that nothing is guaranteed. From AOL, Netscape, Yahoo, and MySpace, every tech empire seems to eventually fall to ruin. One method to reliably maintain information or online experiences that are lost to whims of computer users and markets is to backup, preserve, and host that information on one’s own computers, and the Kiwix project aims to help make offline backups of favorite websites.

The open-source tool started as a way for users to make their own offline backups of Wikipedia but eventually expanded into having the ability to backup many other sites as well. Wiki-type sites are generally the easiest, but it can also create backups of other sites like StackExchange so that when the Internet goes down or the site vanishes from the world, the information is preserved for use. There are plenty of guides online for setting up Kiwix as well, with it running easily on most Linux systems with or without the help of Docker, as well as versions available for Windows, Android, and Apple platforms.

Although the Kiwix software hosts the website backups, creating the backups needs to be done with another tool called Zimit to create the .zim files Kiwix uses. The Kiwix organization also hosts pre-downloaded .zim files of common websites so each user is not independently crawling Wikipedia on their own, a task that could take months on limited consumer hardware. As for what hardware to ultimately host it on, we might recommend an armageddon-proof machine like this one.