Skip to content

Instantly share code, notes, and snippets.

View wh4everest's full-sized avatar

Andrej T. wh4everest

View GitHub Profile
@wh4everest
wh4everest / request.ts
Created February 8, 2017 13:29
Poor man's request library
import * as http from 'http';
import * as https from 'https';
import { parse as parseURL } from 'url';
/**
* Poor man's `request` library.
*
* Performs an HTTP(S) request, returns a promise that will
* return the body of the response.
*/
Imagine your new CPU only understood Brainfuck, but you wanted it to run complex programs. Given you don't want to write Brainfuck by hand, how'd you write a compiler that translates normal "C" code to BF?

Andrej - who talked about Alan Turing's Enigma crack[1] and writing poetry in Python[2] on past occasions - will now present you his Bachelors' thesis: a LISP-to-Brainfuck compiler.

[1] https://www.facebook.com/events/1525911067696221/
[2] https://www.facebook.com/groups/600180946765184/permalink/635951019854843/
  1. prviot den bog go sozdade bitcoin, i beshe decentraliziran i site bea mineri, i zborot na miner-ot beshe posleden i anarhizmot beshe silen

  2. vtoriot den miner-ite si rekoa "da se splotime brakja vo eden pool, da si gi zgolemime shansite za nagrada!" vo megjuvreme, slobodniot softver go razvivaa slobodnite lugje i se' beshe mirno

  3. do petiot den, sonceto beshe ogrealo ogromno prostranstvo od bitcoin-ovata zemja, korisnicite doagjaa i odea vo tolpi, menuvaa dobra, nasmeani. no poleka stanuvashe guzhva vo rajot libertarijanski

  4. na shestiot den, sonceto ushte ne beshe izgrealo, a vo edna zakluchena kolipka vekje se bea sobrale desette predvodnici, sopstvenici na pool-ovi i biznisi i zagrizheno diskutiraa za sudbinata na nivnite cheda-sledbenici: "prometot opagja brakja. gjavolski sili go stegaat blokot nash presvet. poglednete okolu sebe, chedata bozhji so denovi chekaat so pruzheni race, maftaat so pari i frlaat dodeka blokovite im proagjaat pred ochi. gladen e narodot za transakcii! za likvidnost na v

> systemd-resolve --status
Global
DNSSEC NTA: 10.in-addr.arpa
16.172.in-addr.arpa
168.192.in-addr.arpa
17.172.in-addr.arpa
Global
DNSSEC NTA: 10.in-addr.arpa
16.172.in-addr.arpa
168.192.in-addr.arpa
@wh4everest
wh4everest / confirm-email-proxy.md
Last active October 23, 2017 11:16
Virus scanners automatically confirming emails.

Confirmation emails vs. corporate proxies

Imagine you're building a website, and you want your users to confirm their email addresses. So you send them a link:

http://example.com/confirm-email/abc-123

They click the link, and if the token is valid: success! The email address is verified.

But what if your user is a banker, and his email is scanned for viruses? And what if the automatic scanner follows links?

> ./hello
Hello
[12:03] whoeverest@whoeverest ~/playground/rust-playground
> strace ./hello
execve("./hello", ["./hello"], [/* 53 vars */]) = 0
brk(NULL) = 0x5562ce4f9000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=141820, ...}) = 0
> rustup run nightly rustc tinyrust.rs -O -C no-stack-check -C relocation-model=static -L syscall.rs/target/release
warning: the --no-stack-check flag is deprecated and does nothing
error[E0422]: cannot find struct, variant or union type `Slice` in module `raw`
--> tinyrust.rs:26:29
|
26 | mem::transmute(raw::Slice {
| ^^^^^ not found in `raw`
error[E0658]: use of unstable library feature 'raw' (see issue #27751)
https://www.youtube.com/watch?v=5EuKt8RndvQ
сакам да ми работи
серверот и лаптоп, цепам линукс сегде,
3-4 пакети имам симнати од негде
ман пејџис се свети списи симнати од храмот и
не читам до крај ама сакам да ми работи
(сакам да ми работи)
loop0 7:0 0 3,7M 1 loop /snap/gnome-system-monitor/51
loop1 7:1 0 13M 1 loop /snap/gnome-characters/139
loop2 7:2 0 86,9M 1 loop /snap/core/4917
loop3 7:3 0 34,6M 1 loop /snap/gtk-common-themes/818
loop4 7:4 0 140,9M 1 loop /snap/gnome-3-26-1604/70
loop5 7:5 0 2,3M 1 loop /snap/gnome-calculator/180
loop6 7:6 0 2,3M 1 loop /snap/gnome-calculator/260
loop7 7:7 0 140,7M 1 loop /snap/gnome-3-26-1604/74
loop8 7:8 0 34,7M 1 loop /snap/gtk-common-themes/319
loop9 7:9 0 89,5M 1 loop /snap/core/6130
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDu/iRrzQaZ4/401xy8+X3RP5WuS6tUDJiU325TEMSQeCFVuCV448hPGoB44i9eqQSF+JzLgbRkiP1SyjffXJcEMaZ3MpRo3glCBgpJ8epSSMQmXW95eKSd7SYcemASaNs5mtZTrbP+cmtOCqg0qxOE35FzeZXWAln4n2kSsToI6kp7sVWrbQ3lFBwiW/Tgb+8/FQO6+n6CSBkZ41R2C6SP67CP5tnxW50eDUqNat4NIWxrOk62Sx4/6H0DHOfybZksOAduHjzBrXzHx522q+ZS4hu0hlMz03coQCZjuDl1Oedx10GbcMzRPb9C1KnJE6ZDKHptpiG3FnvJFMDVOivq0MgpxNEomS6YAvy/+U8T0cZb1GmwJQIDN1FMhknqwc4rBCs4ha1b9Yf4mMs/KQLoL3c6vjh7jpg6Z0YudENE17PSJh58hnlrRLDeARphrJ4SdFam59JbAuvOqjz+NI1gXNmwF3tRU3rE3Rp4akC+IDCqYRXsdLUpMmy1SHc8aK+Awa6/ioBZKZZEoFP7rcqSrAm1PvBBIR78ghsiBks8TtS9aj9SQQOYqnvckP96Zx4zZQ60HYTthjjxC/Z1CkWKMKQ6A3wAEbocsID8kaFPyix7er9B+bv2nlJghppsld1PUZW4My1ppCVH62ZNJwbn6jHvqcV1ZcUAgOEXoeQshw== andrejt@hfour.com