41554 blogs · [ { "id": "01a087e4-8e58-7332-a5a6-0394e47fd82b", "title": "Brace Expansion Is Hard", "url": "https://spoons.fyi/2026/07/17/brace-expansion-is-hard/", "published_at": "2026-07-16T22:00:00+00:00" }, { "id": "01a087e4-8e58-7332-a5a6-0394e4f051a4", "title": "A Universal .zshrc File", "url": "https://spoons.fyi/2026/02/15/a-universal-zshrc-file/", "published_at": "2026-02-14T23:00:00+00:00" }, { "id": "01a087e4-8e58-7332-a5a6-0394e4f8e90a", "title": "Geth and Prysm in Docker Compose", "url": "https://spoons.fyi/2024/10/06/geth-and-prysm-in-docker-compose/", "published_at": "2024-10-05T22:00:00+00:00" }, { "id": "01a087e4-8e58-7332-a5a6-0394e5505c63", "title": "Migration and Business in Germany", "url": "https://spoons.fyi/2024/09/14/migration-and-business-in-germany/", "published_at": "2024-09-13T22:00:00+00:00" }, { "id": "01a087e4-8e58-7332-a5a6-0394e5737b82", "title": "Field Guide Tryhard", "url": "https://spoons.fyi/2024/09/01/field-guide-tryhard/", "published_at": "2024-08-31T22:00:00+00:00" }, { "id": "01a087e4-8e58-7332-a5a6-0394e5ed028e", "title": "Excessive Growth and Corporate Parties", "url": "https://spoons.fyi/2023/07/20/excessive-growth-and-corporate-parties/", "published_at": "2023-07-19T22:00:00+00:00" }, { "id": "01a087e4-8e58-7332-a5a6-0394e64260eb", "title": "Vacation Traditions", "url": "https://spoons.fyi/2023/01/13/vacation-traditions/", "published_at": "2023-01-12T23:00:00+00:00" }, { "id": "01a087e4-8e58-7332-a5a6-0394e65cf6b8", "title": "Honest Attempts to Secure an Ecosystem", "url": "https://spoons.fyi/2022/06/29/honest-attempts-to-secure-an-ecosystem/", "published_at": "2022-06-28T22:00:00+00:00" }, { "id": "01a087e4-8e58-7332-a5a6-0394e705497f", "title": "Remembering my Dad", "url": "https://spoons.fyi/2022/03/16/remembering-my-dad/", "published_at": "2022-03-15T23:00:00+00:00" }, { "id": "01a087e4-8e58-7332-a5a6-0394e71c6a3d", "title": "HackTheBox Registry", "url": "https://spoons.fyi/2021/02/13/hackthebox-registry/", "published_at": "2021-02-12T23:00:00+00:00" }, { "id": "01a087e4-8e58-7332-a5a6-0394e7c0c1ca", "title": "HackTheBox Fuzzy", "url": "https://spoons.fyi/2020/09/23/hackthebox-fuzzy/", "published_at": "2020-09-22T22:00:00+00:00" }, { "id": "01a087e4-8e58-7332-a5a6-0394e7fdc741", "title": "HackTheBox Mango", "url": "https://spoons.fyi/2020/08/08/hackthebox-mango/", "published_at": "2020-08-07T22:00:00+00:00" }, { "id": "01a087e4-8e58-7332-a5a6-0394e86965b5", "title": "Construct Truffle Artifact Source Lists", "url": "https://spoons.fyi/2020/05/12/construct-truffle-artifact-source-lists/", "published_at": "2020-05-11T22:00:00+00:00" }, { "id": "01a087e4-8e58-7332-a5a6-0394e92d8792", "title": "HackTheBox Postman", "url": "https://spoons.fyi/2020/03/21/hackthebox-postman/", "published_at": "2020-03-20T23:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac168d2e268", "title": "The Web3 API has come to Python!", "url": "https://spoons.fyi/2020/03/15/the-web3-api-has-come-to-python/", "published_at": "2020-03-14T23:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac168fcf0a5", "title": "36C3 Telnet Challenge (Cat CTF)", "url": "https://spoons.fyi/2020/01/18/36c3-telnet-challenge-cat-ctf/", "published_at": "2020-01-17T23:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac1690eea32", "title": "HackTheBox Obscurity", "url": "https://spoons.fyi/2020/01/12/hackthebox-obscurity/", "published_at": "2020-01-11T23:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac16a02c1a4", "title": "HackTheBox OpenAdmin", "url": "https://spoons.fyi/2020/01/09/hackthebox-openadmin/", "published_at": "2020-01-08T23:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac16a53a3bf", "title": "HackTheBox Traverxec", "url": "https://spoons.fyi/2020/01/04/hackthebox-traverxec/", "published_at": "2020-01-03T23:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac16b4d6051", "title": "HackTheBox Wall", "url": "https://spoons.fyi/2019/12/07/hackthebox-wall/", "published_at": "2019-12-06T23:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac16b672670", "title": "Dear Medium,", "url": "https://spoons.fyi/2019/11/11/dear-medium/", "published_at": "2019-11-10T23:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac16c0e1d0f", "title": "The DEFCON 27 Packet Hacking Village Honeypot Challenge", "url": "https://spoons.fyi/2019/08/15/the-defcon-27-packet-hacking-village-honeypot-challenge/", "published_at": "2019-08-14T22:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac16ceca0cf", "title": "A Code Review Story", "url": "https://spoons.fyi/2019/07/28/a-code-review-story/", "published_at": "2019-07-27T22:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac16dd68ddc", "title": "HackTheBox fs0sciety", "url": "https://spoons.fyi/2018/10/20/hackthebox-fs0sciety/", "published_at": "2018-10-19T22:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac16dfa62c7", "title": "Explain like I'm five: Cryptographic Hashing", "url": "https://spoons.fyi/2018/10/15/explain-like-im-five-cryptographic-hashing/", "published_at": "2018-10-14T22:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac16e6ccbd6", "title": "HackTheBox 0ld_is_g0ld", "url": "https://spoons.fyi/2018/10/13/hackthebox-0ld_is_g0ld/", "published_at": "2018-10-12T22:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac16f0376c4", "title": "The Thing about Mutable Default Arguments in Python", "url": "https://spoons.fyi/2018/10/10/the-thing-about-mutable-default-arguments-in-python/", "published_at": "2018-10-09T22:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac170033533", "title": "Low-level Debugging of Stubborn Docker Containers", "url": "https://spoons.fyi/2018/09/16/low-level-debugging-of-stubborn-docker-containers/", "published_at": "2018-09-15T22:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac170e4882d", "title": "Parsing KMZ Track Data in Python", "url": "https://spoons.fyi/2018/09/14/parsing-kmz-track-data-in-python/", "published_at": "2018-09-13T22:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac171759a2d", "title": "HackTheBox Sense", "url": "https://spoons.fyi/2018/03/01/hackthebox-sense/", "published_at": "2018-02-28T23:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac172445db3", "title": "HackTheBox Bashed", "url": "https://spoons.fyi/2018/02/27/hackthebox-bashed/", "published_at": "2018-02-26T23:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac172e23296", "title": "HackTheBox Nibbles", "url": "https://spoons.fyi/2018/02/26/hackthebox-nibbles/", "published_at": "2018-02-25T23:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac173a890c5", "title": "Quick Hack: Generating PDFs with Python and XeTeX", "url": "https://spoons.fyi/2018/01/10/quick-hack-generating-pdfs-with-python-and-xetex/", "published_at": "2018-01-09T23:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac17454943e", "title": "Converting MySQL Table Data to a Graphml File", "url": "https://spoons.fyi/2017/06/03/converting-mysql-table-data-to-a-graphml-file/", "published_at": "2017-06-02T22:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac174d43d10", "title": "N-wise Iteration in Python", "url": "https://spoons.fyi/2017/04/17/n-wise-iteration-in-python/", "published_at": "2017-04-16T22:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac1755cbc22", "title": "My New (old) Blog on Github Pages", "url": "https://spoons.fyi/2017/03/25/my-new-old-blog-on-github-pages/", "published_at": "2017-03-24T23:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac175e66571", "title": "Hebe Design Decisions", "url": "https://spoons.fyi/2017/03/25/hebe-design-decisions/", "published_at": "2017-03-24T23:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac176051065", "title": "PPP #13 Goodbye Trip: Campana & Punta Chame", "url": "https://spoons.fyi/2016/09/04/ppp-13-goodbye-trip-campana-punta-chame/", "published_at": "2016-09-03T22:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac1764fa76b", "title": "PPP #12 Getting my Greens in Valle de Antón", "url": "https://spoons.fyi/2016/08/13/ppp-12-getting-my-greens-in-valle-de-anton/", "published_at": "2016-08-12T22:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac1773216d8", "title": "PPP #11 Strolling through the Park", "url": "https://spoons.fyi/2016/08/06/ppp-11-strolling-through-the-park/", "published_at": "2016-08-05T22:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac177bea1f2", "title": "PPP #10 Gamboa: Welcome to the Jungle", "url": "https://spoons.fyi/2016/07/09/ppp-10-gamboa-welcome-to-the-jungle/", "published_at": "2016-07-08T22:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac17816cac7", "title": "Install Intel Graphics Drivers for Fedora 23", "url": "https://spoons.fyi/2016/06/29/install-intel-graphics-drivers-for-fedora-23/", "published_at": "2016-06-28T22:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac17867f7dd", "title": "Visualizing IP Connections in Python", "url": "https://spoons.fyi/2016/06/27/visualizing-ip-connections-in-python/", "published_at": "2016-06-26T22:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac178a13cdd", "title": "PPP #09 A Trip to Paradise - Bocas del Toro", "url": "https://spoons.fyi/2016/06/19/ppp-09-a-trip-to-paradise-bocas-del-toro/", "published_at": "2016-06-18T22:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac1794badb6", "title": "PPP #08 Conquering Volcán Barú", "url": "https://spoons.fyi/2016/06/13/ppp-08-conquering-volcan-baru/", "published_at": "2016-06-12T22:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac1799a865f", "title": "PPP #07 Isla Grande", "url": "https://spoons.fyi/2016/06/05/ppp-07-isla-grande/", "published_at": "2016-06-04T22:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac17a368a3d", "title": "ERROR 2999: Invalid preprocessor command specified", "url": "https://spoons.fyi/2016/06/03/error-2999-invalid-preprocessor-command-specified/", "published_at": "2016-06-02T22:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac17ad876f6", "title": "PPP #06 The City of Knowledge", "url": "https://spoons.fyi/2016/05/19/ppp-06-the-city-of-knowledge/", "published_at": "2016-05-18T22:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac17ae1bd85", "title": "PPP #05 Taboga - The Island of Flowers", "url": "https://spoons.fyi/2016/05/15/ppp-05-taboga-the-island-of-flowers/", "published_at": "2016-05-14T22:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac17bbf82e2", "title": "PPP #04 Turning the Tides", "url": "https://spoons.fyi/2016/05/02/ppp-04-turning-the-tides/", "published_at": "2016-05-01T22:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac17c8dee23", "title": "PPP #03 New Lands", "url": "https://spoons.fyi/2016/05/01/ppp-03-new-lands/", "published_at": "2016-04-30T22:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac17ccac6df", "title": "PPP #02 A Helping Hand", "url": "https://spoons.fyi/2016/04/30/ppp-02-a-helping-hand/", "published_at": "2016-04-29T22:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac17d904e33", "title": "PPP #01 Come Fly With Me", "url": "https://spoons.fyi/2016/04/28/ppp-01-come-fly-with-me/", "published_at": "2016-04-27T22:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac17e076e2f", "title": "Saxon Switzerland in Autumn", "url": "https://spoons.fyi/2015/11/01/saxon-switzerland-in-autumn/", "published_at": "2015-10-31T23:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac17e0ab0f4", "title": "The \"Pythonic\" GOTO", "url": "https://spoons.fyi/2015/06/15/the-pythonic-goto/", "published_at": "2015-06-14T22:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac17e684781", "title": "Performing Well at CodeFEST8", "url": "https://spoons.fyi/2015/05/22/performing-well-at-codefest8/", "published_at": "2015-05-21T22:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac17e6f2374", "title": "VPN with openconnect in Ubuntu 14.10", "url": "https://spoons.fyi/2015/05/12/vpn-with-openconnect-in-ubuntu-1410/", "published_at": "2015-05-11T22:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac17f4402de", "title": "Some thoughts on the CodeFEST8 in Dresden", "url": "https://spoons.fyi/2015/05/12/some-thoughts-on-the-codefest8-in-dresden/", "published_at": "2015-05-11T22:00:00+00:00" }, { "id": "01a087e4-8e59-7117-9199-0ac17fd29837", "title": "Code Verification with Git Hooks and Flake8", "url": "https://spoons.fyi/2015/05/02/code-verification-with-git-hooks-and-flake8/", "published_at": "2015-05-01T22:00:00+00:00" } ] posts Claim your blog
Back to spoons.fyi
Blog · corpus.blog/blogs/spoons.fyi/posts

spoons.fyi

spoons.fyi

2026

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015