Let's talk about usernames
Article that lists a whole bunch of "gotchas" about usernames.
usernames  security  authentication  unicode  django  development  programming  login 
5 days ago
Moon Globe
A moon globe from before 1959 when no one had any idea what the far side of the moon looked like
moon  astronomy 
14 days ago
Start Your Own ISP
A how to guide for starting a WISP ISP
internet  ISP  WISP 
4 weeks ago
Senior Python Programmers, what tricks do you want to impart to us young guns? : Python
The one I remembered from reading this was multiprocess vs threading. I thought there was one about pickle vs json, but I guess not.
5 weeks ago
Sending Infrared Commands From a Raspberry Pi Without LIRC
This is a blog of someone who seems just as frustrated with LIRC as I am.
raspberrypi  lirc  ir 
5 weeks ago
GNU make - Functions for file names
I'm almost always looking for this documentation when I write makefiles
make  gnu  gnumake 
7 weeks ago
DIY Krampus - Album on Imgur
The start of a halloween pneumatic dummy idea.
pvc  dummy  halloween 
10 weeks ago
Secure ledgers don't require proof-of-work
Secure ledgers vs Blockchains and the need for distributed consensus with PoW.
bitcoin  blockchain  dag  proof-of-work  proof-of-stake 
november 2017
Interfacing Python and C: Advanced “ctypes” Features – dbader.org
Tutorial on using ctypes to wrap C libraries in python code.
c  python 
november 2017
Running a Tor Relay « etbe - Russell Coker
I have insanely fast internet, I think it would be good to run a tor relay locally. Plus having a hidden service setup would be neat, too.
november 2017
Naked Pings – Mark McLoughlin
Nice layout of all the reasons that `thcipriani: you around?` is painful.
irc  etiquette 
october 2017
Txh5y.gif (333×200)
Illustrated Lockpicking gif I found useful
lockpicking  via-reddit 
october 2017
Pipe Logic
Bulding logic gates with /dev/null and /dev/zero
logic  gates  electronics  software  programming  art 
september 2017
Tutorial: Making annoying rainbows and other color cycles in Javascript
Shows how to transition smoothly in rgb colorspace using Math.sin. I stumbled upon this looking at an explanation for the lolcat algorithm. This is almost exactly what I was looking for.
sine  math  javascript 
september 2017
Using ANSI Color Codes to Colorize Your Bash Prompt on Linux - BitMote
good layout of 3-bit and 8-bit color on the terminal. Also mentions block-drawing characters.
bash  colors  ansi 
september 2017
Snowflake macro photography
A mind boggling setup for macro photography with some awesome results.
photography  macro  chdk 
september 2017
GNU Coreutils: Date input formats
Our units of temporal measurement, from seconds on up to months, are so complicated, asymmetrical and disjunctive so as to make coherent mental reckoning in time all but impossible. Indeed, had some tyrannical god contrived to enslave our minds to time, to make it all but impossible for us to escape subjection to sodden routines and unpleasant surprises, he could hardly have done better than handing down our present system. It is like a set of trapezoidal building blocks, with no vertical or horizontal surfaces, like a language in which the simplest thought demands ornate constructions, useless particles and lengthy circumlocutions. Unlike the more successful patterns of language and science, which enable us to face experience boldly or at least level-headedly, our system of temporal calculation silently and persistently encourages our terror of time.

… It is as though architects had to measure length in feet, width in meters and height in ells; as though basic instruction manuals demanded a knowledge of five different languages. It is no wonder then that we often look into our own immediate past or future, last Tuesday or a week from Sunday, with feelings of helpless confusion. …

