Keeping Zcash sync fast while supporting IVKs
Background into IVKs and internal addresses ZIP-32 describes how to derive accounts and keys for Sapling and Orchard pools. Among these are “internal keys” and “internal addresses”. Internal addresses are…
Get rid of your .designer.cs code-behind for .resx
Committing generated files into source control is a shame. Besides bloating your source control database, it creates more opportunity for merge conflicts. And if the computer generated the file in…
New NuGet packages for Zcash and other cryptocurrencies
I recently applied for a grant from the Zcash Foundation to fund a .NET library that would be able to parse and construct Zcash Unified Addresses. You can learn more…
Ban use of System.Console from .NET libraries
Shared libraries should not use System.Console. Besides an assumption that they are running in a process with an attached console, which may not be correct, the library really has no…
Embedded resources in C# projects that retain slashes
.NET assemblies may contain embedded streams of arbitrary data. In an msbuild project this is done by adding an EmbeddedResource item to your project with the path to a file…
Is Zcash really private?
Zcash privacy is best in class. Zcash was the first cryptocurrency to use Zero Knowledge proofs, which allows Zcash to totally hide all information about a transaction (and therefore your…
A proposal for “Crypto Wednesdays”
What are “Crypto Wednesdays”? Simply put, that on Wednesdays you only make purchases using cryptocurrency. Today, this severely limits where you can spend your money one day of the week.…
How to get OS architecture in Windows PowerShell
In PowerShell if you need to determine the process or OS architecture, you should theoretically be able to leverage the .NET APIs to find it out. And in fact this…
Are warning-free builds really a good thing?
I’m a big fan of pipelines that fail for warnings as well as errors. Such a policy keeps repos clean, current, less buggy, and even more agile. This works best…
Library.Template: A git repo template for .NET development
It is amazing what the .NET SDK can enable you to build with so little code. But very soon you need to add a cloud build pipeline for CI builds…