Postal is a complete and fully featured mail server for use by websites & web servers. Think Sendgrid, Mailgun or Postmark but open source and ready for you to run on your own servers.
email  mail 
real world example apps
TL;DR — See how the exact same real world blogging platform is built using React/Angular on top of Node/Rails/Django (and even more stacks coming soon). Yes, you can mix and match them, because they all adhere to the same API spec
api  http  webdev  reactjs  AngularJS  rest  node.js  django  rails  primer  learning  tutorial 
2 days ago
Tamper Chrome
Tamper Chrome is a Chrome extension that allows you to modify HTTP requests on the fly and aid on web security testing.
chrome  security  http 
2 days ago
PluotSorbet is a J2ME-compatible virtual machine written in JavaScript
J2ME  java  JavaScript 
3 days ago
A DNS-protocol proxy for Google's DNS-over-HTTPS: allows you to run a server on your local network which responds to DNS queries, but requests records across the internet using HTTPS.
7 days ago
Secrets of The Felix Bundle Plug-in Macros Revealed | David Valeri's Blog
This article discusses some strategies for managing package import versions using the Felix Bundle Plug-in and the versioning related macros.
10 days ago
go tool trace - Tour of the go tool trace interface

Do you want to know what your Go program is really doing? go tool trace can show you: it visualizes all the runtime events over a run of your Go program, in exquisite detail. This under-documented tool is one of the most useful tools in the Go ecosystem for diagnosing performance problems such as latency, poor parallelisation, and contention.
13 days ago
Iosevka is a slender monospace sans-serif and slab-serif typeface inspired by Pragmata Pro, M+ and PF DIN Mono, designed to be the ideal font for programming.
23 days ago
Announcing Keyholder: Secure, shared shell access – Wikimedia Blog
The new software is a ssh-agent proxy that allows a group of trusted users to share an SSH identity without exposing the contents of that identity’s private key.
ssh  security 
28 days ago
Colormind - the smart color palette generator
Colormind is a deep learning AI that knows color theory. It can generate color palettes from scratch, or it can take your input and intelligently fill in the blanks

Colormind can learn from photographs, movies, and popular art - generating color suggestions that fit the distinct visual style of those mediums.
color  design 
29 days ago
Haskell Concepts in One Sentence
After years of dragging my feet I've been learning Haskell with the help of a few friends. Many Haskell concepts can be quite daunting so I decided to write one sentence summaries to simplify them for myself. These are not by any means complete but are useful as a jumping off point. This post draws inspiration from hemanth/functional-programming-jargon and the Standardized Ladder of Functional Programming.
functional  Haskell  primer  Programming  learning 
29 days ago
Jessie Frazelle's Blog: Setting the Record Straight: containers vs. Zones vs. Jails vs. VMs
The Design of Solaris Zones, BSD Jails, VMs and containers are very different
bsd  containers  docker  vm  jail  lxc 
29 days ago
Into the symmetry: Critical vulnerability in JSON Web Encryption (JWE) - RFC 7516
tl;dr if you are using go-jose, node-jose, jose2go, Nimbus JOSE+JWT or jose4j with ECDH-ES please update to the latest version.
jwt  jwe  security 
5 weeks ago
Immersive Math
The world's first linear algebra book with fully interactive figures.
math  learning  courses  algebra  visualisation 
5 weeks ago
Guetzli: A New Open Source JPEG Encoder
Guetzli is a JPEG encoder that aims for excellent compression density at high visual quality. Guetzli-generated images are typically 20-30% smaller than images of equivalent quality generated by libjpeg. Guetzli generates only sequential (nonprogressive) JPEGs due to faster decompression speeds they offer.
jpeg  guetzli  compression  image 
5 weeks ago
CSS animations on demand
animation  webdesign  CSS  vfx 
5 weeks ago
The eigenvector of "Why we moved from language X to language Y"
Is it possible to generate a N * N contingency table of moving from language X to language Y?
programming  statistics  datamining 
6 weeks ago
JOSE (Javascript Object Signing and Encryption) is a Bad Standard That Everyone Should Avoid
A lot of developers try to use JWT to avoid server-side storage for sessions. This is almost always a terrible mistake and invites developers to come up with clever explanations and workarounds instead of careful engineering.

