A Graduate Course in Applied Cryptography
An in-progress textbook by Dan Boneh and Victor Shoup.
book  cryptography  software 
5 weeks ago
OpenSSH certificates
A how-to on SSH certificate use.
blog  ssh  certificates  ca 
7 weeks ago
Dpic distribution
dpic is a pic language implementation, with SVG output as a supported option.
site  software  pic  dwb  svg 
october 2016
How to De-Risk a Startup · Coding VC
Interesting risk spectra for various functional areas/maturity areas.
blog  startup 
october 2016
Raspberry Pi Kiosk Screen Tutorial - Dan Purdy
Example setup for Raspberry Pi-based kiosk, using chromium-browser.
article  kiosk  browser  raspberry-pi 
october 2016
How to Convert Temperature (K) to RGB: Algorithm and Sample Code – Tanner Helland (dot) com
"While working on a “Color Temperature” tool for PhotoDemon, I spent an evening trying to track down a simple, straightforward algorithm for converting between temperature (in Kelvin) and RGB values. .... I wrote my own algorithm, and it works pretty damn well. Here’s how I did it."
blog  image  color  temperature 
october 2016
adamhadani/logtools: Command-line utilities for working with log files - filtering, sampling, IP-based geolocation, summary statistics etc.
"Command-line utilities for working with log files - filtering, sampling, IP-based geolocation, summary statistics etc."
software  python  log  analysis 
october 2016
tdl - to-do list manager
"tdl is a to-do list manager. You can use it for keeping track of tasks you have to do, check them off as they get done, organise them into a project hierarchy, and generate reports of what you've completed over a period of time. It's often used for tracking programming tasks, but has also found various other uses." A classic; still great.
site  software  productivity  tools  shell 
september 2016
DNS-over-HTTPS  |  Public DNS  |  Google Developers
"Google Public DNS offers DNSSEC-validating resolution over an encrypted HTTPS connection using a web-friendly API that does not require browser or OS configuration or installing an extension. DNS-over-HTTPS greatly enhances privacy and security between a client and a recursive resolver, and complements DNSSEC to provide end-to-end authenticated DNS lookups."
site  dns  https  privacy 
september 2016
[1609.02993] Episodic Exploration for Deep Deterministic Policies: An Application to StarCraft Micromanagement Tasks
"We consider scenarios from the real-time strategy game StarCraft as new benchmarks for reinforcement learning algorithms. We propose micromanagement tasks, which present the problem of the short-term, low-level control of army members during a battle."
paper  machine  learning  game  strategy  starcraft 
september 2016
Appropriate snack for ripping out old code?
redeye  from twitter
august 2016
Mom - Macros for GNU troff
Impressive macro library for groff. PDF output capable.
site  software  publishing 
august 2016
Now Available – IPv6 Support for Amazon S3 | AWS Blog
"Today I am happy to announce that objects in Amazon S3 buckets are now accessible via IPv6 addresses via new “dual-stack” endpoints. When a DNS lookup is performed on an endpoint of this type, it returns an “A” record with an IPv4 address and an “AAAA” record with an IPv6 address. In most cases the network stack in the client environment will automatically prefer the AAAA record and make a connection using the IPv6 address."
article  ipv6  aws  s3 
august 2016
p0f v3
"P0f is a tool that utilizes an array of sophisticated, purely passive traffic fingerprinting mechanisms to identify the players behind any incidental TCP/IP communications (often as little as a single normal SYN) without interfering in any way."
site  software  networking  classification 
august 2016
HOWTO Avoid Being Called a Bozo When Producing XML
"There seem to be developers who think that well-formedness is awfully hard—if not impossible—to get right when producing XML programmatically and developers who can get it right and wonder why the others are so incompetent. I assume no one wants to appear incompetent or to be called names. Therefore, I hope the following list of dos and don’ts helps developers to move from the first group to the latter."
article  xml  programming  practice 
july 2016
A Famed Hacker Is Grading Thousands of Programs — and May Revolutionize Software in the Process
"Mudge and his wife, Sarah, a former NSA mathematician, have developed a first-of-its-kind method for testing and scoring the security of software...."
article  software  security 
july 2016
ggplot | Documentation
"A package for plotting in Python."
site  software  python  data  graphing 
july 2016
"Welcome to liblfds.org, a lock-free data structure library."
site  software  c  library  synchronization  lockfree 
may 2016
GitHub - handcraftsman/GeneticGo: Genetic problem solver written in Go
Appears to be a tidy generic genetic optimizer library for Go. Author's site has examples with discussion.
golang  genetic  optimization  repo 
april 2016
We need a new username system | VentureBeat | Social | by Adam Ghahramani
Proposes an interesting scheme where shorter names on a site are earned. (But does not consider loss of those short names when inactive.)
article  account  namespace  web 
april 2016
tcpdump is amazing - Julia Evans
Pleasant overview of tcpdump and simple HTTP examination.
blog  networking  tcpdump 
march 2016
Ubuntu guide to OpenVPN configuration
article  network  vpn  openvpn 
march 2016
What's the Best Cloud? Probably GCP | Quizlet
"In 2015 we migrated Quizlet from our legacy host to a large cloud provider. AWS is the default choice for most companies, but after comparing the options, we went with Google Cloud Platform (GCP). This is a summary of our analysis."
blog  cloud  infrastructure 
march 2016
Patterns of the Internet: The Rising Sophistication of Network Scanning
"In this article I would like to show you a hidden system that is hard at work scanning thousands, maybe millions, of unsuspecting devices. And I'll show how this system efficiently harvests each device's personal IP address and hands it off to a scanner, which proceeds to run a port/security scan against each unsuspecting victim for vulnerabilities."
blog  security  ntp  ipv6  firewall 
january 2016
StanfordPL/stoke-release: STOKE - a stochastic optimizer for x86_64 assembly
STOKE is a stochastic optimizer for the x86_64 instruction set. STOKE uses random search to explore the extremely high-dimensional space of all possible program transformations.
repo  assembly  performance  x86 
january 2016
OweFS - One-way encrypted filesystem. — OweFS 0.1a documentation
OweFS is quite different [from other encrypted filesystems]: it provides an encrypting FS that can only encrypt files and a decrypting FS to decrypt them.
site  software  filesystem  fuse  cryptography 
january 2016
A Beginner's Guide to Scaling to 11 Million+ Users on Amazon's AWS - High Scalability -
Simple AWS component choices as a site goes through user populations of 1, 10, ..., 10^6. It would be interesting to see this framework applied to other cloud providers' services.
blog  cloud  aws  scaling 
january 2016
How to C (as of 2016)
"This page assumes you are on a modern platform conforming to modern standards and you have no excessive legacy compatability requirements."
article  programming  c  c99  c11 
january 2016
P-H-C/phc-winner-argon2 · GitHub
"This is the reference C implementation of Argon2, the password-hashing function that won the Password Hashing Competition (PHC).
"You should use Argon2 whenever you need to hash passwords for credential storage, key derivation, or other applications."
site  software  password  hash  cryptography 
january 2016
Shielding your files with Reed-Solomon codes
"I did a quick implementation of a Reed-Solomon protected filesystem, using Python/FUSE bindings[.]"
software  filesystem  fuse  error  correcting  code  reed  solomon  storage 
january 2016
The Jacob’s Ladder of coding — Medium
Anecdotes and questions about climbing up and down the ladder of abstraction: Atari, ARM, demoscene, education, creative coding, community, seeking lightness, enlightenment & strange languages
blog  article  programming  clojure  forth  assembly 
december 2015
LaTeX Boilerplates · Plain-text Document Production System
The boilerplates leverage the powerful Pandoc to grab the content from YAML and Markdown files, populate a LATEX template, and output a high-quality PDF through XƎTEX.
site  latex  template  pandoc 
december 2015
RFC 3797 - Publicly Verifiable Nominations Committee (NomCom) Random Selection
This document describes a method for making random selections in such
a way that the unbiased nature of the choice is publicly verifiable.
rfc  algorithm  sortition  governance 
november 2015
PDFx - Extract metadata and URLs from PDFs, and download all referenced PDFs
A small Python utility that can inspect and act on PDF metadata.
software  python  pdf 
october 2015
compiler-dept/speck · GitHub
Speck is a small and fast unit testing framework for the C programming language, that helps you to keep track of your programs integrity throughout your development. It is provided as a set of just two source files that are copied into your project. There is also no need for extra scripts that generate your test code from a specification. Your specification is the test itself and it too is written in pure C.
software  c  test  unit 
october 2015
How to achieve low latency with 10Gbps Ethernet
... we are going to optimize our UDP application for latency. Fighting with latency is a great excuse to discuss modern features of multiqueue NICs. Some of the techniques covered here are also discussed in the scaling.txt kernel document.
blog  networking  performance  linux 
july 2015
How to build your own public key infrastructure
Cloud flare's experiences with TLS key management for internal services.
blog  ssl  deployment 
june 2015
RFC7464 JavaScript Object Notation Text Sequences
This document describes the JavaScript Object Notation (JSON) text
sequence format and associated media type "application/json-seq". A
JSON text sequence consists of any number of JSON texts, all encoded
in UTF-8, each prefixed by an ASCII Record Separator (0x1E), and each
ending with an ASCII Line Feed character (0x0A).
rfc  json  logging 
march 2015
Programming Languages - Hyperpolyglot
Comparison site for various tools and languages.
site  programming  comparison  tools 
february 2015
Code Reformat Finished - OpenSSL Blog
Experience using GNU indent(1) to reformat a large, legacy codebase.
blog  software  engineering  indent 
february 2015
gorhill/uBlock · GitHub
An efficient blocker add-on for various browsers. Fast, potent, and lean.
extension  firefox  safari  chrome  privacy 
january 2015
Fast Non-Standard Data Structures for Python
"Python provides great built-in types like dict, list, tuple and set; there are also array, collections, heapq modules in the standard library; this article is an overview of external lesser known packages with fast C/C++ based data structures usable from Python."
article  programming  python  data  structures 
january 2015
Systematizing Sales With Software And Processes
Integrating an application with CRM and group chat (with a bot) to create a sales process.
email  marketing  startup  web 
december 2014
Using Computer Modern on the web
Web fonts and CSS examples for the Computer Modern font family.
site  fonts  web  typography  css 
december 2014
Pipes and Filters
An essay on pipes, concluding with a Redis-based implementation of network pipes.
blog  shell  pipes  redis 
september 2014
Tea Timer – Stefan Scherfke
A useful timer widget for the MacOS dashboard.
software  dashboard  widget  timer 
july 2014
nathancahill/mimicdb · GitHub
Python module that proxies boot S3, building a local cache in Redis of S3 metadata.
software  python  aws  redis 
february 2014
Basic Lessons » www.scratchapixel.com
Introductory lessons in 3D graphics programming.
site  graphics  tutorial  howto 
september 2013
Go Object Oriented Design
Go is a thoroughly object-oriented language. It allows methods on any type we define, without any of the boxing/unboxing found in some other languages.
article  programming  golang 
september 2013
« earlier      
#ayso #ninjas 2006 2008.11 2009.06 3852 9-5 account acm_queue activestate activity aggregator ai ajax alerts algorithm amusing analysis android animation anniversary ansible ant apache application approach arch architecture archive archives arduino argument art article assembly asterisk astronomy atom attributes audio automatic award awning aws ayso background bandwidth barcode bash basketball bayesian bazaar bees benchmark binary bind biophysics bios bird bitkeeper black blog blogging blogs bmpx bonnie book boot browser bsd btree bug bugtracking build business bzip2 c c11 c99 ca cab caching california caltrain camera camping canada canopy captcha cascade case_study catalog cddl celeron certificates chaos character check checksum chess chrome cio city-planning classics classification clojure cloud cluster co-infection code codereview codeville coffeescript collaboration collaborative color colour commerce community comparison compiler completion compression computing conference configuration conservation constitution constraint content context continuous contrib control conversion cooking corpus correcting correlation cosmology course cover coverage criticism crsf cryptography cscope css csv ctags cuckoo cuda currency cvs darcs darwin dashboard data database datacenter dbm debugging decision defect definition deployment depot design dhs diagram dictionary diplomacy disaster distributed distribution dns documentation dojo dojox dprk driveway dsmc dtrace dvorak dwb dynamic ebook ecommerce economics editor education effective_ft election_2008 email embedded encoding engineering english environment error escape essay eurobsdcon events evolution exacct examples excel exercise extension facebook factoid faculty family faq farm feed ffmpeg file filebench filesystem filesystems film filter filtering finance firefox firefox:toolbar firewall flask flood fonts food form forth forum framework freedos freeware from:bos from:richlowe from:stevel fsm fss fsstat fuse fuzzy galaxy galileoscope game gcc genetic geocoding geodynamo geometry getopt git github gnats gnome goggles golang governance government gq grammar grant graph graphic graphical graphics graphing green greylist grid groovy grub hadoop hardware harness hash hashing haskell hazards hg history hole homepage hosting house howto html html5 http https humor hungarian hypothesis identification image imagemagick imap imported indent independence indiana informal information infrastructure init inotify insects install intel interaction interface international internet internet2 interview intro intuititionism inverse io ipc ipv6 irc irs j2ee j2me java java_es javascript jenkinsconf jini jni journal joyent jquery json jython kde kernel keyboard keyvalue kindle kiosk knots knowledge kstat lambda language latex law lawncare ldap learning lgpl libmicro library licence lighttpd limit link lint linux lisp list literate live livecd lockfree log logging logic lolcat lopsa lu lucene lunar machine machines macos magazine mail mailman make manageability management manifest manufacturing marketing markup marshalling masscustomization math mathml mba meaning media medical meek meeting mentor mercurial merge metacompiler metadata metaprogramming mexico microphone midlet migration milkyway mit model modern monitor monitoring monotone mozilla mtp mua multicast multithread munsell music mysql nail namespace neckties netbook network networking nevada news newsticker nfs nfsmapid nfsv4 nginx ninjas notesystems notifications noweb ntp numeracy numeric ogb ogle on open opengrok openid openjdk openness opensolaris opensolaris_summit_2007 opensource openvpn opera optimization outdoors package packaging painting paleomagnetism palm pamf pandoc paper park parliament password patch patching pdf peer peninsula pens perception performance perl personal pex phishing photography php physics pic pipeline pipes pkg pkg5 planet plugin plumbing plusredeye podcast podcasting poisson politics pools pop popular port positioning posix post power powerpc practical practice prefab presentation press print privacy probability problems process processing productivity program programming proliferation prolog protein_folding proteomics prototype provable proxy public publishing puzzle python qrcode quality quantum queuing race radio rain rake random raptor raspberry-pi rbac rctl rdio reader reading recommendations recruiting redeye redis redwood-city redwoodcity reed reference references regexp renovation replay repo repository reputation requirements research researcher resource rest reviews rfc rhetoric rm rmiregistry rss ruby run s3 s3fs saab safari safety scale scaling scanner scheduling schema scheme scm screencast script search secretary-problem security selection selfheal sendmail sensor series server service seti sfbay sfe sfw shade shell sighting:maybe sip site skincare slides slimserver slrn smallcomputer smf smtp soap social society socks software solar solaris solid solomon song sort sortition sound spam spanish sparc sparkline ssh ssl standard starcraft startup statistics storage store strategy streaming string structures stv subversion sun sun4u svg svk sweden sybase symbolic symbolic_algebra symbolics symbols synchronization syndication syslinux system systems t-shirt tagging talk tastetest tax tcpdump teamware tech technical technique technology temperature template terminal test testing tex text textbook textile theory thought threads thttpd timer tivoli tomcat tool tools tooltip tracking transfer trivia tshirt tutorial typematrix typography ubuntu ucsc uk unit unix up4 upgrade uri usa usb use vacation validation vendor versioning vi video vim virtualbox vis visualization vlc vocabulary voip volcano volcanology voting vpn water weather web webdav widget wiki wikipedia wind windows winter withholding woodworking wordpress work workers workflow workshop wrapper writing wsdl wsgi x10 x11 x86 xargs xine xlsx xml xorg yaml yui z9 zfs zones zope

Copy this bookmark: