41554 blogs · [ { "id": "01a08793-f009-729a-8bbc-6787a4c22d74", "title": "Beginning to learn the sitar", "url": "https://karthikkaranth.me/blog/beginning-to-learn-the-sitar/", "published_at": "2026-04-18T18:47:25+00:00" }, { "id": "01a08793-f009-729a-8bbc-6787a50456b1", "title": "Setting up LUKS encryption on an existing Ubuntu partition", "url": "https://karthikkaranth.me/blog/setting-up-luks-encryption-on-an-existing-ubuntu-partition/", "published_at": "2025-04-12T20:29:39+00:00" }, { "id": "01a08793-f009-729a-8bbc-6787a51aeea9", "title": "cat vs nest", "url": "https://karthikkaranth.me/art/cat-vs-nest/", "published_at": "2025-04-09T14:30:00+00:00" }, { "id": "01a08793-f009-729a-8bbc-6787a5ac136f", "title": "timmy", "url": "https://karthikkaranth.me/art/timmy/", "published_at": "2023-12-28T09:00:00+00:00" }, { "id": "01a08793-f00a-715f-ad66-22761867f51b", "title": "splash", "url": "https://karthikkaranth.me/art/splash/", "published_at": "2023-05-07T21:12:00+00:00" }, { "id": "01a08793-f00a-715f-ad66-227618a7ef0e", "title": "USS Midway Museum", "url": "https://karthikkaranth.me/blog/uss-midway-museum/", "published_at": "2023-02-12T02:14:17+00:00" }, { "id": "01a08793-f00a-715f-ad66-227618ba2756", "title": "minivet", "url": "https://karthikkaranth.me/art/minivet/", "published_at": "2022-12-27T05:16:00+00:00" }, { "id": "01a08793-f00a-715f-ad66-2276197f091e", "title": "mediocre", "url": "https://karthikkaranth.me/art/mediocre/", "published_at": "2022-09-22T06:02:00+00:00" }, { "id": "01a08793-f00a-715f-ad66-227619cb9d9e", "title": "angler", "url": "https://karthikkaranth.me/art/angler/", "published_at": "2022-08-26T05:52:00+00:00" }, { "id": "01a08793-f00a-715f-ad66-22761a56da32", "title": "ghost", "url": "https://karthikkaranth.me/art/ghost/", "published_at": "2022-06-25T21:29:00+00:00" }, { "id": "01a08793-f00a-715f-ad66-22761a5bec42", "title": "lndscp-1", "url": "https://karthikkaranth.me/art/lndscp-1/", "published_at": "2021-08-06T10:00:00+00:00" }, { "id": "01a08793-f00a-715f-ad66-22761a6f430d", "title": "nrvs", "url": "https://karthikkaranth.me/art/nrvs/", "published_at": "2021-07-26T08:20:00+00:00" }, { "id": "01a08793-f00a-715f-ad66-22761ac8a075", "title": "lndscp-0", "url": "https://karthikkaranth.me/art/lndscp-0/", "published_at": "2021-07-22T03:19:00+00:00" }, { "id": "01a08793-f00a-715f-ad66-22761b252e2d", "title": "bee", "url": "https://karthikkaranth.me/art/bee/", "published_at": "2021-05-04T07:04:00+00:00" }, { "id": "01a08793-f00a-715f-ad66-22761bbaa91c", "title": "escape", "url": "https://karthikkaranth.me/art/escape/", "published_at": "2021-02-11T08:14:37+00:00" }, { "id": "01a08793-f00a-715f-ad66-22761c8668df", "title": "Performance benchmarking: beware frequency scaling!", "url": "https://karthikkaranth.me/blog/performance-benchmarking-beware-frequency-scaling/", "published_at": "2020-12-02T06:23:17+00:00" }, { "id": "01a08793-f00a-715f-ad66-22761cdd47bd", "title": "node⥋0", "url": "https://karthikkaranth.me/art/node-0/", "published_at": "2020-10-27T04:04:37+00:00" }, { "id": "01a08793-f00a-715f-ad66-22761cfbdffc", "title": "bone hydra", "url": "https://karthikkaranth.me/art/bone-hydra/", "published_at": "2020-10-11T18:44:37+00:00" }, { "id": "01a08793-f00a-715f-ad66-22761d59bac9", "title": "Bead sort", "url": "https://karthikkaranth.me/blog/bead-sort/", "published_at": "2020-10-02T05:57:37+00:00" }, { "id": "01a08793-f00a-715f-ad66-22761e57d4ec", "title": "bez", "url": "https://karthikkaranth.me/art/bez/", "published_at": "2020-08-30T22:46:37+00:00" }, { "id": "01a08793-f00a-715f-ad66-22761f2bc8a3", "title": "orbit", "url": "https://karthikkaranth.me/art/orbit/", "published_at": "2020-07-11T18:02:37+00:00" }, { "id": "01a08793-f00a-715f-ad66-2276201e2692", "title": "gen-9", "url": "https://karthikkaranth.me/art/gen-9/", "published_at": "2020-07-09T03:53:37+00:00" }, { "id": "01a08793-f00a-715f-ad66-2276206af582", "title": "gen-6", "url": "https://karthikkaranth.me/art/gen-6/", "published_at": "2020-06-11T06:22:37+00:00" }, { "id": "01a08793-f00a-715f-ad66-22762116a87d", "title": "gen-5", "url": "https://karthikkaranth.me/art/gen-5/", "published_at": "2020-06-08T06:43:37+00:00" }, { "id": "01a08793-f00a-715f-ad66-2276212cb44f", "title": "gen-4", "url": "https://karthikkaranth.me/art/gen-4/", "published_at": "2020-06-07T00:05:37+00:00" }, { "id": "01a08793-f00a-715f-ad66-227622057c68", "title": "Starting with order: an approach to generative art", "url": "https://karthikkaranth.me/blog/starting-with-order/", "published_at": "2020-06-06T22:25:37+00:00" }, { "id": "01a08793-f00a-715f-ad66-22762222a25c", "title": "fracture", "url": "https://karthikkaranth.me/art/fracture/", "published_at": "2020-04-19T02:05:37+00:00" }, { "id": "01a08793-f00a-715f-ad66-227622779aac", "title": "Finding memory leaks in C++ with heaptrack", "url": "https://karthikkaranth.me/blog/finding-memory-leaks-in-cpp-with-heaptrack/", "published_at": "2020-04-07T18:21:37+00:00" }, { "id": "01a08793-f00a-715f-ad66-227623679e2d", "title": "otto-2", "url": "https://karthikkaranth.me/art/otto-2/", "published_at": "2020-03-09T01:08:37+00:00" }, { "id": "01a08793-f00a-715f-ad66-2276243cfecd", "title": "Drawing numpy arrays with pygame", "url": "https://karthikkaranth.me/blog/drawing-pixels-with-python/", "published_at": "2020-02-29T04:00:37+00:00" }, { "id": "01a08793-f00a-715f-ad66-227624a259ca", "title": "otto", "url": "https://karthikkaranth.me/art/otto/", "published_at": "2020-02-25T04:46:37+00:00" }, { "id": "01a08793-f00a-715f-ad66-2276257baa62", "title": "rube", "url": "https://karthikkaranth.me/art/rube/", "published_at": "2020-02-02T08:25:37+00:00" }, { "id": "01a08793-f00a-715f-ad66-2276264fca20", "title": "ele", "url": "https://karthikkaranth.me/art/ele/", "published_at": "2020-01-26T09:32:37+00:00" }, { "id": "01a08793-f00a-715f-ad66-227626e5bcf9", "title": "teapot", "url": "https://karthikkaranth.me/art/teapot/", "published_at": "2019-12-11T00:10:37+00:00" }, { "id": "01a08793-f00a-715f-ad66-22762736f062", "title": "mslw", "url": "https://karthikkaranth.me/art/mslw/", "published_at": "2019-12-03T20:38:41+00:00" }, { "id": "01a08793-f00a-715f-ad66-227627b39c3b", "title": "gen-1", "url": "https://karthikkaranth.me/art/gen-1/", "published_at": "2019-11-30T02:18:47+00:00" }, { "id": "01a08793-f00a-715f-ad66-227627eb5b77", "title": "icarus", "url": "https://karthikkaranth.me/art/icarus/", "published_at": "2019-11-28T02:58:58+00:00" }, { "id": "01a08793-f00a-715f-ad66-227628b15608", "title": "octopus' garden", "url": "https://karthikkaranth.me/art/octopus/", "published_at": "2019-11-25T06:27:48+00:00" }, { "id": "01a08793-f00a-715f-ad66-227629023451", "title": "autumn", "url": "https://karthikkaranth.me/art/autumn/", "published_at": "2019-11-25T01:32:34+00:00" }, { "id": "01a08793-f00a-715f-ad66-22762923e7a5", "title": "strawberry", "url": "https://karthikkaranth.me/art/strawberry/", "published_at": "2019-11-02T01:18:02+00:00" }, { "id": "01a08793-f00a-715f-ad66-2276297802ff", "title": "exhibit", "url": "https://karthikkaranth.me/art/exhibit/", "published_at": "2019-09-09T00:29:03+00:00" }, { "id": "01a08793-f00a-715f-ad66-2276299b2bb8", "title": "My experience with rust+wasm", "url": "https://karthikkaranth.me/blog/my-experience-with-rust-plus-wasm/", "published_at": "2019-07-04T20:19:39+00:00" }, { "id": "01a08793-f00a-715f-ad66-227629da2409", "title": "sub", "url": "https://karthikkaranth.me/art/sub/", "published_at": "2019-06-22T08:57:12+00:00" }, { "id": "01a08793-f00a-715f-ad66-22762a77176d", "title": "blocks maybe", "url": "https://karthikkaranth.me/art/blocks-maybe/", "published_at": "2019-06-16T17:52:41+00:00" }, { "id": "01a08793-f00a-715f-ad66-22762b1fc08c", "title": "Experiment: Denoising ray-traced renders with pix2pix", "url": "https://karthikkaranth.me/blog/experiment-denoising-with-pix2pix/", "published_at": "2019-06-07T17:34:02+00:00" }, { "id": "01a08793-f00a-715f-ad66-22762b502190", "title": "mountains maybe", "url": "https://karthikkaranth.me/art/mountains-maybe/", "published_at": "2019-05-12T18:27:29+00:00" }, { "id": "01a08793-f00a-715f-ad66-22762bae1c42", "title": "the bullet", "url": "https://karthikkaranth.me/art/the-bullet/", "published_at": "2019-05-05T09:08:34+00:00" }, { "id": "01a08793-f00a-715f-ad66-22762bea97ba", "title": "living room", "url": "https://karthikkaranth.me/art/living-room/", "published_at": "2019-04-20T07:34:07+00:00" }, { "id": "01a08793-f00a-715f-ad66-22762c5dc06a", "title": "the knight", "url": "https://karthikkaranth.me/art/the-knight/", "published_at": "2019-01-06T15:09:12+00:00" }, { "id": "01a08793-f00a-715f-ad66-22762cedc6ab", "title": "shamisen", "url": "https://karthikkaranth.me/art/shamisen/", "published_at": "2018-11-24T17:01:38+00:00" }, { "id": "01a08793-f00a-715f-ad66-22762d34caae", "title": "Generating Random Points in a Sphere", "url": "https://karthikkaranth.me/blog/generating-random-points-in-a-sphere/", "published_at": "2018-08-04T16:01:06+00:00" }, { "id": "01a08793-f00a-715f-ad66-22762d85d17e", "title": "shapes", "url": "https://karthikkaranth.me/art/shapes/", "published_at": "2018-07-18T10:56:44+00:00" }, { "id": "01a08793-f00a-715f-ad66-22762de2e8fe", "title": "stairs", "url": "https://karthikkaranth.me/art/stairs/", "published_at": "2018-07-17T11:51:25+00:00" }, { "id": "01a08793-f00a-715f-ad66-22762e5b656b", "title": "lowpoly animals", "url": "https://karthikkaranth.me/art/lowpoly-animals/", "published_at": "2018-07-08T19:39:45+00:00" }, { "id": "01a08793-f00a-715f-ad66-22762f12d4c0", "title": "A Dynamic Painting Tool", "url": "https://karthikkaranth.me/blog/a-dynamic-painting-tool/", "published_at": "2018-07-08T17:17:02+00:00" }, { "id": "01a08793-f00a-715f-ad66-22762fdb1851", "title": "Implementing Seam Carving with Python", "url": "https://karthikkaranth.me/blog/implementing-seam-carving-with-python/", "published_at": "2018-05-28T09:43:07+00:00" }, { "id": "01a08793-f00a-715f-ad66-22763049500a", "title": "ASUS FX553-VD: A year with an entry-level gaming laptop", "url": "https://karthikkaranth.me/blog/asus-fx553-vd-year-with-an-entry-level-gaming-laptop/", "published_at": "2018-05-07T05:14:55+00:00" }, { "id": "01a08793-f00a-715f-ad66-227630de395a", "title": "Functions implementing interfaces in go", "url": "https://karthikkaranth.me/blog/functions-implementing-interfaces-in-go/", "published_at": "2018-04-18T08:17:47+00:00" }, { "id": "01a08793-f00a-715f-ad66-2276316f7cdb", "title": "Managing distractions with a stack", "url": "https://karthikkaranth.me/blog/managing-distractions-with-stack/", "published_at": "2018-04-17T07:54:57+00:00" }, { "id": "01a08793-f00a-715f-ad66-227631a20081", "title": "Calling C code from go", "url": "https://karthikkaranth.me/blog/calling-c-code-from-go/", "published_at": "2018-02-24T17:24:57+00:00" }, { "id": "01a08793-f00a-715f-ad66-22763224bcdd", "title": "Writing an image-resizing server with go and libvips", "url": "https://karthikkaranth.me/blog/image-resizing-server-go-libvips/", "published_at": "2018-02-17T14:56:48+00:00" }, { "id": "01a08793-f00a-715f-ad66-227632e7a37f", "title": "Attribution", "url": "https://karthikkaranth.me/attribution/", "published_at": null }, { "id": "01a08793-f00a-715f-ad66-227633d960dd", "title": "Projects", "url": "https://karthikkaranth.me/projects/", "published_at": null } ] posts Claim your blog
Back to karthikkaranth.me
Blog · corpus.blog/blogs/karthikkaranth.me/posts

karthikkaranth.me

karthikkaranth.me

2026

2025

2023

2022

2021

26 Jul 2021
4 May 2021

2020

30 Aug 2020
25 Feb 2020
26 Jan 2020

2019

22 Jun 2019

2018

Undated