The standard itself is bad and leads to insecurity.
jwt  jose  security  sessions  encryption  authentication  authorization  web 
6 weeks ago
Stop using JWT for sessions, part 2: Why your solution doesn't work
So, this time, I'm going to illustrate it with a slightly sarcastic flowchart.
jwt  security 
6 weeks ago
Stop using JWT for sessions
To be clear: This article does not argue that you should never use JWT - just that it isn't suitable as a session mechanism, and that it is dangerous to use it like that. Valid usecases do exist for them, in other areas.
jwt  security  web  cookies  sessions  authentication  authorization 
6 weeks ago
System Design Primer
Learn how to design large scale systems. Prep for the system design interview.
primer  designpatterns  architecture  systemdesign  learning 
6 weeks ago
concise commandline monitoring for containers
docker  monitoring  containers 
6 weeks ago
Emacs org-mode examples and cookbook
This document provides examples of different things that can be done in emacs org-mode files. This is not intended to be a tutorial. The examples should provide a clue of what you need to look up in the org-mode manual.
emacs  orgmode 
6 weeks ago
JavaScript Stack from Scratch
This is a straight-to-the-point guide to assembling a JavaScript stack. It requires some general programming knowledge, and JavaScript basics.
It focuses on wiring tools together and giving you the simplest possible example for each tool.
JavaScript  primer 
7 weeks ago
A curated list of lists of technical interview questions.
interviews  Programming  primer  learning  recruiting 
7 weeks ago
The TCP/IP Checksum
The algorithm above has many interesting properties!
tcp  assembly  networking  checksum  ipv4 
8 weeks ago
API Design Guide  |  Cloud APIs  |  Google Cloud Platform
This is a general design guide for networked APIs. It has been used inside Google since 2014 and is the guide we follow when designing Cloud APIs and other Google APIs. It is shared here to inform outside developers and to make it easier for us all to work together.
api  bestpractices  architecture 
9 weeks ago
AeroPress Brew Guides
A collection of recipes for the many possible ways to brew coffee with an AeroPress.
AeroPress  coffee 
9 weeks ago
Adventures in /usr/bin and the likes
Most of the Linux commands/programs/binaries (however you decide to call them) reside under /usr/bin, /usr/sbin, /bin and /usr/local/bin. Looking through the contents of these directories we can see a lot of programs. This got me thinking, what are all those binaries meant to do, in my daily work I hardly use any of them. So I decided to go on a treasure hunt and write about my findings in this blog post.
cli  linux  unix  shell  primer 
9 weeks ago
Ultra-simplified explanation to design patterns
Here I try to make them stick in to your mind (and maybe mine) by explaining them in the simplest way possible.
designpatterns  primer 
9 weeks ago
Hero Patterns | Free repeatable SVG background patterns for your web projects
A collection of repeatable SVG background patterns for you to use on your web projects.
svg  background  design  webdesign 
9 weeks ago
Hardbor Docker Registry
Project Harbor is an enterprise-class registry server that stores and distributes Docker images. Harbor extends the open source Docker Distribution by adding the functionalities usually required by an enterprise, such as security, identity and management.
docker  enterprise 
9 weeks ago
This tool provides a sysadmin-friendly command line interface to Amazon Glacier, turning Glacier into an easy-to-use storage backend. It automates tasks which would otherwise require a number of separate steps (job submission, polling for job completion and retrieving the results of jobs). It provides integration with git-annex, making Glacier even more useful.
backup  glacier  annex 
9 weeks ago
Introduction - The Rust Programming Language
This book is written for a reader who already knows how to program in at least one programming language. After reading this book, you should be comfortable writing Rust programs. We’ll be learning Rust through small, focused examples that build on each other to demonstrate how to use various features of Rust as well as how they work behind the scenes.
books  rust  learning  Programming  primer 
9 weeks ago
Algorithms | Computer science | Khan Academy
We've partnered with Dartmouth college professors Tom Cormen and Devin Balkcom to teach introductory computer science algorithms, including searching, sorting, recursion, and graph theory. Learn with a combination of articles, visualizations, quizzes, and coding challenges.
learning  courses  Programming  algorithms 
10 weeks ago
Caffeine: high performance caching library for Java 8
Caffeine is a high performance, near optimal caching library based on Java 8.

Caffeine provides an in-memory cache using a Google Guava inspired API. The improvements draw on our experience designing Guava's cache and ConcurrentLinkedHashMap.
java  java8  cache 
10 weeks ago
Color Hex - ColorHexa.com
ColorHexa.com is a free color tool providing information about any color and generating matching color palettes for your designs (such as complementary, analogous, triadic, tetradic or monochromatic colors schemes).

Just type any color value in the search field and ColorHexa will offer a detailed description and automatically convert it to its equivalent in Hexadecimal, RGB, CMYK, HSL, HSV, CIE-LAB / LUV / LCH, Hunter-Lab, XYZ, xyY and Binary.
color  design 
10 weeks ago
Go Web Examples
Go Web Examples provides easy to understand snippets on how to do web development in Go and is inspired by Go By Example, which has a great introduction into the fundametals of this language. Check out the first example on how to create a classical "hello world" web application.
10 weeks ago
Network Programming with Go
An e-book on building network applications using the Google Go programming language (golang)

