Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
cde397909b |
||
|
|
27fe6bd01b |
||
|
|
885c7132de |
||
|
|
8e72ec3cf3 |
61
flake.lock
generated
Normal file
|
|
@ -0,0 +1,61 @@
|
||||||
|
{
|
||||||
|
"nodes": {
|
||||||
|
"flake-utils": {
|
||||||
|
"inputs": {
|
||||||
|
"systems": "systems"
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1731533236,
|
||||||
|
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
|
||||||
|
"owner": "numtide",
|
||||||
|
"repo": "flake-utils",
|
||||||
|
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "numtide",
|
||||||
|
"repo": "flake-utils",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"nixpkgs": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1788933197,
|
||||||
|
"narHash": "sha256-JH6Eo2+jaf137k5435RmDxmacm3jdtI+u2CXa6Fzfys=",
|
||||||
|
"owner": "NixOS",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "4170b86f2004994e13c3f643f6c9062ff2481689",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "NixOS",
|
||||||
|
"ref": "nixos-unstable-small",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"root": {
|
||||||
|
"inputs": {
|
||||||
|
"flake-utils": "flake-utils",
|
||||||
|
"nixpkgs": "nixpkgs"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"systems": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1681028828,
|
||||||
|
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
|
||||||
|
"owner": "nix-systems",
|
||||||
|
"repo": "default",
|
||||||
|
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "nix-systems",
|
||||||
|
"repo": "default",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"root": "root",
|
||||||
|
"version": 7
|
||||||
|
}
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
description = "slides for talks";
|
description = "slides for talks";
|
||||||
|
|
||||||
inputs = {
|
inputs = {
|
||||||
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
|
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable-small";
|
||||||
flake-utils.url = "github:numtide/flake-utils";
|
flake-utils.url = "github:numtide/flake-utils";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
87
http/index.md
Normal file
|
|
@ -0,0 +1,87 @@
|
||||||
|
---
|
||||||
|
title: The ultimate HTTP talk
|
||||||
|
description: An example slide deck created by Marp CLI
|
||||||
|
author: Yuki Hattori
|
||||||
|
keywords: marp,marp-cli,slide
|
||||||
|
url: https://marp.app/
|
||||||
|
image: https://marp.app/og-image.jpg
|
||||||
|
---
|
||||||
|
|
||||||
|
# HYPER HYPER!
|
||||||
|
|
||||||
|
## The ultimate HTTP talk
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# Headers
|
||||||
|
|
||||||
|
- X means unofficial
|
||||||
|
- Request/Response
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# Request Headers
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# Cookie Header
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# Forwarded Header
|
||||||
|
|
||||||
|
- Replacement for `X-Forwarded-For`, `X-Forwarded-Host` and `X-Forwarded-Proto`
|
||||||
|
- `Forwarded: by=<identifier>;for=<identifier>;host=<host>;proto=<http|https>`
|
||||||
|
- IPv6 addresses need double quotes and brackets
|
||||||
|
|
||||||
|
https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Forwarded
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# Host Header
|
||||||
|
|
||||||
|
- `Host: <host>:<port>`
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# Referer Header
|
||||||
|
|
||||||
|
- This is how they make money
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# Upgrade (HTTP/1.1)
|
||||||
|
|
||||||
|
- `Upgrade: <protocol>[/<protocol_version>]`
|
||||||
|
- Upgrade connection to different HTTP version or Websocket
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# User-Agent Header
|
||||||
|
|
||||||
|
- `User-Agent: <product> / <product-version> <comment>`
|
||||||
|
- `Mozilla/5.0 (X11; Linux x86_64; rv:140.0) Gecko/20100101 Firefox/140.0`
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# Via Header
|
||||||
|
|
||||||
|
- `Via: [<protocol-name>/]<protocol-version> <host>[:<port>]`
|
||||||
|
- `Via: [<protocol-name>/]<protocol-version> <pseudonym>`
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# Response Headers
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# ETag Header
|
||||||
|
|
||||||
|
- `ETag: W/"<etag_value>"`
|
||||||
|
- `ETag: "<etag_value>"`
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# todo
|
||||||
|
|
||||||
|
-
|
||||||
BIN
mechanical_keyboard_science/img/100_percent_1.png
Normal file
|
After Width: | Height: | Size: 306 KiB |
BIN
mechanical_keyboard_science/img/100_percent_2.png
Normal file
|
After Width: | Height: | Size: 910 KiB |
BIN
mechanical_keyboard_science/img/50_percent.png
Normal file
|
After Width: | Height: | Size: 123 KiB |
BIN
mechanical_keyboard_science/img/65_percent.png
Normal file
|
After Width: | Height: | Size: 426 KiB |
BIN
mechanical_keyboard_science/img/75_percent_1.png
Normal file
|
After Width: | Height: | Size: 316 KiB |
BIN
mechanical_keyboard_science/img/75_percent_2.png
Normal file
|
After Width: | Height: | Size: 860 KiB |
BIN
mechanical_keyboard_science/img/chocofi.png
Normal file
|
After Width: | Height: | Size: 346 KiB |
BIN
mechanical_keyboard_science/img/ergodox.png
Normal file
|
After Width: | Height: | Size: 276 KiB |
BIN
mechanical_keyboard_science/img/planck.png
Normal file
|
After Width: | Height: | Size: 438 KiB |
BIN
mechanical_keyboard_science/img/tkl_1.png
Normal file
|
After Width: | Height: | Size: 512 KiB |
BIN
mechanical_keyboard_science/img/tkl_2.png
Normal file
|
After Width: | Height: | Size: 510 KiB |
|
|
@ -2,9 +2,9 @@
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
# Mechanical Keyboards
|
# Ultimate guide to mechanical keyboards
|
||||||
|
|
||||||
## aka how to waste money fast 🕳️💵
|
## aka how to waste money fast 💵⤵️🕳️
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
@ -26,52 +26,54 @@
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
# 100% - Fullsize
|
# 100% - Fullsize
|
||||||
|
|
||||||

|
---
|
||||||

|
|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
|
# Tenkeyless (TKL) ~80%
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
# 75%
|
# 75%
|
||||||
|
|
||||||

|
---
|
||||||

|
|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
|
# From small to tiny
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
# 65%
|

|
||||||
|

|
||||||
---
|
|
||||||
|
|
||||||
# 40% - Planck
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
# Ergonomic
|
# Ergonomic
|
||||||
|
|
||||||
|
*https://github.com/pashutk/chocofi*
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
# 🔳 Keycaps
|
# 🔳 Keycaps
|
||||||
|
|
||||||
- uniform vs sculpted
|
- Uniform
|
||||||
|
- XDA, DSA - good for custom layouts
|
||||||
## Cherry, OEM
|
- Sculpted
|
||||||
|
- Cherry, OEM - normal
|
||||||
- "the normal ones"
|
- SA, MDA - Tall, old school
|
||||||
|
- Articans
|
||||||
## SA, MDA
|
|
||||||
|
|
||||||
- tall, old school looking
|
|
||||||
|
|
||||||
## XDA, DSA
|
|
||||||
|
|
||||||
- one size fits all
|
|
||||||
- good for custom layouts
|
|
||||||
|
|
||||||
## Articans
|
|
||||||
|
|
||||||
- it's art
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
|
Before Width: | Height: | Size: 130 KiB After Width: | Height: | Size: 130 KiB |
|
Before Width: | Height: | Size: 65 KiB After Width: | Height: | Size: 65 KiB |
|
Before Width: | Height: | Size: 165 KiB After Width: | Height: | Size: 165 KiB |
|
Before Width: | Height: | Size: 2.8 MiB After Width: | Height: | Size: 2.8 MiB |
|
Before Width: | Height: | Size: 2.4 MiB After Width: | Height: | Size: 2.4 MiB |
|
Before Width: | Height: | Size: 101 KiB After Width: | Height: | Size: 101 KiB |
|
Before Width: | Height: | Size: 4.7 MiB After Width: | Height: | Size: 4.7 MiB |
|
Before Width: | Height: | Size: 6.6 MiB After Width: | Height: | Size: 6.6 MiB |
|
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 41 KiB |
|
Before Width: | Height: | Size: 130 KiB After Width: | Height: | Size: 130 KiB |
|
Before Width: | Height: | Size: 201 KiB After Width: | Height: | Size: 201 KiB |
|
Before Width: | Height: | Size: 45 KiB After Width: | Height: | Size: 45 KiB |
|
Before Width: | Height: | Size: 6.3 MiB After Width: | Height: | Size: 6.3 MiB |
|
Before Width: | Height: | Size: 87 KiB After Width: | Height: | Size: 87 KiB |
|
Before Width: | Height: | Size: 520 KiB After Width: | Height: | Size: 520 KiB |
|
Before Width: | Height: | Size: 161 KiB After Width: | Height: | Size: 161 KiB |
|
Before Width: | Height: | Size: 135 KiB After Width: | Height: | Size: 135 KiB |
|
Before Width: | Height: | Size: 6.8 MiB After Width: | Height: | Size: 6.8 MiB |