{"exhaustive":{"nbHits":false,"typo":false},"exhaustiveNbHits":false,"exhaustiveTypo":false,"hits":[{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"SigmundurM"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"JavaScript Temporal is coming"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"https://developer.mozilla.org/en-US/blog/javascript-temporal-is-coming/"}},"_tags":["story","author_SigmundurM","story_42876840"],"author":"SigmundurM","children":[42877037,42877042,42877069,42877070,42877079,42877108,42877115,42877195,42877223,42877274,42877324,42877379,42877427,42877544,42877550,42877838,42877901,42877928,42877933,42877978,42877990,42878014,42878243,42878245,42878433,42878474,42878607,42878725,42878787,42878941,42878976,42879063,42879131,42879150,42879311,42879453,42879498,42879502,42879584,42879602,42879630,42879724,42879872,42879923,42879978,42879997,42880018,42880049,42880079,42880170,42880522,42880749,42880837,42880882,42881776,42881927,42882455,42882503,42883006,42883124,42883512,42884217,42884244,42884454,42884598,42884722,42885933,42886050,42886107,42886546,42886787,42887031,42887425,42887787],"created_at":"2025-01-30T11:28:31Z","created_at_i":1738236511,"num_comments":399,"objectID":"42876840","points":1405,"story_id":42876840,"title":"JavaScript Temporal is coming","updated_at":"2026-05-02T07:59:26Z","url":"https://developer.mozilla.org/en-US/blog/javascript-temporal-is-coming/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"robpalmer"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Temporal: The 9-year journey to fix time in JavaScript"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"https://bloomberg.github.io/js-blog/post/temporal/"}},"_tags":["story","author_robpalmer","story_47336989"],"author":"robpalmer","children":[47337094,47337150,47337387,47337415,47337426,47337443,47337452,47337494,47337508,47337601,47337807,47337882,47337903,47338054,47338085,47338312,47338411,47338470,47338565,47338572,47338589,47338606,47338843,47339280,47339345,47339371,47339578,47339791,47339799,47339812,47339852,47340006,47340336,47340545,47341747,47342457,47343295,47343469,47343541,47344448,47344780,47345021,47345087,47345123,47345243,47346416,47346666,47347204,47347563,47347668,47347835,47347963,47348110,47348477,47348908,47349807,47350999,47351088],"created_at":"2026-03-11T15:35:50Z","created_at_i":1773243350,"num_comments":266,"objectID":"47336989","points":790,"story_id":47336989,"title":"Temporal: The 9-year journey to fix time in JavaScript","updated_at":"2026-08-06T15:42:39Z","url":"https://bloomberg.github.io/js-blog/post/temporal/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"coinfused"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Date is out, Temporal is in"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"https://piccalil.li/blog/date-is-out-and-temporal-is-in/"}},"_tags":["story","author_coinfused","story_46589658"],"author":"coinfused","children":[46590109,46590146,46590159,46590317,46590449,46590460,46590738,46590778,46591141,46591154,46591234,46591407,46591583,46591656,46591768,46591824,46592196,46592217,46592293,46592702,46592728,46592841,46594195,46594322,46595904,46596192,46596297,46596362,46597741,46598439,46598760,46599080,46599185,46599238,46599360,46599526,46602763,46614062,46631846],"created_at":"2026-01-12T15:20:36Z","created_at_i":1768231236,"num_comments":204,"objectID":"46589658","points":464,"story_id":46589658,"title":"Date is out, Temporal is in","updated_at":"2026-09-24T00:21:51Z","url":"https://piccalil.li/blog/date-is-out-and-temporal-is-in/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"hhs"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Temporal circuit of brain activity supports human consciousness"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://advances.sciencemag.org/content/6/11/eaaz0087"}},"_tags":["story","author_hhs","story_22823981"],"author":"hhs","children":[22824603,22824883,22825257,22825337,22825578,22826119,22826196,22826583,22827767,22830337],"created_at":"2020-04-09T16:16:01Z","created_at_i":1586448961,"num_comments":143,"objectID":"22823981","points":416,"story_id":22823981,"title":"Temporal circuit of brain activity supports human consciousness","updated_at":"2025-10-28T03:41:31Z","url":"https://advances.sciencemag.org/content/6/11/eaaz0087"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"Amorymeltzer"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Temporal: Getting started with JavaScript's new date time API"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"https://2ality.com/2021/06/temporal-api.html"}},"_tags":["story","author_Amorymeltzer","story_27661667"],"author":"Amorymeltzer","children":[27661774,27661942,27662861,27662946,27664333,27664530,27664654,27664878,27665109,27665651,27667178,27667723,27668155,27668707,27668764,27669257,27669976,27686267],"created_at":"2021-06-28T13:26:59Z","created_at_i":1624886819,"num_comments":194,"objectID":"27661667","points":377,"story_id":27661667,"title":"Temporal: Getting started with JavaScript's new date time API","updated_at":"2026-06-09T20:40:22Z","url":"https://2ality.com/2021/06/temporal-api.html"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"santiviquez"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Temporal quality degradation in AI models"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://www.nannyml.com/blog/91-of-ml-perfomance-degrade-in-time"}},"_tags":["story","author_santiviquez","story_35566145"],"author":"santiviquez","children":[35566280,35566283,35566284,35566289,35566293,35566349,35566354,35566360,35566370,35566374,35566383,35566407,35566473,35566508,35566513,35566530,35566542,35566556,35566635,35566664,35566683,35566697,35566709,35566757,35566800,35566819,35566844,35566850,35566858,35566870,35567116,35567325,35567437,35567612,35567669,35567685,35567766,35568029,35568241,35568285,35568703,35569419,35569612,35570189,35570207,35573024,35573892,35594263],"created_at":"2023-04-14T06:22:16Z","created_at_i":1681453336,"num_comments":343,"objectID":"35566145","points":325,"story_id":35566145,"title":"Temporal quality degradation in AI models","updated_at":"2024-09-20T13:52:13Z","url":"https://www.nannyml.com/blog/91-of-ml-perfomance-degrade-in-time"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"magoghm"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Dopamine and Temporal Difference Learning"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"https://deepmind.com/blog/article/Dopamine-and-temporal-difference-learning-A-fruitful-relationship-between-neuroscience-and-AI"}},"_tags":["story","author_magoghm","story_22282018"],"author":"magoghm","children":[22284047,22284171,22284201,22284457,22284936,22286319],"created_at":"2020-02-09T13:35:07Z","created_at_i":1581255307,"num_comments":26,"objectID":"22282018","points":285,"story_id":22282018,"title":"Dopamine and Temporal Difference Learning","updated_at":"2024-09-20T05:43:49Z","url":"https://deepmind.com/blog/article/Dopamine-and-temporal-difference-learning-A-fruitful-relationship-between-neuroscience-and-AI"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"lnyan"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"MagicEdit: High-fidelity temporally coherent video editing"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://magic-edit.github.io/"}},"_tags":["story","author_lnyan","story_37309818"],"author":"lnyan","children":[37310236,37310257,37310375,37310525,37310578,37310759,37310927,37311747,37312363,37312372,37313018,37313287,37315497,37317679,37319438,37335719],"created_at":"2023-08-29T15:57:58Z","created_at_i":1693324678,"num_comments":97,"objectID":"37309818","points":261,"story_id":37309818,"title":"MagicEdit: High-fidelity temporally coherent video editing","updated_at":"2026-02-13T20:58:09Z","url":"https://magic-edit.github.io/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"kcorbitt"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Using GRPO to Beat o1, o3-mini and R1 at \u201cTemporal Clue\u201d"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"https://openpipe.ai/blog/using-grpo-to-beat-o1-o3-mini-and-r1-on-temporal-clue"}},"_tags":["story","author_kcorbitt","story_43284420"],"author":"kcorbitt","children":[43284456,43285324,43285433,43285439,43285600,43285633,43286238,43286591,43287290,43287312,43288827,43288906],"created_at":"2025-03-06T19:51:55Z","created_at_i":1741290715,"num_comments":55,"objectID":"43284420","points":199,"story_id":43284420,"title":"Using GRPO to Beat o1, o3-mini and R1 at \u201cTemporal Clue\u201d","updated_at":"2026-04-29T01:52:15Z","url":"https://openpipe.ai/blog/using-grpo-to-beat-o1-o3-mini-and-r1-on-temporal-clue"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"metadat"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Temporal Python \u2013 A durable, distributed asyncio event loop (2023)"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"https://temporal.io/blog/durable-distributed-asyncio-event-loop"}},"_tags":["story","author_metadat","story_40287341"],"author":"metadat","children":[40287354,40305895,40306260,40306409,40307250,40307865,40309034,40309169,40309634,40310011,40310740,40312578,40312857,40313000,40313765,40315311],"created_at":"2024-05-07T15:56:41Z","created_at_i":1715097401,"num_comments":55,"objectID":"40287341","points":195,"story_id":40287341,"title":"Temporal Python \u2013 A durable, distributed asyncio event loop (2023)","updated_at":"2026-09-16T19:39:43Z","url":"https://temporal.io/blog/durable-distributed-asyncio-event-loop"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"beefman"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Temporal Programming, a new name for an old paradigm"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"https://github.com/aappleby/Metron/blob/master/docs/TemporalTLDR.md"}},"_tags":["story","author_beefman","story_33766051"],"author":"beefman","children":[33767039,33767094,33767174,33767271,33767397,33767445,33767510,33767576,33767609,33767629,33767865,33767880,33768203,33768287,33768440,33768666,33769087,33769537,33769599,33770650,33770953,33771073,33771107,33772098,33780402],"created_at":"2022-11-27T19:46:30Z","created_at_i":1669578390,"num_comments":82,"objectID":"33766051","points":188,"story_id":33766051,"title":"Temporal Programming, a new name for an old paradigm","updated_at":"2026-01-16T14:10:33Z","url":"https://github.com/aappleby/Metron/blob/master/docs/TemporalTLDR.md"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"eallam"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Back in February, we posted a Show HN about building a \u201cdeveloper-first open source Zapier alternative\u201d (https://news.ycombinator.com/item?id=34610686). This was v1 of Trigger.dev.

