http://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSHowMetadataUpdates
http://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSRewriteDesire
http://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSUberblockWrites
| %.coffee: %.coffee.md | |
| sed -n -e '/^ \{4\}/s/^ \{4\}//p' $< > $@ | |
| %.js: %.js.md | |
| sed -n -e '/^ \{4\}/s/^ \{4\}//p' $< > $@ | |
| %.js: %.coffee | |
| coffee -cb $< | |
| all: multi-inherit.coffee multi-inherit.future.js | |
| clean: |
Computing has changed a lot in the past 50 years, but we're still programming computers like it's 1970. Especially our operating systems suffer from this, but our programming languages aren't far off either.
We've made huge advances in managing modularity, and package management has moved forward to match. In node-land, we've moved with that, even actively driven innovation in these areas. We already have extreme modularity, good ways of handling versioning, and isolating concerns.
To fully take advantage of this, and to build computer systems that embody this, we need to rethink our entire stack from the ground up. The goal is to remove as many assumptions as possible from the lowest layers of our stack, and rethink even the fundamentals of operating systems.
In this mad science modular future, nothing is sacred. Drop the filesystem, and replace it with a database — or even a decentralised block storage system!
| # vim: ft=sshconfig | |
| # Sane security defaults for SSH clients. Disables everything old and nasty. | |
| # Unfortunately, SSH appears to provide no way to *exclude* old protocols, | |
| # so we have a list of known-secure key exchange algorithms, symmetric ciphers, | |
| # and message authentication codes. | |
| # Config taken from [https://stribika.github.io/2015/01/04/secure-secure-shell.html] | |
| Host * | |
| KexAlgorithms [email protected],diffie-hellman-group-exchange-sha256 | |
| Ciphers [email protected],[email protected],[email protected],aes256-ctr,aes192-ctr,aes128-ctr |
| package main | |
| import ( | |
| "debug/pe" | |
| "errors" | |
| "fmt" | |
| "os" | |
| "syscall" | |
| ) |
| all: env | |
| install: env | |
| install -D env $(out)/bin/env |
I hereby claim:
To claim this, I am signing this object:
| #!/usr/bin/env bash | |
| set -ue | |
| if [ $# -ne 1 ]; then | |
| echo "usage: $0 [exact PGP user ID]" | |
| exit 255 | |
| fi | |
| gpg --with-colons -k "=$1" |\ | |
| awk -F: '$1 == "sub" && $2 ~ /^[fu]$/ && $12 ~ /a/ { getline; print $10"!" }' |\ |
| { pkgs, ... }: | |
| let | |
| doh-proxy = pkgs.callPackage ./doh-proxy.nix {}; | |
| in { | |
| systemd.sockets.doh-stub = { | |
| wantedBy = [ "sockets.target" ]; | |
| socketConfig.Service = "doh-stub.service"; | |
| socketConfig.ListenDatagram = "[::1]:53"; | |
| }; | |
| systemd.services.doh-stub = { |
| { python3Packages, fetchgit, fetchFromGitHub, sdcc, makeWrapper, yosys, nextpnr, icestorm }: | |
| let | |
| self = python3Packages // (with self; { | |
| fx2 = buildPythonPackage rec { | |
| pname = "fx2"; | |
| version = "0.6"; | |
| src = fetchPypi { | |
| inherit pname version; | |
| sha256 = "c2126cd9fff71e399d664ac0e40958d609e80209ac8950b4e2ca07d2e8fb06d9"; | |
| }; |