41554 blogs · [ { "id": "01a0d82e-e97d-713d-aa29-bb4cded4fad5", "title": "Note: Stimulus Control", "url": "https://emilien.ca/Notes/Notes/notes/stimulus%20control.md", "published_at": "2026-09-22T04:00:00+00:00" }, { "id": "01a08773-2255-7014-b111-2c85e2808796", "title": "Note: Functor", "url": "https://emilien.ca/Notes/Notes/notes/functor.md", "published_at": "2026-09-07T04:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe836929ea", "title": "Note: Zipper", "url": "https://emilien.ca/Notes/Notes/notes/zipper.md", "published_at": "2026-09-07T04:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe83e2af52", "title": "Note: Kullback–Leibler Divergence", "url": "https://emilien.ca/Notes/Notes/notes/kullback--leibler%20divergence.md", "published_at": "2026-08-30T04:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe841f3580", "title": "Note: Cross-Entropy", "url": "https://emilien.ca/Notes/Notes/notes/cross-entropy.md", "published_at": "2026-08-30T04:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe84795d92", "title": "Note: Data Compression", "url": "https://emilien.ca/Notes/Notes/notes/data%20compression.md", "published_at": "2026-08-30T04:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe84a6e76a", "title": "Vim Keybind Entropy", "url": "https://emilien.ca/Vim%20Keybind%20Entropy/WRITEUP.md", "published_at": "2026-08-28T04:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe84c11782", "title": "Note: Entropy Coding", "url": "https://emilien.ca/Notes/Notes/notes/entropy%20coding.md", "published_at": "2026-08-28T04:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe85179345", "title": "Note: Symbol Code", "url": "https://emilien.ca/Notes/Notes/notes/symbol%20code.md", "published_at": "2026-08-27T04:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe8589ec64", "title": "Note: Nat", "url": "https://emilien.ca/Notes/Notes/notes/nat.md", "published_at": "2026-08-27T04:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe8629e449", "title": "Note: Shannon", "url": "https://emilien.ca/Notes/Notes/notes/shannon.md", "published_at": "2026-08-27T04:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe8693e22a", "title": "Note: Information Entropy", "url": "https://emilien.ca/Notes/Notes/notes/information%20entropy.md", "published_at": "2026-08-27T04:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe86fbbb0d", "title": "Note: Information Content", "url": "https://emilien.ca/Notes/Notes/notes/information%20content.md", "published_at": "2026-08-27T04:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe8791c1d7", "title": "Note: Huffman Coding", "url": "https://emilien.ca/Notes/Notes/notes/huffman%20coding.md", "published_at": "2026-08-27T04:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe884f0400", "title": "Note: Information Theory", "url": "https://emilien.ca/Notes/Notes/notes/information%20theory.md", "published_at": "2026-08-27T04:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe894908c4", "title": "Scribble: ltrep ripgrep grep struct perf test.sh", "url": "https://emilien.ca/Scribbles/ltrep%20ripgrep%20grep%20struct%20perf%20test.sh", "published_at": "2026-08-20T04:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe8a06851b", "title": "Scribble: error: success.png", "url": "https://emilien.ca/Scribbles/error:%20success.png", "published_at": "2026-07-26T04:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe8a1de2b3", "title": "EBG13 Yvgrenpl", "url": "https://emilien.ca/EBG13%20Yvgrenpl/WRITEUP.md", "published_at": "2026-07-17T04:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe89370d35", "title": "Note: Parser", "url": "https://emilien.ca/Notes/Notes/notes/parser.md", "published_at": "2026-06-24T04:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe8a2052d4", "title": "PNLC", "url": "https://emilien.ca/PNLC/WRITEUP.md", "published_at": "2026-06-22T04:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe8ac093ea", "title": "Note: Continuation", "url": "https://emilien.ca/Notes/Notes/notes/continuation.md", "published_at": "2026-06-19T04:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe8b1fb5b1", "title": "Note: Applicative", "url": "https://emilien.ca/Notes/Notes/notes/applicative.md", "published_at": "2026-06-17T04:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe8b60cd23", "title": "Note: Monad", "url": "https://emilien.ca/Notes/Notes/notes/monad.md", "published_at": "2026-06-17T04:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe8c76b3e9", "title": "Note: Syntax", "url": "https://emilien.ca/Notes/Notes/notes/syntax.md", "published_at": "2026-06-13T04:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe8c94e72d", "title": "Note: Classical Logic", "url": "https://emilien.ca/Notes/Notes/notes/classical%20logic.md", "published_at": "2026-06-11T04:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe8d66eb49", "title": "Note: Unicode", "url": "https://emilien.ca/Notes/Notes/notes/unicode.md", "published_at": "2026-06-05T04:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe8d6c4b76", "title": "Note: UTF‑8", "url": "https://emilien.ca/Notes/Notes/notes/utf-8.md", "published_at": "2026-06-05T04:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe8dd9fd7a", "title": "Note: Make", "url": "https://emilien.ca/Notes/Notes/notes/make.md", "published_at": "2026-06-04T04:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe8e2922d0", "title": "Note: Rule", "url": "https://emilien.ca/Notes/Notes/notes/rule.md", "published_at": "2026-06-03T04:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe8ea7a610", "title": "Note: Tensor", "url": "https://emilien.ca/Notes/Notes/notes/tensor.md", "published_at": "2026-05-27T04:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe8f9d5761", "title": "Scribble: Vim regex within globs.md", "url": "https://emilien.ca/Scribbles/Vim%20regex%20within%20globs.md", "published_at": "2026-05-25T04:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe90918e1e", "title": "Note: Linkrot", "url": "https://emilien.ca/Notes/Notes/notes/linkrot.md", "published_at": "2026-05-20T04:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe91492483", "title": "Note: Eventual Control", "url": "https://emilien.ca/Notes/Notes/notes/eventual%20control.md", "published_at": "2026-05-19T04:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe92370edd", "title": "emoji.tsv", "url": "https://emilien.ca/emoji.tsv/WRITEUP.md", "published_at": "2026-05-09T04:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe9283facf", "title": "Scribble: postfix dereference.c", "url": "https://emilien.ca/Scribbles/postfix%20dereference.c", "published_at": "2026-05-04T04:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe936d7978", "title": "Note: Time Standard", "url": "https://emilien.ca/Notes/Notes/notes/time%20standard.md", "published_at": "2026-04-13T04:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe9408b3a2", "title": "Note: Combinator", "url": "https://emilien.ca/Notes/Notes/notes/combinator.md", "published_at": "2026-04-03T04:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe943d6b36", "title": "Note: λ‑Calculus", "url": "https://emilien.ca/Notes/Notes/notes/lambda-calculus.md", "published_at": "2026-04-03T04:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe94a628e9", "title": "Scribble: structs not fundamental.c", "url": "https://emilien.ca/Scribbles/structs%20not%20fundamental.c", "published_at": "2026-03-16T04:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe94d31c8a", "title": "Scribble: vert split binding.vim", "url": "https://emilien.ca/Scribbles/vert%20split%20binding.vim", "published_at": "2026-02-13T05:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe954d223f", "title": "Note: C", "url": "https://emilien.ca/Notes/Notes/notes/c.md", "published_at": "2026-02-03T05:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe957810ff", "title": "Scribble: type classes.c", "url": "https://emilien.ca/Scribbles/type%20classes.c", "published_at": "2026-02-02T05:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe9677bd46", "title": "Scribble: placeholder.vim", "url": "https://emilien.ca/Scribbles/placeholder.vim", "published_at": "2026-01-10T05:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe96b232b4", "title": "Note: Recursion", "url": "https://emilien.ca/Notes/Notes/notes/recursion.md", "published_at": "2026-01-04T05:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe970a39a3", "title": "Note: Python", "url": "https://emilien.ca/Notes/Notes/notes/python.md", "published_at": "2025-12-21T05:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe9729f3fd", "title": "Scribble: chained comparisons.png", "url": "https://emilien.ca/Scribbles/chained%20comparisons.png", "published_at": "2025-12-21T05:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe980ea246", "title": "Note: IEEE 754", "url": "https://emilien.ca/Notes/Notes/notes/ieee%20754.md", "published_at": "2025-12-14T05:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe9875c3f2", "title": "Note: Vim", "url": "https://emilien.ca/Notes/Notes/notes/vim.md", "published_at": "2025-12-13T05:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe997390d8", "title": "Note: Functional Programming", "url": "https://emilien.ca/Notes/Notes/notes/functional%20programming.md", "published_at": "2025-12-12T05:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe99cf01ac", "title": "Scribble: xkcd 1806.vim", "url": "https://emilien.ca/Scribbles/xkcd%201806.vim", "published_at": "2025-11-15T05:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe9a4d6b79", "title": "Scribble: Vim no vertical separator.patch", "url": "https://emilien.ca/Scribbles/Vim%20no%20vertical%20separator.patch", "published_at": "2025-11-14T05:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe9ab81d84", "title": "c_CTRL‑O.vim", "url": "https://emilien.ca/c_CTRL-O.vim/WRITEUP.md", "published_at": "2025-11-04T05:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe9ae0e52f", "title": "Note: Finite Acceptor", "url": "https://emilien.ca/Notes/Notes/notes/finite%20acceptor.md", "published_at": "2025-11-03T05:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe9b4b3280", "title": "Note: Type Composition", "url": "https://emilien.ca/Notes/Notes/notes/type%20composition.md", "published_at": "2025-11-02T04:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe9b8edd51", "title": "Note: Goto", "url": "https://emilien.ca/Notes/Notes/notes/goto.md", "published_at": "2025-10-28T04:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe9bc0b77f", "title": "Scribble: gotos in linux kernel.png", "url": "https://emilien.ca/Scribbles/gotos%20in%20linux%20kernel.png", "published_at": "2025-10-28T04:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe9c642b4a", "title": "Note: Prediction Market", "url": "https://emilien.ca/Notes/Notes/notes/prediction%20market.md", "published_at": "2025-10-28T04:00:00+00:00" }, { "id": "01a08773-2257-719b-bb35-1abe9cd43d05", "title": "Note: Logic Circuit", "url": "https://emilien.ca/Notes/Notes/notes/logic%20circuit.md", "published_at": "2025-10-23T04:00:00+00:00" }, { "id": "01a08773-2258-722b-9bbb-9fd8aa2edc2a", "title": "Note: Minimax", "url": "https://emilien.ca/Notes/Notes/notes/minimax.md", "published_at": "2025-10-21T04:00:00+00:00" }, { "id": "01a08773-2258-722b-9bbb-9fd8aad4c5d6", "title": "Scribble: Vim Dvorak keymap.txt", "url": "https://emilien.ca/Scribbles/Vim%20Dvorak%20keymap.txt", "published_at": "2025-10-20T04:00:00+00:00" }, { "id": "01a08773-2258-722b-9bbb-9fd8ab1a0619", "title": "Sandworm", "url": "https://emilien.ca/Sandworm/WRITEUP.md", "published_at": "2025-10-11T04:00:00+00:00" }, { "id": "01a08773-2258-722b-9bbb-9fd8ab2ecd67", "title": "Note: Dirac Delta Function", "url": "https://emilien.ca/Notes/Notes/notes/dirac%20delta%20function.md", "published_at": "2025-10-06T04:00:00+00:00" }, { "id": "01a08773-2258-722b-9bbb-9fd8ab878ec1", "title": "Note: Fourier Transform", "url": "https://emilien.ca/Notes/Notes/notes/fourier%20transform.md", "published_at": "2025-10-06T04:00:00+00:00" }, { "id": "01a08773-2258-722b-9bbb-9fd8abc61c0e", "title": "Scribble: auto.c", "url": "https://emilien.ca/Scribbles/auto.c", "published_at": "2025-10-04T04:00:00+00:00" }, { "id": "01a08773-2258-722b-9bbb-9fd8ac62df0b", "title": "Scribble: vhdl.c", "url": "https://emilien.ca/Scribbles/vhdl.c", "published_at": "2025-09-22T04:00:00+00:00" }, { "id": "01a08773-2258-722b-9bbb-9fd8ad14aafc", "title": "Scribble: Vim emulation is not the real thing.md", "url": "https://emilien.ca/Scribbles/Vim%0emulation%0is%0not%0the%0real%0thing.md", "published_at": "2025-09-20T04:00:00+00:00" }, { "id": "01a08773-2258-722b-9bbb-9fd8ae00a79a", "title": "Binocular Hexachromacy", "url": "https://emilien.ca/Binocular%20Hexachromacy/WRITEUP.md", "published_at": "2025-09-17T04:00:00+00:00" }, { "id": "01a08773-2258-722b-9bbb-9fd8ae67419d", "title": "Note: Heterogeneous Grouping", "url": "https://emilien.ca/Notes/Notes/notes/heterogeneous%20grouping.md", "published_at": "2025-09-17T04:00:00+00:00" }, { "id": "01a08773-2258-722b-9bbb-9fd8af5d3f57", "title": "Scribble: vanilla Vim slideshows/", "url": "https://emilien.ca/Scribbles/vanilla%20Vim%20slideshows/", "published_at": "2025-09-15T04:00:00+00:00" }, { "id": "01a08773-2258-722b-9bbb-9fd8bafde4d2", "title": "Note: Fossilization", "url": "https://emilien.ca/Notes/Notes/notes/fossilization.md", "published_at": "2025-09-07T04:00:00+00:00" }, { "id": "01a08773-2258-722b-9bbb-9fd8b02b582a", "title": "Scribble: getline.c", "url": "https://emilien.ca/Scribbles/getline.c", "published_at": "2025-09-04T04:00:00+00:00" }, { "id": "01a08773-2258-722b-9bbb-9fd8b04b2860", "title": "Note: Moravec’s Paradox", "url": "https://emilien.ca/Notes/Notes/notes/moravec%27s%20paradox.md", "published_at": "2025-09-02T04:00:00+00:00" }, { "id": "01a08773-2258-722b-9bbb-9fd8b88e7ae6", "title": "Note: Music", "url": "https://emilien.ca/Notes/Notes/notes/music.md", "published_at": "2025-09-02T04:00:00+00:00" }, { "id": "01a08773-2258-722b-9bbb-9fd8b11a3119", "title": "Scribble: for-else.c", "url": "https://emilien.ca/Scribbles/for-else.c", "published_at": "2025-08-28T04:00:00+00:00" }, { "id": "01a08773-2258-722b-9bbb-9fd8b20aae18", "title": "Scribble: down-to operator.c", "url": "https://emilien.ca/Scribbles/down-to%20operator.c", "published_at": "2025-08-26T04:00:00+00:00" }, { "id": "01a08773-2258-722b-9bbb-9fd8b0d4ad68", "title": "Note: Fundamental Theorem of Arithmetic", "url": "https://emilien.ca/Notes/Notes/notes/fundamental%20theorem%20of%20arithmetic.md", "published_at": "2025-08-25T04:00:00+00:00" }, { "id": "01a08773-225c-734e-8d77-d9e4881ce155", "title": "Note: Sequence", "url": "https://emilien.ca/Notes/Notes/notes/sequence.md", "published_at": "2025-08-25T04:00:00+00:00" }, { "id": "01a08773-225b-70f0-8094-aca847e4a0aa", "title": "Note: Software Engineering", "url": "https://emilien.ca/Notes/Notes/notes/software%20engineering.md", "published_at": "2025-08-24T04:00:00+00:00" }, { "id": "01a08773-2259-72ad-a302-43ba70b0d47b", "title": "Note: ASCII", "url": "https://emilien.ca/Notes/Notes/notes/ascii.md", "published_at": "2025-08-19T04:00:00+00:00" }, { "id": "01a08773-2259-72ad-a302-43ba7604bc76", "title": "Note: Forth", "url": "https://emilien.ca/Notes/Notes/notes/forth.md", "published_at": "2025-08-19T04:00:00+00:00" }, { "id": "01a08773-2258-722b-9bbb-9fd8b2a68276", "title": "Scribble: it's easier to view scores in the app.mp4", "url": "https://emilien.ca/Scribbles/it%27s%20easier%20to%20view%20scores%20in%20the%20app.mp4", "published_at": "2025-08-17T04:00:00+00:00" }, { "id": "01a08773-2258-722b-9bbb-9fd8b38369bd", "title": "Scribble: constant expressions.go", "url": "https://emilien.ca/Scribbles/constant%20expressions.go", "published_at": "2025-08-15T04:00:00+00:00" }, { "id": "01a08773-2259-72ad-a302-43baa5201b0f", "title": "Note: Go", "url": "https://emilien.ca/Notes/Notes/notes/go.md", "published_at": "2025-08-15T04:00:00+00:00" }, { "id": "01a08773-225b-70f0-8094-aca8385c6544", "title": "Note: Markov Chain", "url": "https://emilien.ca/Notes/Notes/notes/markov%20chain.md", "published_at": "2025-08-11T04:00:00+00:00" }, { "id": "01a08773-225c-734e-8d77-d9e488c2d709", "title": "Note: Series", "url": "https://emilien.ca/Notes/Notes/notes/series.md", "published_at": "2025-08-11T04:00:00+00:00" }, { "id": "01a08773-2258-722b-9bbb-9fd8f0b32861", "title": "Note: Undo Tree", "url": "https://emilien.ca/Notes/Notes/notes/undo%20tree.md", "published_at": "2025-08-08T04:00:00+00:00" }, { "id": "01a08773-225b-70f0-8094-aca858e24e57", "title": "Note: Scope", "url": "https://emilien.ca/Notes/Notes/notes/scope.md", "published_at": "2025-08-08T04:00:00+00:00" }, { "id": "01a08773-2258-722b-9bbb-9fd8b3c88558", "title": "Note: Regular Expression", "url": "https://emilien.ca/Notes/Notes/notes/regular%20expression.md", "published_at": "2025-08-06T04:00:00+00:00" }, { "id": "01a08773-2258-722b-9bbb-9fd8b4b5565b", "title": "Note: Brzozowski Derivative", "url": "https://emilien.ca/Notes/Notes/notes/brzozowski%20derivative.md", "published_at": "2025-08-06T04:00:00+00:00" }, { "id": "01a08773-2259-72ad-a302-43ba76d99a10", "title": "Note: Formal Language", "url": "https://emilien.ca/Notes/Notes/notes/formal%20language.md", "published_at": "2025-08-06T04:00:00+00:00" }, { "id": "01a08773-2259-72ad-a302-43baab043af2", "title": "Note: Frequency Illusion", "url": "https://emilien.ca/Notes/Notes/notes/frequency%20illusion.md", "published_at": "2025-08-06T04:00:00+00:00" }, { "id": "01a08773-225c-734e-8d77-d9e485bdf3e1", "title": "Note: Operator", "url": "https://emilien.ca/Notes/Notes/notes/operator.md", "published_at": "2025-08-06T04:00:00+00:00" }, { "id": "01a08773-2258-722b-9bbb-9fd8b520689b", "title": "Note: Sensory Augmentation", "url": "https://emilien.ca/Notes/Notes/notes/sensory%20augmentation.md", "published_at": "2025-08-05T04:00:00+00:00" }, { "id": "01a08773-2258-722b-9bbb-9fd8b5b87bc8", "title": "Note: Umwelt", "url": "https://emilien.ca/Notes/Notes/notes/umwelt.md", "published_at": "2025-08-05T04:00:00+00:00" }, { "id": "01a08773-2258-722b-9bbb-9fd8b5d83ee9", "title": "Note: Learn", "url": "https://emilien.ca/Notes/Notes/notes/learn.md", "published_at": "2025-08-05T04:00:00+00:00" }, { "id": "01a08773-2258-722b-9bbb-9fd8bb8683f4", "title": "Note: Procedural Memory", "url": "https://emilien.ca/Notes/Notes/notes/procedural%20memory.md", "published_at": "2025-08-05T04:00:00+00:00" }, { "id": "01a08773-2259-72ad-a302-43ba6e8ff22a", "title": "Note: Memory", "url": "https://emilien.ca/Notes/Notes/notes/memory.md", "published_at": "2025-08-05T04:00:00+00:00" }, { "id": "01a08773-2259-72ad-a302-43ba6fecb708", "title": "Note: Durability", "url": "https://emilien.ca/Notes/Notes/notes/durability.md", "published_at": "2025-08-05T04:00:00+00:00" }, { "id": "01a08773-2259-72ad-a302-43ba72f82f21", "title": "Note: Tool", "url": "https://emilien.ca/Notes/Notes/notes/tool.md", "published_at": "2025-08-05T04:00:00+00:00" }, { "id": "01a08773-2259-72ad-a302-43ba73cbc2e6", "title": "Note: Encapsulation", "url": "https://emilien.ca/Notes/Notes/notes/encapsulation.md", "published_at": "2025-08-05T04:00:00+00:00" } ] posts Claim your blog
Back to emilien.ca
Blog · corpus.blog/blogs/emilien.ca/posts

emilien.ca

emilien.ca

2026

22 Jun 2026

2025