OK, if you have lots of Twitter embeds in your website, I've written an easy(ish) way to replace them with static images & alt text.
https://github.com/edent/Tweet2Img
Run:
python tweet2img.py 1234
And you'll get a ready-to-paste piece of HTML with a data-encoded image.
<a href="https:/ /twitter.com/edent/status/123"><img src="data:image/webp;base64,Ukl..." width="550" height="439" alt="text from tweet."/></a>
It also saves the WebP and alt text if you need them.
Let’s say I want to keep the latest version of each file as they are replaced or removed; essentially I want a “trash can”-like behavior. For this, I create the following script and store it as /Users/jb/bin/onlylatest.sh (i.e. the bin directory in my home directory):
The tools I used and will describe are:
VPS – in this case, I used a basic Hetzner Cloud VPS, but any provider that provides IPv6 connectivity will do – if you want IPv6, of course.
FreeBSD – a versatile, stable, and secure operating system.
Wireguard – lightweight, secure, and at the same time, not very “chatty,” so it is also gentle on mobile device batteries. When there is no traffic, it simply does not transmit/receive anything. Well supported by all major desktop and server operating systems as well as Android and iOS devices.
Unbound – can make DNS queries directly to root servers, not through forwarders. It also allows you to insert block-lists and have a result similar to that of Pi-Hole (i.e., ad-blocking).
SpamHaus lists – to immediately stop connections to and from users on blacklists.Xapian is a highly adaptable toolkit which allows developers to easily add advanced indexing and search facilities to their own applications. It has built-in support for several families of weighting models and also supports a rich set of boolean query operators.
If you're after a packaged search engine for your website, you should take a look at Omega: an application we supply built upon Xapian. Unlike most other website search solutions, Xapian's versatility allows you to extend Omega to meet your needs as they grow.
Da sich sehr viele Besucher auf dem #37c3 für meine #LED-Sterne interessiert haben die beim @c3pb am #Dodekaeder hingen, wollte ich hier noch mal schreiben, unter welchen Suchbegriff man die kleinen LED-Stäbe bei gängigen Händlern findet: "meteor shower cob led pcb".
Um daraus einen Stern zu machen benötigt es dann nur noch etwas Klingeldraht und Geduld beim Löten. Welcher IC da drauf ist kann man leider nicht erkennen, aber vielleicht baue ich irgendwann™ mal eine RGB-Variante von den Dingern.
The GRIZ Sextant is an expression of my love of 80s computers. But what computers exactly? There is a multitude of wild machines from the 80s to choose from but in the end, I ended up choosing a somewhat surprising choice as my design inspiration, the GRID Compass.
It is difficult to properly describe my fascination with 80s computers. As a child of the 90s I did not grow up with Commodore or Tandy machines and did not pick up a mouse and keyboard until the Windows 95 era. So why the obsession with machines for an era I was not alive to see?
For me personally, there are multiple reasons. First, as someone who works in engineering and product design, I am fascinated by the design effort that went into machines before the era of computer aided design. I do not know what I would do without Solidworks in my day-to-day engineering life so the thought of designing a complex piece of consumer electronics without CAD is both awe inspiring and horrifying. Second, like many in the Cyberdeck community I am drawn to the styling’s of 80s products.
Petrolicious on Youtube features a video about the Lamborghini Countach and claims it comes from a time ‘When Outrageous was Possible’. I think this same sentiment can be applied to the computers of the 1980s.
Das Haus der Digitalisierung in Tulln ist nun ein Jahr im Vollbetrieb, am Donnerstag ist Bilanz gezogen worden. Die erste Ausstellung verzeichnete mehr als 13.500 Besucher. 2024 stehen die Themen Künstliche Intelligenz (KI) und Cybersicherheit im Fokus.
A Simple and static blog generator in manpage design - written in Python.
A custom component for esphome to interface with IKEA's Frekvens Cube and Obegränsad panel.
It struck me to put this together when I saw how close in size the 7" touchscreen, battery cells, and crkbd folded vertically that I had sitting on my desk were. And I I needed a build that was actually functional for normal computer stuff, so this seemed like a good idea.
It turns out that this is a pretty functional setup. The 7" display is okay as long as I fullscreen stuff. Alt+F11 works with a lot of stuff so far. I've been able to use onshape cad in firefox. It's a little slow, but works as long as firefox doesn't have issues with gfx acceleration. Console stuff and web browsing are great!
In the first article of this series on using Ansible to configure a workstation, we set up a repository and configured a few basic things. In the second part, we automated Ansible to apply settings automatically when changes are made to our repository. In this third (and final) article, we'll use Ansible to configure GNOME desktop settings.
This configuration will work only on newer distributions (such as Ubuntu 18.04, which I'll use in my examples). Older versions of Ubuntu will not work, as they ship with a version of python-psutils that is too old for Ansible's dconf module to work properly. If you're using a newer version of your Linux distribution, you should have no issues.
Mobilizon is your federated organization and mobilization platform. Gather people with a convivial, ethical, and emancipating tool.
I was looking for a small, lightweigt, affordable but powerful battery for portable ham radio use and decided to buy a Miady 12,8V 7,2Ah LiFePO4 battery.
A fast web fuzzer written in Go.
A wordlist of API names used for fuzzing web application APIs.
Fast golang web crawler for gathering URLs and JavaScript file locations. This is basically a simple implementation of the awesome Gocolly library.
httpx is a fast and multi-purpose HTTP toolkit that allows running multiple probes using the retryablehttp library. It is designed to maintain result reliability with an increased number of threads.
The basic case consists of the two parts: front and back, which can be srewed together by using either standard M3 hex nuts or heat inserts.