blog
Explore the blog
LifeLab
Advent Of Codeaibottom barbufferclaude designeditorsFinally hit the limithistoryhtmlLifeLab 2.0Lifelab familyLifeLab vs TiddlywikilogbookMatryoshka softwareML engineer discovers paginationpage browserscreenshotstext buffersThe courage to deletethe everything software for no oneWhat does damn this is hard mean in LLM erawhat is lifelab data scientist editionwhat is lifelab PKM editionwhat is lifelab techie editionwhat is lifelab user edition
Personal
Creatively doneDistrict TourDistrict Tour/Prague 1 2 3District Tour/Prague 11 12District Tour/Prague 13District Tour/Prague 14District Tour/Prague 15District Tour/Prague 16District Tour/Prague 17 18District Tour/Prague 19 20District Tour/Prague 21 22District Tour/Prague 4 5District Tour/Prague 6 7 8 9 10Perseids meteor showerPolestar Lease Experience
ML papers
conferencesconferences/ACL2026Feeling right vs being rightMoCa - Modality-aware continual pretraining for multimodal embeddingsReasonEmbed Enhanced Text Embeddings for Reasoning-Intensive Document RetrievalText-to-SQL task-oriented dialogue ontology construction📕 LoRA: Low-Rank Adaptation of Large Language Models
Demos
Software
Archery
Show code
-- A notebook index; the public export can only see published pages.
local sections={
{path="blog/lifelab",label="LifeLab"},
{path="blog/personal",label="Personal"},
{path="blog/ml-papers",label="ML papers"},
{path="blog/demos",label="Demos"},
{path="blog/culture",label="Culture"},
{path="blog/software",label="Software"},
{path="blog/archery",label="Archery"},
}
local sections_ui={}
for _,section in ipairs(sections) do
local result=nb.get_pages({search=section.path,limit=200,paginated=true})
assert(result.total<=200,"Index needs pagination for "..section.path)
local pages={}
for _,page in ipairs(result.pages or {}) do
if page.title:sub(1,#section.path+1)==section.path.."/" then pages[#pages+1]=page end
end
table.sort(pages,function(a,b)return a.title:lower()<b.title:lower() end)
local links={}
for _,page in ipairs(pages) do
links[#links+1]=ui.page_link(page.title,page.title:sub(#section.path+2))
end
sections_ui[#sections_ui+1]=ui.collapsible(section.label,{open=false,children=ui.column(links,{appearance={gap=1}})})
end
ui.column(sections_ui,{appearance={gap=2}})
Sub-pages
- personal2026-10-26
- personal/Creatively done2026-10-26
- personal/Polestar Lease Experience2026-10-26
- personal/District Tour/Prague 21 222026-10-26
- personal/District Tour/Prague 19 202026-10-26
- personal/District Tour/Prague 17 182026-10-26
- personal/District Tour/Prague 162026-10-26
- personal/District Tour/Prague 11 122026-10-26
- personal/District Tour/Prague 142026-10-26
- personal/District Tour/Prague 132026-10-26
- personal/District Tour/Prague 152026-10-26
- personal/District Tour/Prague 6 7 8 9 102026-10-26
- personal/District Tour2026-10-26
- personal/District Tour/Prague 4 52026-10-26
- personal/District Tour/Prague 1 2 32026-10-26
- personal/Perseids meteor shower2026-10-26
- writing2026-10-26
- software/pkm/Beauty of orgmode syntax2026-10-18
- software/stress-testing-gpt-5.62026-10-18
- lifelab/claude design2026-10-18
- ml-papers/conferences/ACL20262026-10-18
- demos/sentiment analysis visualization2026-10-18
- demos/magi2026-10-18
- lifelab/LifeLab vs Tiddlywiki2026-10-18
- lifelab/Advent Of Code2026-10-18
- ml-papers/Feeling right vs being right2026-10-18
- ml-papers/ReasonEmbed Enhanced Text Embeddings for Reasoning-Intensive Document Retrieval2026-10-18
- ml-papers/MoCa - Modality-aware continual pretraining for multimodal embeddings2026-10-18
- ml-papers/Text-to-SQL task-oriented dialogue ontology construction2026-10-18
- ml-papers/conferences2026-10-18
- software/malleability vs AI2026-10-18
- writing/memos2026-10-18
- demos/There is no antimemetics division2026-10-18
- demos/evolver2026-10-18
- demos/wake up game2026-10-18
- culture/Paranormal Activity2026-10-18
- writing/Hates to be wrong vs Loves to be right2026-10-18
- software/pkm/append first notebook2026-10-18
- ml-papers/📕 LoRA: Low-Rank Adaptation of Large Language Models2026-10-18
- culture/Madama Butterfly2026-10-18
- software/pkm/PKM concept exploration2026-10-18
- software/pkm/dynalist2026-10-18
- software/pkm/obsidian2026-10-18
- software/pkm/tiddlywiki2026-10-18
- software/pkm2026-10-18
- writing/Bay Area2026-10-18
- culture/Kims Convenience play2026-10-18
- lifelab/what is lifelab data scientist edition2026-10-03
- lifelab/The courage to delete2026-10-03
- lifelab2026-10-03
- lifelab/editors2026-08-23
- lifelab/LifeLab 2.02026-05-15
- lifelab/Finally hit the limit2026-05-15
- lifelab/page browser2026-05-15
- lifelab/text buffers2026-05-10
- lifelab/html2026-05-10
- software/NoteWeb2026-04-13
- lifelab/the everything software for no one2026-03-29
- lifelab/history2026-03-21
- lifelab/ML engineer discovers pagination2026-03-15
- lifelab/ai2026-03-06
- lifelab/bottom bar2026-02-26
- lifelab/Matryoshka software2026-02-23
- software/The joy of HTML demos2026-02-17
- lifelab/What does damn this is hard mean in LLM era2026-01-30
- lifelab/logbook2026-01-05
- archery/Expensive lessons in archery2026-01-02
- software/The value of AI generated Code2025-12-02
- software2025-12-02
- lifelab/what is lifelab PKM edition2025-11-29
- lifelab/what is lifelab user edition2025-11-29
- lifelab/what is lifelab techie edition2025-11-29
- lifelab/screenshots2025-11-28
- archery2025-11-25