41554 blogs · [ { "id": "01a08c66-da19-7332-b2a7-7058fa059a7d", "title": "Batch file name modifications using SQL with a Lightroom catalog", "url": "http://zerowidthjoiner.net/2025/01/06/batch-file-name-modifications-using-sql-with-a-lightroom-catalog", "published_at": "2025-01-06T00:00:00+00:00" }, { "id": "01a08c66-da19-7332-b2a7-7058faa9e017", "title": "How to parallelize tasks while limiting concurrent executions (in F#)", "url": "http://zerowidthjoiner.net/2024/09/16/how-to-parallelize-tasks-while-limiting-concurrent-executions-fsharp", "published_at": "2024-09-16T00:00:00+00:00" }, { "id": "01a08c66-da19-7332-b2a7-7058fab04ac6", "title": "TLS errors diagnostic", "url": "http://zerowidthjoiner.net/2021/11/19/tls-errors-diagnostic", "published_at": "2021-11-19T00:00:00+00:00" }, { "id": "01a08c66-da19-7332-b2a7-7058fb540429", "title": "A no-magic base64 implementation in F#", "url": "http://zerowidthjoiner.net/2021/10/02/a-no-magic-base64-implementation-in-fsharp", "published_at": "2021-10-02T00:00:00+00:00" }, { "id": "01a08c66-da19-7332-b2a7-7058fba08ccb", "title": "SQLite bulk INSERT benchmarking and optimization", "url": "http://zerowidthjoiner.net/2021/02/21/sqlite-bulk-insert-benchmarking-and-optimization", "published_at": "2021-02-21T00:00:00+00:00" }, { "id": "01a08c66-da19-7332-b2a7-7058fc492486", "title": "How to ensure Tasks are executed serially (FIFO)", "url": "http://zerowidthjoiner.net/2020/10/10/how-to-ensure-tasks-are-executed-serially-fifo", "published_at": "2020-10-10T00:00:00+00:00" }, { "id": "01a08c66-da19-7332-b2a7-7058fd2204fb", "title": "Fixing a years spanning UI bug", "url": "http://zerowidthjoiner.net/2020/07/02/fixing-a-years-spanning-ui-bug", "published_at": "2020-07-02T00:00:00+00:00" }, { "id": "01a08c66-da19-7332-b2a7-7058fd7b143f", "title": "My hardware security token stopped working", "url": "http://zerowidthjoiner.net/2020/06/06/my-hardware-security-token-stopped-working", "published_at": "2020-06-06T00:00:00+00:00" }, { "id": "01a08c66-da19-7332-b2a7-7058fde82f67", "title": "How to automatically switch between Windows 10 Light and Dark themes", "url": "http://zerowidthjoiner.net/2020/04/11/how-to-automatically-switch-between-windows-10-light-and-dark-themes", "published_at": "2020-04-11T00:00:00+00:00" }, { "id": "01a08c66-da19-7332-b2a7-7058fea847b1", "title": "Setting up Matrix and Riot with docker", "url": "http://zerowidthjoiner.net/2020/03/20/setting-up-matrix-and-riot-with-docker", "published_at": "2020-03-20T00:00:00+00:00" }, { "id": "01a08c66-da19-7332-b2a7-7058ff8ef7ff", "title": "Marshalling a native structure containing two fixed-length strings with a different charset", "url": "http://zerowidthjoiner.net/2019/12/08/marshalling-a-native-structure-containing-two-fixed-length-strings-with-a-different-charset", "published_at": "2019-12-08T00:00:00+00:00" }, { "id": "01a08c66-da19-7332-b2a7-7058fffa5135", "title": "How to remove unwanted sounds from a song with Adobe Audition", "url": "http://zerowidthjoiner.net/2019/03/01/how-to-remove-unwanted-sounds-from-a-song-with-adobe-audition", "published_at": "2019-03-01T00:00:00+00:00" }, { "id": "01a08c66-da19-7332-b2a7-705900595aca", "title": "Unlocking KeePass with a SmartCard: KeePass-CertificateShortcutProvider", "url": "http://zerowidthjoiner.net/2019/02/24/unlocking-keepass-with-a-smartcard-keepass-certificate-shortcut-provider", "published_at": "2019-02-24T00:00:00+00:00" }, { "id": "01a08c66-da19-7332-b2a7-7059013a0206", "title": "Using SSH Public Key Authentication with a Smart Card", "url": "http://zerowidthjoiner.net/2019/01/12/using-ssh-public-key-authentication-with-a-smart-card", "published_at": "2019-01-12T00:00:00+00:00" }, { "id": "01a08c66-da19-7332-b2a7-7059018adc89", "title": "Feitian ePass NFC security hardware token: Smart Card preparation", "url": "http://zerowidthjoiner.net/2019/01/12/feitian-epass-nfc-security-hardware-token-smart-card-preparation", "published_at": "2019-01-12T00:00:00+00:00" }, { "id": "01a08c66-da19-7332-b2a7-7059026060b4", "title": "Playing with Arduino: gyroscope stabilized cup holder", "url": "http://zerowidthjoiner.net/2019/01/05/playing-with-arduino-gyroscope-stabilized-cup-holder", "published_at": "2019-01-05T00:00:00+00:00" }, { "id": "01a08c66-da19-7332-b2a7-7059033f6d98", "title": "How to store Lightroom previews separated from the catalog", "url": "http://zerowidthjoiner.net/2018/12/06/how-to-store-lightroom-previews-separated-from-the-catalog", "published_at": "2018-12-06T00:00:00+00:00" }, { "id": "01a08c66-da19-7332-b2a7-705903a5ef76", "title": "How to replace the \"Open Powershell window here\" menu with something that actually works", "url": "http://zerowidthjoiner.net/2017/09/24/how-to-replace-the-open-powershell-window-here-menu-with-something-that-actually-works", "published_at": "2017-09-24T00:00:00+00:00" }, { "id": "01a08c66-da19-7332-b2a7-7059048d54a0", "title": "Bruteforcing IDNs for fun and profit", "url": "http://zerowidthjoiner.net/2017/09/02/bruteforcing-idns-for-fun-and-profit", "published_at": "2017-09-02T00:00:00+00:00" }, { "id": "01a08c66-da19-7332-b2a7-70590517c9ae", "title": "Disabling Firefox tabs smooth scrolling animations", "url": "http://zerowidthjoiner.net/2015/03/01/disabling-firefox-tabs-smooth-scrolling-animations", "published_at": "2015-03-01T00:00:00+00:00" }, { "id": "01a08c66-da19-7332-b2a7-705905ad7450", "title": "Garbage Collection and performances with Xamarin.iOS and MonoGame", "url": "http://zerowidthjoiner.net/2013/12/03/garbage-collection-and-performances-with-xamarin-ios-and-monogame", "published_at": "2013-12-03T00:00:00+00:00" }, { "id": "01a08c66-da19-7332-b2a7-705905e1aff1", "title": "A better terminal color theme for Putty", "url": "http://zerowidthjoiner.net/2012/11/17/a-better-terminal-color-theme-for-putty", "published_at": "2012-11-17T00:00:00+00:00" }, { "id": "01a08c66-da19-7332-b2a7-70590604a85f", "title": "Visual Studio snippet for a view model property, using the SetProperty() method", "url": "http://zerowidthjoiner.net/2012/09/16/visual-studio-snippet-for-a-view-model-property-using-the-setproperty-method", "published_at": "2012-09-16T00:00:00+00:00" }, { "id": "01a08c66-da19-7332-b2a7-7059063fb374", "title": "Changer l’image de fond de l’écran de login Windows 7", "url": "http://zerowidthjoiner.net/2012/09/10/changer-limage-de-fond-de-lecran-de-login-windows-7", "published_at": "2012-09-10T00:00:00+00:00" }, { "id": "01a08c66-da19-7332-b2a7-7059067dff38", "title": "How to find all implementations of IEnumerable not implementing ICollection", "url": "http://zerowidthjoiner.net/2012/08/12/how-to-find-all-implementations-of-ienumerable-not-implementing-icollection", "published_at": "2012-08-12T00:00:00+00:00" }, { "id": "01a08c66-da19-7332-b2a7-7059071ab3dd", "title": "Benchmarking madness: IEnumerable", "url": "http://zerowidthjoiner.net/2012/08/12/benchmarking-madness-what-is-the-best-way-to-know-if-an-ienumerable-is-empty", "published_at": "2012-08-12T00:00:00+00:00" }, { "id": "01a08c66-da19-7332-b2a7-705907fb5daf", "title": "How to dump the Android Shazam tag list database to a readable file", "url": "http://zerowidthjoiner.net/2012/07/11/how-to-dump-the-android-shazam-tag-list-database-to-a-readable-file", "published_at": "2012-07-11T00:00:00+00:00" }, { "id": "01a08c66-da19-7332-b2a7-705907fe898f", "title": "How to dynamically add properties to an existing object – dynamic keyword trick", "url": "http://zerowidthjoiner.net/2012/05/28/how-to-dynamically-add-properties-to-an-existing-object-dynamic-keyword-trick", "published_at": "2012-05-28T00:00:00+00:00" }, { "id": "01a08c66-da19-7332-b2a7-7059084866d5", "title": "Firefox tip of the day: open twitter profile with the Awesome Bar", "url": "http://zerowidthjoiner.net/2012/03/16/firefox-tip-of-the-day-open-twitter-profile-with-the-awesome-bar", "published_at": "2012-03-16T00:00:00+00:00" }, { "id": "01a08c66-da19-7332-b2a7-70590879bffd", "title": "Windows Gadgets", "url": "http://zerowidthjoiner.net/2012/03/06/windows-gadgets", "published_at": "2012-03-06T00:00:00+00:00" }, { "id": "01a08c66-da19-7332-b2a7-70590935333a", "title": "When comes the night : screen colors inversion", "url": "http://zerowidthjoiner.net/2011/09/05/when-comes-the-night-screen-colors-inversion", "published_at": "2011-09-05T00:00:00+00:00" }, { "id": "01a08c66-da19-7332-b2a7-705909b6a349", "title": "Entity Framework 4.1 : Un template qui prend en charge la documentation xml", "url": "http://zerowidthjoiner.net/2011/07/26/entity-framework-4-1-generation-et-ajout-automatique-des-commentaires-xml-aux-poco-avec-le-template-t4-ado-net-dbcontext-generator", "published_at": "2011-07-26T00:00:00+00:00" }, { "id": "01a08c66-da19-7332-b2a7-70590a113004", "title": "Reinventing the wheel : C++ Linked List", "url": "http://zerowidthjoiner.net/2011/07/03/reinventing-the-wheel-c-linked-list", "published_at": "2011-07-03T00:00:00+00:00" }, { "id": "01a08c66-da19-7332-b2a7-70590ab145b1", "title": "Tower Defense, projet de fin d’année SUPINFO", "url": "http://zerowidthjoiner.net/2011/06/21/tower-defense-projet-de-fin-dannee-supinfo", "published_at": "2011-06-21T00:00:00+00:00" }, { "id": "01a08c66-da19-7332-b2a7-70590b83c784", "title": "OVH et L’IPv6…", "url": "http://zerowidthjoiner.net/2011/04/27/ovh-et-lipv6", "published_at": "2011-04-27T00:00:00+00:00" }, { "id": "01a08c66-da19-7332-b2a7-70590bd33947", "title": "Austra", "url": "http://zerowidthjoiner.net/2011/04/23/austra", "published_at": "2011-04-23T00:00:00+00:00" }, { "id": "01a08c66-da19-7332-b2a7-70590c92f335", "title": "Aero Shake", "url": "http://zerowidthjoiner.net/2011/04/12/aero-shake", "published_at": "2011-04-12T00:00:00+00:00" }, { "id": "01a08c66-da19-7332-b2a7-70590d400649", "title": "Rasmus Lerdorf, PHP, Bricolage et CS-Script", "url": "http://zerowidthjoiner.net/2011/03/17/rasmus-lerdorf-php-bricolage-et-cs-script", "published_at": "2011-03-17T00:00:00+00:00" }, { "id": "01a08c66-da19-7332-b2a7-70590d5b79ef", "title": "Movie BarCode Generator", "url": "http://zerowidthjoiner.net/2011/03/15/movie-barcode-generator", "published_at": "2011-03-15T00:00:00+00:00" }, { "id": "01a08c66-da19-7332-b2a7-70590dd9cca1", "title": "Multithreaded generic bruteforcer", "url": "http://zerowidthjoiner.net/2011/03/04/multithreaded-generic-bruteforcer", "published_at": "2011-03-04T00:00:00+00:00" }, { "id": "01a08c66-da19-7332-b2a7-70590e7aeeb7", "title": "Hello world!", "url": "http://zerowidthjoiner.net/2011/02/23/hello-world", "published_at": "2011-02-23T00:00:00+00:00" } ] posts Claim your blog
Back to zerowidthjoiner.net
Blog · corpus.blog/blogs/zerowidthjoiner.net/posts

zerowidthjoiner.net

zerowidthjoiner.net

2025

2024

2021

2020

2019

2018

2017

2015

2013

2012

2011