Because It’s Cool To Make A Watch That Thin

Recently [Richard Mille] and Ferrari (yes, that Ferrari) announced the thinnest mechanical watch ever made, the RM UP-01.

It measures a scant 1.75mm thick (~1/16 of an inch). The aesthetic is debatable, and the price tag is not even listed on the page, but we suspect it is a rather significant sum. But setting aside those two things, we’d like to step back and appreciate this as a piece of art. This is not a practical watch by any stretch of the imagination. This watch is the equivalent of a human-powered airplane. Impractical, costly, and not as effective as other modern mechanically-powered solutions. But that doesn’t make it any less impressive.

Since it is so thin, a regular stacked assortment of gears wasn’t an option. So instead, the gears were distributed over the watch’s surface, which led to a thin watch face. This means that winding is manual to save space, and a single winding will last around 45 hours. The heartbeat of any mechanical watch is the escapement. So they had to redesign the escapement to be flatter, doing away with the guard pin and the safety roller, instead using the anchor fork to bank the lever in case of unexpected forces or shocks.

The design is incredible but perhaps just as noteworthy is the fact that it could be machined. Machined out of titanium with a micron of accuracy, which is an incredible feat if you’ve seen a savage discussion of measurements. The smaller and more accurate you get, the steeper the difficulty curve.

A short teaser is available after the break.

Continue reading “Because It’s Cool To Make A Watch That Thin”

You Wouldn’t 3D Print A House, Would You?

Most houses built in the US today are platform construction: skinny two-by-fours are stacked and layered to create walls with studs. Each floor is framed on top of the other. It is fast, relatively cheap, and easy to learn how to do. However, it is not without drawbacks. Some estimates put the amount of waste generated per square foot (0.09 m2) at around 3.9 lbs (1.8 kg).

Timber framing is an older style where giant beams are used to create the structure of the house. Each timber is hand-carved and shaped, requiring skill and precision. Some cabins are still built this way because it is easy to source the timber locally and cutting into big logs is less work than cutting into lots of small logs. It’s relatively ecologically friendly, but slow and skilled-labor intensive.

We live in a world where there is a vast need for cheaper, faster, more eco-friendly housing, but finding a solution that can tick all the boxes is fiendishly difficult. Can 3D-printed housing accomplish all three of those goals? We’re not there yet, but we’re working on it.

Continue reading “You Wouldn’t 3D Print A House, Would You?”

Injecting A Bit Of Rust Via DLL

Ever been frustrated that a software package was missing a feature you want? In the best-case scenario, the software would be open source and you could just tweak the code and rebuild. But in many cases, the software is closed-source. In the case of [Faster than lime], he found a SNES emulator (Snes9X) that didn’t support controllers to showcase the technique. So with a little bit of Rust, he wrote some code that could be injected into the emulator via DLL injection.

It’s a fantastic tutorial that shows the technique. He starts by creating a Rust project that uses the DLL-Syringe crate (the rust version of dependency management). This crate does much of the heavy lifting involved with injecting a DLL into a target process. The rest of the journey is an excellent process of going through the Windows documentation and implementing the features. The DLL just reads the controller and then sends the right input to the program. In the end, [Faster than lime] has a great injected DLL and we have a wonderful time learning about Rust and debugging in an injection environment!

It’s been a while since we last covered DLL injection, and it’s nice to see how the process has evolved. Video after the break.

Continue reading “Injecting A Bit Of Rust Via DLL”

Grok Rust In A Flash

Here at Hackaday, we are big proponents of using the best tool for the job (or making your own tool if required). But when all you know how to use is Java, everything looks object-oriented. Bad jokes aside, it is important to have many tools at your disposal to allow you to choose wisely. Why not spend a few minutes with [No Boilerplate] and understand the basics of Rust?