—Robert Grudin, Time and the Art of Living.
date  gnu  via-brennen  quotes 
september 2017
The drunken bishop: An analysis of the OpenSSH fingerprint visualization algorithm
When you use VisualHostKey in ssh it draws a little picture like an identicon for the host, this discusses the algorithm it uses to do that.
crypto  programming  security  ssh 
september 2017
On Abstraction – Zach Tellman - YouTube
Good philosophical deep-dive into abstract in and how to describe its characteristics.
programming  abstraction  architecture  videos 
september 2017
Digital Signal Processing - Lab Infomation
Bunch of neat looking labs all related to radio and signal processing.
rtl-sdr  sdr  ham  radio 
september 2017
Flag of Mars - Home
What it says on the tin. Simple high-contrast chevron on a white background.
september 2017
Cidersage - Hard Cider, Mead, and Miscellany from the Front Range of Colorado
Good page on cider making from a local fellow. Lots of very applicable information here!
cider  homebrewing 
september 2017
A Cypherpunk's Manifesto
The importance of privacy. The difference between privacy and secrecy. "information doesn't want to be free, it longs to be free'
privacy  cypherpunk  secrecy  internet 
august 2017
The Believer - Destroy All Monsters
Good and only somewhat cringy story about meeting up with E Gary Gygax to play DnD.
games  dnd  longreads 
august 2017
Roads and Bridges: The Unseen Labor Behind Our Digital Infrastructure
Paper about how open source software is ubiquitous and used in for-profit companies that are selling for billions, but(!) the open-source software itself is under funded or under staffed or both. Opens with the revelations from heartbleed and openssl.
software  open  libre  longreads  pdf  openssl  heartbleed 
august 2017
docker-cp - Copy files/folders between a container and the local filesystem. - Linux Man Pages (1)
I have no idea why `man docker-cp` on my debian machine has basically nothing in it. This was very helpful.
man  docker  docker-cp 
august 2017
Casually removing root files
An interesting quirk of linux directory permissions. Somehow I am constantly surprised. Basically, if you have `wx` on a directory you can remove a file inside.
permissions  file  linux 
august 2017
Knolling - Wikipedia
A fun about lining all your stuff up at 90 degree angles. I have the feeling I would never find this again if I didn't bookmark it.
wikipedia  via-hackernews  design 
august 2017
On a technicality / fuzzy notepad
A sad story about building communities that is sad because of how often it is true.
community  via-brennen  internet 
august 2017
Python Entry Points Explained
Evidently entry_points in setup.py can be used for more than I was aware. All I was aware of was console_scripts, so I suppose this shouldn't be surprising.
entry_points  python  setup.py 
august 2017
Understanding sudoers(5) syntax
This is what I'm looking for 90% of the time when I do `man suoders`. In fact, in a fit of frustration, I started writing this exact page. After a bit of searching I found this and stopped writing this exact page. Now I'll just go to pinboard.in/u:thcipriani/t:sudoers instead :)
sudo  sudoers  sysadmin 
august 2017
Docker Pattern: The Build Container – Alexei Ledenev – Medium

docker build -t build-img -f Dockerfile.build .
docker create --name build-cont build-img
docker cp build-cont:/sweet/juices local-juices
docker build -t prod-img -f Dockerfile
Dockerfile has line COPY local-juices /some/path/inside/docker/juices

