41554 blogs · [ { "id": "01a08796-b09d-714b-a3bc-61bd1df1c531", "title": "cargo lock-fetch", "url": "https://komar.blog/projects/cargo-lock-fetch/", "published_at": "2026-07-06T00:00:00+00:00" }, { "id": "01a08796-b09d-714b-a3bc-61bd1ea225f3", "title": "Keep the git conflict \"side\" under cursor in (neo)vim", "url": "https://komar.blog/posts/keep-the-git-conflict-side-under-cursor-in-neo-vim/", "published_at": "2026-06-26T00:00:00+00:00" }, { "id": "01a08796-b09d-714b-a3bc-61bd1f65c8ff", "title": "GH60 rev. C \"plain edition\" is out", "url": "https://komar.blog/posts/gh60-rev-c-plain-edition-is-out/", "published_at": "2016-05-02T00:00:00+00:00" }, { "id": "01a08796-b09d-714b-a3bc-61bd1fa38c65", "title": "60% keyboard from a Cherry G80-8100", "url": "https://komar.blog/posts/cherry-g80-8100-60-percent-keyboard/", "published_at": "2015-09-05T00:00:00+00:00" }, { "id": "01a08796-b09d-714b-a3bc-61bd1fc004ac", "title": "LED strip dimmer and potting attempt", "url": "https://komar.blog/posts/led-strip-dimmer-and-potting-attempt/", "published_at": "2014-05-14T00:00:00+00:00" }, { "id": "01a08796-b09d-714b-a3bc-61bd2060883a", "title": "Burning ship", "url": "https://komar.blog/posts/burning-ship/", "published_at": "2013-12-17T00:00:00+00:00" }, { "id": "01a08796-b09d-714b-a3bc-61bd20bf59e2", "title": "How to make a keyboard - the matrix", "url": "https://komar.blog/posts/how-to-make-a-keyboard-the-matrix/", "published_at": "2013-09-02T00:00:00+00:00" }, { "id": "01a08796-b09d-714b-a3bc-61bd21a593fb", "title": "GH60 evolution", "url": "https://komar.blog/posts/gh60-evolution/", "published_at": "2013-08-10T00:00:00+00:00" }, { "id": "01a08796-b09d-714b-a3bc-61bd21d16c32", "title": "Making my own pendrive (kind of)", "url": "https://komar.blog/posts/making-my-own-pendrive-kind-of/", "published_at": "2013-06-19T00:00:00+00:00" }, { "id": "01a08796-b09d-714b-a3bc-61bd223a6418", "title": "Making PCB artwork in kicad", "url": "https://komar.blog/posts/making-pcb-artwork-in-kicad/", "published_at": "2013-05-15T00:00:00+00:00" }, { "id": "01a08796-b09d-714b-a3bc-61bd2310092e", "title": "Logged in through ssh?", "url": "https://komar.blog/posts/logged-in-through-ssh/", "published_at": "2013-03-28T00:00:00+00:00" }, { "id": "01a08796-b09d-714b-a3bc-61bd23520702", "title": "Atmel DFU Bootloader ABI wrapper", "url": "https://komar.blog/projects/atmel-dfu-bootloader-abi-wrapper/", "published_at": "2013-02-01T00:00:00+00:00" }, { "id": "01a08796-b09d-714b-a3bc-61bd23e0ef0e", "title": "GH60 programmable keyboard", "url": "https://komar.blog/projects/gh60-programmable-keyboard/", "published_at": "2013-02-01T00:00:00+00:00" }, { "id": "01a08796-b09d-714b-a3bc-61bd2433c241", "title": "Introducing the GH60 keyboard project", "url": "https://komar.blog/posts/introducing-the-gh60-keyboard-project/", "published_at": "2013-01-23T00:00:00+00:00" }, { "id": "01a08796-b09d-714b-a3bc-61bd247e1a45", "title": "Using Atmel's DFU Bootloader ABI on ATMega32U4 in avr-gcc", "url": "https://komar.blog/posts/using-atmels-dfu-bootloader-abi-on-atmega32u4-in-avr-gcc/", "published_at": "2013-01-22T00:00:00+00:00" }, { "id": "01a08796-b09d-714b-a3bc-61bd256d0a30", "title": "My way of handling PDFs in XMonad", "url": "https://komar.blog/posts/my-way-of-handling-pdfs-in-xmonad/", "published_at": "2012-11-26T00:00:00+00:00" }, { "id": "01a08796-b09d-714b-a3bc-61bd25e5c83a", "title": "Wang 724 - teardown", "url": "https://komar.blog/posts/wang-724-teardown/", "published_at": "2012-09-13T00:00:00+00:00" }, { "id": "01a08796-b09d-714b-a3bc-61bd26c920e0", "title": "9999 in 1 reloaded - part 2", "url": "https://komar.blog/posts/9999-in-1-reloaded-part-2/", "published_at": "2012-09-10T00:00:00+00:00" }, { "id": "01a08796-b09d-714b-a3bc-61bd273276d6", "title": "9999 in 1 reloaded - part 1", "url": "https://komar.blog/posts/9999-in-1-reloaded-part-1/", "published_at": "2012-09-05T00:00:00+00:00" } ] posts Claim your blog
Back to komar.blog
Blog · corpus.blog/blogs/komar.blog/posts

komar.blog

komar.blog

2026

2016

2015

2014

2013

2012