# Jeremy Kun

Recent content on Math ∩ Programming

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Updates on HEIR, the homomorphic encryption compiler project

DevFeed: [Updates on HEIR, the homomorphic encryption compiler project](<https://devfeed.tech/articles/updates-on-heir-the-homomorphic-encryption-compiler-project-40496.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/2026/09/04/updates-on-heir-homomorphic-encryption/>)

Published: 2026-09-04T18:53:40Z

Content type: article

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [homomorphic encryption](<https://devfeed.tech/topics/homomorphic-encryption.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>), [Encryption](<https://devfeed.tech/topics/encryption.md>), [Cryptography](<https://devfeed.tech/topics/cryptography.md>), [Machine learning](<https://devfeed.tech/topics/machine-learning.md>), [Inference](<https://devfeed.tech/topics/inference.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [bazel](<https://devfeed.tech/topics/bazel.md>), [Kaggle](<https://devfeed.tech/topics/kaggle.md>)

Tags: [bazel](<https://devfeed.tech/tags/bazel.md>), [ckks](<https://devfeed.tech/tags/ckks.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [cryptography](<https://devfeed.tech/tags/cryptography.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [github](<https://devfeed.tech/tags/github.md>), [homomorphic-encryption](<https://devfeed.tech/tags/homomorphic-encryption.md>), [inference](<https://devfeed.tech/tags/inference.md>), [kaggle](<https://devfeed.tech/tags/kaggle.md>), [mathematics](<https://devfeed.tech/tags/mathematics.md>), [ml](<https://devfeed.tech/tags/ml.md>), [programming](<https://devfeed.tech/tags/programming.md>)

### AI overview

This companion article explains HEIR, a homomorphic encryption compiler that converts programs to operate directly on encrypted data. It discusses compiling pre-trained machine-learning models for private inference, describes the repository and setup, and reports an example involving encrypted credit-card fraud detection.

### Source excerpt

On 2026-08-14 I published an article on the Google Security blog with an update on HEIR, our homomorphic encryption (HE) compiler. This is a companion article, in which I have no limits on word count or jargon, and I can feel free to be honest. So strap in. Assuming you won't read the linked corporate blog post, HEIR is a compiler that converts an input program to a program that operates directly on encrypted data.

## More whimsical OEIS sequences

DevFeed: [More whimsical OEIS sequences](<https://devfeed.tech/articles/more-whimsical-oeis-sequences-40522.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/shortform/2026-05-22-1528/>)

Published: 2026-05-22T22:28:34Z

Content type: opinion

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [Sequences](<https://devfeed.tech/topics/sequences.md>)

Tags: [depths-of-oeis](<https://devfeed.tech/tags/depths-of-oeis.md>), [doom](<https://devfeed.tech/tags/doom.md>), [oeis](<https://devfeed.tech/tags/oeis.md>), [sequences](<https://devfeed.tech/tags/sequences.md>), [shortform](<https://devfeed.tech/tags/shortform.md>), [xkcd](<https://devfeed.tech/tags/xkcd.md>)

### AI overview

An informal survey of whimsical OEIS sequences, including sequences inspired by XKCD, non-reduced fractions, hexadecimal patterns, James Bond primes, random tables, and references to the number 666.

### Source excerpt

Here are some more whimsical OEIS sequences I came across. XKCD 2016 joked that "OEIS keeps rejecting my submissions," including one that gives "Integers in increasing order of width when printed in Helvetica." Well, two days after that comic was published (2018-07-09), Hugo Pfoertner published A316600, with a very precise definition. Then he did Arial. Randall Munroe missed a huge opportunity to commit to his bit and actually try to submit some of his sequences before publishing the comic.

## CKKS -- Polynomials, the Canonical Embedding, and Encoding

DevFeed: [CKKS -- Polynomials, the Canonical Embedding, and Encoding](<https://devfeed.tech/articles/ckks-polynomials-the-canonical-embedding-and-encoding-40495.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/2026/04/29/ckks-polynomials-the-canonical-embedding-and-encoding/>)

Published: 2026-04-29T12:25:44Z

Content type: tutorial

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [homomorphic encryption](<https://devfeed.tech/topics/homomorphic-encryption.md>), [Cryptography](<https://devfeed.tech/topics/cryptography.md>), [Mathematics](<https://devfeed.tech/topics/mathematics.md>), [Math and Logic](<https://devfeed.tech/topics/math-and-logic.md>)

Tags: [ckks](<https://devfeed.tech/tags/ckks.md>), [ckks-tutorial](<https://devfeed.tech/tags/ckks-tutorial.md>), [cryptography](<https://devfeed.tech/tags/cryptography.md>), [encoding](<https://devfeed.tech/tags/encoding.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [homomorphic-encryption](<https://devfeed.tech/tags/homomorphic-encryption.md>), [mathematics](<https://devfeed.tech/tags/mathematics.md>), [neural-network](<https://devfeed.tech/tags/neural-network.md>), [polynomial-ring](<https://devfeed.tech/tags/polynomial-ring.md>), [polynomials](<https://devfeed.tech/tags/polynomials.md>), [programming](<https://devfeed.tech/tags/programming.md>), [python](<https://devfeed.tech/tags/python.md>), [technical](<https://devfeed.tech/tags/technical.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

This tutorial introduces the CKKS homomorphic encryption scheme and develops mathematical background on the polynomial ring used in its basic formulation and the canonical embedding used to encode cleartext messages as plaintexts. It also outlines CKKS's history, including its support for approximate arithmetic and later bootstrapping improvements.

### Source excerpt

Table of Contents In this tutorial series, I will introduce the CKKS homomorphic encryption scheme from the ground up, in rather intricate detail. Each article in this series corresponds to a pull request on a GitHub repository. The code for this article is in this pull request. Follow along by cloning the repository and checking out the code at the relevant commit. This first article will cover some of the mathematical background necessary in the formulation of the CKKS encryption scheme, specifically the polynomial ring used in the most basic version of CKKS, and the canonical embedding used to encode cleartext messages as plaintexts.

## Unusual uses of OEIS sequences on GitHub

DevFeed: [Unusual uses of OEIS sequences on GitHub](<https://devfeed.tech/articles/unusual-uses-of-oeis-sequences-on-github-40521.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/shortform/2026-04-13-0700/>)

Published: 2026-04-13T14:00:00Z

Content type: opinion

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [Sequences](<https://devfeed.tech/topics/sequences.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Algorithms](<https://devfeed.tech/topics/algorithms.md>)

Tags: [algorithms](<https://devfeed.tech/tags/algorithms.md>), [code](<https://devfeed.tech/tags/code.md>), [coding](<https://devfeed.tech/tags/coding.md>), [depths-of-oeis](<https://devfeed.tech/tags/depths-of-oeis.md>), [github](<https://devfeed.tech/tags/github.md>), [oeis](<https://devfeed.tech/tags/oeis.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [sequences](<https://devfeed.tech/tags/sequences.md>), [shortform](<https://devfeed.tech/tags/shortform.md>)

### AI overview

The article surveys unusual uses of OEIS sequences in open-source software on GitHub. It describes their use in the Mercury and Ziffers live-coding music frameworks, the Plato e-reader's pen-size options, and the GC Wizard geocaching app.

### Source excerpt

I went hunting for references to the OEIS in open source code, and found some weird ones. There are not one, but two live-coding music frameworks that use OEIS sequences as a source for "anything that can be sequenced" in music. I'm guessing that's used for choosing pseudorandom melodies, interesting rhythyms, or how to overlap tracks in different ways. The first project is called mercury, which is advertised as having "an extensive library of algorithms to generate or transform numbersequences that can modulate parameters.

## The OEIS meta sequence and subway stations

DevFeed: [The OEIS meta sequence and subway stations](<https://devfeed.tech/articles/the-oeis-meta-sequence-and-subway-stations-40520.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/shortform/2026-04-09-0556/>)

Published: 2026-04-09T13:55:17Z

Content type: opinion

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [Sequences](<https://devfeed.tech/topics/sequences.md>), [math](<https://devfeed.tech/topics/math.md>), [Database](<https://devfeed.tech/topics/database.md>)

Tags: [database](<https://devfeed.tech/tags/database.md>), [depths-of-oeis](<https://devfeed.tech/tags/depths-of-oeis.md>), [new-york-city](<https://devfeed.tech/tags/new-york-city.md>), [numberphile](<https://devfeed.tech/tags/numberphile.md>), [oeis](<https://devfeed.tech/tags/oeis.md>), [quirk](<https://devfeed.tech/tags/quirk.md>), [sequence](<https://devfeed.tech/tags/sequence.md>), [sequences](<https://devfeed.tech/tags/sequences.md>), [shortform](<https://devfeed.tech/tags/shortform.md>), [train](<https://devfeed.tech/tags/train.md>)

### AI overview

This commentary examines OEIS sequence A051070, whose nth term is the nth entry of sequence A_n, or -1 when that sequence lacks enough terms. It highlights unusually large or unknown values, subway-stop sequences included in the OEIS, and self-referential questions involving A051070 and A102288.

### Source excerpt

A051070 is a sequence about OEIS sequences. a(n) is the n-th term in sequence A_n (or -1 if A_n doesn't have enough terms). So the first term in A051070 is 1 because A000001 is the number of groups of order n, and that sequence has 1 as its entry in index 1. A000002 is the Kolakoski sequence (what? For another time) and has value 2 in entry 2. The sequence continues: 1, 2, 1, 0, 2, 3, 0, 7, 8, 4, 63, 1, 316, ...

## Deterministic Primality Testing for Limited Bit Width

DevFeed: [Deterministic Primality Testing for Limited Bit Width](<https://devfeed.tech/articles/deterministic-primality-testing-for-limited-bit-width-40494.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/2026/04/07/deterministic-miller-rabin/>)

Published: 2026-04-07T13:00:00Z

Content type: tutorial

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [Algorithms](<https://devfeed.tech/topics/algorithms.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>), [Mathematics](<https://devfeed.tech/topics/mathematics.md>), [Cryptography](<https://devfeed.tech/topics/cryptography.md>), [homomorphic encryption](<https://devfeed.tech/topics/homomorphic-encryption.md>)

Tags: [algorithm](<https://devfeed.tech/tags/algorithm.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [code](<https://devfeed.tech/tags/code.md>), [cryptography](<https://devfeed.tech/tags/cryptography.md>), [homomorphic-encryption](<https://devfeed.tech/tags/homomorphic-encryption.md>), [mathematics](<https://devfeed.tech/tags/mathematics.md>), [miller-rabin](<https://devfeed.tech/tags/miller-rabin.md>), [oeis](<https://devfeed.tech/tags/oeis.md>), [primes](<https://devfeed.tech/tags/primes.md>), [programming](<https://devfeed.tech/tags/programming.md>), [randomized-algorithm](<https://devfeed.tech/tags/randomized-algorithm.md>)

### AI overview

This article explains how to perform deterministic Miller-Rabin primality testing for 32-bit integers. It presents C++ code using the bases 2, 3, 5, and 7, which the article states is deterministic for all 32-bit inputs, and discusses strong pseudoprimes and related research.

### Source excerpt

Problem: Determine if a 32-bit number is prime (deterministically) Solution: (in C++) // Bases to test. Using the first 4 prime bases makes the test deterministic // for all 32-bit integers. See https://oeis.org/A014233. int64_t bases[] = {2, 3, 5, 7}; inline int countTrailingZeros(uint64_t n) { if (n == 0) return 64; return __builtin_ctzll(n); } int64_t modularExponentiation(int64_t base, int64_t exponent, int64_t modulus) { int64_t res = 1; int64_t b = base % modulus; int64_t e = exponent; while (e > 0) { if (e & 1) { // Doesn't overflow because we assume 32-bit integer inputs res = (res * b) % modulus; } b = (b * b) % modulus; e >>= 1; } return res; } bool isPrime(int64_t n) { if (n < 2) return false; if (n < 4) return true; if (!

## Bicyclic Matrix-Matrix Multiplication in Fully Homomorphic Encryption

DevFeed: [Bicyclic Matrix-Matrix Multiplication in Fully Homomorphic Encryption](<https://devfeed.tech/articles/bicyclic-matrix-matrix-multiplication-in-fully-homomorphic-encryption-40492.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/2025/11/17/bicyclic-matrix-matrix-multiplication-in-fully-homomorphic-encryption/>)

Published: 2025-11-17T16:41:28Z

Content type: tutorial

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [FHE](<https://devfeed.tech/topics/fhe.md>), [Encryption](<https://devfeed.tech/topics/encryption.md>), [Algorithm](<https://devfeed.tech/topics/algorithm.md>), [Code](<https://devfeed.tech/topics/code.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [algorithm](<https://devfeed.tech/tags/algorithm.md>), [circuit](<https://devfeed.tech/tags/circuit.md>), [code](<https://devfeed.tech/tags/code.md>), [cryptography](<https://devfeed.tech/tags/cryptography.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [fhe](<https://devfeed.tech/tags/fhe.md>), [github](<https://devfeed.tech/tags/github.md>), [homomorphic-encryption](<https://devfeed.tech/tags/homomorphic-encryption.md>), [linear-algebra](<https://devfeed.tech/tags/linear-algebra.md>), [lwe](<https://devfeed.tech/tags/lwe.md>), [mathematics](<https://devfeed.tech/tags/mathematics.md>), [programming](<https://devfeed.tech/tags/programming.md>), [rlwe](<https://devfeed.tech/tags/rlwe.md>)

### AI overview

This article explains the bicyclic method for matrix-matrix multiplication in fully homomorphic encryption. It introduces the method's packing scheme, relates it to Halevi-Shoup diagonal packing, and discusses properties including multiplicative depth, layout invariance, and rotation complexity. The implementation is provided in a GitHub repository in a file named bicyclic.py.

### Source excerpt

In an earlier article, I covered the basic technique for performing matrix-vector multiplication in fully homomorphic encryption (FHE), known as the Halevi-Shoup diagonal method. This article covers a more recent method for matrix-matrix multiplication known as the bicyclic method. The code implementing this method is in the same GitHub repository as the previous article, and the bicyclic method is in a file called bicyclic.py. The previous article linked above covers the general concepts behind "FHE packing," which I will assume as background knowledge for this article:

## Integer Set Library (ISL) - A Primer

DevFeed: [Integer Set Library (ISL) - A Primer](<https://devfeed.tech/articles/integer-set-library-isl-a-primer-40491.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/2025/10/19/isl-a-primer/>)

Published: 2025-10-19T20:14:22Z

Content type: tutorial

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [Library](<https://devfeed.tech/topics/library.md>), [Optimization](<https://devfeed.tech/topics/optimization.md>), [compilers](<https://devfeed.tech/topics/compilers.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [mlir](<https://devfeed.tech/topics/mlir.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [compilers](<https://devfeed.tech/tags/compilers.md>), [isl](<https://devfeed.tech/tags/isl.md>), [library](<https://devfeed.tech/tags/library.md>), [loops](<https://devfeed.tech/tags/loops.md>), [mathematics](<https://devfeed.tech/tags/mathematics.md>), [mlir](<https://devfeed.tech/tags/mlir.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [polyhedral-optimization](<https://devfeed.tech/tags/polyhedral-optimization.md>), [programming](<https://devfeed.tech/tags/programming.md>), [set-theory](<https://devfeed.tech/tags/set-theory.md>)

### AI overview

This primer introduces the Integer Set Library (ISL), an open-source C library that implements core algorithms for polyhedral optimization. It focuses on representing integer sets and relations, manipulating them, and the relationship between ISL and MLIR's Fast Presburger Library.

### Source excerpt

Polyhedral optimization is a tool used in compilers for optimizing loop nests. While the major compilers that use this implement polyhedral optimizations from scratch,1 there is a generally-applicable open source C library called the Integer Set Library (ISL) that implements the core algorithms used in polyhedral optimization. This article gives an overview of a subset of ISL, mainly focusing on the representation of sets and relations and basic manipulations on them.

## FHE@PDX 2025

DevFeed: [FHE@PDX 2025](<https://devfeed.tech/articles/fhe-pdx-2025-40519.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/shortform/2025-07-25-0956/>)

Published: 2025-07-25T16:56:45Z

Content type: opinion

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [FHE](<https://devfeed.tech/topics/fhe.md>), [homomorphic encryption](<https://devfeed.tech/topics/homomorphic-encryption.md>), [Google](<https://devfeed.tech/topics/google.md>), [intel](<https://devfeed.tech/topics/intel.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>), [AdventureX 2025](<https://devfeed.tech/topics/adventurex2025.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [fhe](<https://devfeed.tech/tags/fhe.md>), [google](<https://devfeed.tech/tags/google.md>), [hackathon](<https://devfeed.tech/tags/hackathon.md>), [homomorphic-encryption](<https://devfeed.tech/tags/homomorphic-encryption.md>), [intel](<https://devfeed.tech/tags/intel.md>), [shortform](<https://devfeed.tech/tags/shortform.md>)

### AI overview

The author describes hosting an informal mini-workshop on homomorphic encryption in Portland, Oregon, attended by about 18 people from the local community. The event included talks, discussion, a hackathon for the HEIR compiler, and plans for a possible repeat the following year.

### Source excerpt

On Monday, July 14th 2025, I hosted a mini-workshop on homomorphic encryption at Google's Portland, Oregon office. Though Portland is a small city, it's becoming a hub for homomorphic encryption. Intel and Google both have a presence here, as well as the hardware startup Niobium, and a few individuals from other companies who happen to be based here. Since I had been having lunch with various subsets of the community, I figured it was about time to get us all in a room together.

## Frequently Asked Questions about FHE

DevFeed: [Frequently Asked Questions about FHE](<https://devfeed.tech/articles/frequently-asked-questions-about-fhe-40499.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/frequently-asked-questions-about-fhe/>)

Published: 2025-07-18T17:31:49Z

Content type: article

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [homomorphic encryption](<https://devfeed.tech/topics/homomorphic-encryption.md>), [FHE](<https://devfeed.tech/topics/fhe.md>), [Cryptography](<https://devfeed.tech/topics/cryptography.md>), [math](<https://devfeed.tech/topics/math.md>), [GPU](<https://devfeed.tech/topics/gpu.md>), [Facial recognition](<https://devfeed.tech/topics/facial-recognition.md>), [Sorting](<https://devfeed.tech/topics/sorting.md>)

Tags: [cryptography](<https://devfeed.tech/tags/cryptography.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [facial-recognition](<https://devfeed.tech/tags/facial-recognition.md>), [fhe](<https://devfeed.tech/tags/fhe.md>), [gpu](<https://devfeed.tech/tags/gpu.md>), [homomorphic-encryption](<https://devfeed.tech/tags/homomorphic-encryption.md>), [mathematics](<https://devfeed.tech/tags/mathematics.md>), [programming](<https://devfeed.tech/tags/programming.md>)

### AI overview

A collection of short answers about fully homomorphic encryption (FHE), covering encrypted queries, computation on ciphertexts, sorting, performance, and security against quantum computers. The article explains that FHE can support operations on encrypted data without exposing the underlying plaintext, while computational overhead remains a key limitation.

### Source excerpt

I work on homomorphic encryption (HE or FHE for "fully" homomorphic encryption) and I have written a lot about it on this blog (see the relevant tag). This article is a collection of short answers to questions I see on various threads and news aggregators discussing FHE. Facts If a service uses FHE and can respond to encrypted queries, can't the service see your query? How is it possible to operate on encrypted data without seeing it?

## Dijkstra's Views on Theory, Academia, and Programming Languages

DevFeed: [Dijkstra's Views on Theory, Academia, and Programming Languages](<https://devfeed.tech/articles/leibniz-s-dream-and-dijkstra-s-nightmare-40518.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/shortform/2025-05-13-2107/>)

Published: 2025-05-13T14:23:11Z

Content type: opinion

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [essays](<https://devfeed.tech/tags/essays.md>), [programming](<https://devfeed.tech/tags/programming.md>), [programming-languages](<https://devfeed.tech/tags/programming-languages.md>), [shortform](<https://devfeed.tech/tags/shortform.md>)

### AI overview

The author reflects on Edsger Dijkstra's speech "Under the spell of Leibniz's Dream," focusing on its view that elegant theory can have practical value. They critique Dijkstra's dismissive attitude toward industry, students, and modern universities, while discussing his praise of ALGOL 60 and its language innovations.

### Source excerpt

I was inspired to browse some of Edsger Dijkstra's essays today, and came across his speech, "Under the spell of Leibniz's Dream". It's the sort of personal history I love to read, which gives one person's sense of the world over a period of change. One quote that immediately struck me was his view of his country's spirit after WWII: An important side-effect of the hard times was the creation of a spiritual climate in which the distinction between pure and applied science had vanished: of all the things you could do, you just did the most urgent one, and the development of some urgently needed theory was often the most practical thing to do.

## My Graduate Career in Math

DevFeed: [My Graduate Career in Math](<https://devfeed.tech/articles/my-graduate-career-in-math-40490.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/2025/05/12/my-graduate-career-in-math/>)

Published: 2025-05-12T18:35:57Z

Content type: opinion

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [Mathematics](<https://devfeed.tech/topics/mathematics.md>), [Computer science](<https://devfeed.tech/topics/computer-science.md>), [graph theory](<https://devfeed.tech/topics/graph-theory.md>)

Tags: [computer-science](<https://devfeed.tech/tags/computer-science.md>), [education](<https://devfeed.tech/tags/education.md>), [essay](<https://devfeed.tech/tags/essay.md>), [essays](<https://devfeed.tech/tags/essays.md>), [game-theory](<https://devfeed.tech/tags/game-theory.md>), [graph-theory](<https://devfeed.tech/tags/graph-theory.md>), [group-theory](<https://devfeed.tech/tags/group-theory.md>), [linear-algebra](<https://devfeed.tech/tags/linear-algebra.md>), [math](<https://devfeed.tech/tags/math.md>), [mathematics](<https://devfeed.tech/tags/mathematics.md>), [retrospective](<https://devfeed.tech/tags/retrospective.md>), [topology](<https://devfeed.tech/tags/topology.md>), [university](<https://devfeed.tech/tags/university.md>)

### AI overview

An autobiographical essay about the author's transition from computer science to mathematics at Cal Poly, including university coursework, study abroad in Budapest, and reflections on the intellectual environment and an early group theory project.

### Source excerpt

Editor's note: This essay was originally published on Medium on 2016-03-05. I have made minor edits in this republishing and added a few small retrospective notes. 2010-2011 (Year 0) I had just switched my major at Cal Poly State University from computer science to math. I wanted to double major but California was in a budget crisis and a few weeks before I tried submitting my double-major request the Provost for the CSU system put a blanket ban on double majors.

## HEIR talk at FHE.org

DevFeed: [HEIR talk at FHE.org](<https://devfeed.tech/articles/heir-talk-at-fhe-org-40517.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/shortform/2025-04-15-1239/>)

Published: 2025-04-15T19:39:13Z

Content type: release

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [Compiler](<https://devfeed.tech/topics/compiler.md>), [FHE](<https://devfeed.tech/topics/fhe.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [fhe](<https://devfeed.tech/tags/fhe.md>), [heir](<https://devfeed.tech/tags/heir.md>), [shortform](<https://devfeed.tech/tags/shortform.md>)

### AI overview

The author announces that a talk about the HEIR compiler project, presented at the FHE.org conference in Sofia, Bulgaria, is now available on YouTube, with public slides. They also plan to write more about HEIR in the future.

### Source excerpt

Last month I gave a talk on the HEIR compiler project at the FHE.org conference in Sofia, Bulgaria. The video is on YouTube now, and the slides are public. I plan to write more about HEIR in the coming months, because it's been an exciting and fulfilling ride!

## Does Baby Have Hat

DevFeed: [Does Baby Have Hat](<https://devfeed.tech/articles/does-baby-have-hat-40489.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/2025/04/01/does-baby-have-hat/>)

Published: 2025-04-01T07:00:00Z

Content type: opinion

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [Software](<https://devfeed.tech/topics/software.md>), [Code](<https://devfeed.tech/topics/code.md>), [coding](<https://devfeed.tech/topics/coding.md>), [Learning](<https://devfeed.tech/topics/learning.md>)

Tags: [april-cools](<https://devfeed.tech/tags/april-cools.md>), [automate](<https://devfeed.tech/tags/automate.md>), [blog-post](<https://devfeed.tech/tags/blog-post.md>), [code](<https://devfeed.tech/tags/code.md>), [innovation](<https://devfeed.tech/tags/innovation.md>), [learn](<https://devfeed.tech/tags/learn.md>)

### AI overview

An April Cools essay uses donated baby hats as a metaphor for software and innovation: useful work begins by talking to people about what they need, rather than pursuing novelty for its own sake. The available text also begins a discussion of automating tasks in non-technology jobs.

### Source excerpt

It's April Cools! Last year I wrote about parenting, in 2023 about friendship bracelets. and in 2022 about cocktails. This year it's a bit of a meandering stroll through some ideas around mutual aid and self-reliance. Maternity wards If you walk around the maternity ward at Kaiser Permanente's Sunnyside medical center outside of Portland, Oregon, you might notice the same two things I did. The first was how many signs were posted on the hallways describing the maternity team's KRs and displaying charts showing that they are meeting them.

## Carathéodory-Fejér Approximation as an Alternative to Remez

DevFeed: [Carathéodory-Fejér Approximation as an Alternative to Remez](<https://devfeed.tech/articles/anyone-know-of-an-approachable-proof-of-the-caratheodory-fejer-theorem-40515.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/shortform/2025-02-09-1947/>)

Published: 2025-02-10T03:47:59Z

Content type: opinion

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [Algorithms](<https://devfeed.tech/topics/algorithms.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>), [Python](<https://devfeed.tech/topics/python.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>)

Tags: [algorithm](<https://devfeed.tech/tags/algorithm.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [python](<https://devfeed.tech/tags/python.md>), [remez](<https://devfeed.tech/tags/remez.md>), [shortform](<https://devfeed.tech/tags/shortform.md>)

### AI overview

The author describes replacing a brittle Remez approximation prototype with the Carathéodory-Fejér method, which a colleague prototyped and the author is porting to C++ for the HEIR compiler. The author seeks an approachable proof of the Carathéodory-Fejér theorem and notes known limitations of the method.

### Source excerpt

A colleague of mine recently lent a hand implementing a polynomial approximation routine I could port to our compiler, though it wasn't the method I was expecting. As I had written about previously, I was studying the Remez algorithm and implementing a prototype in Python. Remez approximation involves an iterated loop that alternates between root-finding and linear-system solving, and as such it can be rather brittle and difficult. Numerical errors and accuracy limits in these subsolvers contribute to weird edge cases that make the algorithm fail to converge.

## Explainable Linear Programs

DevFeed: [Explainable Linear Programs](<https://devfeed.tech/articles/explainable-linear-programs-40514.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/shortform/2025-02-06-2124/>)

Published: 2025-02-07T05:24:38Z

Content type: opinion

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [Optimization](<https://devfeed.tech/topics/optimization.md>), [scheduling](<https://devfeed.tech/topics/scheduling.md>), [Routing (disambiguation)](<https://devfeed.tech/topics/routing.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [Microsoft](<https://devfeed.tech/topics/microsoft.md>)

Tags: [google](<https://devfeed.tech/tags/google.md>), [large-language-models](<https://devfeed.tech/tags/large-language-models.md>), [microsoft](<https://devfeed.tech/tags/microsoft.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [routing](<https://devfeed.tech/tags/routing.md>), [scheduling](<https://devfeed.tech/tags/scheduling.md>), [shortform](<https://devfeed.tech/tags/shortform.md>)

### AI overview

The author describes a 2020 side project for explaining linear-programming solutions by interactively changing constraints or objectives, re-solving models, and aggregating differences using semantic metadata. The article connects this approach to a 2023 Microsoft paper that uses a large language model to translate natural-language queries into structured queries for supply-chain optimization.

### Source excerpt

Back in 2020, when I worked in the supply chain side of Google, I had a fun and impactful side project related to human-level explanations of linear programs. A linear program is a mathematical model that defines some number of variables, linear constraints, and a linear objective function. When some variables are forced to be integer (ILPs), you can solve a lot of useful problems like scheduling, routing, and packing. That's basically how all supply chain optimization works.

## Fully Homomorphic Encryption and the Public

DevFeed: [Fully Homomorphic Encryption and the Public](<https://devfeed.tech/articles/fully-homomorphic-encryption-and-the-public-40497.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/fhe-and-the-public/>)

Published: 2025-01-03T07:00:00Z

Content type: article

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [FHE](<https://devfeed.tech/topics/fhe.md>), [homomorphic encryption](<https://devfeed.tech/topics/homomorphic-encryption.md>), [Cryptography](<https://devfeed.tech/topics/cryptography.md>), [Security](<https://devfeed.tech/topics/security.md>)

Tags: [cryptography](<https://devfeed.tech/tags/cryptography.md>), [fhe](<https://devfeed.tech/tags/fhe.md>), [homomorphic-encryption](<https://devfeed.tech/tags/homomorphic-encryption.md>), [privacy](<https://devfeed.tech/tags/privacy.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

A living document records public reactions to homomorphic encryption, focusing on how journalists, bloggers, and social media participants perceive its risks and benefits. It includes discussion of Apple's use of homomorphic encryption in Enhanced Visual Search for Photos and related privacy concerns.

### Source excerpt

In this living document, I will document reactions to uses of homomorphic encryption by members of the public. By "member of the public," I mean people who may be technical, but are not directly involved in the development or deployment of homomorphic encryption systems. This includes journalists, bloggers, aggregator comment threads, and social media posts. My main goal is to understand how the public perceives the risks and benefits of using homomorphic encryption.

## HEIR advances integration of fully homomorphic encryption with accelerator hardware

DevFeed: [HEIR advances integration of fully homomorphic encryption with accelerator hardware](<https://devfeed.tech/articles/the-last-few-months-in-heir-40511.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/shortform/2024-11-15-0831/>)

Published: 2024-11-15T18:25:51Z

Content type: opinion

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [FHE](<https://devfeed.tech/topics/fhe.md>), [homomorphic encryption](<https://devfeed.tech/topics/homomorphic-encryption.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [fpga](<https://devfeed.tech/topics/fpga.md>), [GPU](<https://devfeed.tech/topics/gpu.md>), [Inference](<https://devfeed.tech/topics/inference.md>)

Tags: [compiler](<https://devfeed.tech/tags/compiler.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [fhe](<https://devfeed.tech/tags/fhe.md>), [fpga](<https://devfeed.tech/tags/fpga.md>), [gpu](<https://devfeed.tech/tags/gpu.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [inference](<https://devfeed.tech/tags/inference.md>), [shortform](<https://devfeed.tech/tags/shortform.md>)

### AI overview

This developer update describes progress on HEIR, a compiler toolchain for fully homomorphic encryption. The project is working with hardware vendors and researchers to target GPU, FPGA, ASIC, optical, and TPU accelerators, while contributing to standardized hardware interfaces and optimizing FHE compilation and machine learning inference.

### Source excerpt

In my little corner of the FHE world, things have been steadily heating up. For those who don't know, my main work project right now is HEIR (Homomorphic Encryption Intermediate Representation), a compiler toolchain for fully homomorphic encryption (FHE). For an extended introduction see this talk from October 2023. The primary focus of HEIR is to compile to FHE hardware accelerators. And boy there are a lot of them. There are GPU and FPGA accelerators, as well as special purpose ASICs and even optical accelerators (discrete Fourier transforms at the speed of light).

## Attention spans for math and stories

DevFeed: [Attention spans for math and stories](<https://devfeed.tech/articles/attention-spans-for-math-and-stories-40427.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/2019/03/26/attention-spans-for-math-and-stories/>)

Published: 2024-11-15T16:28:26Z

Content type: opinion

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [Math and Logic](<https://devfeed.tech/topics/math-and-logic.md>), [math](<https://devfeed.tech/topics/math.md>)

Tags: [children](<https://devfeed.tech/tags/children.md>), [essays](<https://devfeed.tech/tags/essays.md>), [games](<https://devfeed.tech/tags/games.md>), [math](<https://devfeed.tech/tags/math.md>), [storytelling](<https://devfeed.tech/tags/storytelling.md>)

### AI overview

This essay argues that storytelling can motivate young children to engage with abstract mathematical reasoning. It contrasts children's enjoyment of surprising patterns and stories with the persistence needed to explore deeper mathematical questions.

### Source excerpt

Editor's note: This essay was originally published in 2019. I have made minor edits in this republishing. There was a MathOverflow thread about mathematically interesting games for 5-6 year olds. A lot of the discussion revolved around how young age 5 really is, and how we should temper expectations because we don't really remember what it's like to be 5. In response to an enormous answer by Alexander Chervov, user LSpice quipped, "'Daddy, daddy, let's play another in the infinite indexed family of perfect-information draw-free cheap-to-construct two-player games!

## Carnival of Mathematics #233

DevFeed: [Carnival of Mathematics #233](<https://devfeed.tech/articles/carnival-of-mathematics-233-40458.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/2022/11/01/carnival-of-mathematics-233/>)

Published: 2024-11-01T07:00:00Z

Content type: article

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [math](<https://devfeed.tech/topics/math.md>), [GPU](<https://devfeed.tech/topics/gpu.md>), [Nvidia](<https://devfeed.tech/topics/nvidia.md>), [clustering](<https://devfeed.tech/topics/clustering.md>), [Regular expression](<https://devfeed.tech/topics/regular-expression.md>), [Python](<https://devfeed.tech/topics/python.md>)

Tags: [carnival](<https://devfeed.tech/tags/carnival.md>), [clustering](<https://devfeed.tech/tags/clustering.md>), [fibonacci](<https://devfeed.tech/tags/fibonacci.md>), [gpu](<https://devfeed.tech/tags/gpu.md>), [mathematics](<https://devfeed.tech/tags/mathematics.md>), [nvidia](<https://devfeed.tech/tags/nvidia.md>), [python](<https://devfeed.tech/tags/python.md>), [regex](<https://devfeed.tech/tags/regex.md>)

### AI overview

A roundup of mathematics news and media from October 2022, including a newly reported largest known prime, mathematical research, discussions of political geography and clustering, and videos about voting paradoxes, polylinks, and prime-recognizing regular expressions.

### Source excerpt

Welcome to the 233rd Carnival of Mathematics! Who can forget 233, the 6th Fibonacci prime? Hey, not all numbers are interesting. Don't ask me about the smallest positive uninteresting number. You can't make it interesting with your feeble mind tricks! Anyway, on to the fun. Provers and Shakers The big discovery this month was a new largest known prime number, $2^{136279841} - 1$, as reported by the Great Internet Mersenne Prime Search.

## How This Blog Does IndieWeb

DevFeed: [How This Blog Does IndieWeb](<https://devfeed.tech/articles/how-this-blog-does-indieweb-40488.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/2024/10/30/how-this-blog-does-indieweb/>)

Published: 2024-10-31T05:22:12Z

Content type: tutorial

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [IndieWeb](<https://devfeed.tech/topics/indieweb.md>), [Hugo](<https://devfeed.tech/topics/hugo.md>), [static-site-generator](<https://devfeed.tech/topics/static-site-generator.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [Netlify](<https://devfeed.tech/topics/netlify.md>), [WordPress](<https://devfeed.tech/topics/wordpress.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [hugo](<https://devfeed.tech/tags/hugo.md>), [indieweb](<https://devfeed.tech/tags/indieweb.md>), [netlify](<https://devfeed.tech/tags/netlify.md>), [posse](<https://devfeed.tech/tags/posse.md>)

### AI overview

A technical walkthrough of how the author migrated a blog from WordPress to Hugo and implemented IndieWeb features. It covers static-site deployment with Netlify, GitHub Actions automation, shortform social syndication, and related integrations.

### Source excerpt

This article will explain how the blog is organized at a technical level, and show how I implemented various IndieWeb features. Table of Contents: Motivation Structure and Deployment Static search index Running scripts via GitHub Actions Social media syndication and the "shortform" section Links to syndicated versions at the end of each post Warning for a too-long first paragraph Triggering this workflow automatically after deployment Blogroll (the "What I'm Reading" page) Chrome extension Webmentions and referencing external discussion threads Bridgy Hacker News backlinks Outgoing webmentions DOIs Dead link checker Motivation Earlier this year I migrated this blog off Wordpress to the Hugo static site generator.

## LWE Attack Benchmarking Project

DevFeed: [LWE Attack Benchmarking Project](<https://devfeed.tech/articles/lwe-attack-benchmarking-project-40510.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/shortform/2024-10-15-1543/>)

Published: 2024-10-15T22:43:03Z

Content type: opinion

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [benchmarking](<https://devfeed.tech/topics/benchmarking.md>), [FHE](<https://devfeed.tech/topics/fhe.md>), [homomorphic encryption](<https://devfeed.tech/topics/homomorphic-encryption.md>), [Security](<https://devfeed.tech/topics/security.md>), [Transformer](<https://devfeed.tech/topics/transformer.md>)

Tags: [benchmark](<https://devfeed.tech/tags/benchmark.md>), [benchmarking](<https://devfeed.tech/tags/benchmarking.md>), [fhe](<https://devfeed.tech/tags/fhe.md>), [homomorphic-encryption](<https://devfeed.tech/tags/homomorphic-encryption.md>), [research](<https://devfeed.tech/tags/research.md>), [security](<https://devfeed.tech/tags/security.md>), [shortform](<https://devfeed.tech/tags/shortform.md>)

### AI overview

The article discusses a Facebook research project benchmarking attacks against learning with errors (LWE), motivated by the security implications of small, sparse secrets and errors in settings including Kyber and homomorphic encryption. It highlights a reported recovery of Hamming-weight-9 secrets in a specific homomorphic-encryption setting and notes that one attack is transformer-based.

### Source excerpt

Kristin Lauter and her colleagues at Facebook research recently announced a project to benchmark attacks against LWE. The announcement was on the post-quanum crypto mailing list. They state: "Our approach is motivated by the need to study more carefully the effect on security of using small secrets and small error in standardized LWE settings like Kyber and Homomorphic Encryption. In addition, as sparse secrets have been used in Homomorphic Encryption for efficiency and functionality, it is important to study sparse secrets as well.

## Why Dynamic Programming Failed for a Woodworking Project

DevFeed: [Why Dynamic Programming Failed for a Woodworking Project](<https://devfeed.tech/articles/dynamic-programming-fail-40509.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/shortform/2024-09-12-1502/>)

Published: 2024-09-12T22:02:05Z

Content type: opinion

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [Programming](<https://devfeed.tech/topics/programming.md>), [Algorithms](<https://devfeed.tech/topics/algorithms.md>)

Tags: [algorithms](<https://devfeed.tech/tags/algorithms.md>), [dynamic-programming](<https://devfeed.tech/tags/dynamic-programming.md>), [programming](<https://devfeed.tech/tags/programming.md>), [shortform](<https://devfeed.tech/tags/shortform.md>), [woodworking](<https://devfeed.tech/tags/woodworking.md>)

### AI overview

The author describes applying a dynamic programming approach to determine how 2x4 and 2x6 planks could fill a shed floor width. Variations in actual lumber dimensions and board straightness made the exact calculation unreliable, so the author ripped the final board to fit. The experience is presented as a practical contrast to idealized exact-coin-change problems in introductory algorithms courses.

### Source excerpt

This is a story about a failure to apply dynamic programming to a woodworking project. I've been building a shed in my backyard, and for one section I decided to build the floor by laying 2x4 planks side by side. I didn't feel the need to join them with tongue-and-groove, but I did notice that using 2x4s alone wouldn't fit the width they were supposed to fill. I also had some 2x6 boards left over from a different part of the shed, and I realized that gave a neat dynamic programming problem: Can you fill a given width by laying planks of standard dimensional lumber?

## Packing Matrix-Vector Multiplication in Fully Homomorphic Encryption

DevFeed: [Packing Matrix-Vector Multiplication in Fully Homomorphic Encryption](<https://devfeed.tech/articles/packing-matrix-vector-multiplication-in-fully-homomorphic-encryption-40487.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/2024/09/06/packing-matrix-vector-multiplication-in-fhe/>)

Published: 2024-09-07T04:18:09Z

Content type: tutorial

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [homomorphic encryption](<https://devfeed.tech/topics/homomorphic-encryption.md>), [FHE](<https://devfeed.tech/topics/fhe.md>), [Encryption](<https://devfeed.tech/topics/encryption.md>), [layout](<https://devfeed.tech/topics/layout.md>), [parallel](<https://devfeed.tech/topics/parallel.md>), [Python](<https://devfeed.tech/topics/python.md>)

Tags: [arithmetic](<https://devfeed.tech/tags/arithmetic.md>), [code](<https://devfeed.tech/tags/code.md>), [cryptography](<https://devfeed.tech/tags/cryptography.md>), [data](<https://devfeed.tech/tags/data.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [fhe](<https://devfeed.tech/tags/fhe.md>), [github-repository](<https://devfeed.tech/tags/github-repository.md>), [homomorphic-encryption](<https://devfeed.tech/tags/homomorphic-encryption.md>), [layout](<https://devfeed.tech/tags/layout.md>), [linear-algebra](<https://devfeed.tech/tags/linear-algebra.md>), [lwe](<https://devfeed.tech/tags/lwe.md>), [mathematics](<https://devfeed.tech/tags/mathematics.md>), [packing](<https://devfeed.tech/tags/packing.md>), [parallel](<https://devfeed.tech/tags/parallel.md>), [programming](<https://devfeed.tech/tags/programming.md>), [python](<https://devfeed.tech/tags/python.md>), [rlwe](<https://devfeed.tech/tags/rlwe.md>), [simd](<https://devfeed.tech/tags/simd.md>), [strategies](<https://devfeed.tech/tags/strategies.md>)

### AI overview

This article explains packing for SIMD-style fully homomorphic encryption. It describes how to arrange plaintext data in RLWE ciphertexts so matrix-vector multiplication requires fewer alignment multiplications and rotations, then introduces two basic packing techniques and a computational model.

### Source excerpt

In my recent overview of homomorphic encryption, I underemphasized the importance of data layout when working with arithmetic (SIMD-style) homomorphic encryption schemes. In the FHE world, the name given to data layout strategies is called "packing," because it revolves around putting multiple plaintext data into RLWE ciphertexts in carefully-chosen ways that mesh well with the operations you'd like to perform. By "mesh well" I mean it reduces the number of extra multiplications and rotations required merely to align data elements properly, rather than doing the actual computation you care about.

[Next page](<https://devfeed.tech/sources/jeremy-kun.md?cursor=WyIyMDI0LTA5LTA3VDA0OjE4OjA5KzAwOjAwIiwgIjc2ZDBkZWVmLTBkNjEtNDc0YS1iNDc1LTI1NDIyM2NmYWFkYSJd>)