Godot’s New Contributing Policy Adds Barriers For AI Slop

Like so many large and popular open source projects these days, the Godot game engine struggles with an influx of pull requests. The situation has become increasingly dire due to the advent of AI-generated code. More specifically, the issue involves the inverse relationship between PR code quality and the number of PRs, which wastes a lot of time on the side of a limited number of (volunteer) reviewers. This has now forced the project to update its contribution policy.

An interesting point raised in the announcement article is that of the demoralizing effect of AI-generated PRs on reviewers. Often the human behind such a PR isn’t interested in being educated, or may even be an automated agent which isn’t capable of productive discussion on pros and cons of certain coding approaches — never mind in becoming a more permanent maintainer for the project.

This problem has led to new rules being instated, which include a ban on autonomous AI agents and vibe coding, a ban on substantial AI generating of code, and a ban on AI-generated text in human-to-human communication. It also codifies the requirement that all PRs are to be reviewed and approved by a human being before merging.

In many ways this new policy is similar to that of the Mesa project, which demands code comprehension on the side of the submitter, although it doesn’t go as far as NetBSD, which just outright treats LLM-generated code as ‘tainted’ due to potential licensing and other concerns. Other projects like the Linux kernel opt to make the human submitter responsible for any AI tool usage by forcing them to declare it.

Meanwhile there are also indications that such ‘AI tool’ usage is reducing useful interactions with open source projects. What the future will bring here remains to be seen, but at least as far as open source projects go these tools are clearly increasingly being banished.

Porting The Legend Of Zelda: Twilight Princess To The 3DS

After the Nintendo 3DS saw various Nintendo 64-era titles like Super Mario 64Ocarina of Time and Majora’s Mask ported to it, there was a lot of speculation that the GameCube/Wii title of Twilight Princess might soon make its way to this handheld gaming system too. Unfortunately no official release happened, but with the recently decompiled source code of the game in hand, [Tobi] set out to see whether such a port was realistic.

Compared to the somewhat scruffy Nintendo DS and DSi handhelds, the 3DS hardware is decidedly more beefy, both in the processor department as well as in terms of RAM with 128 MB of FCRAM (Fast Cycle DRAM). This puts it within batting distance of the game’s original two consoles.

In the video the current status of the porting effort is demonstrated, with the game actually running surprisingly well despite the early state of the porting project. Even with the rather impressive graphical glitches and overall instability that one would expect at this early stage, the game is essentially already playable.

As noted by [Tobi], the next steps will involve fixing these bugs and above all actually optimizing the so far quick-and-sloppy port. Along with the possibility of actually having Twilight Princess rendered in 3D, this is a rather exciting development that demonstrates that an official version of the game for the 3DS would have been easily possible.

Continue reading “Porting The Legend Of Zelda: Twilight Princess To The 3DS”

Sony To End Physical PlayStation Disc Production In 2028

Sony has just announced on their PlayStation blog that they will stop the production of game discs starting January 2028. This effectively means a shift away from physical media to one that fully relies on downloading content from the PlayStation online store.

Although not technically confirmed, this announcement would strongly indicate that the PlayStation 6 will do away with its optical drive altogether as previously speculated. Of course, physical media has long since been on the ropes, particularly when it comes to gaming. Valve’s recently released Steam Machine doesn’t feature an optical drive, and for that matter, neither does the average gaming PC these days. But it’s still disappointing to see in many ways.

Although digital downloads have their advantages, a major problem here is that due to Digital Rights Management (DRM) you only ever get a license to lease a game. This means losing the ability to lend or borrow a game, and will likely mark the end of second hand sales. With narrow exceptions such as Good Old Games (GoG) and its DRM-free installers that you can e.g. burn onto a CD or copy to a USB drive as a static instance of the software, this shift by Sony effectively ends game ownership for PlayStation owners.

Trying Out Viewer Suggestions For Levitation On An Induction Cooker

Doing something once is fun, but if you get interesting feedback from viewers on how to make things even more fun, you can only follow all of these instructions and put more random objects on top of an induction cooker, as [Brainiac75] fortunately did.

Much like in the first video, the goal here is to use the Lorentz force that is induced in the object for levitation, ideally without having said object depart for orbit, melt into a puddle of molten metal or be a general hazard to anyone standing in the same room.

Some of the suggestions were rather benign, such as improving the aluminium foil ring by adding four times more layers to create more mass. Unfortunately adding more layers here had the device refuse to turn on due to the absence of a suitable ferromagnetic target. The difference between the working versions with one to three layers was here also not really noticeable. Various aluminium and copper tape configurations were then attempted, but without much success.

Of note is that while levitating, the metal gets pretty hot. At one point a CD even gets melted to aluminium foil. Even the use of water-filled aluminium cans will only give you so much time, and ramping down the power level on the induction cooker only revealed that this particular model operates only at either at full blast or off. Correspondingly a new induction cooker with claimed constant output was obtained for the next experiments at lower levels.

Interestingly, it was this new induction cooker set to a more reasonable output level that showed the first reasonably static levitation results without immediate conflagration or molten metal splatter risk. Whether this is the kind of levitation display that you want to set up in your living room in lieu of a boring magnetic one is still a good question, but at least this demonstration got downgraded to something potentially safe enough to play around with in a physics class.

Continue reading “Trying Out Viewer Suggestions For Levitation On An Induction Cooker”

Engineering Micro-Submarines To Replace Fish

Everybody loves aquariums. There’s something soothing about watching the lil’ critters inside them swimming, crawling and wriggling about. But at the same time few people are up to the task of ensuring that said critters stay alive and happy in said aquarium. This is where small robots may be able to steal some fishy jobs, like a modern take on the gaudy fake aquariums of the 1990s. Cue [CPSDrone]’s mini-drone aquarium with mostly maintenance-free robotic fish.

These pose a few interesting engineering challenges, such as the replacing of feeding fish by having them scuttle back to their charging station like an aquatic Roomba, and giving them some level of intelligence to the point that they at least appear to be doing something fish-like.

Rather than give each robot fish full autonomy, they are instead controlled by a central system. This then raised the problem of radio frequency communication while underwater. The theory was that 433 MHz transceivers would still work for something the size of an aquarium before attenuation spoils things, which a quick test confirmed to be true.

This enabled the construction of a small microcontroller-carrying submarine as a proof of concept before diving into the final version, involving resin 3D printed enclosures that are made water-tight using rubber O-ring seals and UV-cured resin. All that was left now was to add the big control system, which takes up much of the rest of the video.

Sadly they didn’t implement the boids algorithm, as this is pretty good at creating realistic life-like motion, as show with this demonstration by [Ben Eater]. This algorithm is pretty simple, with each ‘creature’ obeying rules on coherence, separation and alignment, creating a pattern that can be observed among schools of fish as well as flocks of birds. Due to its simplicity you could conceivably even omit the central control system and just give each ‘fish’ enough sensors to keep track of its buddies.

Continue reading “Engineering Micro-Submarines To Replace Fish”

UDP Broadcasting And Easily Finding Network Services

Local area networks (LANs) that use technologies like Ethernet and Wi-Fi are incredibly useful for letting devices talk with each other. Yet a core problem here is knowing which devices are where on the network, as anyone who has ever tried to add a network printer or network share to their system can probably attest to. Unless you happen to know the IP address of the LAN device, the port, and protocol, the target device may as well be located on the Moon without further help, such as automatic network discovery in lieu of waddling over to the device and reading the label listing its IP address.

Over the decades quite a few ways have been developed to enable such network discovery, with many of them using UDP broadcast as the first step. By broadcasting a global message on the entire LAN, any device that has an actively listening UDP socket on that particular port can parse said message and decide whether it’s feeling sociable enough to reply.

The topic of UDP broadcasting is however not as straightforward as it may sound if you’re just getting started, including the existence of many opinions on the ‘right way’. There is also a massive divide between a sprawling service discovery protocol like mDNS and a light-weight one like that one that I had to implement a few years ago for an open source project.

Continue reading “UDP Broadcasting And Easily Finding Network Services”

From Sugar To Ethanol Fuel With A Little Microbial Help

In these trying times it seems appropriate to work through some ‘what if ‘ scenarios, such as the local gas station suddenly not having any more gasoline to sell you, or said gas station ceasing to exist altogether. In that case it can be incredibly useful to be able to create your own gasoline alternative in the form of ethanol. As demonstrated by [Hyperspace Pirate] in a recent video this process is fairly straightforward once you have procured an appropriate feedstock, such as here sugar (sucrose).

Although baker’s yeast (Saccaromyces cerevisiae) is more commonly associated with the production of ethanol-laced drinks, there’s nothing that says that you cannot distill out the approximately 10-15% ethanol that results from a yeast feeding frenzy and resulting waste products.

How to do this distillation step is explained in the video, with the mixture heated and put through a self-made reflux column to deal with the fact that the water/ethanol mixture is an azeotropic mixture, meaning that a lot of water is expected to make its way out of the condenser along with ethanol without this measure to condense as much of the water vapor before it can make its way to the top of the column.

Ultimately the conversion rate of plain white sugar to ethanol is about 54%, with the rest turning into CO2. With an appropriately converted combustion engine for running on 100% ethanol, it runs pretty well, though the final cost per liter of ethanol will heavily depend on your feedstock.

With the full costs of the electric heater of the distillation column taken into account – at 2.57 kWh/L – as well as the cost of the off-the-shelf sugar, [Hyperspace Pirate] with his Florida kWh cost of $0.12 paid around $2.62/L, or $9.91 per gallon. Even with how much prices at the gas pump have shot up recently, you’d pretty much need to find a free source of feedstock and otherwise optimize the process for it to make much sense, even in this economy.

That said, it’s crazy that the world of Mad Max doesn’t run on ethanol. If tomorrow a certain bubble were to implode and the global economy fell apart as a result, producing bioethanol would seem to be a highly marketable skill.

Continue reading “From Sugar To Ethanol Fuel With A Little Microbial Help”