The author presents tips on optimizing performance in Guile, a Scheme dialect, particularly useful for game programming. Avoiding allocations and preferring monomorphic procedures are key strategies. Surprisingly, Guile allocates heap space for floats, impacting performance. By specializing numeric operations and leveraging Guile’s advanced compiler, unboxing can be achieved, improving computational efficiency dramatically. Tools like profile […]
Read more »
The image-stitcher python implementation stitches images by automatically searching for overlap regions. The usage involves importing the main function and visualizer, setting parameters like minimum overlap region and verbosity, and then visualizing the results. The application can combine images while considering rotation, with an advanced approach to limiting the search space for optimal results. However, […]
X11-Basic is a versatile programming language similar to GFA-Basic on the ATARI-ST, offering graphics, sound, and more. It is structured without line numbers and supports complex numbers and big integers. Available on various platforms including UNIX, Linux, MAC-OSX, and Raspberry Pi, it comes with a BASIC compiler to create standalone binaries. The interpreter (xbasic) is […]
Capstone Engine is a powerful disassembly framework designed to be the ultimate engine for binary analysis and reversing in the security community. Developed by Nguyen Anh Quynh and maintained by a small community, Capstone supports multiple hardware architectures and offers a clean, lightweight API. Unique features include detailed information on disassembled instructions and semantics, as […]
Audio masking techniques are used for covert listening devices, concealing intercepted audio from anyone trying to eavesdrop. One common method is subcarrier modulation, where an audio signal is added to a higher frequency subcarrier, then onto an RF carrier that sounds silent until further demodulation. This technique was used in bugs by intelligence services during […]
Haystack Software offers the Haystack Editor product, a code editor with a canvas UI for better code visualization and understanding. It includes code editing, navigation, debugging, extensibility, and integration with existing tools. Surprisingly, Haystack is updated weekly with new features and bug fixes for Windows, macOS, and Linux. Users can contribute by submitting bugs, reviewing […]
In the midst of life’s milestones, celebrating Jurassic Park’s 30th anniversary and daily dealings with the infinite wait for Winds of Winter, one programmer reflects on maintaining a blog for 15 years. Initially created to escape the Game Engine Trap by prototyping games, the blog evolved to document personal projects, thoughts, and tech stack experiments. […]
In the late 1960s, Busicom Corporation, a Japanese calculator manufacturer, embarked on a project that led to the development of the first commercial microprocessor, the Intel 4004. Masatoshi Shima, an engineer at Busicom, collaborated with Intel to create a simplified computing system using a few standardized chips. Surprisingly, Busicom decided to go with Intel’s proposal […]
Introducing Furnace, the ultimate multi-system chiptune tracker featuring an extensive selection of sound chips from various consoles and computers. With over 200 presets and the ability to create custom presets with up to 32 chips or 128 channels, Furnace offers a wide range of musical possibilities. The platform is available for Windows, macOS, and Linux, […]
Every weekday, the MTA runs over 4,900 buses across 327 routes, serving 1.3 million passengers, but the bus network is often overlooked in comparison to the subway. The MTA has released the MTA Bus Route Segment Speeds Dataset, providing detailed information on bus speeds between major stops. Using GPS data, they calculate how fast buses […]