56,966 blogs · [ { "id": "01a08781-fc6e-72ca-83f0-9f3a0326889f", "title": "Numinex", "url": "https://hdevalence.ca/blog/2025-07-08-numinex/", "published_at": "2025-07-08T00:00:00+00:00" }, { "id": "01a08781-fc6e-72ca-83f0-9f3a02bed35f", "title": "Stepping down from Penumbra Labs", "url": "https://hdevalence.ca/blog/2025-04-15-penumbra-labs/", "published_at": "2025-04-15T00:00:00+00:00" }, { "id": "01a08781-fc6e-72ca-83f0-9f3a00b58f95", "title": "Gradual Dutch Auctions on Penumbra", "url": "https://penumbra.zone/blog/dutch-auctions", "published_at": "2024-07-24T00:00:00+00:00" }, { "id": "01a08781-fc6e-72ca-83f0-9f3a0171d989", "title": "Shielded Staking on Penumbra", "url": "https://penumbra.zone/blog/shielded-staking-on-penumbra", "published_at": "2024-05-07T00:00:00+00:00" }, { "id": "01a08781-fc6e-72ca-83f0-9f3a01f42852", "title": "Shielded Upgradability", "url": "https://penumbra.zone/blog/shielded-upgradability", "published_at": "2023-12-18T00:00:00+00:00" }, { "id": "01a08781-fc6e-72ca-83f0-9f39ffc7fe8d", "title": "Bringing Shielded Transactions to the Web", "url": "https://penumbra.zone/blog/bringing-shielded-transactions-to-the-web", "published_at": "2023-11-02T00:00:00+00:00" }, { "id": "01a08781-fc6e-72ca-83f0-9f39ff36920a", "title": "Interchain Privacy Is Here", "url": "https://penumbra.zone/blog/interchain-privacy-is-here", "published_at": "2023-09-28T00:00:00+00:00" }, { "id": "01a08781-fc6e-72ca-83f0-9f39fe7a4813", "title": "Penumbra's DEX Arrives From The Future", "url": "https://penumbra.zone/blog/dex-arrives-from-the-future", "published_at": "2023-05-23T00:00:00+00:00" }, { "id": "01a08781-fc6e-72ca-83f0-9f39fe4fb738", "title": "Penumbra Winter 2022 Update", "url": "https://penumbra.zone/blog/2022-winter-update", "published_at": "2022-12-23T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36d85edfce", "title": "Penumbra Testnet 38: Kalyke", "url": "https://penumbra.zone/blog/testnet-38-kalyke", "published_at": "2022-12-12T00:00:00+00:00" }, { "id": "01a08781-fc6e-72ca-83f0-9f39fdd33a42", "title": "Penumbra Testnet 29: Shielded Swaps Have Arrived", "url": "https://penumbra.zone/blog/shielded-swaps-have-arrived", "published_at": "2022-09-13T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36d7dfa026", "title": "Penumbra Summer 2022 Update", "url": "https://penumbra.zone/blog/2022-summer-update", "published_at": "2022-08-09T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36d7cb8cf3", "title": "Testnet #4: Shielded Staking Is Here", "url": "https://penumbra.zone/blog/shielded-staking-is-here", "published_at": "2022-01-26T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36d771da7c", "title": "Public Testnet #1: \"Valetudo\"", "url": "https://penumbra.zone/blog/valetudo-testnet", "published_at": "2021-12-01T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36d6b73370", "title": "How We're Building Penumbra", "url": "https://penumbra.zone/blog/how-were-building-penumbra", "published_at": "2021-11-30T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36d691ff27", "title": "Penumbra Labs Raises Seed Round To Build Private, Decentralized Exchange", "url": "https://penumbra.zone/blog/penumbra-labs-raises-seed-round-to-build-private-exchange", "published_at": "2021-11-04T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36d5b43ce9", "title": "It's 255:19AM. Do you know what your validation criteria are?", "url": "https://hdevalence.ca/blog/2020-10-04-its-25519am/", "published_at": "2020-10-04T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36d4d15924", "title": "Private Contact Tracing Protocols Compared: DP-3T and CEN", "url": "https://www.zfnd.org/blog/private-contact-tracing-protocols-compared/", "published_at": "2020-04-06T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36d3dc5a6c", "title": "Design Tradeoffs in Privacy-Preserving Contact Tracing", "url": "https://www.zfnd.org/blog/design-tradeoffs-in-private-contact-tracing/", "published_at": "2020-03-27T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36d351b95a", "title": "Let's Develop Decentralized, Privacy-Preserving Contact Tracing", "url": "https://www.zfnd.org/blog/decentralized-contact-tracing/", "published_at": "2020-03-23T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36d100614e", "title": "Decoding Bitcoin Messages with Tokio Codecs", "url": "https://www.zfnd.org/blog/decoding-bitcoin-messages-with-tokio-codecs/", "published_at": "2020-02-25T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36d261463a", "title": "Composable Futures-based Batch Verification", "url": "https://www.zfnd.org/blog/futures-batch-verification/", "published_at": "2020-01-31T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36d1ec0104", "title": "A New Network Stack For Zcash", "url": "https://www.zfnd.org/blog/a-new-network-stack-for-zcash/", "published_at": "2020-01-28T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36d0cbaf76", "title": "zkp: a toolkit for Schnorr proofs", "url": "https://medium.com/@hdevalence/zkp-a-toolkit-for-schnorr-proofs-6e381b4f0a31", "published_at": "2019-03-29T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36d076aab1", "title": "Flexible precomputation for verification checks", "url": "https://medium.com/@hdevalence/flexible-precomputation-for-verification-checks-1eadb9505a17", "published_at": "2019-02-19T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36d03f260f", "title": "Even faster Edwards curves with IFMA", "url": "https://medium.com/@hdevalence/even-faster-edwards-curves-with-ifma-8b1e576a00e9", "published_at": "2018-12-10T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36d0287fdb", "title": "Bulletproofs pre-release", "url": "https://medium.com/interstellar/bulletproofs-pre-release-fcb1feb36d4b", "published_at": "2018-11-08T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36cfef567f", "title": "Merlin: flexible, composable transcripts for zero-knowledge proofs", "url": "https://medium.com/@hdevalence/merlin-flexible-composable-transcripts-for-zero-knowledge-proofs-28d9fda22d9a", "published_at": "2018-09-28T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36cec6923f", "title": "Accelerating Edwards Curve Arithmetic with Parallel Formulas", "url": "https://medium.com/@hdevalence/accelerating-edwards-curve-arithmetic-with-parallel-formulas-ac12cf5015be", "published_at": "2018-08-01T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36cfb6dc01", "title": "Faster Bulletproofs with Ristretto and AVX2", "url": "https://blog.chain.com/faster-bulletproofs-with-ristretto-avx2-29450b4490cd", "published_at": "2018-04-13T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36ce27d3e0", "title": "SIDH in Go for quantum-resistant TLS 1.3", "url": "https://blog.cloudflare.com/sidh-go/", "published_at": "2017-09-01T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36cc90368d", "title": "When ‘he’ll be kept on payroll, somewhere’ is where you are", "url": "https://medium.com/@hdevalence/when-hell-kept-on-payroll-somewhere-is-where-you-are-f419d3022d0", "published_at": "2017-03-17T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36cd7bde07", "title": "Capitalism and Arithmetic and Casting Out Nines", "url": "https://hdevalence.ca/blog/2016-05-28-capitalism-and-arithmetic-and-casting-out-nines/", "published_at": "2016-05-28T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36cbf16db7", "title": "Fun with n-grams, part 2: tightly packed tries", "url": "https://hdevalence.ca/blog/2014-02-13-fun-with-ngrams-part-ii-tightly-packed-tries/", "published_at": "2014-02-13T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36cb0dd3aa", "title": "Fun with Google n-grams data (part 1)", "url": "https://hdevalence.ca/blog/2014-02-05-fun-with-the-google-ngrams-data/", "published_at": "2014-02-05T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36c9419a77", "title": "Converting KML files to shapefiles with extra data", "url": "https://hdevalence.ca/blog/2014-01-26-converting-kml-to-shapefiles-with-extended-data/", "published_at": "2014-01-26T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36c9a3f337", "title": "Better Living Through Clang-istry", "url": "https://hdevalence.ca/blog/2013-12-22-better-living-through-clangistry/", "published_at": "2013-12-22T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36c9955a8a", "title": "Notes on my Arch Linux install", "url": "https://hdevalence.ca/blog/2013-09-21-notes-on-my-archlinux-install/", "published_at": "2013-09-21T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36ca31ed39", "title": "Haskell, Lasers, and Curved-Fold Origami", "url": "https://hdevalence.ca/blog/2013-08-04-haskell-lasers-and-curved-fold-origami/", "published_at": "2013-08-04T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36c973c642", "title": "KStars GSoC: OpenCL and a first performance report", "url": "https://hdevalence.ca/blog/2013-07-28-kstars-gsoc-opencl-and-a-first-performance-report/", "published_at": "2013-07-28T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36c86494c7", "title": "KStars GSoC: Aberration with a Stereographic Projection", "url": "https://hdevalence.ca/blog/2013-07-26-kstars-gsoc-aberration-with-a-stereographic-projection/", "published_at": "2013-07-26T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36c80eff00", "title": "KStars GSoC: Progress Update", "url": "https://hdevalence.ca/blog/2013-07-09-kstars-gsoc-progress-update/", "published_at": "2013-07-09T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36c73c1ea8", "title": "Intel VTune on Linux 3.9 workaround for hlist_for_each_entry", "url": "https://hdevalence.ca/blog/2013-07-07-intel-vtune-linux-39-hlist_for_each_entry/", "published_at": "2013-07-07T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36c715bb67", "title": "Quaternions and Rotations", "url": "https://hdevalence.ca/blog/2013-06-20-quaternions-and-rotations/", "published_at": "2013-06-20T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36c67cf731", "title": "Coordinate Systems in KStars", "url": "https://hdevalence.ca/blog/2013-06-17-coordinate-systems-in-kstars/", "published_at": "2013-06-17T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36c5a04b6a", "title": "KStars Summer of Code 2013", "url": "https://hdevalence.ca/blog/2013-06-02-kstars-summer-of-code/", "published_at": "2013-06-02T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36c5f33a7a", "title": "Lord Macaulay on copyright", "url": "https://hdevalence.ca/blog/2013-05-03-lord-macaulay-on-copyright/", "published_at": "2013-05-03T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36c4a58d04", "title": "JPEG compression and retina displays", "url": "https://hdevalence.ca/blog/2013-04-09-jpeg-compression-and-retina-displays/", "published_at": "2013-04-09T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36c2db1315", "title": "QOTD: Newton on Cassegrain", "url": "https://hdevalence.ca/blog/2013-01-26-qotd-newton-on-cassegrain/", "published_at": "2013-01-26T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36c17042a6", "title": "A portable photocopier with OpenCV", "url": "https://hdevalence.ca/blog/2012-11-22-a-portable-photocopier-with-opencv/", "published_at": "2012-11-22T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36c3beee4e", "title": "Beware poor quality in Springer GTM books", "url": "https://hdevalence.ca/blog/2012-11-05-poor-quality-in-springer-gtm-books/", "published_at": "2012-11-05T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36c0d2df17", "title": "Elliptic Curves, Lattices, and the Upper Half-Plane", "url": "https://hdevalence.ca/blog/2012-10-31-elliptic-curves-lattices-and-the-upper-half-plane/", "published_at": "2012-10-31T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36c3f8b481", "title": "A neat trick to distinguish integers", "url": "https://hdevalence.ca/blog/2012-10-25-a-neat-trick-to-distinguish-integers/", "published_at": "2012-10-25T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36c292a620", "title": "Chrome for Android webfont bug workaround", "url": "https://hdevalence.ca/blog/2012-10-22-android-chrome-web-fonts/", "published_at": "2012-10-22T00:00:00+00:00" }, { "id": "01a08781-fc6d-7384-9526-1f36c1c2f079", "title": "Curved-Fold Origami", "url": "https://hdevalence.ca/blog/2012-02-07-curved-fold-origami/", "published_at": "2012-02-07T00:00:00+00:00" } ] posts Claim your blog
Back to hdevalence.ca
Blog · corpus.blog/blogs/hdevalence.ca/posts

hdevalence.ca

hdevalence.ca

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2014

2013

2012