41554 blogs · [ { "id": "01a0f072-4030-72d3-94d0-f10bd880efe9", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01M3Q6R9DAV97R9DRKHZG0XH3R", "published_at": "2026-09-29T19:50:01+00:00" }, { "id": "01a0f072-4030-72d3-94d0-f10bd8efafcc", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01M3KSQQ900BNPQ1161W1RNHGG", "published_at": "2026-09-28T10:50:01+00:00" }, { "id": "01a0f072-4030-72d3-94d0-f10bd99d9164", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01M3KB3PDR1MC38ZHMFNPTV5EZ", "published_at": "2026-09-28T06:30:01+00:00" }, { "id": "01a087a6-7a34-7358-bcc2-80d6e238aaa3", "title": "Notes apps", "url": "https://mikkelmalmberg.com/2026/notes-apps", "published_at": "2026-09-04T11:43:20+00:00" }, { "id": "01a087a6-7a33-71d0-98e2-ce5bd7ece4a0", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01M0X7WGZFF8DEWBZKZ0A5Q7VN", "published_at": "2026-08-25T19:55:48+00:00" }, { "id": "01a087a6-7a34-7358-bcc2-80d6e247ce7c", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01M07D0KVG6GJZ14698VTHNSWR", "published_at": "2026-08-17T08:22:08+00:00" }, { "id": "01a087a6-7a34-7358-bcc2-80d6e341dc3f", "title": "Multi-modeling the Rocket Monster", "url": "https://mikkelmalmberg.com/2026/multi-modeling-the-rocket-monster", "published_at": "2026-08-13T09:45:04+00:00" }, { "id": "01a087a6-7a34-7358-bcc2-80d6e3edd796", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KZTMHY36MVJ8NVX3GS0ZBX4P", "published_at": "2026-08-12T09:23:49+00:00" }, { "id": "01a087a6-7a34-7358-bcc2-80d6e40c53e6", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KZTEV2BKYKNB5A8TH1N7VYGV", "published_at": "2026-08-12T07:43:56+00:00" }, { "id": "01a087a6-7a34-7358-bcc2-80d6e495d4f6", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KZTEBSPTNGS7VKBEVRWMP13W", "published_at": "2026-08-12T07:35:37+00:00" }, { "id": "01a087a6-7a34-7358-bcc2-80d6e4983140", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KZNS5MJKEVHM42BRF3BBZBAZ", "published_at": "2026-08-10T12:08:17+00:00" }, { "id": "01a087a6-7a34-7358-bcc2-80d6e518b298", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KZKW3P4WDVHMBBS1Y9GB2BVB", "published_at": "2026-08-09T18:21:08+00:00" }, { "id": "01a087a6-7a34-7358-bcc2-80d6e5bd8e69", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KZC3G4SFVKNEFV23KTD2Y2SR", "published_at": "2026-08-06T17:56:21+00:00" }, { "id": "01a087a6-7a34-7358-bcc2-80d6e69c365b", "title": "$ fut █", "url": "https://fut.sh", "published_at": "2026-08-06T08:11:24+00:00" }, { "id": "01a087a6-7a34-7358-bcc2-80d6e6f8c132", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KZ4CQTXHNPNE7GH27PG7J8YW", "published_at": "2026-08-03T18:03:56+00:00" }, { "id": "01a087a6-7a34-7358-bcc2-80d6e711e0d2", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KYPYKNXGZH2AXANN1RHW4594", "published_at": "2026-07-29T12:46:51+00:00" }, { "id": "01a087a6-7a36-720a-a812-c42314fd9249", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KYPYEFH61QC0VB3NYD9F6C8G", "published_at": "2026-07-29T12:44:00+00:00" }, { "id": "01a087a6-7a36-720a-a812-c42315e98271", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KYPYDYRJ3HVJFEK9X78P110D", "published_at": "2026-07-29T12:43:43+00:00" }, { "id": "01a087a6-7a37-734d-a42b-c5e3df74887c", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KYHDT5EA4TBBGN1D47YD3PK9", "published_at": "2026-07-27T09:17:05+00:00" }, { "id": "01a087a6-7a37-734d-a42b-c5e3e046a692", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KYFPFAMCJRHD1ADGKWMZ7TJA", "published_at": "2026-07-26T17:10:00+00:00" }, { "id": "01a087a6-7a37-734d-a42b-c5e3e08e1ffb", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KY9N5Q4E7Z2G9H2GGJBBG3GF", "published_at": "2026-07-24T08:51:49+00:00" }, { "id": "01a087a6-7a37-734d-a42b-c5e3e0ae32c1", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KXVR3GR74CV4AX553PJFZCP8", "published_at": "2026-07-18T23:13:41+00:00" }, { "id": "01a087a6-7a37-734d-a42b-c5e3e118853e", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KXKV5QB6NZ03D727SMHPHQ5G", "published_at": "2026-07-15T21:33:24+00:00" }, { "id": "01a087a6-7a37-734d-a42b-c5e3e1b27f98", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KXFYYN3BT23DM0SQVXX986MV", "published_at": "2026-07-14T09:22:28+00:00" }, { "id": "01a087a6-7a37-734d-a42b-c5e3e2795620", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KXC0BEPXCMWWFKST4GNAAN0G", "published_at": "2026-07-12T20:29:58+00:00" }, { "id": "01a087a6-7a37-734d-a42b-c5e3e28e1b7a", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KWZ5QNYEZE0V7EY7F2X0DC6C", "published_at": "2026-07-07T20:53:55+00:00" }, { "id": "01a087a6-7a37-734d-a42b-c5e3e324698d", "title": "Produktland: Det er nemt at gå i gang. Det er svært at blive god (Guest appearance 🇩🇰)", "url": "https://podcasts.apple.com/dk/podcast/det-er-nemt-at-g%C3%A5-i-gang-det-er-sv%C3%A6rt-at-blive-god/id1896894528?i=1000774890437", "published_at": "2026-07-01T07:48:34+00:00" }, { "id": "01a087a6-7a37-734d-a42b-c5e3e3b107c7", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KW7NG0474Z78S04J2F2AXE9M", "published_at": "2026-06-28T17:47:34+00:00" }, { "id": "01a087a6-7a37-734d-a42b-c5e3e43da900", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KW4GNSFMQT029P98M2Q7ZE92", "published_at": "2026-06-27T12:25:37+00:00" }, { "id": "01a087a6-7a37-734d-a42b-c5e3e50538e5", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KW08Z8AFWGRYCY0PGQDGX8C8", "published_at": "2026-06-25T20:54:00+00:00" }, { "id": "01a087a6-7a38-7159-8d11-e6d89cceb706", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KV7NVKNA8ZPPECM8B339SDDZ", "published_at": "2026-06-16T07:39:13+00:00" }, { "id": "01a087a6-7a38-7159-8d11-e6d89cd0f13c", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KTTW886D72PHW8J1TWHN4ZBM", "published_at": "2026-06-11T08:19:50+00:00" }, { "id": "01a087a6-7a38-7159-8d11-e6d89d834dd0", "title": "Link", "url": "https://www.youtube.com/watch?v=860w2o2ZFmQ", "published_at": "2026-05-28T20:13:43+00:00" }, { "id": "01a087a6-7a38-7159-8d11-e6d89de45928", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KSMF5QY699Z57JSNQ4SCT590", "published_at": "2026-05-27T10:20:08+00:00" }, { "id": "01a087a6-7a38-7159-8d11-e6d89e288e8a", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KSJ2VR4D0GMDMZKN8F00MTMW", "published_at": "2026-05-26T12:06:29+00:00" }, { "id": "01a087a6-7a38-7159-8d11-e6d89e56cb87", "title": "Link", "url": "https://youtube.com/watch?v=eI-EPd1KS1M", "published_at": "2026-05-22T09:19:56+00:00" }, { "id": "01a087a6-7a38-7159-8d11-e6d89f4a9de8", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KS68GCH9PWC78X6GT6QJCZDK", "published_at": "2026-05-21T21:55:36+00:00" }, { "id": "01a087a6-7a38-7159-8d11-e6d89f6394b6", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KRH6FEHJKW0GVX7TZY0B9YB0", "published_at": "2026-05-13T17:34:43+00:00" }, { "id": "01a087a6-7a38-7159-8d11-e6d89fbff5eb", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KRE23NYJDF33KK0RQ0FM9QHZ", "published_at": "2026-05-12T12:20:41+00:00" }, { "id": "01a087a6-7a38-7159-8d11-e6d8a04c5fe6", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KRBF4JZTV5JFQEMZAB7K42G6", "published_at": "2026-05-11T12:14:12+00:00" }, { "id": "01a087a6-7a38-7159-8d11-e6d8a41d7925", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KQF4MVSHA91S0Z32QCF6PQAV", "published_at": "2026-05-11T12:14:12+00:00" }, { "id": "01a087a6-7a38-7159-8d11-e6d8a4ec90da", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KQC9A4NGFCVMJWB47RK94KG5", "published_at": "2026-05-11T12:14:12+00:00" }, { "id": "01a087a6-7a38-7159-8d11-e6d8a0df6c54", "title": "Self-upgradable software: A Pi setup", "url": "https://mikkelmalmberg.com/2026/self-upgradable-software-a-pi-setup", "published_at": "2026-05-11T12:14:10+00:00" }, { "id": "01a087a6-7a38-7159-8d11-e6d8a3d6746c", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KQG75Z1RD7K5XNFXV4MZP0FP", "published_at": "2026-05-11T12:14:06+00:00" }, { "id": "01a087a6-7a38-7159-8d11-e6d8a5a386cc", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KPX3WRCF7M0210FS3F9JCG08", "published_at": "2026-05-11T12:14:05+00:00" }, { "id": "01a087a6-7a38-7159-8d11-e6d8a74fab71", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KPNH3WKN197J4XXCMGBVS3TB", "published_at": "2026-05-11T12:14:05+00:00" }, { "id": "01a087a6-7a38-7159-8d11-e6d8a7e4a63a", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KPDNG8AM723KW4YJXRS890C1", "published_at": "2026-05-11T12:14:05+00:00" }, { "id": "01a087a6-7a38-7159-8d11-e6d8a1d6a917", "title": "Link", "url": "https://youtu.be/IpclFJkY5mM", "published_at": "2026-05-09T22:47:04+00:00" }, { "id": "01a087a6-7a38-7159-8d11-e6d8a2561cf6", "title": "Link", "url": "https://youtu.be/TxBTPzpaczA", "published_at": "2026-05-08T07:11:53+00:00" }, { "id": "01a087a6-7a38-7159-8d11-e6d8a310b9ea", "title": "Getting the most from Tuna's text mode", "url": "https://www.youtube.com/watch?v=g_gKU3wS0oE", "published_at": "2026-05-07T10:26:55+00:00" }, { "id": "01a087a6-7a38-7159-8d11-e6d8a5607586", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KQ8ATTHRYT8FXFQZJD3PG4SX", "published_at": "2026-04-27T20:41:59+00:00" }, { "id": "01a087a6-7a38-7159-8d11-e6d8a693df6c", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KPP8C6FKRS1FDS3FRYP3ME0N", "published_at": "2026-04-20T20:12:42+00:00" }, { "id": "01a087a6-7a38-7159-8d11-e6d8a7e4e895", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KPB1ZKRW680T8JSR8X1YV615", "published_at": "2026-04-16T11:49:20+00:00" }, { "id": "01a087a6-7a39-710f-a3d7-76a67c2492b1", "title": "\"More and more I'm starting to believe every major issue we caused has a solution to it once we actually start to get close to it becoming a massive problem. Refreshing way to not be a doomer.\" (x.com/dannypostma)", "url": "https://x.com/dannypostma/status/1994959643735724241", "published_at": "2026-04-09T06:13:22+00:00" }, { "id": "01a087a6-7a39-710f-a3d7-76a67e64290c", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KAXNSZ8QQ57JGTYQMKZDHE27", "published_at": "2026-04-08T21:03:05+00:00" }, { "id": "01a087a6-7a39-710f-a3d7-76a67d6f9c03", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KB2BP698MY4C5DFK77NXC251", "published_at": "2026-04-08T20:30:58+00:00" }, { "id": "01a087a6-7a39-710f-a3d7-76a67cea8b8e", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KB3PGTVCGPH9XE2BHW3KYT26", "published_at": "2026-04-06T22:12:02+00:00" }, { "id": "01a087a6-7a39-710f-a3d7-76a6831dd7cb", "title": "Beyond the Machine by Frank Chimero", "url": "https://frankchimero.com/blog/2025/beyond-the-machine/", "published_at": "2026-04-06T21:57:03+00:00" }, { "id": "01a087a6-7a38-7159-8d11-e6d8a818beb8", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KERZBHEW7C9A66ZDFXFATDV5", "published_at": "2026-01-12T12:27:12+00:00" }, { "id": "01a087a6-7a39-710f-a3d7-76a67b21071b", "title": "The best time ever for juniors", "url": "https://mikkelmalmberg.com/2025/2025-12-19", "published_at": "2025-12-19T14:40:55+00:00" }, { "id": "01a087a6-7a39-710f-a3d7-76a67c15332e", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KCA41798QSD07BZTHNF3K9FN", "published_at": "2025-12-12T21:28:57+00:00" }, { "id": "01a087a6-7a39-710f-a3d7-76a67dcdf811", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KB08EN2PXA2GRRP7H6QHEM8D", "published_at": "2025-11-26T15:18:05+00:00" }, { "id": "01a087a6-7a39-710f-a3d7-76a67f610031", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KAV34MP41H5TE827BHA3GP2N", "published_at": "2025-11-24T15:09:00+00:00" }, { "id": "01a087a6-7a39-710f-a3d7-76a67fdf944a", "title": "I’m Building an Algorithm That Doesn’t Rot Your Brain", "url": "https://www.youtube.com/watch?v=EO14wPQw89c", "published_at": "2025-11-24T12:08:00+00:00" }, { "id": "01a087a6-7a39-710f-a3d7-76a6800c96f8", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01KA8KMCP6S3DSEZVZRQ1T71ZS", "published_at": "2025-11-17T10:51:00+00:00" }, { "id": "01a087a6-7a39-710f-a3d7-76a6805ed30f", "title": "AI just broke Trackmania's greatest record", "url": "https://youtube.com/watch?v=zFLQU70QstY", "published_at": "2025-11-12T11:06:00+00:00" }, { "id": "01a087a6-7a39-710f-a3d7-76a680f6e9c7", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01K9B0PTV4VJCEM6RMTGG5N0ER", "published_at": "2025-11-05T23:03:00+00:00" }, { "id": "01a087a6-7a39-710f-a3d7-76a68128fabb", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01K99RQABAK68TRAJPGG14B9W9", "published_at": "2025-11-05T11:56:00+00:00" }, { "id": "01a087a6-7a39-710f-a3d7-76a68158fabf", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01K8QNDZBTKR3PDXE2CWAVAWZQ", "published_at": "2025-10-29T10:40:00+00:00" }, { "id": "01a087a6-7a39-710f-a3d7-76a682174806", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01K8NBYPGKRVS01Y367FBX9QCQ", "published_at": "2025-10-28T13:16:00+00:00" }, { "id": "01a087a6-7a39-710f-a3d7-76a68278084b", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01K8AXPV0QD0PQ96CYR2AAK6FJ", "published_at": "2025-10-24T12:55:00+00:00" }, { "id": "01a087a6-7a39-710f-a3d7-76a682c3bf5e", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01K8AQ3SJJB968J9CSBGTKQXDC", "published_at": "2025-10-24T10:59:00+00:00" }, { "id": "01a087a6-7a39-710f-a3d7-76a68362ea52", "title": "Secondhand AI considered offensive", "url": "https://mikkelmalmberg.com/2025/secondhand-ai-considered-offensive", "published_at": "2025-10-08T00:00:00+00:00" }, { "id": "01a087a6-7a39-710f-a3d7-76a6836408e7", "title": "What to include when agentic coding", "url": "https://mikkelmalmberg.com/2025/what-to-include-when-agentic-coding", "published_at": "2025-10-02T00:00:00+00:00" }, { "id": "01a087a6-7a39-710f-a3d7-76a6838f2d6c", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01K6GK5RPRGQ02ADT5XBZ7YRXJ", "published_at": "2025-10-01T21:14:50+00:00" }, { "id": "01a087a6-7a39-710f-a3d7-76a683a0f32c", "title": "Prompt for behaviour", "url": "https://mikkelmalmberg.com/2025/prompt-for-behaviour", "published_at": "2025-09-30T00:00:00+00:00" }, { "id": "01a087a6-7a39-710f-a3d7-76a68494d8c4", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01K5R7K0D0V7PZ3S852503CMFM", "published_at": "2025-09-22T08:13:13+00:00" }, { "id": "01a087a6-7a39-710f-a3d7-76a685533458", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01K5R7E1369Y97VF8D1594HMZW", "published_at": "2025-09-19T14:00:52+00:00" }, { "id": "01a087a6-7a39-710f-a3d7-76a6860dab24", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01K5E14MS20WYYJ1PP3VJNSB6Q", "published_at": "2025-09-18T11:05:28+00:00" }, { "id": "01a087a6-7a39-710f-a3d7-76a68660bbbb", "title": "Note", "url": "https://mikkelmalmberg.com/notes/01JB0A5R2W7Z8X9Y0Z1Q2W3E4R", "published_at": "2025-08-19T22:23:00+00:00" }, { "id": "01a087a6-7a39-710f-a3d7-76a686dd0b4a", "title": "Disable macOS' \"Tile by dragging windows to screen edges\" from the command line", "url": "https://mikkelmalmberg.com/2024/disable-tile-by-dragging-windows-to-screen-edges", "published_at": "2024-11-06T00:00:00+00:00" }, { "id": "01a087a6-7a39-710f-a3d7-76a687102ae7", "title": "Pyramid Scheme", "url": "https://mikkelmalmberg.com/2023/pyramid-scheme", "published_at": "2023-01-27T13:22:00+00:00" }, { "id": "01a087a6-7a39-710f-a3d7-76a687ba7486", "title": "Convert transparent WebP video to HEVC MP4 with alpha channel", "url": "https://mikkelmalmberg.com/2022/convert-from-webp-to-hevc-mp4", "published_at": "2022-09-21T00:00:00+00:00" }, { "id": "01a087a6-7a39-710f-a3d7-76a68895d240", "title": "Configure a hyper key with VIA configurator", "url": "https://mikkelmalmberg.com/2021/hyper-key-in-via", "published_at": "2021-08-26T00:00:00+00:00" }, { "id": "01a087a6-7a39-710f-a3d7-76a688d8e980", "title": "Fix macOS Big Sur being stuck in Do Not Disturb", "url": "https://mikkelmalmberg.com/2021/fix-broken-dnd-on-big-sur", "published_at": "2021-03-02T06:00:00+00:00" }, { "id": "01a087a6-7a39-710f-a3d7-76a68979aeaa", "title": "A Calm Side Project", "url": "https://mikkelmalmberg.com/2020/a-calm-side-project", "published_at": "2020-02-21T14:00:00+00:00" }, { "id": "01a087a6-7a39-710f-a3d7-76a68a79240a", "title": "The Side Project Garden", "url": "https://mikkelmalmberg.com/2020/side-project-garden", "published_at": "2020-02-07T14:00:00+00:00" }, { "id": "01a087a6-7a39-710f-a3d7-76a68a8a1980", "title": "The first 10 hours", "url": "https://mikkelmalmberg.com/2020/10-hours", "published_at": "2020-01-09T10:30:00+00:00" }, { "id": "01a087a6-7a3a-727c-ba5b-e4ecca3dafc4", "title": "Using Sorbet in (Neo)Vim via coc.nvim", "url": "https://mikkelmalmberg.com/2019/using-sorbet-with-vim-via-coc", "published_at": "2019-06-21T00:00:00+00:00" }, { "id": "01a087a6-7a3a-727c-ba5b-e4ecca9435e0", "title": "Practicing Product", "url": "https://mikkelmalmberg.com/2019/practicing-product", "published_at": "2019-01-29T08:00:00+00:00" }, { "id": "01a087a6-7a3a-727c-ba5b-e4eccb1618f0", "title": "Introducing: Spotify Hard Mode", "url": "https://mikkelmalmberg.com/2018/spotify-hard-mode", "published_at": "2018-03-29T08:00:00+00:00" }, { "id": "01a087a6-7a3a-727c-ba5b-e4eccb77071b", "title": "YouTube Binge Bundler", "url": "https://mikkelmalmberg.com/2018/youtube-binge-bundler", "published_at": "2018-03-16T08:00:00+00:00" }, { "id": "01a087a6-7a3a-727c-ba5b-e4eccc5cf104", "title": "Skip.life", "url": "https://mikkelmalmberg.com/2018/skip-dot-life", "published_at": "2018-03-08T08:00:00+00:00" }, { "id": "01a087a6-7a3a-727c-ba5b-e4eccc694a4d", "title": "Getting a project's Ruby version from the Gemfile", "url": "https://mikkelmalmberg.com/2017/getting-ruby-version-from-Gemfile", "published_at": "2017-12-31T00:00:00+00:00" }, { "id": "01a087a6-7a3a-727c-ba5b-e4eccd191c81", "title": "Using Preact in production with Rails' Webpacker", "url": "https://mikkelmalmberg.com/2017/using-preact-in-production-with-rails-webpacker", "published_at": "2017-09-07T00:00:00+00:00" }, { "id": "01a087a6-7a3a-727c-ba5b-e4eccdb109d9", "title": "Disable long-press for Hyper on macOS", "url": "https://mikkelmalmberg.com/2017/disable-long-press-for-hyper", "published_at": "2017-02-19T00:00:00+00:00" }, { "id": "01a087a6-7a3a-727c-ba5b-e4ecce60b6bb", "title": "Conditionally load local plugs in vim", "url": "https://mikkelmalmberg.com/2017/conditionally-load-local-plugs-in-vim", "published_at": "2017-02-06T00:00:00+00:00" }, { "id": "01a087a6-7a3a-727c-ba5b-e4eccec15d43", "title": "Sprinkling React", "url": "https://mikkelmalmberg.com/2017/sprinkling-react", "published_at": "2017-01-16T00:00:00+00:00" }, { "id": "01a087a6-7a3a-727c-ba5b-e4eccec87948", "title": "Serving a Keybase.io claim with Next", "url": "https://mikkelmalmberg.com/2016/serving-a-keybase-claim-with-next", "published_at": "2016-12-16T00:00:00+00:00" }, { "id": "01a087a6-7a3a-727c-ba5b-e4eccef46490", "title": "Control-h in NeoVim on macOS", "url": "https://mikkelmalmberg.com/2016/control-h-in-neovim-on-macos", "published_at": "2016-09-29T21:04:00+00:00" } ] posts Claim your blog
Back to mikkelmalmberg.com
Blog · corpus.blog/blogs/mikkelmalmberg.com/posts

mikkelmalmberg.com

mikkelmalmberg.com

2026

29 Sept 2026
28 Sept 2026
28 Sept 2026
25 Aug 2026
17 Aug 2026
12 Aug 2026
12 Aug 2026
12 Aug 2026
10 Aug 2026
29 Jul 2026
29 Jul 2026
29 Jul 2026
27 Jul 2026
26 Jul 2026
24 Jul 2026
18 Jul 2026
15 Jul 2026
14 Jul 2026
12 Jul 2026
28 Jun 2026
27 Jun 2026
25 Jun 2026
16 Jun 2026
11 Jun 2026
28 May 2026
27 May 2026
26 May 2026
22 May 2026
21 May 2026
13 May 2026
12 May 2026
11 May 2026
11 May 2026
11 May 2026
11 May 2026
11 May 2026
11 May 2026
11 May 2026
27 Apr 2026
20 Apr 2026
16 Apr 2026
12 Jan 2026

2025

12 Dec 2025
26 Nov 2025
24 Nov 2025
17 Nov 2025
29 Oct 2025
28 Oct 2025
24 Oct 2025
24 Oct 2025
22 Sept 2025
19 Sept 2025
18 Sept 2025
19 Aug 2025

2024

2023

2022

2021

2020

2019

2018

2017

2016