Hackaday Links Column Banner

Hackaday Links: November 3, 2019

Depending on how you look at it, the Internet turned 50 years old last week. On October 29, 1969, the first message was transmitted between two of the four nodes that made up ARPANET, the Internet’s predecessor network. ARPANET was created after a million dollars earmarked for ballistic missile defense was diverted from the Advanced Research Projects Agency budget to research packet-switched networks. It’s said that ARPANET was designed to survive a nuclear war; there’s plenty of debate about whether that was a specific design goal, but if it was, it certainly didn’t look promising out of the gate, since the system crashed after only two characters of the first message were sent. So happy birthday, Internet, and congratulations: you’re now old enough to start getting junk mail from the AARP.

Good news for space nerds: NASA has persuaded Boeing to livestream an upcoming Starliner test. This won’t be a launch per se, but a test of the pad abort system intended to get astronauts out of harm’s way in the event of a launch emergency. The whole test will only last about 90 seconds and never reach more than 1.5 kilometers above the White Sands Missile Range test site, but it’s probably a wise move for Boeing to be as transparent as possible at this point in their history. The test is scheduled for 9:00 AM Eastern time — don’t forget Daylight Savings Time ends this weekend in most of the US — and will air on NASA Television.

Speaking of space, here’s yet another crowd-sourced effort you might want to consider getting in on if you’re of an astronomical bent. The Habitable Exoplanet Hunting Project is looking for a new home for humanity, and they need more eyes on the skies to do it. An introductory video explains all about it; we have to admit being surprised to learn that the sensitive measurements needed to see exoplanets transiting their stars are possible for amateur astronomers, but it seems doable with relatively modest equipment. Such are the advances in optics, CCD cameras, and image processing software, it seems. The project is looking for exoplanets within 100 light-years of Earth, perhaps on the hope that a generation ship will have somewhere to go to someday.

Space may be hard, but it’s nothing compared to running a hackerspace right here on Earth. Or at least it seems that way at times, especially when those times include your building collapsing, a police raid, and being forced to operate out of a van for months while searching for a new home, all tragedies that have befallen the Cairo Hackerspace over the last few years. They’re finally back on their feet, though, to the point where they’re ready to host Egypt’s first robotics meetup this month. If you’re in the area, stop by and perhaps consider showing off a build or even giving a talk. This group knows a thing or two about persistence, and they’ve undoubtedly got the coolest hackerspace logo in the world.

And finally, no matter how bad your job may be, it’s probably not as bad as restoring truck batteries by hand. Alert reader [rasz_pl] tipped us off to this video, which shows an open-air shop in Pakistan doing the dirty but profitable work of gutting batteries and refurbishing them. The entire process is an environmental and safety nightmare, with used electrolyte tossed into the gutter, molten lead being slung around by the bucketful, and not a pair of safety glasses or steel-toed shoes (or any-toed, for that matter) to be seen. But the hacks are pretty cool, like pouring new lead tabs onto the plates, or using a bank of batteries to heat an electrode for welding the plates together. We’ve talked about the recyclability of lead-acid batteries before and how automated plants can achieve nearly 100% reuse; there’s nothing automated here, though, and the process is so labor-intensive that only three batteries can be refurbished a day. It’s still fascinating to watch.

Continue reading “Hackaday Links: November 3, 2019”

DNS-over-HTTPS Is The Wrong Partial Solution

Openness has been one of the defining characteristics of the Internet for as long as it has existed, with much of the traffic today still passed without any form of encryption. Most requests for HTML pages and associated content are in plain text, and the responses are returned in the same way, even though HTTPS has been around since 1994.

But sometimes there’s a need for security and/or privacy. While the encryption of internet traffic has become more widespread for online banking, shopping, the privacy-preserving aspect of many internet protocols hasn’t kept pace. In particular, when you look up a website’s IP address by hostname, the DNS request is almost always transmitted in plain text, allowing all the computers and ISPs along the way to determine what website you were browsing, even if you use HTTPS once the connection is made.

The idea of also encrypting DNS requests isn’t exactly new, with the first attempts starting in the early 2000s, in the form of DNSCrypt, DNS over TLS (DoT), and others. Mozilla, Google, and a few other large internet companies are pushing a new method to encrypt DNS requests: DNS over HTTPS (DoH).

DoH not only encrypts the DNS request, but it also serves it to a “normal” web server rather than a DNS server, making the DNS request traffic essentially indistinguishable from normal HTTPS. This is a double-edged sword. While it protects the DNS request itself, just as DNSCrypt or DoT do, it also makes it impossible for the folks in charge of security at large firms to monitor DNS spoofing and it moves the responsibility for a critical networking function from the operating system into an application. It also doesn’t do anything to hide the IP address of the website that you just looked up — you still go to visit it, after all.

And in comparison to DoT, DoH centralizes information about your browsing in a few companies: at the moment Cloudflare, who says they will throw your data away within 24 hours, and Google, who seems intent on retaining and monetizing every detail about everything you’ve ever thought about doing.

DNS and privacy are important topics, so we’re going to dig into the details here. Continue reading “DNS-over-HTTPS Is The Wrong Partial Solution”

Run Your Own Phone To Bring The Dreamcast Back Online

