A Linux kernel driver has been created that allows a rotary phone dial to be used as an input device. The driver translates the pulses generated by the rotary dial into numeric key presses, effectively turning the old-fashioned dial into a USB HID keyboard. It supports both clockwise and counter-clockwise rotation for dialing and navigating menus and also allows for customization of the pulse-to-digit mapping. This project makes it possible to integrate a rotary phone dial into a modern Linux system for unique input control.
This project showcases a hacked IKEA FADO lamp transformed into a remote-controlled "Death Star." Using an ESP32 microcontroller and a custom PCB, the lamp's brightness and the "superlaser" (a focused LED) are controllable via a web interface, MQTT, or physical buttons. The creator designed a 3D-printed mount for the laser and electronics, seamlessly integrating them into the lamp's structure. The project files, including schematics, code, and 3D models, are open-sourced on GitLab, enabling others to replicate the build.
Hacker News users generally expressed appreciation for the Death Star lamp project, praising the creator's ingenuity and clean execution. Several commenters focused on the clever use of IKEA parts, particularly the "Lack" table, with some suggesting alternative IKEA products for future iterations. A few users offered technical feedback, including suggestions for different microcontrollers or improvements to the dimming functionality. There was some lighthearted discussion around intellectual property concerns regarding the Death Star design, but overall the comments were positive and encouraging.
SheepIt, a distributed render farm utilizing idle processing power from volunteers' computers, has open-sourced its server-side code. This allows anyone to examine, modify, and potentially host their own private SheepIt render farm. Previously closed-source, this release provides transparency and fosters community involvement in the project's future development.
HN commenters generally express enthusiasm for SheepIt's open-sourcing, viewing it as a positive move for the community and a potential boon for smaller studios or individuals needing render resources. Some express curiosity about the underlying technology and its scalability, with questions raised about database choices and handling large numbers of concurrent users. Concerns are voiced regarding potential abuse and the resources required to run a server, alongside a desire for more documentation. A few users share their positive experiences with SheepIt's rendering services, highlighting its ease of use and effectiveness. Others suggest improvements like a more robust client and better integration with existing pipelines. The overall sentiment is one of cautious optimism, acknowledging the project's potential while recognizing the challenges inherent in running a distributed render farm.
Summary of Comments ( 15 )
https://news.ycombinator.com/item?id=44080803
Hacker News users generally expressed amusement and appreciation for the novelty of a rotary phone driver for Linux. Some questioned its practical use cases beyond nostalgia and hobby projects, while others suggested potential applications like museum exhibits or integrating rotary phones into modern VoIP systems. Several commenters delved into technical aspects, discussing the specifics of the driver implementation, pulse timing, and potential improvements like debouncing. A few reminisced about their experiences with rotary phones, highlighting the distinct tactile and auditory feedback they provided. There was also lighthearted debate about the proper nomenclature for the device (rotary vs. pulse dial).
The Hacker News post titled "Show HN: Rotary Phone Dial Linux Kernel Driver" sparked a discussion with several interesting comments.
Several users expressed admiration for the project, appreciating the ingenuity and the "old-school cool" factor of interfacing a rotary phone with a modern Linux system. One commenter mentioned the nostalgic appeal, recalling childhood memories of using rotary phones.
A significant portion of the discussion revolved around the technical aspects of the project. Users inquired about the specifics of the implementation, such as how the driver handles pulse timing and debouncing. The creator responded to these queries, explaining details like the use of interrupts and the method employed to translate the pulses into numerical digits. This back-and-forth provided valuable insight into the inner workings of the driver.
One commenter questioned the practical applications of such a driver, wondering what real-world use cases it might serve. Other users offered suggestions, ranging from retro-themed projects and art installations to educational demonstrations of historical technology. The possibility of using the driver for accessibility purposes was also raised.
There was a brief discussion about the challenges of working with older hardware. One user recounted their experience with the deteriorating rubber in old rotary phones, highlighting the difficulty of maintaining such devices.
A few commenters drew parallels between this project and other retro-computing endeavors, showcasing the continuing interest in preserving and interacting with older technologies in novel ways. They mentioned similar projects involving vintage hardware interfaced with modern systems.
Finally, some users offered constructive criticism and suggestions for improvement. They proposed ideas like adding support for different types of rotary phones and exploring alternative implementation approaches.