| Base companies | Desk companies |
|---|---|
| Jiecang | Poppin, HON, Allsteel, AMQ, Enwork, Uplift, Haworth, Xybix, Hat Contract, Uncaged Ergonomics, Omnidesk, AITerminal, Fully(Herman Miller+Knoll), Funte, Desky |
| Kaidi | LTJ Kantoormeubelen, Teknion, OFS, Friant, Varidesk, BTOD |
| Loctek | Loctek, Flexispot(Loctek) |
| Timotion | Backbone, Humanconnect(FLH), Motti(Timotion), Autonomous SmartDesk, Trendway, Symmetry, DEZCTOP, Steelcase |
| OMT-Veyhl / LogicData(Jiecang) | Herman Miller, Haworth, Special T, iMovR, BTOD, DeskHaus |
| Linak | Steelcase, Ergonofis, Ikea, Xdesk, Inwerk, Charcoal, iMovR, Buldesk, Workrite, UpDesk |
| Actiforce | Steelcase |
| Conset | Conset, Flexiwork |
| #!/data/data/com.termux/files/usr/bin/bash | |
| termux-notification --id 1 -t "Scanning for ADB port..." | |
| adb_port=$(nmap -sT -p30000-50000 --open localhost | grep -m1 -oP "^\d+") | |
| if [[ -z $adb_port ]]; then | |
| termux-notification --id 1 -t "No debug port detected" -c "Tap to rescan." --action "$(realpath $0)" | |
| exit | |
| fi | |
| termux-notification --id 1 -t "ADB port detected: $adb_port. Restarting ADB..." |
Hanging out in subtitling and video re-editing communities, I see my fair share of novice video editors and video encoders, and see plenty of them make the classic beginner mistakes when it comes to working with videos. A man can only read "Use Handbrake to convert your mkv to an mp4 :)" so many times before losing it, so I am writing this article to channel the resulting psychic damage into something productive.
If you are new to working with videos (or, let's face it, even if you aren't), please read through this guide to avoid making mistakes that can cost you lots of computing power, storage space, or video quality.
This guide explains how to spawn multiple instances of tailscaled on a single system using a systemd.service(5) template and, optionally, customized configurations.
By setting "netfilterMode": "off" in all configurations (or by manually configuring them using tailscale up --netfilter-mode off), you can connect to multiple Tailnets simultaneously without resorting to SOCKS proxy–based userspace networking, while preserving functionalities like Magic DNS integration with systemd-resolved (i.e. you can simutaneously have direct access to other machines in BOTH tailnets via their hostnames).
DISCLAIMER: This method completely disables Tailscale’s automatic (
iptables/nftables)netfilterfirewall rule creation and management. As firewall rules from an earlier tailscaled instance would be wiped out by a new one, potentially locking you out.
| // 3D Dom viewer, copy-paste this into your console to visualise the DOM as a stack of solid blocks. | |
| // You can also minify and save it as a bookmarklet (https://www.freecodecamp.org/news/what-are-bookmarklets/) | |
| (() => { | |
| const SHOW_SIDES = false; // color sides of DOM nodes? | |
| const COLOR_SURFACE = true; // color tops of DOM nodes? | |
| const COLOR_RANDOM = false; // randomise color? | |
| const COLOR_HUE = 190; // hue in HSL (https://hslpicker.com) | |
| const MAX_ROTATION = 180; // set to 360 to rotate all the way round | |
| const THICKNESS = 20; // thickness of layers | |
| const DISTANCE = 10000; // ¯\\_(ツ)_/¯ |
Somehow my BTRFS file system became corrupted by what appears to be a single bit flip in a metadata field. Rather than copying all the data and reformatting the file system, which would have required another disk at least as large as the original, I decided to try to fix this manually, which appears to have worked. I've documented the procedure I've used here, in case I need it again or someone else runs into a similar issue and finds it useful.
The first thing you should do is run btrfs check. For me this produced the following output:
Opening filesystem to check...
Checking filesystem on /dev/nvme0n1p1
UUID: ec7afe1c-8478-450a-82fc-d17b32d8ca3d
| #!/usr/bin/env zsh | |
| local img img_out img_short size_in_B size_out_B size_in size_out img_in_short img_out_short pct_diff | |
| # Output coloring: Leep this compatability workaround or manually load the plugin using your plugin manager | |
| [[ ! -e "/tmp/colors.plugin.zsh" ]] && curl -s "https://raw.githubusercontent.com/zpm-zsh/colors/master/colors.plugin.zsh" -o /tmp/colors.plugin.zsh | |
| source /tmp/colors.plugin.zsh | |
| # source ~/.zi/plugins/zpm-zsh---colors/colors.plugin/zsh | |
| for IMG in ${argv[@]}; do |
preface: Posting these online since it sounds like these notes are somewhat interesting based on a few folks I've shared with. These are semi-rough notes that I basically wrote for myself in case I ever needed to revisit this fix, so keep that in mind.
I recently bought an LG ULTRAGEAR monitor secondhand off of a coworker. I really love it and it's been great so far, but I ran into some minor issues with it in Linux. It works great on both Mac and Windows, but on Linux it displays just a black panel until I use the second monitor to go in and reduce the refresh rate down to 60 Hz.
This has worked decent so far but there's some issues:
- It doesn't work while linux is booting up. The motherboards boot sequence is visible just fine, but as soon as control is handed over to Linux and I'd normally see a splash screen while I'm waiting for my login window, I see nothing.
- It doesn't work on the login screen. This would be fine if login consistently worked on my second screen, but I need to manually switch
| #!/usr/bin/env python3 | |
| ''' | |
| Fetch and decode the links from a subreddit when they are encoded in base64 (until 3 pass) | |
| Installation: | |
| You need python 3.8 installed | |
| Save the pastebin as a file i.e "redscrape.py" and open a terminal where the file is located | |
| > python3 -m venv . # On Mac |