It's a pattern. Look it up. This is the world where I live.
docker  containers  CI 
july 2017
Jonathan Dowland
I am an admirer of this ikiwiki site. It is really nicely structured. It's got some good reads, too :)
ikiwiki  blog 
july 2017
The Story Behind the World’s Most Famous Desktop Background
The story behind the bliss background from Windows XP. It's not really much of a story, so much as it is a background. It's still got to be the most surreal thing that will happen to that photographer - to see a photo he took everywhere he looks. Probably still.
art  photography 
july 2017
The EasyDens by Anton Paar | MoreBeer
A super accurate means of measuring density. I kind of want. $500 want? Probably not. But I'll pin for future reference.
brewing  beer 
july 2017
jordan orelli - How to use interfaces in Go
A good overview of interfaces and how to write types that utilize them well.
golang  programming 
july 2017
Recipes — World Aeropress Champtionship
This is the method I tend to use to make aeropress coffee. I can never find this page though.
coffee  aeropress 
july 2017
Cigar City Maduro Brown Clone
Tried this the other day. Is an amazingly smooth brown ale. Would like more esters than this one had, but I think that's probably a yeast selection thing, I think the grain-bill is spot-on what I want for a Northern English Brown Ale. Would like to try with wyeast 1469 or wyeast 1275.
brewing  beer 
july 2017
Brewing Bavarian Hefewiezen - Harold Gulbranson
Harold Gulbranson's presentation at NHC a few years back. Compares mash schedules and fermentation temperatures for brewing hefeweizen.
aha  beer  brewing  haroldgulbranson  hefeweizen 
june 2017
The Northern Brewer Homebrew Forum :: View topic - The Great Bavarian Weissbier Project of 2007
Amazing collaboration of folks figuring out how to brew an authentic Bavarian Weissbier. If I didn't have a very vivid memory of this thread I would have never found it. Northern Brewer changed their forum software and threw all this work by their community away.
beer  brewing  hefeweizen  via-northernbrewer  weissbier 
june 2017
AWS VPC Core Concepts in an Analogy and Guide
Looks like a good article on Amazon's VPC.
networking  aws 
june 2017
Technovelty - Zuul and Ansible in OpenStack CI
It is an interesting point that Jenkins, especially in OpenStack's CI setup, is little more than a permanent SSH agent and script runner. Using zuul in CI (like we do at the foundation) means that Jenkins is very dumb. Getting rid of it entirely may be throwing out the baby with the bathwater -- sure ansible can run tasks and (evidently) you can stream them in realtime as they happen, but I think visibility is lessened. The flip side of this is that Jenkins has a horrible UI, perhaps particularly when it comes to visibility. There is, however, something to be said for robust tested solutions.

