-
Kinesis Freestyle (Terrible key switches. Mushy and un-lovable)
-
Kinesis Freestyle Edge (Traditional layout with too many keys, mech switches, proably too big to be tented easily/properly)
-
Matias Ergo Pro (Looks pretty great. Have not tried.)
-
ErgoDox Kit (Currently, my everyday keyboard. Can buy pre-assembled on eBay.)
-
ErgoDox EZ (Prolly the best option for most people.)
| """ | |
| A micro event loop library implementation from scratch. | |
| This library provides a minimal but feature-complete asynchronous event loop | |
| implementation for educational purposes. It demonstrates the core concepts of | |
| asynchronous programming including: | |
| - Task scheduling and management | |
| - I/O multiplexing with non-blocking sockets | |
| - Timeouts and sleep functionality |
This is a copy of the [PGP "biometric" word list][], which actually comprises two lists, each with 256 entries each. (One contains only two-syllable words, and the other contains only three-syllable words.) The words were selected in 1995 to be as phonetically distinct from one another as feasible.
The Wikipedia entry describes the lists as being licensed under the [GNU Free Documentation License][], although I have no awareness of any publicly available primary sources stating this. The underlying source code for PGPfone, which was the motivation for the list, [is licensed MIT][].
NOTE: The N3060 CPU's 2 cores on this old Chromebook were just too sluggish for it to be usable during that overseas trip mentioned below. It now sits unused on my lab table, as I contemplate taking it on a journey to our local county recycling center. I leave this gist here mostly out of nostalgia.
My retail (not enterprise) Dell Chromebook 11 (an Inspiron model 3181, not the 3180 or 3189) went EOL shortly after I purchased it new from Best Buy. Since then it saw some hard use in the family kitchen as a recipe lookup device, but was finally retired when replaced by a (relatively) newer Android tablet (that also reached EOL shortly thereafter).
With an overseas trip looming, I decided to look into refurbishing the Chromebook for use as a privacy hardened travel laptop. Frankly, the thought of TSA and Customs manhandling my trusty portable workstation was too much to bear.
I mostly followed the detailed instructions in the Chrultrabook Docs,
The purpose of this document is to make recommendations on how to browse in a privacy and security conscious manner. This information is compiled from a number of sources, which are referenced throughout the document, as well as my own experiences with the described technologies.
I welcome contributions and comments on the information contained. Please see the How to Contribute section for information on contributing your own knowledge.
Making a bot? Making a bot in Python? Making a bot in Python that uses the Mastodon API? If so, chances are you need to get some credentials. Here's how I did it!
(The following tutorial uses Python 2.7, but if you're using Python 3+ everything should work substantially the same.)
I just started using it, but it looks like Mastodon.py is a pretty great library for working with the Mastodon API! However, all of the authentication examples use static files to store credentials, which I don't like—I'm afraid I'll accidentally push them to Github. I like to keep my authentication as close to the actual command that runs the program as possible, so usually I pass them on the command line to the script running my bot. To do this, I need to get the appropriate credentials on their own, as separate strings that I can cut and paste.
This guide documents the steps to enable and configure Thunderbolt networking on your Linux system (e.g., Ubuntu, Proxmox). It covers loading the necessary kernel modules, ensuring persistent interface naming, configuring a fixed IP address, and testing throughput with iperf3. Note that Thunderbolt 3/4 hardware advertises a raw bandwidth of 40 Gbps, but practical throughput is typically lower due to half‑duplex operation, protocol overhead, and system constraints.
This guide was developed and tested with the following hardware:
- CPU: AMD Ryzen 9 PRO 6950H
- 8 cores / 16 threads
- 3.3 GHz base frequency / 4.94 GHz boost
| #!/bin/bash | |
| cat << X0 | |
| [0m | |
| [1;33m/[1;30;43m [38;5;16m[48;5;172m\ ‾‾‾ ‾[1;38;5;227m___ [38;5;16m‾‾ ‾‾‾‾‾ ‾‾‾ ‾‾‾ ‾‾‾‾\/‾‾‾ ‾ ‾‾‾‾‾‾‾‾[0;33m\[0m | |
| [1;30;43m( __[38;5;16m[48;5;172m| [1;38;5;227m( / \ / / _ [33;40m|[0m | |
| [1;33m\[38;5;16m[1;30;43m ) [48;5;172m[1m| [38;5;130m/[1;38;5;227m/--/ / _ _ __/ _ _ / \ / / [30m [0;33m|[0m | |
| [1;33m:[38;5;130m[48;5;172m /[1;38;5;227m/ (_ /‾) (_\ / ) (_/ (_)/ ) [38;5;130m/[1;38;5;227m/--/ / / [0;33m|[0m | |
| [1;30mx [33m.[38;5;130m[48;5;172m [1;38;5;227m_ ‾‾ [38;5;130m/[1;38;5;227m/ (_ / / [1;33m [33;40m:[0m | |
| [1;30m0 [33m|[38;5;130m[48;5;172m [1;38;5;227m' ) / _ [33;40m|[0m | |
| [1;30m: [33m|[38;5;130m[48;5;172m /[1;38;5;227m/--/ _ _ _ ' ) / _ [0;33m|[0m |
| HIT_HMD2043 | |
| __ __ | |
| || || | |
| ||==|| I T | |
| _|| ||_ | |
| Harold Innovation Technologies | |
| "If it ain't a HIT, it's a piece of..." |