The focus of the video is to go through as much Rust as possible and teach you how to read it. The idea is that rather than work your way from basic concepts, [No Boilerplate] will go over the vast majority of what you’ll see in a Rust-based program. Whether you’re coming from an object-oriented, functional, or just plain C-based background; you’ll feel comfortable since he makes an effort to compare to what you already know. Some of Rust’s more unique features are covered such as mutability, scope, matching, and strings. However, lifetimes, closures, and traits were left out to keep the video short. These topics are covered in an excellent blog post by [Faster than lime] which this video was based on.

What isn’t discussed is running Rust in a no-std environment like a PIC32. Rust has seen exciting development over the past few years with the Linux kernel getting rusty and the compiler getting continually better. Video after the break.

Continue reading “Grok Rust In A Flash”

attaching the vent to the tent

Venting Your PC Outside

As the power requirements of CPUs and GPUs in modern gaming machines continue to rise, they are quickly becoming more and more of a space heater that happens to play games. If you’re using your PC in a tight space with a door shut, you might find the temperature in your office rising relatively rapidly. Some solutions to this include fans, window AC units, or moving the computer somewhere else and routing cables back to the office. The fine folks at [Linus Tech Tips] tried something a little out of the box by putting the whole computer in a box.

We don’t usually cover [Linus Tech Tips] here at Hackaday, but we thought the approach was somewhat novel. PC cases have many exhaust fans and holes, so it’s hard to extract the hot air from a single point. So after purchasing a comically large but cheapish “plant” growing tent, they could enclose the PC and remove the heat through some insulated ducting. A laser-cut adapter plate and 3d printed hose connector allowed the hose to sit in the window to vent outside. An inline fan pulls all the needed air from the tent to the outside. Ultimately, the temperature in the room stayed chill while some benchmarks were running, but there was speculation that the fan was pulling in air from the rest of the apartment to vent the PC’s heat. We’d love to see a more closed system with a heat exchanger to the outside.

Perhaps they can borrow [Diy Perks]’s bellow PC build and connect the hose right to it, getting rid of the tent. Video after the break.

Continue reading “Venting Your PC Outside”

Pulling A Chainsaw With Gravity

[Flowering Elbow] had a large ash log that needed to be milled. He had his chainsaw and shared an excellent technique for an easier cut. After cutting down a tree, letting it dry for a season, and then hauling it to your saw site, you’re ready to cut. However, cutting a humongous tree with a chainsaw is an enormous task. A few hacks make it better, like tilting your log slightly downhill, so the chainsaw flows downhill or using a jig to keep the cut straight. Some use a winch system to drag the jig along to assist, so it’s not just pure manpower. The problem is that a winch will exert more force if the saw hits a knot or challenging section. So you would want to slow down and let the saw work through the area.

[Flowering Elbow] uses a pulley and offcut from the log and hangs it from a tree. The log drops as the cut progresses and exerts a constant force. This means that the saw can slow down during challenging sections and take the time it needs, extending the blade’s life. There are other excellent tips in the video, and combined with his earlier chainsaw mill jig, you’ll be set to mill up logs with nothing but a chainsaw and some ingenuity.

Video after the break.

Continue reading “Pulling A Chainsaw With Gravity”

A New Javascript Runtime Fresh Out Of The Oven

A sizable portion of the Hackaday audience groans and runs their eyes when some new-fangled Javascript thing comes out. So what makes Bun different? Bun is a runtime (like Node or Deno)t that offers a performant all-in-one approach. Much to the Spice Girl’s delight, it is written in Zig. It offers bundling, transpiling, module resolution, and a fantastic foreign-function interface.

Node.js and Deno run on the V8 Javascript engine and provide the Node-API to access different features, such as filesystems, that don’t apply to web browsers. However, vast amounts of tooling have built up around Node.js and NPM (node package manager). Many Javascript projects have a bundling and transpiling step that takes the source and packages it together in a more standard format. Typescript needs to be packaged into javascript, and modules need to be resolved. Continue reading “A New Javascript Runtime Fresh Out Of The Oven”