Playing a video game online is almost second nature now. So much so that almost all multiplayer video games have ditched their split-screen multiplayer modes because they assume you’d rather just be alone at your house than hanging out with your friends. This wasn’t always the case though. In the early days of online multiplayer, systems had to rely on dial-up internet before broadband was readily available (and still had split screen if you didn’t even have that). Almost no one uses dial up anymore though, so if you still like playing your old Dreamcast you’re going to have to do some work to get it online again.

Luckily for all of us there’s a Raspberry Pi image to do almost anything now. This project from [Kazade] uses one to mimic a dial-up connection for a Dreamcast so you can connect with other people still playing Quake 20 years later. It’s essentially a network bridge, but you will need some extra hardware because phone lines use a high voltage line that you’ll have to make (or buy) a solution for. Once all the hardware is set up and working, you’ll need to make a few software configuration changes, but it’s a very straightforward project.

Granted, there have been ways of playing Dreamcast games online before, but this new method really streamlines the process and makes it as simple as possible. The Dreamcast was a great system, and there’s an argument to be made that the only reason it wasn’t more popular was that it was just slightly too far ahead of its time.

Thanks to [Rusty] for the tip!

Connecting New York City To The Backbone: Meet NYC’s Mesh Network

Access to fast and affordable internet is a big issue in the USA, even in a major metropolis such as New York City. Amidst a cartel of ISPs who simply will not deliver, a group of NYC inhabitants first took it upon themselves to ease this situation by setting up their own mesh-based internet connections way back in 2013. Now they will be installing a new Supernode to take the installation base far beyond the current 300 buildings serviced.

As a community project, NYC Mesh is run as a non-profit organization, with its community members supporting the effort through donations, along with partnerships with businesses. Its router hardware consists out of off-the-shelf equipment (with a focus on the Ubiquiti NanoStation NSM5) that get flashed with custom firmware containing the mesh routing functionality.

As this article by Vice mentions, NYC Mesh is one of 750 community-led broadband projects in the US. Many of those use more traditional fixed wiring with distribution lines, but NYC Mesh focuses fully on wireless (WiFi) links with wireless mesh networking. This has the obvious benefit that given enough bandwidth on the Supernodes that hook into the Internet exchange points (IXP) and an efficient mesh routing protocol, it’s quick and easy to hook up new clients and expand the network.

The obvious downsides of using WiFi and RF in general is that they are not immune to outside influences, such as weather (rain), RF interference (including from other WiFi stations) and of course fairly limited range if there’s no direct line of sight. In a densely populated city such as NYC this is not much of an issue, with short hops between roof tops.

Everything We Know About SpaceX’s Starlink Network

When it comes to SpaceX, or perhaps more accurately its somewhat eccentric founder and CEO Elon Musk, it can be difficult to separate fact from fiction. For as many incredible successes SpaceX has had, there’s an equal number of projects or ideas which get quietly delayed or shelved entirely once it becomes clear the technical challenges are greater than anticipated. There’s also Elon’s particular brand of humor to contend with; most people assumed his claim that the first Falcon Heavy payload would be his own personal Tesla Roadster was a joke until he Tweeted the first shots of it being installed inside the rocket’s fairing.

So a few years ago when Elon first mentioned Starlink, SpaceX’s plan for providing worldwide high-speed Internet access via a mega-constellation of as many as 12,000 individual satellites, it’s no surprise that many met the claims with a healthy dose of skepticism. The profitability of Starlink was intrinsically linked to SpaceX’s ability to substantially lower the cost of getting to orbit through reusable launch vehicles, a capability the company had yet to successfully demonstrate. It seemed like a classic cart before the horse scenario.

But today, not only has SpaceX begun regularly reusing the latest version of their Falcon 9 rocket, but Starlink satellites will soon be in orbit around the Earth. They’re early prototypes that aren’t as capable as the final production versions, and with only 60 of them on the first launch it’s still a far cry from thousands of satellites which would be required for the system to reach operational status, but there’s no question they’re real.

During a media call on May 15th, Elon Musk let slip more technical information about the Starlink satellites than we’ve ever had before, giving us the first solid details on the satellites themselves, what the company’s goals are, and even a rough idea when the network might become operational.

Continue reading “Everything We Know About SpaceX’s Starlink Network”

It’s The Web, Basically

If you are of a certain age, you probably learned to program in Basic. Even if you aren’t, a lot of microcontroller hobbyists got started on the Basic Stamp, and there are plenty of other places where to venerable language still hides out. But if you want to write cool browser applications, you have to write JavaScript, right? Google will now let you code your web pages in Basic. Known as WWWBasic, this is — of course — a Javascript hack that you can load remotely into a web page and then have your page use Basic for customization. You can even import the thing into Node.js and use Basic inside your JavaScript, although it is hard to think of why you’d want to.

According to the project’s documentation — which is pretty sparse so far, we’re afraid — the Basic program is compiled into JavaScript on page load. There are a few examples, so you can generally pick up what’s available to use. There are graphics, the ability to read a keyboard key, and a way to handle the mouse.

Continue reading “It’s The Web, Basically”

Spanning The Tree : Dr Radia Perlman & Untangling Networks

As computer networks get bigger, it becomes increasingly hard to keep track of the flow of data over this network. How do you route data, making sure that the data is spread to all parts of the network? You use an algorithm called the spanning tree protocol — just one of the contributions to computer science of a remarkable engineer, Dr. Radia Perlman. But before she created this fundamental Internet protocol, she also worked on LOGO, the first programming language for children, creating a dialect for toddlers.

Continue reading “Spanning The Tree : Dr Radia Perlman & Untangling Networks”