This book has been revised to cover Go 1. The book is not complete, and also Go is expected to introduce more packages as it evolves.
golang  networking  ebook 
10 weeks ago
Network Programming with Go (golang)
An e-book on building network applications using the Google Go programming language (golang). I wrote this a few years ago (2012), taking my old lecture notes about Java and network programming and rewriting them in Go. There were many things that did not copy across due to the comparative richness of the Java libraries, but where Go is applicable it generally gives cleaner and simpler code than Java.
golang  ebook  networking 
11 weeks ago
repmgr | PostgreSQL failover
repmgr is the most popular tool for PostgreSQL failover
backup  postgresql  replication  failover 
11 weeks ago
Barman - Backup and Recovery Manager for PostgreSQL | 2ndQuadrant
Barman allows your company to implement disaster recovery solutions for PostgreSQL databases with high requirements of business continuity. Taking an online hot backup of PostgreSQL is now as easy as ordering a good espresso coffee.
backup  postgresql  recovery 
11 weeks ago
Resynthesizer - Gimp plug-in
Resynthesizer is a Gimp plug-in for texture synthesis. Given a sample of a texture, it can create more of that texture.
gimp  textures  watermarks 
12 weeks ago
The Rust Programming Language
Welcome! This book will teach you about the Rust Programming Language. Rust is a systems programming language focused on three goals: safety, speed, and concurrency.
rust  ebook  reference  primer  tutorial 
12 weeks ago
Lambda: Functional patterns for Java 8
Lambda was born out of a desire to use some of the same canonical functions (e.g. unfoldr, takeWhile, zipWith) and functional patterns (e.g. Functor and friends) that are idiomatic in other languages and make them available for Java.
java  java8  LambdaCalculus  functional 
12 weeks ago
JSON Schema
JSON Schema is a vocabulary that allows you to annotate and validate JSON documents.
schema  JSON  webservices  rest 
january 2017
The Internals of PostgreSQL
In this document, the internals of PostgreSQL for database administrators and system developers are described.

PostgreSQL is an open source multi-purpose relational database system which is widely used throughout the world. It is one huge system with the integrated subsystems, each of which has a particular complex feature and works with each other cooperatively. Although understanding of the internal mechanism is crucial for both administration and integration using PostgreSQL, its hugeness and complexity prevent it. The main purposes of this document are to explain how each subsystem works, and to provide the whole picture of PostgreSQL.
sql  postgresql  database 
january 2017
Invite friends to SSH into your laptop using their Github handle
Wouldn’t it be great to allow a fellow developer to quickly and securely SSH into your laptop when you’re in the middle of a debugging session even if you are on two separate networks behind NAT?

A few months ago we released a free tool, Teleconsole, we built so we could do exactly that.
january 2017
Code reviews and software quality, empirical research results. | Nikolai Avteniev | Pulse | LinkedIn
In [1] Bacchelli and Bird report on the use of modern code reviews at Microsoft. In this paper, the researchers survey managers and engineers working at Microsoft and look to understand the motivations for conducting the code reviews and compare the motivations with the actual output of code reviews.
january 2017
Announcing Pipenv! — Kenneth Reitz
Pipenv is an experimental project that aims to bring the best of all packaging worlds to the Python world. It harnesses Pipfile, pip, and virtualenv into one single toolchain. It features very pretty terminal colors.

It automatically creates and manages a virtualenv for your projects, as well as adds/removes packages from your Pipfile as you install/uninstall packages. The lock command generates a lockfile (Pipfile.lock).
virtualenv  pip  Python 
january 2017
Schema evolution in Avro, Protocol Buffers and Thrift — Martin Kleppmann’s blog
I would like to explore how Protocol Buffers, Avro and Thrift actually encode data into bytes — and this will also help explain how each of them deals with schema changes. The design choices made by each of the frameworks are interesting, and by comparing them I think you can become a better engineer (by a little bit).
avro  protocolbuffers  thrift  schema  datastructures  primer 
january 2017
Google's Python Class  |  Python Education
Welcome to Google's Python Class -- this is a free class for people with a little bit of programming experience who want to learn Python. The class includes written materials, lecture videos, and lots of code exercises to practice Python coding.
google  tutorial  learning  Python  primer  courses 
january 2017
Arrow: better dates and times for Python — Arrow documentation
Arrow is a Python library that offers a sensible, human-friendly approach to creating, manipulating, formatting and converting dates, times, and timestamps. It implements and updates the datetime type, plugging gaps in functionality, and provides an intelligent module API that supports many common creation scenarios. Simply put, it helps you work with dates and times with fewer imports and a lot less code.
Python  time 
december 2016
Welcome to Bokeh documentation
Bokeh is a Python interactive visualization library that targets modern web browsers for presentation. Its goal is to provide elegant, concise construction of novel graphics in the style of D3.js, and to extend this capability with high-performance interactivity over very large or streaming datasets. Bokeh can help anyone who would like to quickly and easily create interactive plots, dashboards, and data applications.
data  visualization  Python 
december 2016
uvloop: Blazing fast Python networking — magicstack
asyncio is an asynchronous I/O framework shipping with the Python Standard Library. In this blog post, we introduce uvloop: a full, drop-in replacement for the asyncio event loop. uvloop is written in Cython and built on top of libuv.

