41554 blogs · [ { "id": "01a08744-059d-72cf-af0d-627c8b95d02b", "title": "Keeping Shai-Hulud off the Mélange", "url": "https://blog.barthe.ph/2026/08/23/keeping-shai-hulud-off-the-m%C3%A9lange/", "published_at": "2026-08-23T00:00:00+00:00" }, { "id": "01a08744-059d-72cf-af0d-627c8c8e669b", "title": "The End of an Era", "url": "https://blog.barthe.ph/2026/03/17/the-end-of-an-era/", "published_at": "2026-03-17T00:00:00+00:00" }, { "id": "01a08744-059d-72cf-af0d-627c8d24ee95", "title": "Things I Learned in 2020", "url": "https://blog.barthe.ph/2021/01/09/year-2020-retrospective/", "published_at": "2021-01-09T00:00:00+00:00" }, { "id": "01a08744-059d-72cf-af0d-627c8db69626", "title": "My Firefox Setup", "url": "https://blog.barthe.ph/2020/11/06/firefox-setup/", "published_at": "2020-11-06T00:00:00+00:00" }, { "id": "01a08744-059d-72cf-af0d-627c8e23aed6", "title": "Powered by Hugo", "url": "https://blog.barthe.ph/2020/10/10/powered-by-hugo/", "published_at": "2020-10-10T00:00:00+00:00" }, { "id": "01a08744-059d-72cf-af0d-627c8e446625", "title": "The .NET Core Zoo", "url": "https://blog.barthe.ph/2017/11/18/dotnetcore-zoo/", "published_at": "2017-11-18T07:55:00+00:00" }, { "id": "01a08744-059d-72cf-af0d-627c8f1be240", "title": "Let's Encrypt with Nginx", "url": "https://blog.barthe.ph/2015/12/09/lets-encrypt-with-nginx/", "published_at": "2015-12-09T22:30:32+00:00" }, { "id": "01a08744-059d-72cf-af0d-627c8f3a3898", "title": "Migrated to Kimsufi", "url": "https://blog.barthe.ph/2014/09/17/kimsufi-migration/", "published_at": "2014-09-17T07:12:55+00:00" }, { "id": "01a08744-059d-72cf-af0d-627c8f82f0e3", "title": "Compute the Balance of a Bitcoin Wallet with node.js and blockchain.info", "url": "https://blog.barthe.ph/2014/07/23/compute-bitcoin-balance-nodejs/", "published_at": "2014-07-23T20:23:24+00:00" }, { "id": "01a08744-059d-72cf-af0d-627c8fff980b", "title": "HFS+ Bit Rot", "url": "https://blog.barthe.ph/2014/06/10/hfs-plus-bit-rot/", "published_at": "2014-06-10T08:13:12+00:00" }, { "id": "01a08744-059d-72cf-af0d-627c90ee76e2", "title": "Why the Blockchain and the Bitcoin Wallet Balances Differ", "url": "https://blog.barthe.ph/2014/04/03/bitcoin-balance-differs/", "published_at": "2014-04-03T20:28:18+00:00" }, { "id": "01a08744-059d-72cf-af0d-627c91053eca", "title": "How I Store my Bytes", "url": "https://blog.barthe.ph/2013/10/16/how-store-bytes/", "published_at": "2013-10-16T09:33:00+00:00" }, { "id": "01a08744-059d-72cf-af0d-627c91b2e082", "title": "Fixing the Twitter Timeline in Octopress", "url": "https://blog.barthe.ph/2013/08/10/fixing-twitter-timeline-in-octopress/", "published_at": "2013-08-10T10:30:00+00:00" }, { "id": "01a08744-059d-72cf-af0d-627c91c8a0f4", "title": "A JavaScript Object Oriented Programming Technique", "url": "https://blog.barthe.ph/2013/05/21/js-oo-programming/", "published_at": "2013-05-21T18:32:00+00:00" }, { "id": "01a08744-059d-72cf-af0d-627c91d218b5", "title": "Future Proof Backup Strategy", "url": "https://blog.barthe.ph/2013/04/22/backup-strategy/", "published_at": "2013-04-22T22:17:00+00:00" }, { "id": "01a08744-059d-72cf-af0d-627c9271acfa", "title": "Migrated to Octopress", "url": "https://blog.barthe.ph/2013/04/10/octopress-migration/", "published_at": "2013-04-10T23:42:00+00:00" }, { "id": "01a08744-059d-72cf-af0d-627c930aa594", "title": "Design and Coding Guidelines", "url": "https://blog.barthe.ph/2013/04/09/design-and-coding-guidelines/", "published_at": "2013-04-09T00:00:00+00:00" }, { "id": "01a08744-059d-72cf-af0d-627c93436340", "title": "How to Store Passwords Securely", "url": "https://blog.barthe.ph/2012/06/15/howto-store-passwords/", "published_at": "2012-06-15T00:00:00+00:00" }, { "id": "01a08744-059d-72cf-af0d-627c9388ddd5", "title": "That Strange Flash Resizing Bug when using 32 bits WebViews on Mac OS X", "url": "https://blog.barthe.ph/2012/05/20/flash_resize_bug/", "published_at": "2012-05-20T00:00:00+00:00" }, { "id": "01a08744-059d-72cf-af0d-627c93c9108c", "title": "A History of the DMG File Format", "url": "https://blog.barthe.ph/2011/04/05/dmg_history/", "published_at": "2011-04-05T00:00:00+00:00" }, { "id": "01a08744-059d-72cf-af0d-627c940c20ea", "title": "Sharing a VPN connection with VMWare fusion", "url": "https://blog.barthe.ph/2010/11/30/vmware-fusion-vpn-share/", "published_at": "2010-11-30T00:00:00+00:00" }, { "id": "01a08744-059d-72cf-af0d-627c94845c1c", "title": "First Public Release of DiskWave", "url": "https://blog.barthe.ph/2010/03/12/first-release-whichsize/", "published_at": "2010-03-12T00:00:00+00:00" }, { "id": "01a08744-059d-72cf-af0d-627c948c8d09", "title": "Force Windows to Refresh the Desktop (and Start Menu)", "url": "https://blog.barthe.ph/2010/02/23/force-desktop-refresh/", "published_at": "2010-02-23T00:00:00+00:00" }, { "id": "01a08744-059d-72cf-af0d-627c95782ea1", "title": "Make LoadLibrary() Failures Silent on Win2k", "url": "https://blog.barthe.ph/2009/12/03/silent_loadlibrary/", "published_at": "2009-12-03T00:00:00+00:00" }, { "id": "01a08744-059d-72cf-af0d-627c96379836", "title": "XCode Has Dropped Support for Java!", "url": "https://blog.barthe.ph/2009/11/26/xcode-nojava/", "published_at": "2009-11-26T00:00:00+00:00" }, { "id": "01a08744-059d-72cf-af0d-627c971ffcc8", "title": "C++ Object Initialization and Error Handling", "url": "https://blog.barthe.ph/2009/08/28/cpp_object_init_and_errors/", "published_at": "2009-08-28T00:00:00+00:00" }, { "id": "01a08744-059d-72cf-af0d-627c975a8669", "title": "The $2,000 one line bug fix", "url": "https://blog.barthe.ph/2009/08/04/one-line-bugfix/", "published_at": "2009-08-04T00:00:00+00:00" }, { "id": "01a08744-059d-72cf-af0d-627c980e278d", "title": "Don’t Use Standard library/CRT Functions in Static initializers/DllMain!", "url": "https://blog.barthe.ph/2009/07/30/no-stdlib-in-dllmai/", "published_at": "2009-07-30T00:00:00+00:00" }, { "id": "01a08744-059d-72cf-af0d-627c98a56e8d", "title": "How to use WM_SETICON Properly", "url": "https://blog.barthe.ph/2009/07/17/wmseticon/", "published_at": "2009-07-17T00:00:00+00:00" }, { "id": "01a08744-059d-72cf-af0d-627c993b42ae", "title": "Fast Subversion Update on a Rarely Updated Large Third Party Repository", "url": "https://blog.barthe.ph/2009/06/01/fast-svn-update/", "published_at": "2009-06-01T00:00:00+00:00" }, { "id": "01a08744-059d-72cf-af0d-627c993d56c9", "title": "10 Tips to Avoid Spam", "url": "https://blog.barthe.ph/2009/03/01/no-spam-email/", "published_at": "2009-03-01T00:00:00+00:00" }, { "id": "01a08744-059d-72cf-af0d-627c99d8f2e1", "title": "Use the iPhone SDK on old Mac PPC machines", "url": "https://blog.barthe.ph/2009/03/01/iphone-sdk-ppc/", "published_at": "2009-03-01T00:00:00+00:00" }, { "id": "01a08744-059d-72cf-af0d-627c9a6e9d64", "title": "Changing a Signed Executable without Altering Windows Digital Signatures", "url": "https://blog.barthe.ph/2009/02/22/change-signed-executable/", "published_at": "2009-02-22T00:00:00+00:00" } ] posts Claim your blog
Back to blog.barthe.ph
Blog · corpus.blog/blogs/blog.barthe.ph/posts

blog.barthe.ph

blog.barthe.ph

2026

2021

2020

2017

2015

2014

2013

2012

2011

2010

2009