41554 blogs · [ { "id": "01a0873b-3afb-7042-b031-4b323a662ce2", "title": "On Books", "url": "https://benjamintoll.com/2021/06/23/on-books/", "published_at": "2021-06-23T16:19:50+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b323a7ba5fc", "title": "On Rotating a Matrix", "url": "https://benjamintoll.com/2021/06/08/on-rotating-a-matrix/", "published_at": "2021-06-09T03:09:22+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b323b267e13", "title": "On Binary Tree Traversal", "url": "https://benjamintoll.com/2021/06/07/on-binary-tree-traversal/", "published_at": "2021-06-08T02:00:32+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b323b48e487", "title": "On Algorithms", "url": "https://benjamintoll.com/2021/06/04/on-algorithms/", "published_at": "2021-06-05T01:54:25+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b323be643c6", "title": "On Bash as an HTTP Client", "url": "https://benjamintoll.com/2021/05/30/on-bash-as-an-http-client/", "published_at": "2021-05-30T22:16:18+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b323cd53746", "title": "On Reversing Things", "url": "https://benjamintoll.com/2021/05/23/on-reversing-things/", "published_at": "2021-05-23T17:48:03+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b323d2ea275", "title": "On Making a Complete Binary Tree", "url": "https://benjamintoll.com/2021/05/22/on-making-a-complete-binary-tree/", "published_at": "2021-05-22T04:36:31+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b323d6323c8", "title": "On Big O", "url": "https://benjamintoll.com/2021/05/17/on-big-o/", "published_at": "2021-05-17T21:57:42+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b323d7063b0", "title": "On the Worst Tech Inventions", "url": "https://benjamintoll.com/2021/05/10/on-the-worst-tech-inventions/", "published_at": "2021-05-10T15:55:04+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b323e528efe", "title": "On Interviewing Tools", "url": "https://benjamintoll.com/2021/05/03/on-interviewing-tools/", "published_at": "2021-05-03T18:42:51+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b323e61b556", "title": "On Enabling Bash Completion for Aliases", "url": "https://benjamintoll.com/2021/05/01/on-enabling-bash-completion-for-aliases/", "published_at": "2021-05-01T16:14:17+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b323e9ae31b", "title": "On Managing Docker Build-Time Secrets", "url": "https://benjamintoll.com/2021/04/26/on-managing-docker-build-time-secrets/", "published_at": "2021-04-26T04:14:55+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b323f8860a9", "title": "On Classless Networks", "url": "https://benjamintoll.com/2021/04/24/on-classless-networks/", "published_at": "2021-04-25T02:33:04+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b323fca75b3", "title": "On Classful Networks", "url": "https://benjamintoll.com/2021/04/18/on-classful-networks/", "published_at": "2021-04-19T03:33:04+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b32408df628", "title": "On Fortunes Won and Lost", "url": "https://benjamintoll.com/2021/04/16/on-fortunes-won-and-lost/", "published_at": "2021-04-17T03:35:41+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b32417026e1", "title": "On Top, Finally", "url": "https://benjamintoll.com/2021/04/15/on-top-finally/", "published_at": "2021-04-15T17:16:46+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b3241eb6d02", "title": "On Things that are Super-Cool, Vol. 1", "url": "https://benjamintoll.com/2021/04/07/on-things-that-are-super-cool-vol.-1/", "published_at": "2021-04-07T17:17:54+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b3242c44b7c", "title": "On Kubernetes Services", "url": "https://benjamintoll.com/2021/04/07/on-kubernetes-services/", "published_at": "2021-04-07T16:31:09+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b3243ae21ca", "title": "On Python entry_points", "url": "https://benjamintoll.com/2021/04/04/on-python-entry_points/", "published_at": "2021-04-04T23:48:03+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b3244366d6c", "title": "On Generating Documentation with Sphinx", "url": "https://benjamintoll.com/2021/04/03/on-generating-documentation-with-sphinx/", "published_at": "2021-04-04T00:43:33+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b324455564e", "title": "On virtualenv", "url": "https://benjamintoll.com/2021/04/01/on-virtualenv/", "published_at": "2021-04-01T17:41:21+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b324481b2fe", "title": "On a Git Hook Pattern", "url": "https://benjamintoll.com/2021/03/30/on-a-git-hook-pattern/", "published_at": "2021-03-31T03:22:42+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b32453c10db", "title": "On Bash Prompts", "url": "https://benjamintoll.com/2021/03/29/on-bash-prompts/", "published_at": "2021-03-29T18:28:17+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b32456e9f35", "title": "On Bash Select", "url": "https://benjamintoll.com/2021/03/27/on-bash-select/", "published_at": "2021-03-28T03:54:24+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b3245a48e4d", "title": "On Bash Control Operators", "url": "https://benjamintoll.com/2021/03/26/on-bash-control-operators/", "published_at": "2021-03-26T23:44:03+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b3245c6c8a3", "title": "On Onionizing with Docker Compose", "url": "https://benjamintoll.com/2021/03/23/on-onionizing-with-docker-compose/", "published_at": "2021-03-23T20:00:54+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b3245e21082", "title": "On Getting Italy Back Online, Part Three", "url": "https://benjamintoll.com/2021/03/19/on-getting-italy-back-online-part-three/", "published_at": "2021-03-19T20:42:35+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b3246c26e06", "title": "On Fork Bombs", "url": "https://benjamintoll.com/2021/03/18/on-fork-bombs/", "published_at": "2021-03-19T00:05:36+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b32479769dc", "title": "On Creating a Zombie (Process)", "url": "https://benjamintoll.com/2021/03/17/on-creating-a-zombie-process/", "published_at": "2021-03-17T21:52:45+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b32481917dd", "title": "On Getting Italy Back Online, Part Two", "url": "https://benjamintoll.com/2021/03/14/on-getting-italy-back-online-part-two/", "published_at": "2021-03-15T00:02:05+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b3248cb7d57", "title": "On Getting Italy Back Online, Part One", "url": "https://benjamintoll.com/2021/03/13/on-getting-italy-back-online-part-one/", "published_at": "2021-03-13T05:30:14+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b324972f489", "title": "On man, man", "url": "https://benjamintoll.com/2021/01/01/on-man-man/", "published_at": "2021-01-01T04:48:45+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b3249c8da07", "title": "On Inodes", "url": "https://benjamintoll.com/2019/11/19/on-inodes/", "published_at": "2019-11-19T19:53:03+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b324ac60d42", "title": "On Rsync", "url": "https://benjamintoll.com/2019/11/17/on-rsync/", "published_at": "2019-11-17T20:08:57+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b324b5a98b8", "title": "On Cheat Sheets: GDB", "url": "https://benjamintoll.com/2019/11/09/on-cheat-sheets-gdb/", "published_at": "2019-11-09T17:18:59+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b324b8a0103", "title": "On Loopback", "url": "https://benjamintoll.com/2019/09/23/on-loopback/", "published_at": "2019-09-24T01:08:14+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b324bdc7cdc", "title": "On Extending Git", "url": "https://benjamintoll.com/2019/07/05/on-extending-git/", "published_at": "2019-07-06T01:54:25+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b324c7d5a04", "title": "On dump_describes", "url": "https://benjamintoll.com/2019/06/22/on-dump_describes/", "published_at": "2019-06-22T19:43:17+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b324c9d851d", "title": "On Patching", "url": "https://benjamintoll.com/2019/06/16/on-patching/", "published_at": "2019-06-17T01:54:25+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b324ce04a3b", "title": "On Escaping a Chroot", "url": "https://benjamintoll.com/2019/05/18/on-escaping-a-chroot/", "published_at": "2019-05-19T01:54:25+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b324d0587e2", "title": "On How To Panic in a Coding Interview", "url": "https://benjamintoll.com/2019/05/04/on-how-to-panic-in-a-coding-interview/", "published_at": "2019-05-04T16:51:41+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b324daefcef", "title": "On Stack Smashing, Part Two", "url": "https://benjamintoll.com/2019/04/10/on-stack-smashing-part-two/", "published_at": "2019-04-10T19:24:27+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b324e178ffb", "title": "On Stack Smashing, Part One", "url": "https://benjamintoll.com/2019/04/09/on-stack-smashing-part-one/", "published_at": "2019-04-10T00:30:35+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b324ebfea15", "title": "On Ints as Bit Vectors", "url": "https://benjamintoll.com/2019/03/16/on-ints-as-bit-vectors/", "published_at": "2019-03-16T19:42:22+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b324f05ee6c", "title": "On Binary Arithmetic", "url": "https://benjamintoll.com/2019/03/14/on-binary-arithmetic/", "published_at": "2019-03-14T19:12:55+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b324fee6c58", "title": "On Basic Set Theory (Cheat Sheet)", "url": "https://benjamintoll.com/2019/01/22/on-basic-set-theory-cheat-sheet/", "published_at": "2019-01-23T04:54:54+00:00" }, { "id": "01a0873b-3afb-7042-b031-4b325073fdd8", "title": "On the Order of an Element", "url": "https://benjamintoll.com/2019/01/20/on-the-order-of-an-element/", "published_at": "2019-01-20T20:50:05+00:00" }, { "id": "01a0873b-3afc-73e9-8b48-63cdad1e4b48", "title": "On Exponentiation By Squaring, Revisited", "url": "https://benjamintoll.com/2019/01/18/on-exponentiation-by-squaring-revisited/", "published_at": "2019-01-19T00:34:14+00:00" }, { "id": "01a0873b-3afc-73e9-8b48-63cdad88c998", "title": "On Coding Euler's Totient Function", "url": "https://benjamintoll.com/2019/01/14/on-coding-eulers-totient-function/", "published_at": "2019-01-15T01:16:42+00:00" }, { "id": "01a0873b-3afc-73e9-8b48-63cdae42b6aa", "title": "On Exponentiation By Squaring", "url": "https://benjamintoll.com/2019/01/02/on-exponentiation-by-squaring/", "published_at": "2019-01-03T00:20:35+00:00" }, { "id": "01a0873b-3afc-73e9-8b48-63cdaef0f368", "title": "On the Modular Multiplicative Inverse", "url": "https://benjamintoll.com/2019/01/01/on-the-modular-multiplicative-inverse/", "published_at": "2019-01-01T17:47:58+00:00" }, { "id": "01a0873b-3afc-73e9-8b48-63cdafc68b68", "title": "On the Extended Euclidean Algorithm", "url": "https://benjamintoll.com/2018/12/28/on-the-extended-euclidean-algorithm/", "published_at": "2018-12-29T00:40:31+00:00" }, { "id": "01a0873b-3afc-73e9-8b48-63cdb035df78", "title": "On [", "url": "https://benjamintoll.com/2018/12/23/on/", "published_at": "2018-12-23T21:13:51+00:00" }, { "id": "01a0873b-3afc-73e9-8b48-63cdb122c661", "title": "On Password Hashing", "url": "https://benjamintoll.com/2018/12/17/on-password-hashing/", "published_at": "2018-12-17T19:16:40+00:00" }, { "id": "01a0873b-3afc-73e9-8b48-63cdb133841a", "title": "On the Sieve of Eratosthenes", "url": "https://benjamintoll.com/2018/12/14/on-the-sieve-of-eratosthenes/", "published_at": "2018-12-14T22:13:19+00:00" }, { "id": "01a0873b-3afc-73e9-8b48-63cdb138c3e6", "title": "On the Terminology of Cryptography", "url": "https://benjamintoll.com/2018/11/30/on-the-terminology-of-cryptography/", "published_at": "2018-12-01T02:25:06+00:00" }, { "id": "01a0873b-3afc-73e9-8b48-63cdb1d1606c", "title": "On JavaScript Default Values", "url": "https://benjamintoll.com/2018/10/31/on-javascript-default-values/", "published_at": "2018-11-01T02:31:47+00:00" }, { "id": "01a0873b-3afc-73e9-8b48-63cdb27b49ec", "title": "On Two's Complement", "url": "https://benjamintoll.com/2018/10/29/on-twos-complement/", "published_at": "2018-10-30T02:28:32+00:00" }, { "id": "01a0873b-3afc-73e9-8b48-63cdb2870309", "title": "On JavaScript Function Overloading", "url": "https://benjamintoll.com/2018/10/09/on-javascript-function-overloading/", "published_at": "2018-10-09T20:55:34+00:00" }, { "id": "01a0873b-3afc-73e9-8b48-63cdb366845e", "title": "On the Euclid-Euler Theorem", "url": "https://benjamintoll.com/2018/10/07/on-the-euclid-euler-theorem/", "published_at": "2018-10-07T19:29:23+00:00" }, { "id": "01a0873b-3afc-73e9-8b48-63cdb436bc41", "title": "On JavaScript Type Tricks", "url": "https://benjamintoll.com/2018/10/03/on-javascript-type-tricks/", "published_at": "2018-10-03T21:08:59+00:00" }, { "id": "01a0873b-3afc-73e9-8b48-63cdb44150c9", "title": "On JavaScript Object Delegation", "url": "https://benjamintoll.com/2018/09/28/on-javascript-object-delegation/", "published_at": "2018-09-29T02:52:56+00:00" }, { "id": "01a0873b-3afc-73e9-8b48-63cdb5246f79", "title": "On Moving Home", "url": "https://benjamintoll.com/2018/09/09/on-moving-home/", "published_at": "2018-09-09T18:15:09+00:00" }, { "id": "01a0873b-3afc-73e9-8b48-63cdb525e72d", "title": "On Bash Fun", "url": "https://benjamintoll.com/2018/08/30/on-bash-fun/", "published_at": "2018-08-30T15:53:44+00:00" }, { "id": "01a0873b-3afc-73e9-8b48-63cdb53e9bb0", "title": "On SSH Port Forwarding", "url": "https://benjamintoll.com/2018/08/24/on-ssh-port-forwarding/", "published_at": "2018-08-24T16:43:54+00:00" }, { "id": "01a0873b-3afc-73e9-8b48-63cdb579e0bd", "title": "On systemd-nspawn", "url": "https://benjamintoll.com/2018/08/20/on-systemd-nspawn/", "published_at": "2018-08-20T14:53:13+00:00" }, { "id": "01a0873b-3afc-73e9-8b48-63cdb5f38e18", "title": "On Merkle Trees", "url": "https://benjamintoll.com/2018/08/08/on-merkle-trees/", "published_at": "2018-08-08T17:18:21+00:00" }, { "id": "01a0873b-3afc-73e9-8b48-63cdb65b5efa", "title": "On Tor Cells and Circuits", "url": "https://benjamintoll.com/2018/07/30/on-tor-cells-and-circuits/", "published_at": "2018-07-30T18:28:07+00:00" }, { "id": "01a0873b-3afc-73e9-8b48-63cdb74c62ec", "title": "On Determining the Bit Length of an Integer", "url": "https://benjamintoll.com/2018/07/23/on-determining-the-bit-length-of-an-integer/", "published_at": "2018-07-23T18:45:31+00:00" }, { "id": "01a0873b-3afc-73e9-8b48-63cdb808b29b", "title": "On OpenSSL", "url": "https://benjamintoll.com/2018/07/17/on-openssl/", "published_at": "2018-07-17T16:07:56+00:00" }, { "id": "01a0873b-3afc-73e9-8b48-63cdb880e43e", "title": "On the RSA Helper Scripts", "url": "https://benjamintoll.com/2018/07/15/on-the-rsa-helper-scripts/", "published_at": "2018-07-15T19:49:38+00:00" }, { "id": "01a0873b-3afe-7300-bc51-339b8b91fa21", "title": "On Euler's Theorem", "url": "https://benjamintoll.com/2018/07/15/on-eulers-theorem/", "published_at": "2018-07-15T19:21:35+00:00" }, { "id": "01a0873b-3afe-7300-bc51-339b8c67c167", "title": "On RSA", "url": "https://benjamintoll.com/2018/07/09/on-rsa/", "published_at": "2018-07-09T20:11:19+00:00" }, { "id": "01a0873b-3afe-7300-bc51-339b8ccbab66", "title": "On Setting Up a Basic OpenVPN Server", "url": "https://benjamintoll.com/2018/06/23/on-setting-up-a-basic-openvpn-server/", "published_at": "2018-06-24T02:55:52+00:00" }, { "id": "01a0873b-3afe-7300-bc51-339b8cec9ac2", "title": "On Formatting to Binary", "url": "https://benjamintoll.com/2018/06/21/on-formatting-to-binary/", "published_at": "2018-06-21T19:43:17+00:00" }, { "id": "01a0873b-3afe-7300-bc51-339b8d17b88e", "title": "On Password Strength", "url": "https://benjamintoll.com/2018/05/30/on-password-strength/", "published_at": "2018-05-30T20:28:11+00:00" }, { "id": "01a0873b-3afe-7300-bc51-339b8d9468d8", "title": "On Debugging with GDB", "url": "https://benjamintoll.com/2018/05/19/on-debugging-with-gdb/", "published_at": "2018-05-19T22:35:14+00:00" }, { "id": "01a0873b-3afe-7300-bc51-339b8dc6c361", "title": "On Unix Pipes", "url": "https://benjamintoll.com/2018/05/14/on-unix-pipes/", "published_at": "2018-05-15T00:58:57+00:00" }, { "id": "01a0873b-3afe-7300-bc51-339b8e607b7d", "title": "On Ncat", "url": "https://benjamintoll.com/2018/04/30/on-ncat/", "published_at": "2018-04-30T17:06:28+00:00" }, { "id": "01a0873b-3afe-7300-bc51-339b8efdb1ae", "title": "On TCP/IP Basics", "url": "https://benjamintoll.com/2018/04/29/on-tcp/ip-basics/", "published_at": "2018-04-29T18:04:15+00:00" }, { "id": "01a0873b-3afe-7300-bc51-339b8f0c3160", "title": "On Diffie-Hellman-Merkle", "url": "https://benjamintoll.com/2018/04/27/on-diffie-hellman-merkle/", "published_at": "2018-04-28T01:04:23+00:00" }, { "id": "01a0873b-3afe-7300-bc51-339b8f5bb8b4", "title": "On TLS", "url": "https://benjamintoll.com/2018/04/23/on-tls/", "published_at": "2018-04-24T00:05:22+00:00" }, { "id": "01a0873b-3afe-7300-bc51-339b8fa08b41", "title": "On Using GPG", "url": "https://benjamintoll.com/2018/03/30/on-using-gpg/", "published_at": "2018-03-30T20:41:49+00:00" }, { "id": "01a0873b-3afe-7300-bc51-339b903da559", "title": "On Being Performant", "url": "https://benjamintoll.com/2018/03/10/on-being-performant/", "published_at": "2018-03-10T17:23:59+00:00" }, { "id": "01a0873b-3afe-7300-bc51-339b90a0bf6b", "title": "On Using Tor Beyond the Browser", "url": "https://benjamintoll.com/2018/03/07/on-using-tor-beyond-the-browser/", "published_at": "2018-03-08T01:13:41+00:00" }, { "id": "01a0873b-3afe-7300-bc51-339b90d1a725", "title": "On Learning", "url": "https://benjamintoll.com/2018/02/20/on-learning/", "published_at": "2018-02-20T21:37:48+00:00" }, { "id": "01a0873b-3afe-7300-bc51-339b912ea319", "title": "Derp", "url": "https://benjamintoll.com/2018/02/19/derp/", "published_at": "2018-02-19T18:08:45+00:00" }, { "id": "01a0873b-3afe-7300-bc51-339b91e27773", "title": null, "url": "https://benjamintoll.com/tools/css_compress/", "published_at": null }, { "id": "01a0873b-3afe-7300-bc51-339b9204090f", "title": null, "url": "https://benjamintoll.com/tools/htmlify/", "published_at": null }, { "id": "01a0873b-3afe-7300-bc51-339b92d314b0", "title": "Contact", "url": "https://benjamintoll.com/contact/", "published_at": null }, { "id": "01a0873b-3afe-7300-bc51-339b9314cf2e", "title": "Links", "url": "https://benjamintoll.com/links/", "published_at": null }, { "id": "01a0873b-3afe-7300-bc51-339b9332345d", "title": "Software", "url": "https://benjamintoll.com/software/", "published_at": null }, { "id": "01a0873b-3afe-7300-bc51-339b939f23cf", "title": "Support", "url": "https://benjamintoll.com/support/", "published_at": null }, { "id": "01a0873b-3afe-7300-bc51-339b940d1abb", "title": "Talks", "url": "https://benjamintoll.com/talks/", "published_at": null } ] posts Claim your blog
Back to benjamintoll.com
Blog · corpus.blog/blogs/benjamintoll.com/posts

benjamintoll.com

benjamintoll.com

2021

2019

2018

23 Dec 2018
19 Feb 2018

Undated