I'm ambivalent about this idea is what I'm saying.
CI  ansible  zuul  openstack 
june 2017
Microformats for IkiWiki
A page that includes some template modifications to allow microformats in ikiwiki. I think ideally IkiWiki would support webmentions, too. That'd be neat.
ikiwiki  blog  microformats  semantic-web 
june 2017
Don't be fooled: Metadata is the real data | Standard Notes Blog
A good argument about why metadata is important. Preaching to the choir, as all of these pieces I bookmark are, but still important to remember.
privacy  security  metadata  nsa 
june 2017
Macro Field Studio - Outdoor Photographer
A cool technique for taking outdoor photographs that kind of look like Audubon drawings.
photography  macro 
june 2017
More shell, less egg - All this
That great story where Donald Knuth creates a literate Pascal program to count the frequency of words in a text file, McIlroy does the same thing in a few lines of shell. I have no idea if you can learn anything from this, but it sure is interesting.
programming  knuth  mcIlroy  software 
june 2017
The Evolution of Code Deploys at Reddit – Upvoted
How reddit deploys code and how they have historically. This seems to mirror a lot of the various iterations of how code-deployment works at WMF. Interesting to see software develop slowly over many years.
deployment  python  software 
june 2017
Inbox Zero for Life – Keith Rarick
Seems basically how I handle email: as fast as possible either flag or delete things. Probably not a novel means of handling email.
email  inboxzero 
june 2017
Kubernetes for Sysadmins – Kelsey Hightower at PuppetConf 2016 - YouTube
Kelsey Hightower demos k8s application. Also some explanation of why puppet is not needed in a container.
containers  docker  k8s 
june 2017
Please, enough with the dead butterflies! – Emily S. Damstra
Evidently artistic depictions of butterflies are mostly drawn from dead, pinned butterflies. As is evidenced from their wing position.
butterfly  insects  entomology 
june 2017
The Nature of Code
Introduction to code via the processing programming language. This is, I think, one of the most interesting ways in which one could learn to program.
programming  processing  tutorial  via-hackernews  books 
may 2017
The problem with maps.
Interesting post about map projections and their distortions.
maps  geography  D3  mercator  javascript 
may 2017
Architecture as Photography - David Campany
Essay about architectural photography ranging from View from the Window at Le Gras circa 1826 until today.
longreads  architecture  photography 
may 2017
« earlier      
2206 360 61a _neckbeardhacker abstraction actionscript aeropress aha algorithm amazon android animation ansi ansible apple_mac_osx arcanist arch architecture archive archive.org arduino art articles artist ascii assembly assonance astro astronomy astrophotography audio authentication awk aws backup bald bandwidth bash battery beaglebone beer bennet bicycle bird birds bitcoin blockchain blog bloom bluejay books bramcohen branching brewing btrfs bugs bugtracker build_tools business butterfly c c++ calligraphy camera capital cast-iron cellphone certificate-authority chdk cheese cheesemaking chef chicha ci cider class clojure clojurescript code-of-conduct coffee colorado colors comedy comics community compsci computing concurrency configuration-management congress containers cooking copyright coreboot creative-commons crypto cryptography cs101 css cypherpunk d3 d610 dag databases date debian decentralized deployment design desk desktop_customization desktop_linux development dht dictionary distributed diy django dnd docker docker-cp drone dropbox dummy electronics emacs email emoji encfs entomology entry_points essay ethics etiquette facebook fbi feminism file filter flags flashlight flashrom fog fonts food foodwaste for-blazey freebsd freedom fun functional future game-boy game-boy-camera games gates gcide geography german gerrit gerrymander gif giftlist gifts git gitweb gnu gnumake golang goodreads google googledocs gpg gpl graphite groff hackaday halloween ham handwritting hardlinks hardware haroldgulbranson haskell hdr health heartbleed hefeweizen homebrewing how-to html html5_css3 humor icecast ikiwiki inboxzero infographic inodes insects inspiration intel internet ipa ir irc iso isp italic java javascript jenkins journaling journalism js k8s kansas kernel keyboards knuth lager language language-design law ldap lettering library libre licensing linguistics linus linux lirc lisp lockpicking logic login logstash longmont longread longreads lxc macro make man maps markdown math mcilroy me mediawiki memory mercator metadata microformats mit mom monad mongodb moon movies museum music music_audio mutt mysql networking nginx nikon noaa node noise notes nsa obesity objective_c offlineimap open openssh openssl openstack org-mode osm otr p2p packaging pagebloat panorama parallelism parser passwords pdf pens performance perl permissions phabricator philosophy phone photography php physics pi pixel pixelart planetarium podcasts poetry police politics posgresql potential_server_naming_schemas privacy processing programming projector proof-of-stake proof-of-work puppet pvc python quotes r racket radio random raspberry-pi raspberrypi rdf readlist recipes refractometer rhcsa_rhce rsync rsync.net rtl-sdr rubiks-cube ruby scap3 scheme sdr search secrecy security seinfeld semantic-web sensor service-workers setuid setup.py sicp sine smartphone soap software spam spi sql ssh ssl stacking star-trek states static stats stellarium stories strace stream streaming studies stuff sublime_text sudo sudoers sunrise sunset surveillance synology sysadmin systemd tasks tcp technology terminal tex text-based-adventure thinkpad threading tools tor toread transpiler troff tutorial twitter typography ubiquiti ui_ux unicode usernames vagrant vcs vexillology vhs via-brennen via-gordonstrong via-greg via-hackernews via-metafilter via-northernbrewer via-reddit via-stackoverflow video videos vim vimwiki w3c washed-rind watchlist weather web webcam webex webrtc weissbier wifi wiki wikimedia wikipedia wikitech windows wishlist wisp wooden workboard workout writing x220 xmonad xmpp yaml zfs zuul

Copy this bookmark: