Wednesday, November 30

Slack, Backwards Compatible With 1982

Slack is great, but there are a few small problems with the current implementations. There isn’t a client for Palm, there isn’t a client for the Newton, and there isn’t a client for the Commodore 64. The last of these severe oversights was recently fixed by [Jeff Harris]. He built a native Slack client in 6502 assembly for the Commodore 64.

When dealing with network applications and the C64, the first question that comes to mind is how to talk to the outside world. There are C64 NICs, and ESP dongles, but for this build [Jeff] turned to the C64 Userport. This card edge combination of a serial and parallel port allows the C64 to talk to anything with RS-232, and with a simple adapter, [Jeff] got his old computer talking to a Raspberry Pi connected to the Internet.

The C64 Slack client itself is written in 6502 assembly, and features everything you would expect. The Pi is required to talk to the Slack API, though, and uses a NodeJS app to translate the bits from the C64 to something the API can understand.

Does it work? Of course it does. Slack is just text, after all, and there doesn’t seem to be any PETSCII weirdness here. You can check out a video of the build in action below.


Filed under: classic hacks, Raspberry Pi

Game Controller Cuts the Rug

There’s an iconic scene from the movie Big where [Tom Hanks] and [Robert Loggia] play an enormous piano by dancing around on the floor-mounted keys. That was the first thing we thought of when we saw [jegatheesan.soundarapandian’s] PC joystick rug. His drum playing (see the video below) wasn’t as melodious as [Hanks] and [Loggia] but then again they probably had a musical director.

At the heart of the project is, of course, an Arduino. An HC-05 provides a Bluetooth connection back to the PC. We thought perhaps an Arduino with USB input capability like the Leonardo might be in use, but instead, [jegatheesan] has a custom Visual Basic program on the PC that uses SendKeys to do the dirty work.

The switches are more interesting made with old CDs, foil, and sponges. The sponge holds the CDs apart until you step on them and the foil makes the CDs conductive. He uses a lot of Fevicol in the project–as far as we can tell, that’s just an Indian brand of PVA glue, so Elmer’s or any other white glue should do just as well.

The glue also handles the fabric parts. When a project says “no sewing” we realize how some people feel about soldering. The CD/foil/sponge switches might be useful in other contexts. We’d be interested in how the sponges wear with prolonged use.

We’ve seen other giant controllers before. Of course, if you really want a big controller, you can’t beat a Nissan (the link is dead, but the video will give ou the idea).


Filed under: Arduino Hacks

Firefox 0day used against Tor users almost identical to one FBI used in 2013

The Moon’s magma ocean was wetter than we thought

Decrypted: Who needs linear time when you’ve got Westworld?

With Health Secretary position, Trump selects Obamacare executioner

Drop-in Laser Cutter Alignment Beam Works like a Charm

Every laser cutter enthusiast eventually pops the question: how on earth do I align an invisible beam that’s more-than-happy to zap my eyeballs, not to mention torch everything else in its path? We hate to admit it, but laser cutter beam alignment is no easy task. To greatly assist in this endeavor, though, some folks tend to mix a red diode laser into the path of the beam. Others temporarily fixture that diode laser directly in the beam path and then remove it once aligned.

One deviant has taken diode laser mixing to the next level! [Travis Reese] has added a servo-driven diode laser that dynamically drops into the path of the laser tube when the lid pops up, and then tilts comfortably out of the laser path when the lid closes again.

[Travis]’s beam alignmnent mechanism is Arduino powered and driven by a classic hobby servo. A firmware update moves the setpoint of the laser slightly up and down for adjustment, with about a tenth of a degree per step. While [Travis] doesn’t have all degrees of freedom exposed for alignment, this jig is more-than-sufficient for getting a matching path that’s about eyeball-accurate with the true path of the beam.

Curious? [Travis’] CAD model is up-for-grabs if you’d like to spin your own variant.

Laser alignment is tricky, but we’ve seen a few other solutions out there. For a more classic mechanism that traces the actual beam path with burn marks, have a look at [Stephen’s] method.


Filed under: 3d Printer hacks, laser hacks