<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: lumbroso</title><link>https://news.ycombinator.com/user?id=lumbroso</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 26 Oct 2026 10:17:06 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=lumbroso" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by lumbroso in "Show HN: ADRs for AI – Deliberation records for human–AI work, versioned in Git"]]></title><description><![CDATA[
<p>Thanks for the feedback Diego.<p>I'll keep on iterating on the website.<p>However, I read your principles:
<a href="https://diegoux.com/blog/ai-slop-manifesto/" rel="nofollow">https://diegoux.com/blog/ai-slop-manifesto/</a><p>And I follow them all. The use of AI is disclosed — a complementary part of my framework is how I work with individual sessions that are named. I can explain everything that is mentioned; I've dogfooded this methodology for the past year, after several decades as a professional programmer, because I was concerned it was interesting enough. But it has made me produce better quality software, more of it, more interconnected, better planned, and focusing more on architectural complexity (which is what I've come to understand as the more general concept behind software modularity, etc.). From the many traces of conversations that spans hundreds of thousands of words that I've written or dictated, you can see that I've used this to think more, not to replace my thinking.<p>Furthermore, part of this entire framework is based on the "agentability" of using git as a storage for almost everything, in particular, for discussions that happen usually elsewhere:
<a href="https://diegoux.com/blog/agentibility/" rel="nofollow">https://diegoux.com/blog/agentibility/</a><p>One of the demo projects (of which you can see the full deliberation records) is called "moreover", it's a pager for LLMs:<p><a href="https://github.com/jlumbroso/moreover" rel="nofollow">https://github.com/jlumbroso/moreover</a><p><a href="https://github.com/jlumbroso/moreover/tree/main/docs/adr" rel="nofollow">https://github.com/jlumbroso/moreover/tree/main/docs/adr</a><p>In the same way that git provides a track-record, with authorship, timestamps, reversibility, etc., for free, the moreover page is about putting a guardrail around agents in bash, of reading only the beginning of a document and forgetting the rest.<p>I suggest you take a look directly at the template:<p><a href="https://github.com/jlumbroso/human-ai-collaboration-template-A/" rel="nofollow">https://github.com/jlumbroso/human-ai-collaboration-template...</a><p>"Use the template", then open your favorite harness and dump an idea for a project and ask your model to configure the template and register themselves, and install the plugin.</p>
]]></description><pubDate>Mon, 26 Oct 2026 04:15:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=50239046</link><dc:creator>lumbroso</dc:creator><comments>https://news.ycombinator.com/item?id=50239046</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50239046</guid></item><item><title><![CDATA[New comment by lumbroso in "Show HN: ADRs for AI – Deliberation records for human–AI work, versioned in Git"]]></title><description><![CDATA[
<p>Thanks for your feedback, but if you really want to be helpful: Which origin story are you referring to? There are several, and knowing which one you are reacting to, is actionable.<p>Thank you!</p>
]]></description><pubDate>Mon, 26 Oct 2026 04:01:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=50238953</link><dc:creator>lumbroso</dc:creator><comments>https://news.ycombinator.com/item?id=50238953</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50238953</guid></item><item><title><![CDATA[New comment by lumbroso in "Show HN: ADRs for AI – Deliberation records for human–AI work, versioned in Git"]]></title><description><![CDATA[
<p>Thanks so much for your thoughtful feedback! A lot of what you asked I had answered in my initial opening comment (which got flagged).<p>The name "IDR" and your concept is very interesting, very cool! You are right that we have a lot in common.<p>My framework, ADRs4AI, belongs to the practice of deliberative programming, which I see itself as belong to "epistemic continuity" — and your focus on "intent" is really key and like-minded.<p>Now part of the reason the framework is structured the way it is, is so the deliberation record is reconstructible: The decisions that are made in a given context, have all their inputs and boundary conditions documented such as they can be revised with ease (within the same project, or when ported to another).<p>But the other part is: I realize that I get more out of agents by trying to zero in on what I really care about than on micro-managing every technical aspect or every aspect of implementation. I try to give the agents the most enjoyable design space possible, to let them organize their work and their implementation as they want. I try to focus on hyper-specifying and describing what is necessary to support my actual design goals.<p>The use case is that this allows me to program much faster. I'll be posting more, but you can already look at:
- The Awesome ADRs for AI list: <a href="https://github.com/ADRs4AI/awesome-adrs4ai" rel="nofollow">https://github.com/ADRs4AI/awesome-adrs4ai</a>
- The frontier model observatory (one full record of which is included on the front page of the website): <a href="https://github.com/jlumbroso/frontier-model-observatory" rel="nofollow">https://github.com/jlumbroso/frontier-model-observatory</a>
- And I've used this retro-actively and from now on to make the maintenance of a popular GitHub Actions more sustainable: <a href="https://github.com/jlumbroso/free-disk-space/issues/55" rel="nofollow">https://github.com/jlumbroso/free-disk-space/issues/55</a><p>I hope this provides some elements to your questions — please let me know if you have any more thoughts or questions.</p>
]]></description><pubDate>Mon, 26 Oct 2026 03:55:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=50238901</link><dc:creator>lumbroso</dc:creator><comments>https://news.ycombinator.com/item?id=50238901</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50238901</guid></item><item><title><![CDATA[New comment by lumbroso in "Show HN: ADRs for AI – Deliberation records for human–AI work, versioned in Git"]]></title><description><![CDATA[
<p>I hear you. Would you prefer a human read video tutorial, or a turnkey example to try?<p>Re: the distinction from Nygard's ADRs: First using them already systematically is a good idea, I've been doing it in public since at least 2021 — and like you, I wouldn't have written about that either:
<a href="https://github.com/jlumbroso/templated-exceptions/blob/main/docs/adr/0001-use-markdown-architectural-decision-records.md" rel="nofollow">https://github.com/jlumbroso/templated-exceptions/blob/main/...</a><p>What is different here, first this an entire toolkit and it contains a lot more, but specifically on the ADRs: Here, there are several templates (seeds and ADRs among others), and all of them support QST/ANS pairs. The agents raise questions, in the ORRCF (Options, Recommendation, Rationale, Confidence, Falsifier) format, and the human(s) approve or override. Nygard's records are written by humans after a decision.<p>And yes, I'll defend the phrase: "Your thinking stops disappearing. Your decisions start compounding."<p>This has been my experience: Instead of telling my agents every detail of what I want, now, I explain the high-level ideas, they surfaces things they aren't sure, I see where my vision needs filling out (through the ANS/QSTs and iterations), and then, that record, the one that is the product of fine-grained iteration, is a record that I can point to in the future.<p>Instead of re-explaining, I'll say "Pull that ADR re: the dashboard in project X" and the model will read it and, because they see the full context, the deliberation trace, they see what applies project Y, and what doesn't, and they are able to generate a new, derived ADR with the appropriate QST/ADR pairs. This means instead of reexplaining myself, taking the time to explain myself once compounds over time.<p>"Your thinking stops disappearing" what that means is when I first started using Claude Code, I was horrified at the compaction that happens without warning (even if it's one way to preserve long sessions, in a way); but also I realized that the JSONL are deleted after 30 days, so literally, the exchanges I had in my first few sessions, where I faced interesting problems for the first time, and iterated over several solutions, that is gone!! And it was valuable, I encountered problem spaces at that time, that I haven't really spent as much time on since.</p>
]]></description><pubDate>Mon, 26 Oct 2026 03:39:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=50238813</link><dc:creator>lumbroso</dc:creator><comments>https://news.ycombinator.com/item?id=50238813</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50238813</guid></item><item><title><![CDATA[New comment by lumbroso in "Show HN: ADRs for AI – Deliberation records for human–AI work, versioned in Git"]]></title><description><![CDATA[
<p>Thanks for your question.<p>Re: waiting over a year: Posting, announcing stuff is very intimidating. Over that year, I kept thinking this was trivial and would be reinvented just around the corner, and to just try it on another project — but now, some close people in my life, who never programmed before, have been able to build durable software with this, and it makes me realize the biggest opportunity is to extend it to newcomers. But the last mile of documentation is hard, especially given I am neurodivergent and steeped in this, which is why getting your perspective is so helpful!<p>Re: design decisions settled and thrown out. There's so many! I dogfooded this across several dozen projects, and several of them are public (see the awesome-adrs4ai list). However I'll give you one example:
- The real beginning of this is wanting to graft conversations, i.e. "question/answers", i.e., deliberations, directly in the records, as first-class citizens.
- The QST/ANS tokens were in the first commit, 2025-12-08, initially as "greppable" QST: and ANS:
- The idea of falsifier appeared early in 2025-11-12, but initially the formalization of the format of questions was ORJ, in 2026-04-17 I think, with Opinions, Recommendation, Judgment, which drifted to Justification and was replaced by Rationale when ORRCF arrived 2026-08-15 (because the "J" was proving to difficult to avoid slurs and vulgarities in the acronym)
- Finally, in the beginning there was a strong sense that the template should be self-documenting, and it has a "Quick Reference" that provides ready-to-use "grep" command-lines. But since then, between the VS Code extension, the MCP server (on npm, @adrs4ai/mcp), the CLI tool (on npm, @adrs4ai/docket), the iOS Client, and the upcoming Android client, and with the various skills, the idea of documentation the eco-system self-sufficiently in each document has been deprecated.<p>This evolution, its reason, is documented in the ADRs of the extension, but for now, I've published the extension stripped of its ADRs (I am planning to make them public in the foreseeable future).<p>For a live example of an assumption that was reworked live, Porthole is a VSCode extension I created so the models could give me instructions to follow (i.e., sign-up to X, go get token Y, create database Z) for actions beyond reach of MCP servers. Several times, the model made assumptions and asked me to test them one by one, and sometimes, they didn't pan out and course was changed, such as here:<p><a href="https://github.com/jlumbroso/porthole/blob/main/docs/adr/0025-defend-floating-windows-against-editors-other-extensions-put-there.md#qst-check-guard-does-the-adr-managers-open-in-file-now-end-up-in-the-main-window-at-the-questions-line-with-the-floating-window-back-to-one-tab" rel="nofollow">https://github.com/jlumbroso/porthole/blob/main/docs/adr/002...</a><p>Hope that's useful :) Thanks again for the question!</p>
]]></description><pubDate>Mon, 26 Oct 2026 03:23:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=50238705</link><dc:creator>lumbroso</dc:creator><comments>https://news.ycombinator.com/item?id=50238705</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50238705</guid></item><item><title><![CDATA[New comment by lumbroso in "Show HN: ADRs for AI – Deliberation records for human–AI work, versioned in Git"]]></title><description><![CDATA[
<p>I started developing this for programming, but it's turned out to be more generally useful for collaborating with AI.<p>It emerged from several things, including this idea from a Google Deepmind paper that the real problem between human and AI is a communication bottleneck; and that we need to scaffold better, higher bandwidths of communicating. These records are a general mechanism from human and AI to collaborate/communicate around problem-spaces.</p>
]]></description><pubDate>Sun, 25 Oct 2026 20:39:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=50235847</link><dc:creator>lumbroso</dc:creator><comments>https://news.ycombinator.com/item?id=50235847</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50235847</guid></item><item><title><![CDATA[Show HN: ADRs for AI – Deliberation records for human–AI work, versioned in Git]]></title><description><![CDATA[
<p>Why is this worth your time? Essentially, this solves two problems of AI-assisted programming:<p>(a) the first problem is how to do <i>oversight</i> and <i>what</i> do oversight <i>of</i> and this is solved through the ORRCF (for  Options, Recommendation, Rationale, Confidence, Falsifier) question format (in which models are supposed to surface all their doubts with fully fleshed out recommendations, with falsifier, to be approved or overridden)<p>(b) the second problem is how to scaffold sustainable AI-written code; the ADRs (Architectural Deliberation Records, after Nygard's decision records) written by the models, summarize all the thought process involved in any design decision and provides the blueprint for the code.<p>In tandem, the records provide both the reason why certain non-obvious design choices were made, from a constant, to a library choice, to an ordering in an operation; and also under what conditions different decisions would be made, for instance, in a different platform, or under different latency requirements, or for a different audience, and so on.<p>This is a framework I've been working for over a year, that is the starting point of all my projects. It involves a lot of moving parts and my challenge is figuring out onboarding. I'm hoping the plugin, ADRs4AI/plugins, just created and now also submitted to Anthropic's marketplace, will make it easier. I am also in the process of recording introductory videos.<p>I would like feedback on the onboarding, on what you make of the currently online materials, and how I could make any of this clearer. Thanks!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=50227041">https://news.ycombinator.com/item?id=50227041</a></p>
<p>Points: 44</p>
<p># Comments: 24</p>
]]></description><pubDate>Sun, 25 Oct 2026 00:43:47 +0000</pubDate><link>https://adrs.systems</link><dc:creator>lumbroso</dc:creator><comments>https://news.ycombinator.com/item?id=50227041</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50227041</guid></item><item><title><![CDATA[New comment by lumbroso in "ChatGPT 'router' that automatically selects the right model for job imminent"]]></title><description><![CDATA[
<p>I hope this doesn't become the only way to access the underlying model.<p>As a power user:
- I know exactly when I would like to work with any given model!
- I like to switch models during a conversation for various purposes.<p>I would find it a significant downgrade to no longer be able to access individual models.<p>I would also find it very neurodivergent-hostile! It's more neurodivergent-affirming to understand that having different forms of cognition available is wonderful, and should be subsumed because it's too hard to figure out which cognition to work with.</p>
]]></description><pubDate>Tue, 22 Jul 2025 02:19:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=44642638</link><dc:creator>lumbroso</dc:creator><comments>https://news.ycombinator.com/item?id=44642638</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44642638</guid></item><item><title><![CDATA[New comment by lumbroso in "Show HN: An MCP server that gives LLMs temporal awareness and time calculation"]]></title><description><![CDATA[
<p>Not sure I understand this one? Reexplain?</p>
]]></description><pubDate>Sun, 20 Jul 2025 15:44:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=44626293</link><dc:creator>lumbroso</dc:creator><comments>https://news.ycombinator.com/item?id=44626293</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44626293</guid></item><item><title><![CDATA[New comment by lumbroso in "Show HN: An MCP server that gives LLMs temporal awareness and time calculation"]]></title><description><![CDATA[
<p>Yes, I see your point: You are saying that embedding time points doesn't equate with giving an understanding of time. I think you're right.<p>Part of the point of the article is that the process of giving LLMs awareness of specific context is useful and is a step-by-step process:<p>1. Provide access to data: Claude, while they have access to the date from their system prompt, does not get a timestamp for each message. As a result, even if they had the ability to reason about time, they would not be able to, as the data is not provided to them.<p>2. Provide tools to manipulate the data: Claude, on their own, is a probabilistic text model that cannot do computations even as simple as 1+1=2 for provable reasons (they don't have access to external memory). In the same way, as you point out, they cannot manipulate, compare, sort the temporal data points that they are provided, without tools. That's why we provide them those tools to make those operations.<p>3. Provide tools to translate context: Claude, on their own, might not be able to connect information about timestamps to anything else in its corpus, so it's important to translate the datetimes in other forms, such as timelapses ("1 minute and 12 seconds ago") or descriptions of what you might do ("commute").<p>4. Provide prompts to metacognitively reflect: Claude, with the data points and tools, will only factor in the time on a per-message basis, but with no appreciation of the global timeline. That's why you have to prime that metacognitive process with a prompt, "Looking back at the chronology of this conversation, through our timestamps, what can you infer about the timeline."<p>This MCP server was inspired by a very long session I had with Claude and GPT while working on a programming competition. I worked with them for executive functioning — as I have a lot of trouble with the 80/20 principle, and they are helpful in helping me know what is the right amount of effort to invest given the time left.<p>In that context, it was difficult that I had to keep reexplaining to the models what the time was, how much time was left before the deadline, etc.. By building this MCP server, I provided the models with the ability to reflect about this directly without me having to provide the information directly.<p>I hope this helps. GPT is telling me the HN style is not verbose, but I am not sure what details to cut.</p>
]]></description><pubDate>Sun, 20 Jul 2025 15:43:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=44626275</link><dc:creator>lumbroso</dc:creator><comments>https://news.ycombinator.com/item?id=44626275</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44626275</guid></item><item><title><![CDATA[New comment by lumbroso in "Show HN: Object database for LLMs that persists across chats (MCP server)"]]></title><description><![CDATA[
<p>This is an awesome idea! And the multiple levels of abstraction enrich the concept.<p>What would be the pricing model?<p>I also want to give two shout-outs:
- the Echoes Chrome Extension that makes it easy to search through conversations: <a href="https://echoes.r2bits.com/" rel="nofollow">https://echoes.r2bits.com/</a>
- and Tana, of which the supertags reminds me a bit of your user-defined datatype: <a href="https://tana.inc/docs/supertags" rel="nofollow">https://tana.inc/docs/supertags</a></p>
]]></description><pubDate>Thu, 17 Jul 2025 19:18:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=44597073</link><dc:creator>lumbroso</dc:creator><comments>https://news.ycombinator.com/item?id=44597073</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44597073</guid></item><item><title><![CDATA[New comment by lumbroso in "Show HN: An MCP server that gives LLMs temporal awareness and time calculation"]]></title><description><![CDATA[
<p>First, I think various models have various degrees of sycophancy — and that there are a lot of stereotypes out there. Often, the sycophancy, is a "shit sandwich" — in my experience, the models I interact with <i>do</i> push back, even when polite.<p>But for the broader question: I see sycophancy as a double‑edged sword.<p>• On one side, the Dunning–Kruger effect shows that unwarranted praise can reinforce over‑confidence and bad decisions.<p>• On the other, chronic imposter syndrome is real—many people underrate their own work and stall out.  A bit of positive affect from an LLM can nudge them past that block.<p>So the issue isn't "praise = bad" but <i>dose and context</i>.<p>Ideally the model would:<p>1. mirror the user's confidence level (low → encourage, high → challenge), and<p>2. surface arguments for and against rather than blanket approval.<p>That's why I prefer treating politeness/enthusiasm as a tunable parameter—just like temperature or verbosity—rather than something to abolish.<p>In general, these all-or-nothing, catastrophizing narratives in AI (like in most places) often hide very interesting questions.</p>
]]></description><pubDate>Thu, 17 Jul 2025 18:53:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=44596763</link><dc:creator>lumbroso</dc:creator><comments>https://news.ycombinator.com/item?id=44596763</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44596763</guid></item><item><title><![CDATA[New comment by lumbroso in "Show HN: An MCP server that gives LLMs temporal awareness and time calculation"]]></title><description><![CDATA[
<p>Without engaging in the whole "anthropomorphizing" debate in this post, I'll say I reject the framing, for many reasons I'd be happy to discuss.<p>At the same time I understand what you mean and I agree that no, this does not give any LLM any sense of anything, in the same way that we conceive it. But it provides them context with take for granted in service of further customizing their outputs.<p>Your "calendar" is nice, thanks for sharing. :)</p>
]]></description><pubDate>Thu, 17 Jul 2025 18:25:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=44596439</link><dc:creator>lumbroso</dc:creator><comments>https://news.ycombinator.com/item?id=44596439</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44596439</guid></item><item><title><![CDATA[New comment by lumbroso in "Show HN: An MCP server that gives LLMs temporal awareness and time calculation"]]></title><description><![CDATA[
<p>Thank you so much for sharing your customizations <i>and</i> conversations, it is really fascinating and generous!<p>In both of your conversations, there is only one depth of interaction. Is that typical for your conversations? Do you have examples where you iterate?<p>I think your meta-cognitive take on the model is excellent:<p>"One part of this in comparison with the linked in post is that I try to avoid delegating choices or judgement to it in the first place. It is an information source and reference librarian (that needs to be double checked - I like that it links its sources now)."<p>The only thing I would add is that, as a reference librarian, it can surface template decision-making patterns.<p>But I think it's more like that cognitive trick where you assign outcomes to the sides of a coin, and you flip it, and see how you brain reacts — it's not because you're going to use the coin to make the decision, but you're going to use the coin to induce information from your brain using System 1.</p>
]]></description><pubDate>Thu, 17 Jul 2025 18:23:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=44596422</link><dc:creator>lumbroso</dc:creator><comments>https://news.ycombinator.com/item?id=44596422</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44596422</guid></item><item><title><![CDATA[New comment by lumbroso in "Show HN: An MCP server that gives LLMs temporal awareness and time calculation"]]></title><description><![CDATA[
<p>One last thing I will say: The MCP server specification is unclear how much the initial "instructions", the README.md of the server for the model, is discovered. In the "passage-of-time" MCP server, the instructions provide the model with information on each available tool as well as the requirement to poll the time at each message.<p>In practice, this hasn't really worked. I've had to add a custom instruction to "call current_datetime" at each message to get Claude to do it consistently over time.<p>Still, it is meaningful that I ask the model to make a single quick query rather than generate code.</p>
]]></description><pubDate>Thu, 17 Jul 2025 18:04:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=44596213</link><dc:creator>lumbroso</dc:creator><comments>https://news.ycombinator.com/item?id=44596213</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44596213</guid></item><item><title><![CDATA[New comment by lumbroso in "Show HN: An MCP server that gives LLMs temporal awareness and time calculation"]]></title><description><![CDATA[
<p>It's good idea. I didn't think of it because this project came about a "let's try to write a remote MCP server now that the standard has stabilized."<p>But there are some issues:<p>1. Cheaper + Deterministic: It is much more costly, both in terms of tokens and context window. (Generating the code takes many more tokens than making a tool call.) And there can be variability in the query, like issues with timezones.<p>2. Portability: It is not portable, not all LLM or LM environments have access to a code interpreter. This is a much lower resource requirement.<p>3. Extensibility: This approach is extensible, and it allows us to expand the toolkit with additional cognitive scaffolds that help contextualize how we experience time for the model. (This is a fancy way of saying: The code only gives the timestamp, but building an MCP allows us to contextualize this information — "this is time I'm sleeping, this is the time I'm eating or commuting, etc.")<p>4. Security: Ops teams are happier approving a read-only REST call than arbitrary code running.</p>
]]></description><pubDate>Thu, 17 Jul 2025 17:59:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=44596174</link><dc:creator>lumbroso</dc:creator><comments>https://news.ycombinator.com/item?id=44596174</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44596174</guid></item><item><title><![CDATA[New comment by lumbroso in "Show HN: An MCP server that gives LLMs temporal awareness and time calculation"]]></title><description><![CDATA[
<p>Glad the little political wink landed with at least one reader!<p>You’re right: Stripping away all ambient context is both a bug and a feature.  It lets us rebuild “senses” one at a time—clean interfaces instead of the tangled wiring in our own heads.<p>Pauses are the first step, but I’m eager to experiment with other low‑bandwidth signals:<p>• where the user is (desk vs. train)  
• weather/mood cues (“rainy Sunday coding”)  
• typing vs. speech (and maybe sentiment from voice)  
• upcoming calendar deadlines<p>If you could give an LLM just one extra sense, what would you pick—and why?</p>
]]></description><pubDate>Thu, 17 Jul 2025 17:13:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=44595601</link><dc:creator>lumbroso</dc:creator><comments>https://news.ycombinator.com/item?id=44595601</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44595601</guid></item><item><title><![CDATA[New comment by lumbroso in "Show HN: An MCP server that gives LLMs temporal awareness and time calculation"]]></title><description><![CDATA[
<p>Noted, thank you!</p>
]]></description><pubDate>Thu, 17 Jul 2025 17:02:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=44595502</link><dc:creator>lumbroso</dc:creator><comments>https://news.ycombinator.com/item?id=44595502</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44595502</guid></item><item><title><![CDATA[New comment by lumbroso in "Show HN: An MCP server that gives LLMs temporal awareness and time calculation"]]></title><description><![CDATA[
<p>Great question!  Injecting a raw epoch each turn <i>can</i> work for tiny chats, but a tool call solves four practical problems:<p>1. *Hands‑free integration*: ChatGPT, Claude, etc. don’t let you auto‑append text, so you have to manually do it. Here, a server call happens behind the scenes—no copy‑paste or browser hacks.<p>2. *Math & reliability*: LLMs core models are provably not able to do math (without external tools), this is a theoretical limitation that will not change. The server not only returns now() but also time_difference(), time_since(), etc., so the model gets ready‑made numbers instead of trying to subtract 1710692400‑1710688800 itself.<p>3. *Extensibility*: Time is just one "sense." The same MCP pattern can stream location, weather, typing‑vs‑dictation mode, even heart‑rate.  Each stays a compact function call instead of raw blobs stuffed into the prompt.<p>So the tool isn’t about fancy code—it’s about giving the model a live, scalable, low‑friction sensor instead of a manual sticky note.</p>
]]></description><pubDate>Thu, 17 Jul 2025 17:01:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=44595489</link><dc:creator>lumbroso</dc:creator><comments>https://news.ycombinator.com/item?id=44595489</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44595489</guid></item><item><title><![CDATA[New comment by lumbroso in "Show HN: An MCP server that gives LLMs temporal awareness and time calculation"]]></title><description><![CDATA[
<p>One‑shot timestamps (the kind hard‑coded into Claude’s system prompt or passed once at chat‑start) go stale fast.  In a project I did with GPT‑4 and Claude during a two‑week programming contest, our chat gaps ranged from 10 seconds to 3 days.  As the deadline loomed I needed the model to shift from “perfect” suggestions to “good‑enough, ship it” advice, but it had no idea how much real time had passed.<p>With an MCP server the model can call now(), diff it against earlier turns, and notice: "you were away 3 h, shall I recap?" or "deadline is 18 h out, let’s prioritise".  That continuous sense of elapsed time simply isn’t possible with a static timestamp stuffed into the initial prompt; you'd have to create a new chat to update the time, and every fresh query would require re‑injecting the entire conversation history.  MCP gives the model a live clock instead of a snapshot.</p>
]]></description><pubDate>Thu, 17 Jul 2025 16:49:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=44595329</link><dc:creator>lumbroso</dc:creator><comments>https://news.ycombinator.com/item?id=44595329</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44595329</guid></item></channel></rss>