<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: ravila4</title><link>https://news.ycombinator.com/user?id=ravila4</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 21 Jun 2026 08:27:41 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ravila4" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ravila4 in "Claude Fable 5"]]></title><description><![CDATA[
<p>Fable's ridiculous. It's flagging basic biology research questions as a security risk. I'm talking basic fundamental genetics topics that make working on any genetics-adjacent codebase unusable.</p>
]]></description><pubDate>Tue, 09 Jun 2026 19:06:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48466000</link><dc:creator>ravila4</dc:creator><comments>https://news.ycombinator.com/item?id=48466000</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48466000</guid></item><item><title><![CDATA[New comment by ravila4 in "Why does it look like LLMs consistently overestimate implementation time?"]]></title><description><![CDATA[
<p>As a workarond, I have noticed that a better estimate of time is number of sessions required to fully implement, review, and test a given feature. You can ask the LLM to help you estimate how complex a feature will be during the planning phase. The number of tokens can easilly be translated to sessions, asumming that you normally aim to keep a session below 60% of the context limit. As a rule of thumb, a simple feature can be fully implemented, tested and reviewed in a single session. Whereas a complex feature might take multiple sessions. Then depending on your workload and attention span, you can have a decent idea of how many full context sessions you can actually plan and review in a single day. Of course, some features can happen in parallel but in general the bottleneck is your ability to understand the context that goes into each session.</p>
]]></description><pubDate>Sat, 23 May 2026 15:58:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48248730</link><dc:creator>ravila4</dc:creator><comments>https://news.ycombinator.com/item?id=48248730</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48248730</guid></item><item><title><![CDATA[New comment by ravila4 in "Task Paralysis and AI"]]></title><description><![CDATA[
<p>As someone with ADHD, it’s a lot more nuanced than that. Coding agents can remove task paralysis, but they also introduce many other distractions. Being one prompt away from zero to one is a double edged sword, because it means any random thought, idea and side project is also a prompt away.</p>
]]></description><pubDate>Sun, 10 May 2026 13:26:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=48083796</link><dc:creator>ravila4</dc:creator><comments>https://news.ycombinator.com/item?id=48083796</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48083796</guid></item><item><title><![CDATA[New comment by ravila4 in "Show HN: Obsidian-Semantic, a CLI that lets agents search your vault by meaning"]]></title><description><![CDATA[
<p>Glad you find it useful!</p>
]]></description><pubDate>Sat, 09 May 2026 04:06:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48071733</link><dc:creator>ravila4</dc:creator><comments>https://news.ycombinator.com/item?id=48071733</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48071733</guid></item><item><title><![CDATA[Show HN: Obsidian-Semantic, a CLI that lets agents search your vault by meaning]]></title><description><![CDATA[
<p>Hi HN, I built this for myself because I wanted my coding agent (Claude Code) to actually be able to use my Obsidian vault as a knowledge base, not just grep it.<p>The use I get the most mileage from is asking the agent to find notes that should be cross-linked, which surfaces forgotten connections and turns the vault into more of a wiki over time.<p>It is similar to what the Smart Connections Obsidian plugin does, but I wanted a CLI-first tool, and more control over the models. Currently it supports local embedding models via Ollama and LMStudio, plus Gemini API for cloud.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48068741">https://news.ycombinator.com/item?id=48068741</a></p>
<p>Points: 4</p>
<p># Comments: 2</p>
]]></description><pubDate>Fri, 08 May 2026 21:03:10 +0000</pubDate><link>https://github.com/ravila4/obsidian-semantic-search</link><dc:creator>ravila4</dc:creator><comments>https://news.ycombinator.com/item?id=48068741</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48068741</guid></item><item><title><![CDATA[New comment by ravila4 in "Isopods of the world"]]></title><description><![CDATA[
<p>This is standard macro photography. <a href="https://www.nationalgeographic.com/related/e56465d1-86b9-3a38-9fc2-bc117235b108/macro-photography" rel="nofollow">https://www.nationalgeographic.com/related/e56465d1-86b9-3a3...</a></p>
]]></description><pubDate>Thu, 23 Apr 2026 13:22:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47875467</link><dc:creator>ravila4</dc:creator><comments>https://news.ycombinator.com/item?id=47875467</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47875467</guid></item><item><title><![CDATA[New comment by ravila4 in "Isopods of the world"]]></title><description><![CDATA[
<p>You take multiple pictures at different focal points and combining together computationally because the depth of field at the magnification is very shallow. The resulting image looks somewhat flat, but highly detailed.</p>
]]></description><pubDate>Thu, 23 Apr 2026 13:16:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47875408</link><dc:creator>ravila4</dc:creator><comments>https://news.ycombinator.com/item?id=47875408</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47875408</guid></item><item><title><![CDATA[New comment by ravila4 in "I built a multi-agent memory consistency layer after the Claude Code leak"]]></title><description><![CDATA[
<p>Did Claude come up with the name? I noticed that it loves to suggest “engram” as a name for projects. There’s also a ton of “engram” repos on github in recent months.</p>
]]></description><pubDate>Thu, 02 Apr 2026 21:49:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47620632</link><dc:creator>ravila4</dc:creator><comments>https://news.ycombinator.com/item?id=47620632</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47620632</guid></item><item><title><![CDATA[New comment by ravila4 in "Ask HN: what’s your favorite line in your Claude/agents.md files?"]]></title><description><![CDATA[
<p>I have a couple in my global CLAUDE.md I really like, but they tend to be rather specific to my own usage patterns:<p>1. I call it the "Table Flip Rule" because naming rules helps with mnemonics:<p>*The table flip rule: NEVER implement backward compatibility without explicit approval.* I am the only user 99% of the time - this isn't Google. Database migrations? Just change the schema. Breaking API changes? Just make them. No migration scripts, no deprecation warnings, no "what if someone is using the old version?" When in doubt: break it and move forward. (╯°□°)╯︵ ┻━┻<p>2. Telling it to make more diagrams:<p>Make extensive use of *ASCII diagrams* for explaining concepts, code flow, and architecture. Include diagrams in proposed plans.<p>3. The ADHD disclosure. This, coupled with a post-message hook that sends the current time allows it to give me break reminders:<p>I have ADHD (mainly distraction component) and can lose track of time when hyperfocused. To help:<p>- Break down complex work into focused steps; use todo lists to track progress.
- Suggest a break when we've been stuck on something for over an hour.
- After completing something significant, suggest stepping away before the next task.
- Log time spent on substantial tasks in the journal for future planning reference.<p>4. Lastly, a fun one that also serves a positive reinforcement to reduce emoji usage:<p>You don't use emojis (except for japanese kaomoji).</p>
]]></description><pubDate>Sat, 21 Mar 2026 21:46:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47471777</link><dc:creator>ravila4</dc:creator><comments>https://news.ycombinator.com/item?id=47471777</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47471777</guid></item><item><title><![CDATA[New comment by ravila4 in "Apple's MacBook Pro 14 cannot handle the M5 Max"]]></title><description><![CDATA[
<p>So the solution is to work over a bucket of dry ice! ( ͡ ° ͜ʖ ͡ °)</p>
]]></description><pubDate>Sun, 15 Mar 2026 13:57:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47387426</link><dc:creator>ravila4</dc:creator><comments>https://news.ycombinator.com/item?id=47387426</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47387426</guid></item><item><title><![CDATA[New comment by ravila4 in "Obsidian Sync now has a headless client"]]></title><description><![CDATA[
<p>Not much, the main cost is having Claude write notes as we work, which isn't too different from what it does anyway with Plan mode, and it helps me onboard new sessions more easily. It also may save me some tokens because the tool I built helps it semantically search for relevant notes instead of wasting tool calls on grep and reading irrelevant documents.</p>
]]></description><pubDate>Sun, 01 Mar 2026 01:34:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47202680</link><dc:creator>ravila4</dc:creator><comments>https://news.ycombinator.com/item?id=47202680</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47202680</guid></item><item><title><![CDATA[New comment by ravila4 in "Obsidian Sync now has a headless client"]]></title><description><![CDATA[
<p>It's nothing too fancy - I use Obsidian as a memory layer for both agents and myself. I keep a daily programming journal, and ask agents to update it as we work. I often have to nudge it to use the skill, but sometimes it asks me if I want to note things down. The core of the skills is just templates that teach claude how I like my notes formatted, and how my vault is laid out.<p>I find that it is useful as a way to quickly catch up a new session by asking it to read what we did yesterday or earlier that day.<p>The semantic search layer allows it to search further back in time, or find connections across unrelated notes. I built it because it used to waste a lot of tool calls with grep commands whenever I asked it to find something.<p>I'm still iterating, but I put together a repo with some of the skills that I find most useful for organization: <a href="https://github.com/ravila4/claude-adhd-skills" rel="nofollow">https://github.com/ravila4/claude-adhd-skills</a></p>
]]></description><pubDate>Sun, 01 Mar 2026 01:28:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47202639</link><dc:creator>ravila4</dc:creator><comments>https://news.ycombinator.com/item?id=47202639</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47202639</guid></item><item><title><![CDATA[New comment by ravila4 in "Obsidian Sync now has a headless client"]]></title><description><![CDATA[
<p>Nice! I rely on Obsidian a lot for syncing knowledge while working with Claude agents, such as storing research and daily logs to catch up on the prior day’s work. It already works quite well with a custom skill that I build, but this may make the workflow smoother.<p>I also built a cli tool to index embeddings in LanceDB and do semantic search. It helps agents create better internal links between notes. <a href="https://github.com/ravila4/obsidian-semantic-search" rel="nofollow">https://github.com/ravila4/obsidian-semantic-search</a></p>
]]></description><pubDate>Sat, 28 Feb 2026 19:13:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=47199063</link><dc:creator>ravila4</dc:creator><comments>https://news.ycombinator.com/item?id=47199063</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47199063</guid></item><item><title><![CDATA[New comment by ravila4 in "What AI coding costs you"]]></title><description><![CDATA[
<p>While I agree with a lot of what this post says, to play devil's advocate for a moment, It's natural that skills we no longer need should be phased out. We should take this as an opportunity to figure out what new skills we need now.<p>If you're working on a personal project or trying to learn something new, by all means write the code yourself. That's still the best way to do it. But your life should not necessarily revolve around work, and sometimes there is nothing wrong wih caring more about the end product than the process.</p>
]]></description><pubDate>Sat, 28 Feb 2026 15:40:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47196597</link><dc:creator>ravila4</dc:creator><comments>https://news.ycombinator.com/item?id=47196597</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47196597</guid></item><item><title><![CDATA[New comment by ravila4 in "Coffee as a staining agent substitute in electron microscopy"]]></title><description><![CDATA[
<p>One of the references: “Oolong tea extract as a substitute for uranyl acetate in staining of ultrathin sections”</p>
]]></description><pubDate>Sun, 01 Feb 2026 17:57:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46847943</link><dc:creator>ravila4</dc:creator><comments>https://news.ycombinator.com/item?id=46847943</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46847943</guid></item><item><title><![CDATA[New comment by ravila4 in "ChatGPT wrote "Goodnight Moon" suicide lullaby for man who later killed himself"]]></title><description><![CDATA[
<p>I think that a major driver of these kinds of incidents is pushing the "memory" feature, without any kind of arbitrage. It is easy to see how eerily uncanny a model can get when it locks into a persona, becoming this self-reinforcing loop that feeds para-social relationships.</p>
]]></description><pubDate>Thu, 15 Jan 2026 21:56:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=46639917</link><dc:creator>ravila4</dc:creator><comments>https://news.ycombinator.com/item?id=46639917</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46639917</guid></item><item><title><![CDATA[New comment by ravila4 in "LaTeX Coffee Stains (2021) [pdf]"]]></title><description><![CDATA[
<p>This looks nice, but it is just placing some pre-defined vector files. I wonder if it could be possible to procedurally generate realistic coffee stains.</p>
]]></description><pubDate>Wed, 07 Jan 2026 15:16:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46527332</link><dc:creator>ravila4</dc:creator><comments>https://news.ycombinator.com/item?id=46527332</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46527332</guid></item><item><title><![CDATA[New comment by ravila4 in "Codemaps: Understand Code, Before You Vibe It"]]></title><description><![CDATA[
<p>Btw, claude code is a lot better at graphviz than mermaid! I have been using it a lot for architecture designs.</p>
]]></description><pubDate>Wed, 05 Nov 2025 00:23:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=45817567</link><dc:creator>ravila4</dc:creator><comments>https://news.ycombinator.com/item?id=45817567</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45817567</guid></item><item><title><![CDATA[New comment by ravila4 in "Closer to production quality Python notebooks with `marimo check`"]]></title><description><![CDATA[
<p>I haven’t used it, but from looking at Marimo’s examples and docs, I’m not convinced by some of its design choices. The idea that you can run notebook cells out of order is supposed to be a strength, but I actually see it as a weakness. The order of cells is what makes a notebook readable and self-documenting. The discipline of keeping cells in order may be painful, but it’s what makes the flow of analysis understandable to others.<p>Also, I find the way Marimo uses decorators and functions for defining cells pretty awkward (Although it’s nicely abstracted away in the UI). It looks like normal Python, but the functions don’t behave like real functions, and decorators are a fairly advanced feature that most beginners don’t use.<p>For me, Quarto notebooks strike a better balance when it comes to generating sharable documents, prototypes, and reports. They’re git-friendly, use simple markup for defining cells, and still keep the clear, linear structure.<p>However, Marimo might be the best tool for replacing Streamlit apps and “production notebooks” (Although I’d also argue that notebooks should not be in production).</p>
]]></description><pubDate>Thu, 16 Oct 2025 10:00:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=45603477</link><dc:creator>ravila4</dc:creator><comments>https://news.ycombinator.com/item?id=45603477</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45603477</guid></item><item><title><![CDATA[New comment by ravila4 in "Two things LLM coding agents are still bad at"]]></title><description><![CDATA[
<p>Regarding copy-paste, I’ve been thinking the LLM could control a headless Neovim instance instead. It might take some specialized reinforcement learning to get a model that actually uses Vim correctly, but then it could issue precise commands for moving, replacing, or deleting text, instead of rewriting everything.<p>Even something as simple as renaming a variable is often safer and easier when done through the editor’s language server integration.</p>
]]></description><pubDate>Thu, 09 Oct 2025 13:48:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=45527679</link><dc:creator>ravila4</dc:creator><comments>https://news.ycombinator.com/item?id=45527679</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45527679</guid></item></channel></rss>