- Update HISTORY.md
- Commit the changes:
git add HISTORY.md
git commit -m "Changelog for upcoming release 0.1.1."
- Update version number (can also be minor or major)
bumpversion patch
| #!/usr/bin/env python | |
| # -*- coding: utf-8 -*- | |
| import os | |
| from twisted.application import service | |
| from twisted.web import server, static | |
| from twisted.web.resource import Resource | |
| from twisted.web.wsgi import WSGIResource | |
| from twisted.internet import reactor | |
| from flask.views import MethodView |
| import logging | |
| import tornado.escape | |
| import tornado.ioloop | |
| import tornado.options | |
| import tornado.web | |
| import tornado.websocket | |
| import os.path | |
| import asyncmongo | |
| import time | |
| import functools |
git add HISTORY.md
git commit -m "Changelog for upcoming release 0.1.1."
bumpversion patch
I've put together these notes as I read about DHT's in depth and then learned how the libtorrent implementation based on the Kademlia paper actually works.
400,000,000,000 (400 billion stars), that's a 4 followed by 11 zeros.
The number of atoms in the universe is estimated to be around 10^82.
A DHT with keys of 160 bits, can have 2^160 possible numbers, which is around 10^48
| function remove-docker-containers | |
| echo "Stop running shit" | |
| docker stop (docker ps -q) | |
| echo "Remove the whale shit" | |
| docker rm (docker ps -a -q) | |
| end | |
| function remove-docker-images | |
| remove-docker-containers |
| #include <sys/socket.h> | |
| #include <sys/un.h> | |
| #include <sys/event.h> | |
| #include <netdb.h> | |
| #include <assert.h> | |
| #include <unistd.h> | |
| #include <fcntl.h> | |
| #include <stdio.h> | |
| #include <errno.h> |
| // Here is an extremely simple version of work scheduling for multiple | |
| // processors. | |
| // | |
| // The Problem: | |
| // We have a lot of numbers that need to be math'ed. Doing this on one | |
| // CPU core is slow. We have 4 CPU cores. We would thus like to use those | |
| // cores to do math, because it will be a little less slow (ideally | |
| // 4 times faster actually). | |
| // | |
| // The Solution: |
| "use strict"; | |
| // Load plugins | |
| const autoprefixer = require("autoprefixer"); | |
| const browsersync = require("browser-sync").create(); | |
| const cp = require("child_process"); | |
| const cssnano = require("cssnano"); | |
| const del = require("del"); | |
| const eslint = require("gulp-eslint"); | |
| const gulp = require("gulp"); |