RSSAmplifier

Blog

circuitshelter

Recent content on circuitshelter

circuitshelter.comRSS feed ↗41 posts

Latest posts

Ad blocking, privacy, and common sense from a macOS perspective

Let’s look at what we have for an “obvious TOP 3 things” (Safari/WebKit, Chromium/Blink, Firefox/Gecko). Initially there are many options, especially with all the forks. However, this list narrows down significantly after introducing three obvious requirements: Open-source (in case of 3rd party tools) Transparency. Being able to react and contribute to changes is a must. This…

Persistent port forwarding for NAT-PMP clients on Linux

NAT Port Mapping is a convenient way to dynamically forward ports for clients, it is quite widely used and appreciated for its simplicity. Unfortunately, sometimes implementation on the application side is lacking. In such cases, and also if you need to deal with a firewall (UFW in this example), you can do a quick fix with some shellscripting and natpmpc utility.

Low-tech Magazine

Low-tech Magazine questions the belief in technological progress, and highlights the potential of past knowledge and technologies for designing a sustainable society. Because a web redesign was long overdue – and because we try to practice what we preach – we decided to build a low-tech website that meets our needs and abides by our principles.…

Run custom screensaver on a modern GNOME/Wayland desktops

There is no way to run anything custom as a screensaver on modern GNOME, well, not “natively” 🙂. Such functionality has been stripped a long time ago (around 2011 in GNOME 3.something). Canonical planned to reimplement the thing, but idea was abandoned after some time. Anyway, if your system can detect user inactivity and sleep-inhibitors, you can script it yourself.

Turn your old laptop into low-end gaming machine

Typical low-end laptop specs 10+ years old jank from a budget line-up. CPU: Mid-tier/limited (even back when it was released), likely from Haswell era RAM: 8Gb, ancient and unupgradable GPU: iGPU + NVIDIA M-something STORAGE: ~256Gb SATA HDD, that is still somehow works This post was "inspired" by experience with potatoes like that. Why Windows is a NO-GO for an old laptops but Linux do the job.…

SerenityOS

SerenityOS is a love letter to ’90s user interfaces with a custom Unix-like core. It flatters with sincerity by stealing beautiful ideas from various other systems. Roughly speaking, the goal is a marriage between the aesthetic of late-1990s productivity software and the power-user accessibility of late-2000s *nix. https://www.serenityos.org https://github.com/SerenityOS Also take a look at:…

backy: Tiny multiprocessing utility for file backups

Sometimes the best option is the simplest one. If you need something to reliably sync and archive files without unnecessary integrations and complicated logic, this can be your thing. ❌ External dependencies ❌ Service authorizations ✅ Friendly CLI ✅ Small code base that you can read and understand Can also be used as a complementary solution for cloud agents like Dropbox or Google Drive (e.g.…

Kid Pix 1.0 in JS

Kid Pix is a bitmap drawing program designed for children. Originally created by Craig Hickman, it was first released for the Macintosh in 1989 and subsequently published in 1991 by Broderbund. Hickman was inspired to create Kid Pix after watching his son Ben struggle with MacPaint, and thus the main idea behind its development was to create a drawing program that would be very simple to use.…

Configuring DNS settings on Ubuntu with Netplan

Since 18.04, Ubuntu started to utilize systemd-resolved for a name resolution, which means that setting DNS servers in /etc/resolv.conf file will no longer work. Now such changes needs to be done in Netplan configuration (which delegates name resolution to systemd-resolved.resolv.conf). nano /etc/netplan/my-dns-config.yaml Example: Assuming that we want to set public Cloudflare DNS for both IPv4…

Personal Computing On An Amiga In 2021

Great article about current state of Amiga community: 🏛️ http://web.archive.org/web/20230331145520/https://thedorkweb.substack.com/p/personal-computing-on-an-amiga-in-2021 🪦 https://thedorkweb.substack.com/p/personal-computing-on-an-amiga-in-2021 Original art by Toni Bratincevic

Browsing modern internet on vintage computers

Retro Computing Internet Resources Amazing curated list of projects which let vintage computers connect to the internet! https://github.com/ssshake/retro-computing-internet-resources Highlights FrogFind! The search functionality of FrogFind is basically a custom wrapper for DuckDuckGo search, converting the results to extremely basic HTML that old browsers can read. When clicking through to pages…

After Dark in CSS

Experience the classic macOS screensavers like flying toasters and other goodness: https://www.bryanbraun.com/after-dark-css/ https://github.com/bryanbraun/after-dark-css Also take a look at: Awesome Web Desktops

Windows 95 in Virtual Reality

Also take a look at: Chicago95 Awesome Web Desktops

Workaround for VLC fullscreen flickering in macOS

If you are experiencing flickering or resizing glitches in fullscreen in macOS, this trick can help: Preferences > Show All Interfaces Main Interfaces > macosx > [v] Use the native fullscreen mode Main Interfaces > macosx > [ ] Resize interface to the native video size Video [ ] Embed video It’s quite a mystery why attached playlist can cause drawing defects, hopefully this will be fixed in…

Age of Empires II: Best Migration game ever

Also check out: Best islands game ever

On Coding for Fun

Software doesn’t always need to serve a “high purpose”. Coding is a neat hobby that can be applied to virtually anything. You can code stuff for fun and feel good about it, as much as when you do it for profit. And you really can’t put a price tag on feeling good. Like a bonsai tree. This type of activity can be relaxing and even therapeutic if it takes place in relaxed environment,…

Workaround for Audible authorization with Apple Books

Apple Books is a great way to listen Audible audiobooks offline on macos devices. It is quite handy to have everything in one place. But looks like integration between these two are not perfect. When you try to follow official instructions there is a chance that after you get your signed link for Apple Books it’s not gonna be accepted by the app. So here is the workaround: Open audiobook…

Hugo post template generator

This Python script will generate valid post template for hugo. It is cross-platform, and have no dependencies. Usage: python3 hugo-post-generator.py 'My beautiful post' Also check out VSCode snippet for Hugo.

Age of Empires II: Best islands game ever

Also check out: The Legend of Fatslob The Legend of WALL

3D level design museum

noclip.website: is a celebration of video game level design and art. It’s a chance to explore and deepen your appreciation for some of your favorite 3D games. https://github.com/magcius/noclip.website

Creating bootable USB drives with GNOME Disks

Just launch GNOME Disks: gnome-disk-utility Select your thumb drive -> [context menu] -> Restore Disk Image... -> Select your ISO Notes This is not gonna work with anything that require complex partitioning like Windows 10, but will do for a vast majority of linux distributions which can boot from single UDF partition.

Checking host availability with Python and AWS Lambda

AWS Lambda is great for quick and straightforward tasks. Let’s make minimal host availability check. For this task we are going to use Low-level networking interface from Python 3 to try establish connection directly to remote socket without help of any additional protocols like ICMP.

Where to find old games and software

Stores If you can find your title here, look no further. GOG: The Good Old Games (GOG) is a digital distribution platform with a curated selection of games, a “you buy it, you own it” philosophy, and vast selection of classic game titles for Windows, Mac & Linux, DRM-free. Steam: the biggest video game digital distribution service around. EBay: here you can find almost anything…

RetroArch now available on the Amazon App Store

You can even run it on your Kindle! As of now, RetroArch is available on almost every modern platform imaginable 🎉 RetroArch is a frontend for emulators, game engines and media players. It enables you to run classic games on a wide range of computers and consoles through its slick graphical interface. Settings are also unified so configuration is done once and for all. In addition to this, you…

Age of Empires II: The Legend of Fatslob

Also check out: The Legend of WALL

Browservice

How does it work? The Browservice server uses CEF (Chromium Embedded Framework) to run a Chromium browser instance that renders the browser view into an off-screen buffer. The browser view, combined with a control UI bar, is then compressed as a PNG or JPEG image and served to the client using an embedded HTTP server. The client browser runs a JavaScript application that requests and shows the…

Chicago95

https://github.com/grassmunk/Chicago95 Included in this theme New icons to complete the icon theme started with Classic95 GTK2 and GTK3 themes Edited Redmond XFWM theme to more accurately reflect Windows 95 Chicago95 Plus! A tool to preview and install Windows 95/98/ME/XP themes Plymouth theme created from scratch An MS-DOS inspired theme for oh-my-zsh Partial support for HiDPI monitors…

Fixing Secure Boot Violation on linux

On the linux machines with enabled Secure Boot you can catch something like this: ---------------------Secure Boot Violation--------------------- |Invalid signature detected. Check Secure Boot Policy in Setup| |-------------------------------------------------------------| | [ OK ] | --------------------------------------------------------------- There can be different reasons for this to happen.…

Fix for screen tearing on linux using NVIDIA drivers

Sometimes when using proprietary NVIDIA drivers on linux machine you can experience something like this. Unfortunately this is a very common issue on laptops with hybrid graphics, that use NVIDIA Optimus. To address this, a little trick called PRIME Synchronization was introduced back in 2016. It works well, but users often need to enable it manually. Solution Make sure that you are using drivers…

Using BIND 9 RPZ as DNS firewall

DNS Response Policy Zones (RPZ) is an open and vendor-neutral standard for the interchange of DNS firewall configuration information. It is a standard feature of BIND 9, and is expected to be supported by other (non-BIND) name networks. By utilizing it we can easily build something like Pi-hole. RPZ file generation Let’s generate RPZ file with hosts we want to filter using HOSTS from…

Age of Empires II: The Legend of WALL

Awesome Web Desktops

If you are a fan of websites, web apps and portfolios which resemble desktop graphical user interfaces here is an awesome curated list! https://simone.computer/#/webdesktops https://github.com/syxanash/awesome-web-desktops P.s. If you want to build something similar you can do it with 98.css: a design system for building faithful recreations of old UIs.

Winamp Skins Gallery

Archive.org: Winamp Skins Collection WebAmp: Live gallery WebAmp: A reimplementation of Winamp 2.9 in HTML5 and JavaScript with full skin support Audacious: Great modern audio player for linux and windows that supports Winamp 2.X skins natively

Windows MIDI tracks

Canyon.mid Oh yeah!

Widelands 1.0 Released

Widelands is a free, open source real-time strategy game with singleplayer campaigns and a multiplayer mode. The game was inspired by Settlers II™ (© Bluebyte) but has significantly more variety and depth to it. Since the release of Build 21, developers implemented several hundreds of new features and bugfixes; for example, to name just a few of the highlights: A new tribe: the Amazons An add-on…

Bongo Cat LIVE

https://bongo.cat https://github.com/Externalizable/bongo.cat

Free and open source game engines

🗺 Strategy OpenRA: a flexible game engine (the OpenRA engine) that provides a common platform for rebuilding and reimagining classic 2D and 2.5D RTS games. The OpenRA engine is not restricted by the technical limitations of the original games. It includes native support for modern operating systems (like Windows 10, macOS, and Linux) and screen resolutions without relying on emulation or hacks,…

VSCode snippet for Hugo post

Guide https://code.visualstudio.com/docs/editor/userdefinedsnippets#_creating-your-own-snippets

How Hugo Setup action works

It’s really easy to host your Hugo site with GitHub Pages, just use GitHub Actions for Hugo. Flow diagram This is how it works: |files| /archetypes, /content, /static, /themes, config.toml| -+ [branch] main] -> (trigger) Build) | * |files| /assets, /categories, /img, /page, /tags, index.html, 404.html, index.xml, sitemap.xml| | + [branch] gh-pages] | * /site.github.io/ Notes Don’t…

About

circuitshelter circuitshelter.com is a blog about peaceful tech tinkering. With a great respect for an old hardware, video games and a freedom of personal computing. 🗞️ RSS feed Contact Have some cool idea, found mistake or just wanna say hi: ✉️ > echo🍥circuitshelter.c🍩m Disclaimer ALL INFORMATION IS PROVIDED ON THIS WEBSITE AS IS AND FOR EDUCATIONAL PURPOSE ONLY, IN THE HOPE THAT IT WILL BE…

Good stuff

Computers Low-tech Magazine: Alternative solutions in computing and general tech. Apple The Eclectic Light Company: In-depth articles on various Mac-related topics. DoublOne Studios: Calm and private apps that built to stay out of your way. Linux LWN.net An old-school news site dedicated to producing coverage from within the Linux and free software development communities. Games Indie Retro News:…