These instructions will get ExpressVPN up & running in OpenVPN on OpenWrt.
opkg update
opkg install -force-overwrite openvpn-openssl luci-app-openvpn
Log back into Luci & there will now be a menu VPN > OpenVPN
.
These instructions will get ExpressVPN up & running in OpenVPN on OpenWrt.
opkg update
opkg install -force-overwrite openvpn-openssl luci-app-openvpn
Log back into Luci & there will now be a menu VPN > OpenVPN
.
--[[ | |
Prevent the screen from blanking while a video is playing. | |
This script is a workaround for the GNOME+Wayland issue documented in the | |
[Disabling Screensaver] section of the mpv manual, and depends on | |
gnome-session-inhibit (usually provided by the gnome-session package) to set up | |
the inhibitors. | |
At the beginning of 2030, I found this essay in my archives. From what I know today, I think it was very insightful at the moment of writing. And I feel it should be published because it can teach us, Rust developers, how to prevent that sad story from happening again.
What killed Haskell, could kill Rust, too
What killed Haskell, could kill Rust, too. Why would I even mention Haskell in this context? Well, Haskell and Rust are deeply related. Not because Rust is Haskell without HKTs. (Some of you know what that means, and the rest of you will wonder for a very long time). Much of the style of Rust is similar in many ways to the style of Haskell. In some sense Rust is a reincarnation of Haskell, with a little bit of C-ish like syntax, a very small amount.
Is Haskell dead?
// Windows | |
// g++ *.cpp -o vulkan -lSDL2main -lSDL2 -lvulkan-1 | |
// Linux | |
// g++ *.cpp -o vulkan -lSDL2main -lSDL2 -lvulkan | |
// https://vulkan-tutorial.com/ | |
#include <iostream> | |
using namespace std; | |
#include <SDL2/SDL.h> |
# this file contains keys needed for decryption of file system data (WUD/WUX) | |
# 1 key per line, any text after a '#' character is considered a comment | |
# the emulator will automatically pick the right key | |
541b9889519b27d363cd21604b97c67a # example key (can be deleted) | |
d7b00402659ba2abd2cb0db27fa2b656 # Common | |
805e6285cd487de0faffaa65a6985e17 # Espresso Ancast | |
b5d8ab06ed7f6cfc529f2ce1b4ea32fd # Starbuck Ancast | |
9a164ee15ac7ceb64d3cc130094095f6 # 007 Legends [EUR, NUS] |
{ pkgs, lib, ... }: | |
with lib; | |
{ | |
config = { | |
i18n.defaultLocale = "de_DE.UTF-8"; | |
time.timeZone = "Europe/Paris"; | |
services = { |
{ | |
"meta": { | |
"theme": "professional" | |
}, | |
"basics": { | |
"name": "Thomas Davis", | |
"phone": "041102102", | |
"label": "Web Developer", | |
"image": "https://avatars0.githubusercontent.com/u/416209?s=460&u=38f220a2c9c658141804f881c334c594eb1642ac&v=4", | |
"summary": "I'm a full stack web developer who can build apps from the ground up. I've worked mostly at startups so I am used to wearing many hats. I am a very product focused developer who prioritizes user feedback first and foremost. I'm generally very flexible when investigating new roles. ", |
################################################################################ | |
# sox cheat sheet | |
################################################################################ | |
# Example commands for the sox command-line audio processing tool, | |
# for manipulating or batch processing audio files. | |
################################################################################ | |
# Daniel Jones <[email protected]> | |
################################################################################ | |
################################################################################ |
<!DOCTYPE html> | |
<html> | |
<head> | |
<meta charset="UTF-8"> | |
<title>A simple clock</title> | |
</head> | |
<body translate="no" > |