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/
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. | |
*/ |
-
prviot den bog go sozdade bitcoin, i beshe decentraliziran i site bea mineri, i zborot na miner-ot beshe posleden i anarhizmot beshe silen
-
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
-
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
-
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 |
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 |