During the months since, we\u2019ve gathered a lot of feedback from early users and realized that what developers actually wanted was more like an easier-to-use Temporal with integrations.

Here\u2019s what we\u2019ve learned so far:

- Serverless timeouts make it hard for anyone to write reliable background jobs. So our current product makes that easy for Next.js and other full-stack React frameworks. Long-running server support is coming soon.

- We simplified the architecture to make it far easier to self-host. This was the most common comment in our previous Show HN.

- We made it much easier to contribute to. You can now add new API integrations for any service we don\u2019t already support. Either publicly (we appreciate PRs) or privately in your existing codebase.

We\u2019re open about what we\u2019re building (https://trigger.dev/changelog) and what we\u2019re planning on doing next (https://trigger.dev#roadmap) as we believe community feedback ensures that we\u2019re solving real problems.

So here\u2019s where we\u2019re at, and where we\u2019re headed:

  [x] Easy self-hosting.\n  \n  [x] Serverless. Long-running Jobs on your serverless backend.\n  \n  [x] Integration kit. Build your own integrations, or use ours.\n  \n  [x] Bring-Your-Own-Auth. You can now authenticate integrations as your users.\n  \n  [x] Dashboard. View every Task in every Run.\n  \n  [x] Cloud service. No deployment required.\n  \n  [x] React hooks. Easily update your UI with Job progress.\n  \n  [x] React frameworks. Support for Next.js, Astro, Remix, Express.\n  \n  [ ] More frameworks. Support for SvelteKit, Nuxt.js, Fastify, Redwood.\n  \n  [ ] Background functions. Offload long or intense tasks to our infrastructure.\n  \n  [ ] Long-running servers. Use Trigger.dev from your long-running backend.\n  \n  [ ] Polling Triggers. Subscribe to changes without webhooks.\n  \n  [ ] And lots more\u2026\n
\nI\u2019d love to hear your thoughts on background jobs. Have we missed anything off the list? What should we be building next?

https://github.com/triggerdotdev/trigger.dev"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Show HN: Trigger.dev V2 \u2013 a Temporal alternative for TypeScript devs"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://trigger.dev"}},"_tags":["story","author_eallam","story_37750763","show_hn"],"author":"eallam","children":[37751082,37751113,37752570,37752584,37752670,37752705,37752727,37753175,37753349,37753461,37754119,37755127,37755145,37755728,37757082,37758442,37758967,37759033,37759567],"created_at":"2023-10-03T12:07:19Z","created_at_i":1696334839,"num_comments":39,"objectID":"37750763","points":172,"story_id":37750763,"story_text":"Back in February, we posted a Show HN about building a \u201cdeveloper-first open source Zapier alternative\u201d (https://news.ycombinator.com/item?id=34610686). This was v1 of Trigger.dev.

During the months since, we\u2019ve gathered a lot of feedback from early users and realized that what developers actually wanted was more like an easier-to-use Temporal with integrations.

Here\u2019s what we\u2019ve learned so far:

- Serverless timeouts make it hard for anyone to write reliable background jobs. So our current product makes that easy for Next.js and other full-stack React frameworks. Long-running server support is coming soon.

- We simplified the architecture to make it far easier to self-host. This was the most common comment in our previous Show HN.

- We made it much easier to contribute to. You can now add new API integrations for any service we don\u2019t already support. Either publicly (we appreciate PRs) or privately in your existing codebase.

We\u2019re open about what we\u2019re building (https://trigger.dev/changelog) and what we\u2019re planning on doing next (https://trigger.dev#roadmap) as we believe community feedback ensures that we\u2019re solving real problems.

So here\u2019s where we\u2019re at, and where we\u2019re headed:

  [x] Easy self-hosting.\n  \n  [x] Serverless. Long-running Jobs on your serverless backend.\n  \n  [x] Integration kit. Build your own integrations, or use ours.\n  \n  [x] Bring-Your-Own-Auth. You can now authenticate integrations as your users.\n  \n  [x] Dashboard. View every Task in every Run.\n  \n  [x] Cloud service. No deployment required.\n  \n  [x] React hooks. Easily update your UI with Job progress.\n  \n  [x] React frameworks. Support for Next.js, Astro, Remix, Express.\n  \n  [ ] More frameworks. Support for SvelteKit, Nuxt.js, Fastify, Redwood.\n  \n  [ ] Background functions. Offload long or intense tasks to our infrastructure.\n  \n  [ ] Long-running servers. Use Trigger.dev from your long-running backend.\n  \n  [ ] Polling Triggers. Subscribe to changes without webhooks.\n  \n  [ ] And lots more\u2026\n
\nI\u2019d love to hear your thoughts on background jobs. Have we missed anything off the list? What should we be building next?

https://github.com/triggerdotdev/trigger.dev","title":"Show HN: Trigger.dev V2 \u2013 a Temporal alternative for TypeScript devs","updated_at":"2025-09-21T00:26:47Z","url":"https://trigger.dev"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"olefoo"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Screenshot-proof images via temporal dithering"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"http://blog.persistent.info/2012/12/screenshot-proof-images-via-temporal.html"}},"_tags":["story","author_olefoo","story_4955639"],"author":"olefoo","children":[4955776,4955834,4955835,4955839,4955841,4955842,4955846,4955866,4955881,4955888,4955897,4955933,4955935,4955975,4955996,4956283,4956304,4956307,4956322,4956346,4956374,4956402,4956428,4956467,4956505,4956597,4956791,4956916,4956927,4957174,4957185,4957310,4957501,4957636,4957649],"created_at":"2012-12-22T03:13:14Z","created_at_i":1356145994,"num_comments":65,"objectID":"4955639","points":161,"story_id":4955639,"title":"Screenshot-proof images via temporal dithering","updated_at":"2025-10-09T19:19:13Z","url":"http://blog.persistent.info/2012/12/screenshot-proof-images-via-temporal.html"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"memexy"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Crux: Open-source document database with bi-temporal graph queries"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://opencrux.com/"}},"_tags":["story","author_memexy","story_23493163"],"author":"memexy","children":[23493176,23504694,23505137,23505650,23507037,23507248,23508882],"created_at":"2020-06-11T20:50:44Z","created_at_i":1591908644,"num_comments":33,"objectID":"23493163","points":161,"story_id":23493163,"title":"Crux: Open-source document database with bi-temporal graph queries","updated_at":"2024-09-20T06:27:46Z","url":"https://opencrux.com/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"ceeb"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Is It Time for the JavaScript Temporal API?"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"https://blog.openreplay.com/is-it-time-for-the-javascript-temporal-api/"}},"_tags":["story","author_ceeb","story_29712118"],"author":"ceeb","children":[29712166,29736806,29736942,29736994,29737194,29737274,29737368,29737433,29737469,29737762,29739138,29740061,29744516],"created_at":"2021-12-28T09:57:59Z","created_at_i":1640685479,"num_comments":100,"objectID":"29712118","points":156,"story_id":29712118,"title":"Is It Time for the JavaScript Temporal API?","updated_at":"2024-09-20T10:05:29Z","url":"https://blog.openreplay.com/is-it-time-for-the-javascript-temporal-api/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"jka"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Temporal Tables PostgreSQL Extension"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"https://github.com/arkhipov/temporal_tables"}},"_tags":["story","author_jka","story_26748096"],"author":"jka","children":[26768072,26768217,26768220,26768281,26768527,26768539,26768610,26769218,26769235,26769438,26769720,26770457,26771804,26772438],"created_at":"2021-04-09T08:39:02Z","created_at_i":1617957542,"num_comments":27,"objectID":"26748096","points":153,"story_id":26748096,"title":"Temporal Tables PostgreSQL Extension","updated_at":"2026-07-13T13:42:14Z","url":"https://github.com/arkhipov/temporal_tables"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"kodablah"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Temporal .NET \u2013 Deterministic Workflow Authoring in .NET"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"https://temporal.io/blog/introducing-temporal-dotnet"}},"_tags":["story","author_kodablah","story_35804220"],"author":"kodablah","children":[35804377,35804503,35804788,35804811,35804995,35807240,35807736,35807999,35809480,35811102,35811764,35811926,35812514,35820944],"created_at":"2023-05-03T16:18:51Z","created_at_i":1683130731,"num_comments":49,"objectID":"35804220","points":152,"story_id":35804220,"title":"Temporal .NET \u2013 Deterministic Workflow Authoring in .NET","updated_at":"2024-09-20T13:57:11Z","url":"https://temporal.io/blog/introducing-temporal-dotnet"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"aarestad"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Node.js 26.0.0 (Now with Temporal)"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://nodejs.org/en/blog/release/v26.0.0"}},"_tags":["story","author_aarestad","story_48212242"],"author":"aarestad","children":[48212567,48212944,48213013,48213297,48213717,48213780,48213869,48214000,48214036,48214517,48215186,48215548],"created_at":"2026-05-20T18:48:30Z","created_at_i":1779302910,"num_comments":61,"objectID":"48212242","points":151,"story_id":48212242,"title":"Node.js 26.0.0 (Now with Temporal)","updated_at":"2026-06-01T03:04:16Z","url":"https://nodejs.org/en/blog/release/v26.0.0"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"roseway4"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Hey HN! We're Paul, Preston, and Daniel from Zep. We've just open-sourced Graphiti, a Python library for building temporal Knowledge Graphs using LLMs.

Graphiti helps you create and query graphs that evolve over time. Knowledge Graphs have been explored extensively for information retrieval. What makes Graphiti unique is its ability to build a knowledge graph while handling changing relationships and maintaining historical context.

At Zep, we build a memory layer for LLM applications. Developers use Zep to recall relevant user information from past conversations without including the entire chat history in a prompt. Accurate context is crucial for LLM applications. If an AI agent doesn't remember that you've changed jobs or confuses the chronology of events, its responses can be jarring or irrelevant, or worse, inaccurate.

Before Graphiti, our approach to storing and retrieving user \u201cmemory\u201d was, in effect, a specialized RAG pipeline. An LLM extracted \u201cfacts\u201d from a user\u2019s chat history. Semantic search, reranking, and other techniques then surfaced facts relevant to the current conversation back to a developer for inclusion in their prompt.

We attempted to reconcile how new information may change our understanding of existing facts:

Fact: \u201cKendra loves Adidas shoes\u201d

User message: \u201cI\u2019m so angry! My favorite Adidas shoes fell apart! Puma\u2019s are my new favorite shoes!\u201d

Facts:

- \u201cKendra used to love Adidas shoes but now prefers Puma.\u201d

- \u201cKendra\u2019s Adidas shoes fell apart.\u201d

Unfortunately, this approach became problematic. Reconciling facts from increasingly complex conversations challenged even frontier LLMs such as gpt-4o. We saw incomplete facts, poor recall, and hallucinations. Our RAG search also failed at times to capture the nuanced relationships between facts, leading to irrelevant or contradictory information being retrieved.

We tried fixing these issues with prompt optimization but saw diminishing returns on effort. We realized that a graph would help model a user\u2019s complex world, potentially addressing these challenges.

We were intrigued by Microsoft\u2019s GraphRAG, which expanded on RAG text chunking with a graph to better model a document corpus. However, it didn't solve our core problem: GraphRAG is designed for static documents and doesn't natively handle temporality.

So, we built Graphiti, which is designed from the ground up to handle constantly changing information, hybrid semantic and graph search, and scale:

- Temporal Awareness: Tracks changes in facts and relationships over time. Graph edges include temporal metadata to record relationship lifecycles.

- Episodic Processing: Ingests data as discrete episodes, maintaining data provenance and enabling incremental processing.

- Hybrid Search: Semantic and BM25 full-text search, with the ability to rerank results by distance from a central node.

- Scalable: Designed for large datasets, parallelizing LLM calls for batch processing while preserving event chronology.

- Varied Sources: Ingests both unstructured text and structured data.

Graphiti has significantly improved our ability to maintain accurate user context. It does a far better job of fact reconciliation over long, complex conversations. Node distance reranking, which places a user at the center of the graph, has also been a valuable tool. Quantitative data evaluation results may be a future ShowHN.

Work is ongoing, including:

1. Improving support for faster and cheaper small language models.

2. Exploring fine-tuning to improve accuracy and reduce latency.

3. Adding new querying capabilities, including search over neighborhood (sub-graph) summaries.

## Getting Started

Graphiti is open source and available on GitHub: https://github.com/getzep/graphiti.

We'd love to hear your thoughts. Please also consider contributing!"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Show HN: Graphiti \u2013 LLM-Powered Temporal Knowledge Graphs"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://github.com/getzep/graphiti"}},"_tags":["story","author_roseway4","story_41445445","show_hn"],"author":"roseway4","children":[41445450,41448223,41449048,41449316,41454721,41455922,41456728],"created_at":"2024-09-04T13:21:19Z","created_at_i":1725456079,"num_comments":21,"objectID":"41445445","points":142,"story_id":41445445,"story_text":"Hey HN! We're Paul, Preston, and Daniel from Zep. We've just open-sourced Graphiti, a Python library for building temporal Knowledge Graphs using LLMs.

Graphiti helps you create and query graphs that evolve over time. Knowledge Graphs have been explored extensively for information retrieval. What makes Graphiti unique is its ability to build a knowledge graph while handling changing relationships and maintaining historical context.

At Zep, we build a memory layer for LLM applications. Developers use Zep to recall relevant user information from past conversations without including the entire chat history in a prompt. Accurate context is crucial for LLM applications. If an AI agent doesn't remember that you've changed jobs or confuses the chronology of events, its responses can be jarring or irrelevant, or worse, inaccurate.

Before Graphiti, our approach to storing and retrieving user \u201cmemory\u201d was, in effect, a specialized RAG pipeline. An LLM extracted \u201cfacts\u201d from a user\u2019s chat history. Semantic search, reranking, and other techniques then surfaced facts relevant to the current conversation back to a developer for inclusion in their prompt.

We attempted to reconcile how new information may change our understanding of existing facts:

Fact: \u201cKendra loves Adidas shoes\u201d

User message: \u201cI\u2019m so angry! My favorite Adidas shoes fell apart! Puma\u2019s are my new favorite shoes!\u201d

Facts:

- \u201cKendra used to love Adidas shoes but now prefers Puma.\u201d

- \u201cKendra\u2019s Adidas shoes fell apart.\u201d

Unfortunately, this approach became problematic. Reconciling facts from increasingly complex conversations challenged even frontier LLMs such as gpt-4o. We saw incomplete facts, poor recall, and hallucinations. Our RAG search also failed at times to capture the nuanced relationships between facts, leading to irrelevant or contradictory information being retrieved.

We tried fixing these issues with prompt optimization but saw diminishing returns on effort. We realized that a graph would help model a user\u2019s complex world, potentially addressing these challenges.

We were intrigued by Microsoft\u2019s GraphRAG, which expanded on RAG text chunking with a graph to better model a document corpus. However, it didn't solve our core problem: GraphRAG is designed for static documents and doesn't natively handle temporality.

So, we built Graphiti, which is designed from the ground up to handle constantly changing information, hybrid semantic and graph search, and scale:

- Temporal Awareness: Tracks changes in facts and relationships over time. Graph edges include temporal metadata to record relationship lifecycles.

- Episodic Processing: Ingests data as discrete episodes, maintaining data provenance and enabling incremental processing.

- Hybrid Search: Semantic and BM25 full-text search, with the ability to rerank results by distance from a central node.

- Scalable: Designed for large datasets, parallelizing LLM calls for batch processing while preserving event chronology.

- Varied Sources: Ingests both unstructured text and structured data.

Graphiti has significantly improved our ability to maintain accurate user context. It does a far better job of fact reconciliation over long, complex conversations. Node distance reranking, which places a user at the center of the graph, has also been a valuable tool. Quantitative data evaluation results may be a future ShowHN.

Work is ongoing, including:

1. Improving support for faster and cheaper small language models.

2. Exploring fine-tuning to improve accuracy and reduce latency.

3. Adding new querying capabilities, including search over neighborhood (sub-graph) summaries.

## Getting Started

Graphiti is open source and available on GitHub: https://github.com/getzep/graphiti.

We'd love to hear your thoughts. Please also consider contributing!","title":"Show HN: Graphiti \u2013 LLM-Powered Temporal Knowledge Graphs","updated_at":"2026-08-31T21:32:39Z","url":"https://github.com/getzep/graphiti"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"pron"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"TLA+ in Practice and Theory, Part 3: The Temporal Logic of Actions"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://pron.github.io/posts/tlaplus_part3"}},"_tags":["story","author_pron","story_14528072"],"author":"pron","children":[14531041,14531089,14531367,14531386,14531516],"created_at":"2017-06-10T17:00:19Z","created_at_i":1497114019,"num_comments":7,"objectID":"14528072","points":130,"story_id":14528072,"title":"TLA+ in Practice and Theory, Part 3: The Temporal Logic of Actions","updated_at":"2025-12-23T13:31:37Z","url":"https://pron.github.io/posts/tlaplus_part3"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"alecbenzer"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"MariaDB Temporal Data Tables"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"https://mariadb.com/kb/en/temporal-data-tables/"}},"_tags":["story","author_alecbenzer","story_23808444"],"author":"alecbenzer","children":[23808451,23809379,23809589,23809873,23810309,23810343,23811592,23811937,23812434,23812857,23813219],"created_at":"2020-07-12T03:04:14Z","created_at_i":1594523054,"num_comments":43,"objectID":"23808444","points":124,"story_id":23808444,"title":"MariaDB Temporal Data Tables","updated_at":"2024-09-20T06:32:12Z","url":"https://mariadb.com/kb/en/temporal-data-tables/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"50kIters"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Image Diffusion Models Exhibit Emergent Temporal Propagation in Videos"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://arxiv.org/abs/2511.19936"}},"_tags":["story","author_50kIters","story_46055177"],"author":"50kIters","children":[46056037,46057771,46061972,46064291],"created_at":"2025-11-26T07:55:49Z","created_at_i":1764143749,"num_comments":22,"objectID":"46055177","points":124,"story_id":46055177,"title":"Image Diffusion Models Exhibit Emergent Temporal Propagation in Videos","updated_at":"2026-03-05T23:08:00Z","url":"https://arxiv.org/abs/2511.19936"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"rgbrgb"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Temporal: open-source microservices orchestration platform"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"https://temporal.io/"}},"_tags":["story","author_rgbrgb","story_24815640"],"author":"rgbrgb","children":[24815905,24815998,24816391,24816859,24817682,24819317,24820185,24821819,24825572],"created_at":"2020-10-18T04:57:37Z","created_at_i":1602997057,"num_comments":52,"objectID":"24815640","points":123,"story_id":24815640,"title":"Temporal: open-source microservices orchestration platform","updated_at":"2026-02-06T17:09:21Z","url":"https://temporal.io/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"feross"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Retrofitting Temporal Memory Safety on C++"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"https://v8.dev/blog/retrofitting-temporal-memory-safety-on-c++"}},"_tags":["story","author_feross","story_31762574"],"author":"feross","children":[31786965,31787279,31787567,31788424,31788506,31788604,31790025],"created_at":"2022-06-16T05:02:50Z","created_at_i":1655355770,"num_comments":49,"objectID":"31762574","points":123,"story_id":31762574,"title":"Retrofitting Temporal Memory Safety on C++","updated_at":"2025-10-06T20:51:16Z","url":"https://v8.dev/blog/retrofitting-temporal-memory-safety-on-c++"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"vincentrolfs"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"The Temporal Dead Zone, or why the TypeScript codebase is full of var statements"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://vincentrolfs.dev/blog/ts-var"}},"_tags":["story","author_vincentrolfs","story_45437903"],"author":"vincentrolfs","children":[45467482,45467553,45467565,45468166,45468717,45468737,45468749,45469316,45469610,45471824],"created_at":"2025-10-01T14:06:45Z","created_at_i":1759327605,"num_comments":59,"objectID":"45437903","points":119,"story_id":45437903,"title":"The Temporal Dead Zone, or why the TypeScript codebase is full of var statements","updated_at":"2026-04-14T20:51:24Z","url":"https://vincentrolfs.dev/blog/ts-var"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"doener"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Reassessing relative temporal lobe size in anthropoids and modern humans"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://onlinelibrary.wiley.com/doi/10.1002/ajpa.24712"}},"_tags":["story","author_doener","story_35228219"],"author":"doener","children":[35228526,35228535,35228665,35228679,35228700,35228733,35228755,35228802,35228819,35228849,35228874,35228885,35228923,35229106,35229127,35229149,35229854,35229999],"created_at":"2023-03-20T07:09:13Z","created_at_i":1679296153,"num_comments":165,"objectID":"35228219","points":111,"story_id":35228219,"title":"Reassessing relative temporal lobe size in anthropoids and modern humans","updated_at":"2025-12-14T20:35:08Z","url":"https://onlinelibrary.wiley.com/doi/10.1002/ajpa.24712"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"abathologist"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"I am on the dev team for this project and would be happy to answer any questions and/or take note of any critical feedback :)

Here's a bit more detail:

Quint is a modern, executable specification language that is a particularly good fit for distributed systems, such as blockchain protocols, distributed databases, and p2p protocols. Quint combines the robust theoretical basis of the Temporal Logic of Actions (TLA) with state-of-the-art static analysis and development tooling."},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Quint: A specification language based on the temporal logic of actions (TLA)"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://github.com/informalsystems/quint"}},"_tags":["story","author_abathologist","story_38694278"],"author":"abathologist","children":[38694279,38701125,38708492,38708651,38708652,38708729,38708869,38712176,38713304,38715354,38717039],"created_at":"2023-12-19T11:19:55Z","created_at_i":1702984795,"num_comments":35,"objectID":"38694278","points":110,"story_id":38694278,"story_text":"I am on the dev team for this project and would be happy to answer any questions and/or take note of any critical feedback :)

Here's a bit more detail:

Quint is a modern, executable specification language that is a particularly good fit for distributed systems, such as blockchain protocols, distributed databases, and p2p protocols. Quint combines the robust theoretical basis of the Temporal Logic of Actions (TLA) with state-of-the-art static analysis and development tooling.","title":"Quint: A specification language based on the temporal logic of actions (TLA)","updated_at":"2026-09-30T19:44:13Z","url":"https://github.com/informalsystems/quint"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"endswapper"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"A Machine Learning Guide to Hierarchical Temporal Memory"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://numenta.com/blog/2019/10/24/machine-learning-guide-to-htm"}},"_tags":["story","author_endswapper","story_21408119"],"author":"endswapper","children":[21410510,21414702],"created_at":"2019-10-31T12:46:56Z","created_at_i":1572526016,"num_comments":6,"objectID":"21408119","points":105,"story_id":21408119,"title":"A Machine Learning Guide to Hierarchical Temporal Memory","updated_at":"2024-09-20T05:05:59Z","url":"https://numenta.com/blog/2019/10/24/machine-learning-guide-to-htm"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"roopakv"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Temporal raises $103M in Series B funding"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"https://www.theregister.com/2022/02/16/temporal_103m_funding/"}},"_tags":["story","author_roopakv","story_30365301"],"author":"roopakv","children":[30365514,30365578,30365588,30365642,30365665,30365821,30365834,30365983,30366056,30366330,30366791,30367915,30368164,30368838,30368857,30370232,30383626,30384033],"created_at":"2022-02-16T20:32:50Z","created_at_i":1645043570,"num_comments":87,"objectID":"30365301","points":92,"story_id":30365301,"title":"Temporal raises $103M in Series B funding","updated_at":"2026-08-01T22:20:22Z","url":"https://www.theregister.com/2022/02/16/temporal_103m_funding/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"eigenvalue"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"An introduction to temporal logic and how it can be used to analyze concurrency"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"https://github.com/Dicklesworthstone/introduction_to_temporal_logic"}},"_tags":["story","author_eigenvalue","story_39094875"],"author":"eigenvalue","children":[39094876,39114536,39114758,39116175,39116690,39117940,39122179,39143751],"created_at":"2024-01-22T20:21:48Z","created_at_i":1705954908,"num_comments":26,"objectID":"39094875","points":92,"story_id":39094875,"title":"An introduction to temporal logic and how it can be used to analyze concurrency","updated_at":"2025-04-29T18:00:42Z","url":"https://github.com/Dicklesworthstone/introduction_to_temporal_logic"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"sohkamyung"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Morphology and temporal evolution of ground-nesting bee burrows"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://www.sciencedirect.com/science/article/pii/S0016706123003324"}},"_tags":["story","author_sohkamyung","story_37440482"],"author":"sohkamyung","children":[37441024,37441279,37441315,37441443,37441461],"created_at":"2023-09-08T23:17:21Z","created_at_i":1694215041,"num_comments":14,"objectID":"37440482","points":92,"story_id":37440482,"title":"Morphology and temporal evolution of ground-nesting bee burrows","updated_at":"2024-09-20T15:01:56Z","url":"https://www.sciencedirect.com/science/article/pii/S0016706123003324"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"lumbroso"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"This is an open\u2011source Model Context Protocol (MCP) server that gives any LLM a sense of the passage of time.

Most MCP demos wire LLMs to external data stores. That\u2019s useful, but MCP is also a chance to give models perception \u2014 extra senses beyond the prompt text.

Six functions (`current_datetime`, `time_difference`, `timestamp_context`, etc.) give Claude/GPT real temporal awareness: It can spot pauses, reason about rhythms, and even label a chat\u2019s \u201cthree\u2011act structure\u201d. Runs locally in <60 s (Python) or via a hosted demo.

If time works, what else could we surface? - Location / movement (GPS, speed, \u201cI\u2019m on a train\u201d) - Weather (rainy evening vs clear morning) - Device state (battery low, poor bandwidth) - Ambient modality (user is dictating on mobile vs typing at desk) - Calendar context (meeting starts in 5 min) - Biometric cues (heart\u2011rate spikes while coding)

Curious what other signals people think would unlock better collaboration.

Full back story: https://medium.com/@jeremie.lumbroso/teaching-ai-the-signifi...

Happy to discuss MCP patterns, tool discovery, or future \u201csenses\u201d. Feedback and PRs welcome!"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Show HN: An MCP server that gives LLMs temporal awareness and time calculation"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://github.com/jlumbroso/passage-of-time-mcp"}},"_tags":["story","author_lumbroso","story_44583014","show_hn"],"author":"lumbroso","children":[44583021,44583414,44583582,44583586,44583603,44583695,44583762,44583787,44583863,44583957,44585214,44586413,44587090,44588850],"created_at":"2025-07-16T14:55:31Z","created_at_i":1752677731,"num_comments":55,"objectID":"44583014","points":91,"story_id":44583014,"story_text":"This is an open\u2011source Model Context Protocol (MCP) server that gives any LLM a sense of the passage of time.

Most MCP demos wire LLMs to external data stores. That\u2019s useful, but MCP is also a chance to give models perception \u2014 extra senses beyond the prompt text.

Six functions (`current_datetime`, `time_difference`, `timestamp_context`, etc.) give Claude/GPT real temporal awareness: It can spot pauses, reason about rhythms, and even label a chat\u2019s \u201cthree\u2011act structure\u201d. Runs locally in <60 s (Python) or via a hosted demo.

If time works, what else could we surface? - Location / movement (GPS, speed, \u201cI\u2019m on a train\u201d) - Weather (rainy evening vs clear morning) - Device state (battery low, poor bandwidth) - Ambient modality (user is dictating on mobile vs typing at desk) - Calendar context (meeting starts in 5 min) - Biometric cues (heart\u2011rate spikes while coding)

Curious what other signals people think would unlock better collaboration.

Full back story: https://medium.com/@jeremie.lumbroso/teaching-ai-the-signifi...

Happy to discuss MCP patterns, tool discovery, or future \u201csenses\u201d. Feedback and PRs welcome!","title":"Show HN: An MCP server that gives LLMs temporal awareness and time calculation","updated_at":"2026-09-24T17:24:24Z","url":"https://github.com/jlumbroso/passage-of-time-mcp"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"KraftyOne"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Show HN: DBOSify \u2013 Drop-in Temporal replacement built on Postgres"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://github.com/dbos-inc/dbosify-py"}},"_tags":["story","author_KraftyOne","story_48662988","show_hn"],"author":"KraftyOne","children":[48663072,48693816,48694327,48697509,48703534,48716416],"created_at":"2026-06-24T17:20:48Z","created_at_i":1782321648,"num_comments":19,"objectID":"48662988","points":91,"story_id":48662988,"title":"Show HN: DBOSify \u2013 Drop-in Temporal replacement built on Postgres","updated_at":"2026-10-02T23:01:19Z","url":"https://github.com/dbos-inc/dbosify-py"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"burtonator"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"SirixDB \u2013 An Evolutionary, Temporal NoSQL Storage System"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://github.com/sirixdb/sirix"}},"_tags":["story","author_burtonator","story_19834681"],"author":"burtonator","children":[19834883,19835008,19835155,19835289,19835505,19835573,19836421,19836691,19838036],"created_at":"2019-05-05T20:00:02Z","created_at_i":1557086402,"num_comments":25,"objectID":"19834681","points":88,"story_id":19834681,"title":"SirixDB \u2013 An Evolutionary, Temporal NoSQL Storage System","updated_at":"2024-09-20T04:11:49Z","url":"https://github.com/sirixdb/sirix"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"gk1"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Temporal raises $550M at a $12.55B valuation"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"https://temporal.io/blog/temporal-raises-usd550m-series-e-at-usd12-55b-valuation-ai"}},"_tags":["story","author_gk1","story_49696335"],"author":"gk1","children":[49696959,49696961,49697005,49697113,49697277,49698007,49698218,49698489,49698606,49706717],"created_at":"2026-09-14T13:16:31Z","created_at_i":1789391791,"num_comments":62,"objectID":"49696335","points":84,"story_id":49696335,"title":"Temporal raises $550M at a $12.55B valuation","updated_at":"2026-09-30T13:31:59Z","url":"https://temporal.io/blog/temporal-raises-usd550m-series-e-at-usd12-55b-valuation-ai"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"arjf"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Show HN: Resonate \u2013 real-time high temporal resolution spectral analysis"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://alexandrefrancois.org/Resonate/"}},"_tags":["story","author_arjf","story_43694157","show_hn"],"author":"arjf","children":[43694599,43695786,43696406,43696587,43697268,43697381,43697421,43698764,43701302,43706464,43709660],"created_at":"2025-04-15T15:26:13Z","created_at_i":1744730773,"num_comments":30,"objectID":"43694157","points":76,"story_id":43694157,"title":"Show HN: Resonate \u2013 real-time high temporal resolution spectral analysis","updated_at":"2026-06-09T23:24:37Z","url":"https://alexandrefrancois.org/Resonate/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"Hooke"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"How did a woman with a missing temporal lobe become bilingual?"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"https://journal.medizzy.com/how-did-a-woman-with-a-missing-temporal-lobe-become-bilingual/"}},"_tags":["story","author_Hooke","story_31951778"],"author":"Hooke","children":[31971309,31971727,31971884,31971992,31974333,31974637],"created_at":"2022-07-01T19:47:26Z","created_at_i":1656704846,"num_comments":33,"objectID":"31951778","points":75,"story_id":31951778,"title":"How did a woman with a missing temporal lobe become bilingual?","updated_at":"2024-09-20T11:29:50Z","url":"https://journal.medizzy.com/how-did-a-woman-with-a-missing-temporal-lobe-become-bilingual/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"lainon"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Reservoir computing using dynamic memristors for temporal information processing"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://www.nature.com/articles/s41467-017-02337-y"}},"_tags":["story","author_lainon","story_16084557"],"author":"lainon","children":[16085071,16085248,16086553],"created_at":"2018-01-06T09:29:15Z","created_at_i":1515230955,"num_comments":5,"objectID":"16084557","points":75,"story_id":16084557,"title":"Reservoir computing using dynamic memristors for temporal information processing","updated_at":"2024-09-20T01:56:30Z","url":"https://www.nature.com/articles/s41467-017-02337-y"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"fruitbarrel"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"I forked a PyTorch DeepDream implementation and added video support with temporal consistency. It produces smooth DeepDream videos with minimal flickering, and is highly flexible including many parameters and supports multiple pretrained image classifiers including GoogLeNet. Check out the repo for sample videos!\nFeatures:

- Optical flow warps previous hallucinations into the current frame

- Occlusion masking prevents ghosting and hallucination transfer when objects move

- Advanced parameters (layers, octaves, iterations) still work

- Works on GPU, CPU, and Apple Silicon"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Show HN: DeepDream for Video with Temporal Consistency"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://github.com/jeremicna/deepdream-video-pytorch"}},"_tags":["story","author_fruitbarrel","story_46540660","show_hn"],"author":"fruitbarrel","children":[46541348,46541386,46541609,46541671,46541704,46542708],"created_at":"2026-01-08T13:21:59Z","created_at_i":1767878519,"num_comments":27,"objectID":"46540660","points":72,"story_id":46540660,"story_text":"I forked a PyTorch DeepDream implementation and added video support with temporal consistency. It produces smooth DeepDream videos with minimal flickering, and is highly flexible including many parameters and supports multiple pretrained image classifiers including GoogLeNet. Check out the repo for sample videos!\nFeatures:

- Optical flow warps previous hallucinations into the current frame

- Occlusion masking prevents ghosting and hallucination transfer when objects move

- Advanced parameters (layers, octaves, iterations) still work

- Works on GPU, CPU, and Apple Silicon","title":"Show HN: DeepDream for Video with Temporal Consistency","updated_at":"2026-03-05T23:19:08Z","url":"https://github.com/jeremicna/deepdream-video-pytorch"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"espeed"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Google Badwolf: Temporal graph store abstraction layer"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://github.com/google/badwolf"}},"_tags":["story","author_espeed","story_10432071"],"author":"espeed","children":[10432477,10432492,10432541,10433032,10433469,10434108],"created_at":"2015-10-22T13:33:01Z","created_at_i":1445520781,"num_comments":28,"objectID":"10432071","points":71,"story_id":10432071,"title":"Google Badwolf: Temporal graph store abstraction layer","updated_at":"2024-09-19T22:21:50Z","url":"https://github.com/google/badwolf"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"todsacerdoti"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Specifying State Machines with Temporal Logic"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"https://wickstrom.tech/programming/2021/05/03/specifying-state-machines-with-temporal-logic.html"}},"_tags":["story","author_todsacerdoti","story_27022953"],"author":"todsacerdoti","children":[27033749,27035175,27037862],"created_at":"2021-05-03T09:04:04Z","created_at_i":1620032644,"num_comments":11,"objectID":"27022953","points":71,"story_id":27022953,"title":"Specifying State Machines with Temporal Logic","updated_at":"2024-09-20T08:29:05Z","url":"https://wickstrom.tech/programming/2021/05/03/specifying-state-machines-with-temporal-logic.html"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"LAC-Tech"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Temporal Databases (1986) [pdf]"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://www2.cs.arizona.edu/~rts/pubs/Computer.pdf"}},"_tags":["story","author_LAC-Tech","story_38023283"],"author":"LAC-Tech","children":[38032202,38032344,38032585,38037615],"created_at":"2023-10-26T08:51:46Z","created_at_i":1698310306,"num_comments":13,"objectID":"38023283","points":70,"story_id":38023283,"title":"Temporal Databases (1986) [pdf]","updated_at":"2024-09-20T15:25:46Z","url":"https://www2.cs.arizona.edu/~rts/pubs/Computer.pdf"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"kensai"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Noninvasive Deep Brain Stimulation via Temporally Interfering Electric Fields"},"url":{"matchLevel":"none","matchedWords":[],"value":"http://www.cell.com/cell/abstract/S0092-8674%2817%2930584-6"}},"_tags":["story","author_kensai","story_14468376"],"author":"kensai","children":[14472971,14473782,14474346],"created_at":"2017-06-02T08:27:02Z","created_at_i":1496392022,"num_comments":15,"objectID":"14468376","points":61,"story_id":14468376,"title":"Noninvasive Deep Brain Stimulation via Temporally Interfering Electric Fields","updated_at":"2024-09-20T00:54:52Z","url":"http://www.cell.com/cell/abstract/S0092-8674%2817%2930584-6"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"drewvolpe"},"story_text":{"matchLevel":"none","matchedWords":[],"value":""},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Text Understanding from Scratch Using Temporal Convolutional Networks"},"url":{"matchLevel":"none","matchedWords":[],"value":"http://arxiv.org/abs/1502.01710"}},"_tags":["story","author_drewvolpe","story_9011222"],"author":"drewvolpe","children":[9012736,9013133,9013918,9015471],"created_at":"2015-02-06T20:08:31Z","created_at_i":1423253311,"num_comments":9,"objectID":"9011222","points":61,"story_id":9011222,"story_text":"","title":"Text Understanding from Scratch Using Temporal Convolutional Networks","updated_at":"2024-09-19T21:32:35Z","url":"http://arxiv.org/abs/1502.01710"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"ljosifov"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Geometry from Quantum Temporal Correlations"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://arxiv.org/abs/2502.13293"}},"_tags":["story","author_ljosifov","story_44268286"],"author":"ljosifov","children":[44268979,44269029,44269117,44269920,44270078,44270430,44275947],"created_at":"2025-06-13T13:21:47Z","created_at_i":1749820907,"num_comments":27,"objectID":"44268286","points":60,"story_id":44268286,"title":"Geometry from Quantum Temporal Correlations","updated_at":"2025-06-23T20:12:48Z","url":"https://arxiv.org/abs/2502.13293"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"swonderl"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Temporal side-channels and you: Understanding TLBleed"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"https://www.redhat.com/en/blog/temporal-side-channels-and-you-understanding-tlbleed?sc_cid=701f2000000tyBjAAI"}},"_tags":["story","author_swonderl","story_17440974"],"author":"swonderl","children":[17448653,17449699,17450425],"created_at":"2018-07-02T12:10:51Z","created_at_i":1530533451,"num_comments":3,"objectID":"17440974","points":59,"story_id":17440974,"title":"Temporal side-channels and you: Understanding TLBleed","updated_at":"2024-09-20T02:41:54Z","url":"https://www.redhat.com/en/blog/temporal-side-channels-and-you-understanding-tlbleed?sc_cid=701f2000000tyBjAAI"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"godelmachine"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Feature extraction without learning using Hierarchical Temporal Memory"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://arxiv.org/abs/1803.05131"}},"_tags":["story","author_godelmachine","story_16590948"],"author":"godelmachine","children":[16591365,16595253],"created_at":"2018-03-15T07:09:14Z","created_at_i":1521097754,"num_comments":3,"objectID":"16590948","points":58,"story_id":16590948,"title":"Feature extraction without learning using Hierarchical Temporal Memory","updated_at":"2024-09-20T02:14:16Z","url":"https://arxiv.org/abs/1803.05131"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"bensummers"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Temporal User Interfaces"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"http://ignorethecode.net/blog/2009/03/05/temporal-user-interfaces/"}},"_tags":["story","author_bensummers","story_1106159"],"author":"bensummers","children":[1106196,1106231,1106395,1106712],"created_at":"2010-02-06T12:24:03Z","created_at_i":1265459043,"num_comments":10,"objectID":"1106159","points":52,"story_id":1106159,"title":"Temporal User Interfaces","updated_at":"2024-09-19T16:49:05Z","url":"http://ignorethecode.net/blog/2009/03/05/temporal-user-interfaces/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"Callicles"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Self-Hosting Moose with Docker Compose, Redis, Temporal, Redpanda and ClickHouse"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://docs.fiveonefour.com/moose/deploying/self-hosting/deploying-with-docker-compose"}},"_tags":["story","author_Callicles","story_44035793"],"author":"Callicles","children":[44035805,44036100,44036268,44036508,44038547,44040997],"created_at":"2025-05-19T22:53:17Z","created_at_i":1747695197,"num_comments":15,"objectID":"44035793","points":50,"story_id":44035793,"title":"Self-Hosting Moose with Docker Compose, Redis, Temporal, Redpanda and ClickHouse","updated_at":"2025-08-31T14:26:36Z","url":"https://docs.fiveonefour.com/moose/deploying/self-hosting/deploying-with-docker-compose"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"brandonmrose"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Cartwright is a data profiler that identifies and categorizes spatial and temporal features. Cartwright uses deep learning, natural language processing, and a variety of heuristics to determine whether a column in a dataset contains spatial or temporal information and, if so, what is specifically contained.

Cartwright was built to automate complex data pipelines for heterogenous climate and geopolitical data that are generally oriented around geospatial and temporal features (think maps and time series). The challenge that Cartwright solves is automatically detecting those features so they can be parsed and normalized. This problem turns out to be quite tricky, but Cartwright makes it simple."},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["temporal"],"value":"Show HN: Cartwright \u2013 Automating detection of geographic and temporal features"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://github.com/jataware/cartwright"}},"_tags":["story","author_brandonmrose","story_33640672","show_hn"],"author":"brandonmrose","children":[33640673,33641855,33643373,33649246,33649511],"created_at":"2022-11-17T15:52:53Z","created_at_i":1668700373,"num_comments":9,"objectID":"33640672","points":49,"story_id":33640672,"story_text":"Cartwright is a data profiler that identifies and categorizes spatial and temporal features. Cartwright uses deep learning, natural language processing, and a variety of heuristics to determine whether a column in a dataset contains spatial or temporal information and, if so, what is specifically contained.

Cartwright was built to automate complex data pipelines for heterogenous climate and geopolitical data that are generally oriented around geospatial and temporal features (think maps and time series). The challenge that Cartwright solves is automatically detecting those features so they can be parsed and normalized. This problem turns out to be quite tricky, but Cartwright makes it simple.","title":"Show HN: Cartwright \u2013 Automating detection of geographic and temporal features","updated_at":"2024-09-20T12:36:55Z","url":"https://github.com/jataware/cartwright"}],"hitsPerPage":50,"nbHits":4314,"nbPages":20,"page":0,"params":"query=Temporal&tags=story&hitsPerPage=50&advancedSyntax=true&analyticsTags=backend","processingTimeMS":9,"processingTimingsMS":{"_request":{"queue":551,"roundTrip":17},"afterFetch":{"format":{"highlighting":1,"total":1},"merge":{"mergeLoop":{"prepareNextHit":2,"total":2},"total":2},"total":2},"fetch":{"query":3,"scanning":2,"total":6},"total":9},"query":"Temporal","serverTimeMS":562}