uvloop makes asyncio fast. In fact, it is at least 2x faster than nodejs, gevent, as well as any other Python asynchronous framework. The performance of uvloop-based asyncio is close to that of Go programs.
async  concurrency  python  asyncio  python3 
december 2016
Sanic is a Flask-like Python 3.5+ web server that's written to go fast.
On top of being Flask-like, Sanic supports async request handlers. This means you can use the new shiny async/await syntax from Python 3.5, making your code non-blocking and speedy.
sanic  flask  python  python3 
december 2016
Spaced repetition - Gwern.net
Efficient memorization & what it's good for. (psychology)
learning  psychology 
december 2016
Allegro REST API Design Guidelines
The purpose of this document is to keep Allegro Public REST API implementations as consistent as possible.
allegro  rest  api 
december 2016
htop explained
Explanation of everything you can see in htop/top on Linux
htop  unix  cli  linux 
december 2016
jid - Json Incremental Digger
It's very simple tool.
You can drill down interactively by using filtering queries like jq.
december 2016
A JS library for generating random-yet-memorable passwords, either server-side in Node or in the browser. Each word provides 16 bits of entropy, so a useful password requires at least 3 words.

Because the wordlist is of exactly size 2^16, Niceware is also userful for convert cryptographic keys and other sequences of random bytes into human-readable phrases. With Niceware, a 128-bit key is equivalent to an 8-word phrase.
cryptography  password  JavaScript 
december 2016
Adrian Sampson: Statistical Mistakes and How to Avoid Them
Here are three kinds of avoidable statistics mistakes that I notice in published papers.
math  statistics 
november 2016
CSS Reference - A free visual guide to the most popular CSS properties.
Learn by example: cssreference.io is a free visual guide to CSS. It features the most popular properties, and explains them with illustrated and animated examples.
CSS  primer  cheatsheet  reference 
november 2016
The cost of transpiling es2015 in 2016
There are a lot of tools to compile es2015 to es5. When choosing your compile stack you should be aware that tools that perform tree shaking and topological sorts of your code dependencies will result in smaller code bundles and faster js execution times.
ES2015  JavaScript  transpiling  ES5 
november 2016
« earlier      
3d agile ai algorithm algorithms amazon analytics android angularjs animation apache api architecture ascii asm assembly async audio authentication automation avr aws backup bash benchmark bestpractices bitcoin books bootstrap browser build c c++ canvas charts chat cheatsheet chrome cli cloud cluster cms color compression concurrency containers copyright couchdb courses cpp cryptography css culture cygwin dashboard data database databases datamining datastructures debian debug deployment design designpatterns development devops dht diagrams diff distributed distributedsystems django dns docker documentation ebook editor education ejabberd emacs email embedded encryption es6 exploit filesystem flash flask floss font framework freeculture functional fuse games gc gentoo git github gnu\linux golang google gpg gps graph graphics graphs gui guide hardware hash haskell history howto html html5 http http2 icons ide image imap internet ipfs iptables ipv6 irc irssi jabber java java8 javascript jdbc jpeg jquery json jvm jwt kernel language lastfm latex learning lectures libraries library linux llvm loadbalancing machinelearning maps markdown materialdesign math messaging mobile monitoring music musicbrainz mvc n770 networking neuralnetworks nginx nlp node.js nosql openpgp opensource openstreetmap optimization p2p papers password pdf pentest performance perl photo php physics png politics postgres postgresql primer privacy programming protocol proxy psychology publicdomain python python3 queue rails raspberrypi reactive reactjs recruiting reference regex responsive rest rpc rss ruby rust s3 sandbox scala science screencast screenshot search security seo serialization sh shell software sql ssh ssl statistics storage styleguide svg sync sysadmin tcp terminal testing tex tls tools tor torrent tracking trekbuddy tunnel tutorial tutorials typography ui unicode unix usability usb ux video vim virtualization visualisation visualization vm wallpaper web webdesign webdev websockets wiki windows wireless wysiwyg x11 xmpp zeromq zsh

Copy this bookmark: