-
2019-2020 HFI Programming Club Summary
Saturday, June 13, 2020
▾ 2019-2020 HFI Programming Club Summary ▾ Main Summary • The HFI Programming Club is an ambitious and academically achieving club that have been and will be thriving in the rich and opulent soil of HFI. Since the initial imagination and creation of it, it has been a place of education and higher development of academic skill, it is safe to say: this administration has not failed to any standard.…
-
Protesters clash with London police as anti-racism demonstrations spread around world
Monday, June 8, 2020
Waterbuffalo Posts - in London turned violent Sunday as protesters and police clashed near Downing Street. Officers were seen pushing and using their batons with some even punching and grabbing protesters as they approached the line of police. People were scattered between three areas – Parliament Square, Whitehall and Downing Street – while protesters could be seen in videos on social media climbing walls, statues and traffic lights. This comes as activists** **filled public spaces in huge numbers for the second consecutive weekend to commemorate the death of George Floyd and demand an end to systemic racism – staging “die-ins” outside US embassies and even tearing down a statue of a former slave trader in the British town of Bristol.…
-
Interview with Chatroulette Founder Andrey Ternovskiy
Monday, June 8, 2020
Waterbuffalo Posts - the “dick problem” // virtual reality for cats // the stupidity of going to mars // mathematical machines of evil // why being a god would be boring // creating your own country in the ocean In November 2009, the Great Recession was at its peak, I Gotta Feeling by the Black Eyed Peas graced the airwaves (“I got my money! Let’s spend it up!), and Chatroulette burst onto the scene.…
-
French ISPs Block Dozens of Pirate Sites Following Movie Industry Action
Monday, June 8, 2020
Waterbuffalo Posts - For several weeks, French Internet users have reported difficulty accessing dozens of unlicensed streaming and torrent sites. It now transpires that following legal action by several movie industry groups, a Paris court handed down a ruling ordering some of the country’s top ISPs to prevent their customers from accessing around 36 platforms. In common with at least 30 countries all around the world, France is becoming ever more receptive of site-blocking as a means to mitigate copyright infringement.…
-
Ungoogled Chromium
Monday, June 8, 2020
Waterbuffalo Posts - A lightweight approach to removing Google web service dependency Help is welcome! See the docs/contributing.md document for more information. Objectives In descending order of significance (i.e. most important objective first): ungoogled-chromium is Google Chromium, sans dependency on Google web services. ungoogled-chromium retains the default Chromium experience as closely as possible. Unlike other Chromium forks that have their own visions of a web browser, ungoogled-chromium is essentially a drop-in replacement for Chromium.…
-
MiniCouchDB in Rust
Monday, June 8, 2020
Waterbuffalo Posts - Recently we had a Hack Week, where we could work on anything we liked for the week. Since I’m enjoying programming in Rust, I took some inspiration from mini-redis and tried to build a mini-CouchDB in Rust. In case you don’t know, the next big release of CouchDB, version 4.x, will be built on top of FoundationDB (FDB). FoundationDB is a distributed, transactional Key/Value store. For this hack week, I decided to follow the design of CouchDB implemented on FoundationDB and see if I could get my Rust implementation to read the data that CouchDB stores in FoundationDB.…
-
Zettelkasten Note Taking in 10 Minutes
Monday, June 8, 2020
Waterbuffalo Posts -Reading is hard and books don’t work. Zettelkasten aka slip-box note-taking is the new cool kid on the block. Don’t go down the same rabbit hole as I did, researching the method for tens of hours. This article should be enough of the introduction to get you started. Why Slip-box method promises to prevent your notes from piling up deep within your note-taking app and being forgotten. Instead, using this method will improve the value of your notes as you create more of them.…
-
Dino Game
Friday, December 27, 2019
Waterbuffalo Posts - Dazhi original Github link English Version there is a Chinese version in the back 后面有中文版 So this is some code I wrote just after I finished my finals. For clarification this is my ripoff version of Chrome’s easter egg Dinosaur game. I was trying to have some fun when i wrote it So uhhh I guess its not so much of a well written code but something one would have fun playing.…
-
HOW to DESIGN, BUILD and TEST SMALL LIQUID-FUEL ROCKET ENGINES
Thursday, June 8, 2017
Waterbuffalo Posts - ROCKETLAB / CHINA LAKE, CALIF. NOTICE Reprinted with permission. ROCKETLAB cannot assume responsibility, in any manner whatsoever, for the use readers make of the information presented herein or the device resulting therefrom. MIT, LCS, and the volunteers who have made this information available on the W3 likewise disclaim all responibility for whatever use readers make of this information. This document is provided on a strictly informational basis.…
-
Printf Tac Toe
Saturday, April 17, 2010
Waterbuffalo Posts - A c implementation of tic-tac-toe in a single call to printf. Written for IOCCC 2020. #include <stdio.h> #define N(a) "%"#a"$hhn" #define O(a,b) "%10$"#a"d"N(b) #define U "%10$.*37$d" #define G(a) "%"#a"$s" #define H(a,b) G(a)G(b) #define T(a) a a #define s(a) T(a)T(a) #define A(a) s(a)T(a)a #define n(a) A(a)a #define D(a) n(a)A(a) #define C(a) D(a)a #define R C(C(N(12)G(12))) #define o(a,b,c) C(H(a,a))D(G(a))C(H(b,b)G(b))n(G(b))O(32,c)R #define SS O(78,55)R "\n\033[2J\n%26$s"; #define E(a,b,c,d) H(a,b)G(c)O(253,11)R G(11)O(255,11)R H(11,d)N(d)O(253,35)R #define S(a,b) O(254,11)H(a,b)N(68)R G(68)O(255,68)N(12)H(12,68)G(67)N(67) char* fmt = O(10,39)N(40)N(41)N(42)N(43)N(66)N(69)N(24)O(22,65)O(5,70)O(8,44)N( 45)N(46)N (47)N(48)N( 49)N( 50)N( 51)N(52)N(53 )O( 28, 54)O(5, 55) O(2, 56)O(3,57)O( 4,58 )O(13, 73)O(4, 71 )N( 72)O (20,59 )N(60)N(61)N( 62)N (63)N (64)R R E(1,2, 3,13 )E(4, 5,6,13)E(7,8,9 ,13)E(1,4 ,7,13)E (2,5,8, 13)E( 3,6,9,13)E(1,5, 9,13)E(3 ,5,7,13 )E(14,15, 16,23) E(17,18,19,23)E( 20, 21, 22,23)E (14,17,20,23)E(15, 18,21,23)E(16,19, 22 ,23)E( 14, 18, 22,23)E(16,18,20, 23)R U O(255 ,38)R G ( 38)O( 255,36) R H(13,23)O(255, 11)R H(11,36) O(254 ,36) R G( 36 ) O( 255,36)R S(1,14 )S(2,15)S(3, 16)S(4, 17 )S (5, 18)S(6, 19)S(7,20)S(8, 21)S(9 ,22)H(13,23 )H(36, 67 )N(11)R G(11)""O(255, 25 )R s(C(G(11) ))n (G( 11) )G( 11)N(54)R C( "aa") s(A( G(25)))T (G(25))N (69)R o (14,1,26)o( 15, 2, 27)o (16,3,28 )o( 17,4, 29)o(18 ,5,30)o(19 ,6,31)o( 20,7,32)o (21,8,33)o (22 ,9, 34)n(C(U) )N( 68)R H( 36,13)G(23) N(11)R C(D( G(11))) D(G(11))G(68)N(68)R G(68)O(49,35)R H(13,23)G(67)N(11)R C(H(11,11)G( 11))A(G(11))C(H(36,36)G(36))s(G(36))O(32,58)R C(D(G(36)))A(G(36))SS #define arg d+6,d+8,d+10,d+12,d+14,d+16,d+18,d+20,d+22,0,d+46,d+52,d+48,d+24,d\ +26,d+28,d+30,d+32,d+34,d+36,d+38,d+40,d+50,(scanf(d+126,d+4),d+(6\ -2)+18*(1-d[2]%2)+d[4]*2),d,d+66,d+68,d+70, d+78,d+80,d+82,d+90,d+\ 92,d+94,d+97,d+54,d[2],d+2,d+71,d+77,d+83,d+89,d+95,d+72,d+73,d+74\ ,d+75,d+76,d+84,d+85,d+86,d+87,d+88,d+100,d+101,d+96,d+102,d+99,d+\ 67,d+69,d+79,d+81,d+91,d+93,d+98,d+103,d+58,d+60,d+98,d+126,d+127,\ d+128,d+129 char d[538] = {1,0,10,0,10}; int main() { while(*d) printf(fmt, arg); } If this is the kind of thing that you enjoy, you might also like printbf.…