41554 blogs · [ { "id": "01a087e4-db92-73c2-9bf6-b2251507c551", "title": "Chennai by Cycle", "url": "https://sriku.org/posts/chennai-by-cycle/", "published_at": "2026-06-07T02:33:50+00:00" }, { "id": "01a087e4-db92-73c2-9bf6-b225153368b2", "title": "Relativistic Rockets", "url": "https://sriku.org/posts/relativistic-rockets/", "published_at": "2026-04-26T09:14:05+00:00" }, { "id": "01a087e4-db92-73c2-9bf6-b225155b555c", "title": "Modular Arithmetic in Lambda Calculus", "url": "https://sriku.org/posts/modular-arithmetic-in-lambda-calculus/", "published_at": "2026-03-28T05:29:29+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bc2c6a310", "title": "CS edu and 'AI coding agents'", "url": "https://sriku.org/posts/csed-and-agents/", "published_at": "2026-02-20T10:45:37+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bc328375c", "title": "And a Magnetic Field Appears", "url": "https://sriku.org/posts/and-a-magnetic-field-appears/", "published_at": "2026-02-19T15:36:40+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bc41ab2d5", "title": "Grokking Fermat's last theorem", "url": "https://sriku.org/posts/flt/", "published_at": "2025-09-17T15:44:53+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bc4b15ce7", "title": "Pascal's Determinant", "url": "https://sriku.org/posts/pascals-determinant/", "published_at": "2025-09-04T01:51:54+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bc4ddece7", "title": "PLHCI - muSE's 'the' and 'it'", "url": "https://sriku.org/posts/plhci-muse/", "published_at": "2024-11-25T00:54:02+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bc5d29768", "title": "GPU friendly approximate matrix exp and log", "url": "https://sriku.org/posts/explog/", "published_at": "2024-07-31T22:19:18+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bc5e02afd", "title": "That's odd", "url": "https://sriku.org/posts/thatsodd/", "published_at": "2024-04-21T01:20:02+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bc5f702dd", "title": "Nerd sniped!", "url": "https://sriku.org/posts/nerdsniped/", "published_at": "2024-01-15T17:08:31+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bc695eef6", "title": "On the Pythagorean \"theorem\"", "url": "https://sriku.org/posts/on-the-pythagorean-theorem/", "published_at": "2023-11-11T09:25:08+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bc793f36b", "title": "Understanding Measurement", "url": "https://sriku.org/posts/measurement/", "published_at": "2023-04-15T09:18:11+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bc7ec60da", "title": "Deep Type (2016)", "url": "https://sriku.org/posts/deep-type/", "published_at": "2023-02-02T21:12:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bc8c02fda", "title": "Generating values that fit a probability distribution", "url": "https://sriku.org/posts/sample-prob-dist/", "published_at": "2023-01-31T03:43:20+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bc981cdae", "title": "The Fourier Transform as a number", "url": "https://sriku.org/posts/ft-as-a-number/", "published_at": "2023-01-15T13:57:12+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bca121123", "title": "Techie Kurals", "url": "https://sriku.org/posts/techie-kurals/", "published_at": "2022-11-26T12:45:50+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bca95191d", "title": "Ranking emissions by country", "url": "https://sriku.org/posts/emissions-per-unit-area-by-country/", "published_at": "2022-10-29T06:07:48+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bcad7f79c", "title": "A note on Alain Aspect's 2022 Nobel prize win", "url": "https://sriku.org/posts/alain-aspect-nobel/", "published_at": "2022-10-09T07:34:28+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bcbc884d4", "title": "Church-Brahmagupta Numerals", "url": "https://sriku.org/posts/church-brahmagupta-numerals/", "published_at": "2022-08-15T13:15:29+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bcbece4a2", "title": "Transformer", "url": "https://sriku.org/posts/transformer/", "published_at": "2022-06-08T14:07:38+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bcc82b6ed", "title": "Odd and even numbers", "url": "https://sriku.org/posts/odd-and-even-numbers/", "published_at": "2022-04-14T13:32:20+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bcd7fe643", "title": "Patterns", "url": "https://sriku.org/posts/patterns/", "published_at": "2022-02-18T14:30:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bce07e6c1", "title": "Dual Vector Spaces", "url": "https://sriku.org/posts/dual-vector-spaces/", "published_at": "2022-01-18T07:05:37+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bcee59f52", "title": "Fairness in TLA+", "url": "https://sriku.org/posts/fairness-in-tlaplus/", "published_at": "2020-12-09T17:52:21+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bcfa73fcd", "title": "Inai: REST in the Small", "url": "https://sriku.org/posts/inai/", "published_at": "2020-11-23T05:47:32+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bd03b2772", "title": "The Calculus You Actually Need for Deep Learning", "url": "https://sriku.org/blog/2020/10/02/the-calculus-you-actually-need-for-deep-learning/", "published_at": "2020-10-01T18:58:46+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bd04a987a", "title": "Speculative: SciML for Physical Modeling Synthesis", "url": "https://sriku.org/blog/2020/08/10/speculative-sciml-for-physical-modeling-synthesis/", "published_at": "2020-08-10T10:24:52+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bd09183ba", "title": "The await-on-need Pattern", "url": "https://sriku.org/blog/2020/03/26/the-await-on-need-pattern/", "published_at": "2020-03-26T05:48:05+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bd097a9bb", "title": "I'm LisP. I'm inevitable.", "url": "https://sriku.org/posts/inevitable-lisp/", "published_at": "2020-02-19T13:00:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bd17fee6e", "title": "Talk: the Nuts and Bolts of Webassembly", "url": "https://sriku.org/blog/2019/08/24/talk-the-nuts-and-bolts-of-webassembly/", "published_at": "2019-08-24T04:30:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bd2069a12", "title": "Abstraction is the root of all evil", "url": "https://sriku.org/blog/2019/08/11/abstraction-is-the-root-of-all-evil/", "published_at": "2019-08-11T10:14:48+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bd2348d66", "title": "Prolog Is Magic", "url": "https://sriku.org/blog/2019/07/16/prolog-is-magic/", "published_at": "2019-07-16T15:28:34+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bd2e78ef3", "title": "Good Ideas in Programming", "url": "https://sriku.org/blog/2019/03/20/good-ideas-in-programming/", "published_at": "2019-03-20T03:30:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bd38b2291", "title": "Automatic Differentiation: Higher ranked beings", "url": "https://sriku.org/blog/2019/03/13/automatic-differentiation-higher-ranked-beings/", "published_at": "2019-03-13T17:05:01+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bd461dacc", "title": "Automatic Differentiation: Dual numbers & Taylor numbers", "url": "https://sriku.org/blog/2019/03/12/automatic-differentiation-dual-numbers-taylor-numbers/", "published_at": "2019-03-12T12:08:57+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bd52fb8e4", "title": "Automatic differentiation", "url": "https://sriku.org/blog/2019/03/08/automatic-differentiation/", "published_at": "2019-03-08T18:06:50+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bd56db66a", "title": "A hypothetical conversation with an 'imperative programmer'", "url": "https://sriku.org/blog/2019/03/07/a-hypothetical-conversation-with-an-imperative-programmer/", "published_at": "2019-03-07T12:12:11+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bd6388e1f", "title": "Talk: Machine Learning as extreme TDD", "url": "https://sriku.org/blog/2019/03/07/talk-machine-learning-as-extreme-tdd/", "published_at": "2019-03-07T04:44:41+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bd729094a", "title": "async/await subtleties", "url": "https://sriku.org/blog/2019/01/03/async/await-subtleties/", "published_at": "2019-01-03T07:21:44+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bd7be625a", "title": "Integers", "url": "https://sriku.org/blog/2018/12/14/integers/", "published_at": "2018-12-14T10:26:10+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bd8ad4260", "title": "Hodja on Debugging", "url": "https://sriku.org/blog/2018/09/10/hodja-on-debugging/", "published_at": "2018-09-10T13:30:25+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bd923386e", "title": "Filter Theory in Physics Notation", "url": "https://sriku.org/blog/2018/09/07/filter-theory-in-physics-notation/", "published_at": "2018-09-07T05:31:45+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bd95fb8e4", "title": "Channels with async and await", "url": "https://sriku.org/blog/2018/04/06/channels-with-async-and-await/", "published_at": "2018-04-06T15:22:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bda4d74db", "title": "Warranties for Smart Contracts", "url": "https://sriku.org/blog/2018/03/06/warranties-for-smart-contracts/", "published_at": "2018-03-06T16:59:33+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bdb031857", "title": "Blockchain apps must be closed systems", "url": "https://sriku.org/blog/2017/06/01/blockchain-apps-must-be-closed-systems/", "published_at": "2017-05-31T18:39:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bdb526c75", "title": "Forget password", "url": "https://sriku.org/blog/2017/04/29/forget-password/", "published_at": "2017-04-28T18:39:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bdc1d8cc3", "title": "On tech interviews", "url": "https://sriku.org/blog/2017/02/23/on-tech-interviews/", "published_at": "2017-02-22T18:39:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bdcf47521", "title": "Did you guess or did you estimate?", "url": "https://sriku.org/blog/2017/02/07/did-you-guess-or-did-you-estimate/", "published_at": "2017-02-06T18:39:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bddeaee5d", "title": "M.S.B.A.", "url": "https://sriku.org/blog/2016/11/23/m.s.b.a./", "published_at": "2016-11-22T18:30:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bde6fa147", "title": "AI ... YO!", "url": "https://sriku.org/blog/2016/11/01/ai-...-yo/", "published_at": "2016-10-31T18:30:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bdec1c278", "title": "Beta abstraction for bottom up theory building", "url": "https://sriku.org/blog/2016/02/06/beta-abstraction-for-bottom-up-theory-building/", "published_at": "2016-02-05T19:00:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bdf58e493", "title": "Did The Martian biologist eat his own shit?", "url": "https://sriku.org/blog/2015/12/25/did-the-martian-biologist-eat-his-own-shit/", "published_at": "2015-12-25T10:45:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bdfb02f98", "title": "Becoming rational", "url": "https://sriku.org/blog/2015/12/13/becoming-rational/", "published_at": "2015-12-13T16:00:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34be0006b89", "title": "Towards reactive animation in Elm", "url": "https://sriku.org/blog/2015/12/13/towards-reactive-animation-in-elm/", "published_at": "2015-12-13T02:47:45+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34be09e5039", "title": "Norman and Tognazzini on Apple and design", "url": "https://sriku.org/blog/2015/11/29/norman-and-tognazzini-on-apple-and-design/", "published_at": "2015-11-29T00:14:10+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34be0af1a86", "title": "iOS animation notes", "url": "https://sriku.org/blog/2015/11/22/ios-animation-notes/", "published_at": "2015-11-22T00:00:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34be1ad7b03", "title": "Intuition", "url": "https://sriku.org/blog/2015/11/01/intuition/", "published_at": "2015-11-01T00:00:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34be21a8080", "title": "Talk @ JSFoo 2015: Orchestrating the Web Audio API", "url": "https://sriku.org/blog/2015/09/22/talk-at-jsfoo-2015-orchestrating-the-web-audio-api/", "published_at": "2015-09-22T00:00:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34be2d0a379", "title": "Talk: Functional Thinking for Fun and Profit", "url": "https://sriku.org/blog/2015/08/11/talk-functional-thinking-for-fun-and-profit/", "published_at": "2015-08-11T00:00:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34be3396851", "title": "On net neutrality in India", "url": "https://sriku.org/blog/2015/07/18/on-net-neutrality-in-india/", "published_at": "2015-07-18T00:00:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34be419397e", "title": "Melakarta workshop for children at Brhaddhvani", "url": "https://sriku.org/blog/2015/04/23/melakarta-workshop-for-children-at-brhaddhvani/", "published_at": "2015-04-23T00:00:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34be41d3d06", "title": "Closures all the way through", "url": "https://sriku.org/blog/2015/04/02/closures-all-the-way-through/", "published_at": "2015-04-02T00:00:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34be4a6a04b", "title": "Talk: Mathemusicking with children", "url": "https://sriku.org/blog/2015/03/21/talk-mathemusicking-with-children/", "published_at": "2015-03-21T00:00:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34be59cc6e5", "title": "Why I'm a vegetarian", "url": "https://sriku.org/blog/2015/03/18/why-im-a-vegetarian/", "published_at": "2015-03-18T00:00:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34be5c1a8e5", "title": "Errors, recovery and async code flow", "url": "https://sriku.org/blog/2014/10/11/errors-recovery-and-async-code-flow/", "published_at": "2014-10-11T00:00:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34be612ceb3", "title": "Biking to work in Chennai", "url": "https://sriku.org/blog/2014/10/03/biking-to-work-in-chennai/", "published_at": "2014-10-03T00:00:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34be6151b03", "title": "Two trends towards partial programming language freedom everywhere", "url": "https://sriku.org/blog/2014/07/17/two-trends-towards-partial-programming-language-freedom-everywhere/", "published_at": "2014-07-17T00:00:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34be6d320a5", "title": "Wash dishes. Don't collect garbage.", "url": "https://sriku.org/blog/2014/07/06/dish-washing-versus-garbage-collection/", "published_at": "2014-07-06T00:00:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34be7373973", "title": "Mathemusicking", "url": "https://sriku.org/blog/2014/06/28/mathemusicking/", "published_at": "2014-06-28T00:00:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34be7eecfe6", "title": "Being the change I want to see in Chennai", "url": "https://sriku.org/blog/2014/02/21/being-the-change-i-want-to-see-in-chennai/", "published_at": "2014-02-21T00:00:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34be8cc91b5", "title": "Bye Bye Javascript Promises!", "url": "https://sriku.org/blog/2014/02/11/bye-bye-js-promises/", "published_at": "2014-02-11T00:00:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34be8fe2dbd", "title": "Implementing CSP channels using Promises", "url": "https://sriku.org/blog/2014/01/25/implementing-csp-channels-using-promises/", "published_at": "2014-01-25T00:00:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34be9ce4df9", "title": "Anchoring time in the body - 2nd edition", "url": "https://sriku.org/blog/2013/10/03/anchoring-time-in-the-body-2nd-edition/", "published_at": "2013-10-03T00:00:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bea389bab", "title": "How to practice Carnatic music with a metronome - Part 3: Role Inversion", "url": "https://sriku.org/blog/2013/09/29/how-to-practice-carnatic-music-with-a-metronome-part-3-role-playing/", "published_at": "2013-09-29T00:00:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bea8c8d65", "title": "How to practice Carnatic music with a metronome: Part 2: The (real) basics", "url": "https://sriku.org/blog/2013/09/12/how-to-practice-carnatic-music-with-a-metronome-part-2-the-real-basics/", "published_at": "2013-09-12T00:00:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34beab59759", "title": "Notation: Ganarajena Rakshitoham", "url": "https://sriku.org/blog/2013/07/09/notation-ganarajena-rakshitoham/", "published_at": "2013-07-09T00:00:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34beb4795f2", "title": "How to practice Carnatic music with a metronome - Part 1: The Basics", "url": "https://sriku.org/blog/2013/05/25/how-to-practice-carnatic-music-with-a-metronome/", "published_at": "2013-05-25T00:00:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34beb71e8da", "title": "Fun with nine nadais", "url": "https://sriku.org/blog/2013/05/22/fun-with-nine-nadais/", "published_at": "2013-05-22T00:00:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34beb84d4f3", "title": "Tala Keeper 1.3.0 released", "url": "https://sriku.org/blog/2013/03/13/tala-keeper-1-dot-3-0-released/", "published_at": "2013-03-13T00:00:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34beba96b3e", "title": "Taming the ScriptProcessorNode", "url": "https://sriku.org/blog/2013/01/30/taming-the-scriptprocessornode/", "published_at": "2013-01-30T00:00:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bec4a88c7", "title": "Exploring graha bhedams", "url": "https://sriku.org/blog/2012/12/30/exploring-grha-bhedams/", "published_at": "2012-12-30T00:00:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34becc4aa40", "title": "Scratch pad for text with diacritics", "url": "https://sriku.org/blog/2012/12/27/scratch-pad-for-text-with-diacritics/", "published_at": "2012-12-27T00:00:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bedb2b440", "title": "A critique of Tuna", "url": "https://sriku.org/blog/2012/11/09/a-critique-of-tuna/", "published_at": "2012-11-09T00:00:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bee240c4e", "title": "On eval and evil.", "url": "https://sriku.org/blog/2012/08/28/on-eval-being-evil/", "published_at": "2012-08-28T00:00:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bee9ad23f", "title": "Toy language using j-expressions", "url": "https://sriku.org/blog/2012/04/30/toy-language-using-j-expressions/", "published_at": "2012-04-30T00:00:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34beee39331", "title": "J-expressions", "url": "https://sriku.org/blog/2012/04/15/j-expressions/", "published_at": "2012-04-15T00:00:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bef0635d5", "title": "Creating DSLs in Javascript using J-expressions", "url": "https://sriku.org/blog/2012/04/14/creating-dsls-in-javascript-using-j-expressions/", "published_at": "2012-04-14T00:00:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34befb6c879", "title": "A mental model for variables and closures in Javascript", "url": "https://sriku.org/blog/2012/04/13/a-mental-model-for-variables-and-closures-in-javascript/", "published_at": "2012-04-13T00:00:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34befde20df", "title": "Classes and Javascript", "url": "https://sriku.org/blog/2012/04/12/classes-and-javascript/", "published_at": "2012-04-12T00:00:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bf0690af2", "title": "Social hash as identity", "url": "https://sriku.org/blog/2012/01/03/social-hash-as-identity/", "published_at": "2012-01-03T00:00:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bf07f1f2a", "title": "Newcomb's problem and quantum physics", "url": "https://sriku.org/blog/2011/05/07/newcombs-problem-and-quantum-physics/", "published_at": "2011-05-07T00:00:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bf16fb8b5", "title": "iPad2 wish ..", "url": "https://sriku.org/blog/2011/01/26/ipad2-wish/", "published_at": "2011-01-26T00:00:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bf1ac1897", "title": "Photon polarization", "url": "https://sriku.org/blog/2011/01/05/photon-polarization/", "published_at": "2011-01-05T00:00:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bf2195224", "title": "The Alternate Reality Kit", "url": "https://sriku.org/blog/2010/09/19/the-alternate-reality-kit/", "published_at": "2010-09-19T00:00:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bf26591f6", "title": "Primes - Go vs. Haskell", "url": "https://sriku.org/blog/2010/09/18/primes-go-vs-haskell/", "published_at": "2010-09-18T00:00:00+00:00" }, { "id": "01a087e4-db93-719c-b26c-f34bf3642678", "title": "Randall Munroe (xkcd) likes these", "url": "https://sriku.org/blog/2010/03/12/randall-munroe-xkcd-likes-these/", "published_at": "2010-03-12T00:00:00+00:00" } ] posts Claim your blog
Back to sriku.org
Blog · corpus.blog/blogs/sriku.org/posts

sriku.org

sriku.org

2026

2025

2024

2023

2022

2020

2019

2018

2017

2016

2015

2014

2013

2012

2011

2010