{"exhaustive":{"nbHits":true,"typo":true},"exhaustiveNbHits":true,"exhaustiveTypo":true,"hits":[{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"tambourine_man"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"Ligra \u2013 an open source image projector based off of flea marked parts"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"https://github.com/Jana-Marie/ligra"}},"_tags":["story","author_tambourine_man","story_40553720"],"author":"tambourine_man","children":[40570595,40571135,40571363,40571625,40572920,40573255,40574147,40574354,40575112,40575805,40583283],"created_at":"2024-06-02T12:55:25Z","created_at_i":1717332925,"num_comments":28,"objectID":"40553720","points":84,"story_id":40553720,"title":"Ligra \u2013 an open source image projector based off of flea marked parts","updated_at":"2024-09-20T17:12:42Z","url":"https://github.com/Jana-Marie/ligra"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"jshun"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"Ligra: A Lightweight Graph Processing Framework for Shared Memory"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"http://www.eecs.berkeley.edu/~jshun/ligra.html"}},"_tags":["story","author_jshun","story_10424181"],"author":"jshun","created_at":"2015-10-21T07:55:26Z","created_at_i":1445414126,"num_comments":0,"objectID":"10424181","points":40,"story_id":10424181,"title":"Ligra: A Lightweight Graph Processing Framework for Shared Memory","updated_at":"2024-09-19T22:21:01Z","url":"http://www.eecs.berkeley.edu/~jshun/ligra.html"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"mindcrime"},"story_text":{"matchLevel":"none","matchedWords":[],"value":""},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"Ligra: A Lightweight Graph Processing Framework for Shared Memory"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"http://www.cs.cmu.edu/~jshun/ligra.html"}},"_tags":["story","author_mindcrime","story_10088781"],"author":"mindcrime","created_at":"2015-08-19T21:52:59Z","created_at_i":1440021179,"num_comments":0,"objectID":"10088781","points":20,"story_id":10088781,"story_text":"","title":"Ligra: A Lightweight Graph Processing Framework for Shared Memory","updated_at":"2024-09-19T22:16:28Z","url":"http://www.cs.cmu.edu/~jshun/ligra.html"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"rms"},"story_text":{"matchLevel":"none","matchedWords":[],"value":""},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"Illegal Art: Logorama (Oscar nominated short film)"},"url":{"matchLevel":"none","matchedWords":[],"value":"http://www.garagetv.be/video-galerij/buzzing_bees/De_kortfilm_der_logo_s.aspx"}},"_tags":["story","author_rms","story_1161280"],"author":"rms","children":[1161805],"created_at":"2010-03-02T13:22:24Z","created_at_i":1267536144,"num_comments":1,"objectID":"1161280","points":13,"story_id":1161280,"story_text":"","title":"Illegal Art: Logorama (Oscar nominated short film)","updated_at":"2023-09-06T19:14:56Z","url":"http://www.garagetv.be/video-galerij/buzzing_bees/De_kortfilm_der_logo_s.aspx"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"miriadis"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"Show HN: Lingorank.com Test/Improve Your English Listening Skills with TED Talks"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"http://lingorank.com"}},"_tags":["story","author_miriadis","story_11619765","show_hn"],"author":"miriadis","children":[11620272,11634617],"created_at":"2016-05-03T12:04:44Z","created_at_i":1462277084,"num_comments":3,"objectID":"11619765","points":5,"story_id":11619765,"title":"Show HN: Lingorank.com Test/Improve Your English Listening Skills with TED Talks","updated_at":"2024-09-19T23:07:36Z","url":"http://lingorank.com"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"markarx"},"story_text":{"matchLevel":"none","matchedWords":[],"value":"Hey HN! We're building the best AI logo maker out there. Our goal is to make these logos so good, that it will be a no brainer solution for all MVPs, internal projects and even for white-label design services from agencies.
Later on we're also planning on adding new feature that will allow you to get a full branding done by the AI.
We will also have tools for enterprise and a rapid logo creation process for the internal projects.
Feel free to join the waitlist and be a part of our community.
Thanks!"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"Show HN: Logorax \u2013 AI logo generator for professionals"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"https://logorax.com/?ref=hackernews"}},"_tags":["story","author_markarx","story_36968478","show_hn"],"author":"markarx","created_at":"2023-08-02T08:36:48Z","created_at_i":1690965408,"num_comments":0,"objectID":"36968478","points":5,"story_id":36968478,"story_text":"Hey HN! We're building the best AI logo maker out there. Our goal is to make these logos so good, that it will be a no brainer solution for all MVPs, internal projects and even for white-label design services from agencies.
Later on we're also planning on adding new feature that will allow you to get a full branding done by the AI.
We will also have tools for enterprise and a rapid logo creation process for the internal projects.
Feel free to join the waitlist and be a part of our community.
Thanks!","title":"Show HN: Logorax \u2013 AI logo generator for professionals","updated_at":"2024-09-20T14:49:46Z","url":"https://logorax.com/?ref=hackernews"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"newnix"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"Liora Journal \u2013 Digital Journaling Assistant"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"https://www.liorajournal.com/"}},"_tags":["story","author_newnix","story_44334713"],"author":"newnix","created_at":"2025-06-21T05:12:15Z","created_at_i":1750482735,"num_comments":0,"objectID":"44334713","points":3,"story_id":44334713,"title":"Liora Journal \u2013 Digital Journaling Assistant","updated_at":"2025-06-21T09:17:23Z","url":"https://www.liorajournal.com/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"guitmz"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"Linux.Liora: a Go virus"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"https://guitmz.com/linux-liora/"}},"_tags":["story","author_guitmz","story_14077369"],"author":"guitmz","created_at":"2017-04-10T10:43:38Z","created_at_i":1491821018,"num_comments":0,"objectID":"14077369","points":3,"story_id":14077369,"title":"Linux.Liora: a Go virus","updated_at":"2024-09-20T00:40:04Z","url":"https://guitmz.com/linux-liora/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"organicgrant"},"story_text":{"matchLevel":"none","matchedWords":[],"value":""},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"Logorama - Massive Creativity (video)"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"http://organicgrant.posterous.com/logorama"}},"_tags":["story","author_organicgrant","story_1680594"],"author":"organicgrant","created_at":"2010-09-11T00:05:09Z","created_at_i":1284163509,"num_comments":0,"objectID":"1680594","points":2,"story_id":1680594,"story_text":"","title":"Logorama - Massive Creativity (video)","updated_at":"2024-09-19T17:14:57Z","url":"http://organicgrant.posterous.com/logorama"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"willchennn"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"I built an open source Harvey/Legora in two weeks"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://mikeoss.com"}},"_tags":["story","author_willchennn","story_47949270"],"author":"willchennn","children":[47949271],"created_at":"2026-04-29T14:51:45Z","created_at_i":1777474305,"num_comments":1,"objectID":"47949270","points":1,"story_id":47949270,"title":"I built an open source Harvey/Legora in two weeks","updated_at":"2026-04-30T00:57:20Z","url":"https://mikeoss.com"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"djent"},"story_text":{"matchLevel":"none","matchedWords":[],"value":""},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"Linux.Liora"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"http://vx.thomazi.me/posts/linux-liora"}},"_tags":["story","author_djent","story_9505144"],"author":"djent","created_at":"2015-05-07T14:12:29Z","created_at_i":1431007949,"num_comments":0,"objectID":"9505144","points":1,"story_id":9505144,"story_text":"","title":"Linux.Liora","updated_at":"2023-09-07T02:42:13Z","url":"http://vx.thomazi.me/posts/linux-liora"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"nibab"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"Free alternative to Harvey/Legora's tabular document review"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://www.usefolio.ai/blog/a-tabular-document-review-companion-for-your-claude-legal-skill"}},"_tags":["story","author_nibab","story_47415806"],"author":"nibab","created_at":"2026-03-17T17:39:39Z","created_at_i":1773769179,"num_comments":0,"objectID":"47415806","points":1,"story_id":47415806,"title":"Free alternative to Harvey/Legora's tabular document review","updated_at":"2026-03-17T17:40:41Z","url":"https://www.usefolio.ai/blog/a-tabular-document-review-companion-for-your-claude-legal-skill"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"jannchie"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"Liora Gallery is a minimal self-hosted gallery for photographers to showcase portfolios. Demo: https://photos.jannchie.com. Source: https://github.com/Jannchie/liora.
It runs from a single Docker image, stays phone-friendly, and pairs a public waterfall grid with an admin workspace for uploads/metadata. Map view and EXIF autofill keep locations/camera data intact; S3-compatible storage and duplicates detection are built in. Stack: Nuxt 4 + Nuxt UI/Tailwind, Drizzle ORM with SQLite."},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"Show HN: Liora Gallery \u2013 Minimal self-hosted photo portfolio"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://photos.jannchie.com/"}},"_tags":["story","author_jannchie","story_46191782","show_hn"],"author":"jannchie","created_at":"2025-12-08T13:10:36Z","created_at_i":1765199436,"num_comments":0,"objectID":"46191782","points":1,"story_id":46191782,"story_text":"Liora Gallery is a minimal self-hosted gallery for photographers to showcase portfolios. Demo: https://photos.jannchie.com. Source: https://github.com/Jannchie/liora.
It runs from a single Docker image, stays phone-friendly, and pairs a public waterfall grid with an admin workspace for uploads/metadata. Map view and EXIF autofill keep locations/camera data intact; S3-compatible storage and duplicates detection are built in. Stack: Nuxt 4 + Nuxt UI/Tailwind, Drizzle ORM with SQLite.","title":"Show HN: Liora Gallery \u2013 Minimal self-hosted photo portfolio","updated_at":"2026-03-05T23:10:05Z","url":"https://photos.jannchie.com/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"shaanprab"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"I\u2019ve always struggled to retain information from long-form YouTube videos, especially when passively watching tutorials or explainers. I\u2019d finish a 20-minute video and realize I couldn\u2019t recall much of what I just saw.
So I built Lisora which is a minimal tool that takes a YouTube video and automatically inserts short quizzes and reflection prompts at regular intervals to encourage active learning. I also added scores and have future plans to make it competitive.
You don\u2019t need to install anything or sign up just paste a YouTube link and hit go. It works best on educational or lecture-style content.
MVP: https://mvp.lisora.ai\n Vision: https://lisora.ai
It\u2019s still in early MVP stage the quiz logic is simple, and the reflection model is rule-based for now. But I\u2019m planning to:
Make the prompts more intelligent using semantic chunking
Introduce spaced repetition once accounts are enabled
Add retention analytics
Would love any feedback on:
UX flow / onboarding
Technical critiques
Ideas for making learning more interactive
Thanks in advance!"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"Show HN: Lisora \u2013 quizzes/reflection prompts to YouTube to improve retention"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"https://mvp.lisora.ai/"}},"_tags":["story","author_shaanprab","story_44672797","show_hn"],"author":"shaanprab","created_at":"2025-07-24T16:38:21Z","created_at_i":1753375101,"num_comments":0,"objectID":"44672797","points":1,"story_id":44672797,"story_text":"I\u2019ve always struggled to retain information from long-form YouTube videos, especially when passively watching tutorials or explainers. I\u2019d finish a 20-minute video and realize I couldn\u2019t recall much of what I just saw.
So I built Lisora which is a minimal tool that takes a YouTube video and automatically inserts short quizzes and reflection prompts at regular intervals to encourage active learning. I also added scores and have future plans to make it competitive.
You don\u2019t need to install anything or sign up just paste a YouTube link and hit go. It works best on educational or lecture-style content.
MVP: https://mvp.lisora.ai\n Vision: https://lisora.ai
It\u2019s still in early MVP stage the quiz logic is simple, and the reflection model is rule-based for now. But I\u2019m planning to:
Make the prompts more intelligent using semantic chunking
Introduce spaced repetition once accounts are enabled
Add retention analytics
Would love any feedback on:
UX flow / onboarding
Technical critiques
Ideas for making learning more interactive
Thanks in advance!","title":"Show HN: Lisora \u2013 quizzes/reflection prompts to YouTube to improve retention","updated_at":"2025-07-24T16:39:17Z","url":"https://mvp.lisora.ai/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"nill0"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"The Ligra Graph Processing Framework"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"http://jshun.github.io/ligra/docs/introduction.html"}},"_tags":["story","author_nill0","story_43297698"],"author":"nill0","created_at":"2025-03-08T05:20:39Z","created_at_i":1741411239,"num_comments":0,"objectID":"43297698","points":1,"story_id":43297698,"title":"The Ligra Graph Processing Framework","updated_at":"2025-03-08T05:24:57Z","url":"http://jshun.github.io/ligra/docs/introduction.html"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"hiroprot"},"story_text":{"matchLevel":"none","matchedWords":[],"value":""},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"Logorama - a video entirely made of Logos"},"url":{"matchLevel":"none","matchedWords":[],"value":"http://www.facebook.com/#!/video/video.php?v=1352585771842&ref=nf"}},"_tags":["story","author_hiroprot","story_1118300"],"author":"hiroprot","created_at":"2010-02-11T18:23:09Z","created_at_i":1265912589,"num_comments":0,"objectID":"1118300","points":1,"story_id":1118300,"story_text":"","title":"Logorama - a video entirely made of Logos","updated_at":"2024-09-19T16:50:16Z","url":"http://www.facebook.com/#!/video/video.php?v=1352585771842&ref=nf"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"mattbgates"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"One time, my supervisor called me into a meeting to tell me that he did not appreciate me using "hate text" for the landing pages I was creating. I actually did not know what he was talking about and I asked him about it. This is what he showed me. He actually printed it out:
<< Lorem ipsum dolorem sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet. Duis sagittis ipsum. Praesent mauris. Fusce nec tellus sed augue semper porta. Mauris massa. Vestibulum lacinia arcu eget nulla. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Curabitur sodales ligula in libero. Sed dignissim lacinia nunc.
Curabitur tortor. Pellentesque nibh. Aenean quam. In scelerisque sem at dolor. Maecenas mattis. Sed convallis tristique sem. Proin ut ligula vel nunc egestas porttitor. Morbi lectus risus, iaculis vel, suscipit quis, luctus non, massa. Fusce ac turpis quis ligula lacinia aliquet. Mauris ipsum. Nulla metus metus, ullamcorper vel, tincidunt sed, euismod in, nibh. Quisque volutpat condimentum velit. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nam nec ante. >>
A few words along with "dolorem" got picked up in the translator as "hate, pain, suffer, sorrow".
The supervisor told me not to use this text, but had scolded me once before for using a "bacon ipsum" and a "cupcake ipsum" generator saying, "We need to provide the client with serious work. Funny text like this is not appropriate." So I went back to using Lorem Ipsum text.
I had come to find out that one of my co-workers "reported me" because her Chrome browser decided to try and translate the Lorem Ipsum text. She thought I was purposely writing that I hated her. And this is why I almost got fired. It took two other co-workers, who had near-identical text, to convince my supervisor that I did not write hate speech."},"title":{"matchLevel":"none","matchedWords":[],"value":"Ask HN: Things you got in trouble for at work that were not a big deal?"}},"_tags":["story","author_mattbgates","story_14000336","ask_hn"],"author":"mattbgates","children":[14000477,14000512,14001046,14001253,14001263,14007188,14007747],"created_at":"2017-03-31T00:44:26Z","created_at_i":1490921066,"num_comments":16,"objectID":"14000336","points":12,"story_id":14000336,"story_text":"One time, my supervisor called me into a meeting to tell me that he did not appreciate me using "hate text" for the landing pages I was creating. I actually did not know what he was talking about and I asked him about it. This is what he showed me. He actually printed it out:
<< Lorem ipsum dolorem sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet. Duis sagittis ipsum. Praesent mauris. Fusce nec tellus sed augue semper porta. Mauris massa. Vestibulum lacinia arcu eget nulla. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Curabitur sodales ligula in libero. Sed dignissim lacinia nunc.
Curabitur tortor. Pellentesque nibh. Aenean quam. In scelerisque sem at dolor. Maecenas mattis. Sed convallis tristique sem. Proin ut ligula vel nunc egestas porttitor. Morbi lectus risus, iaculis vel, suscipit quis, luctus non, massa. Fusce ac turpis quis ligula lacinia aliquet. Mauris ipsum. Nulla metus metus, ullamcorper vel, tincidunt sed, euismod in, nibh. Quisque volutpat condimentum velit. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nam nec ante. >>
A few words along with "dolorem" got picked up in the translator as "hate, pain, suffer, sorrow".
The supervisor told me not to use this text, but had scolded me once before for using a "bacon ipsum" and a "cupcake ipsum" generator saying, "We need to provide the client with serious work. Funny text like this is not appropriate." So I went back to using Lorem Ipsum text.
I had come to find out that one of my co-workers "reported me" because her Chrome browser decided to try and translate the Lorem Ipsum text. She thought I was purposely writing that I hated her. And this is why I almost got fired. It took two other co-workers, who had near-identical text, to convince my supervisor that I did not write hate speech.","title":"Ask HN: Things you got in trouble for at work that were not a big deal?","updated_at":"2024-09-20T00:31:48Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"afistfullof"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"I spent the past couple of weekends building an open-source alternative to Harvey/Legora's popular tabular review application for lawyers.
The project was sparked by a viral LinkedIn post from lawyer Joshua Upin, who described being shown a hallucinated citation by Harvey that was falsely attributed to one of Harvey\u2019s competitors. Seeing such a basic failure emerge from their architecture made me ask a simple question: could I recreate a similar product of theirs without using a single generative model, and in doing so make hallucinations architecturally impossible?
As it turns out, quite a lot.
In building the app, I did not use a single external or generative model. The entire system uses models my organisation trained and owns. More specifically, it uses a combination of Kanon 2 Enricher, Kanon 2 Embedder, and Kanon Answer Extractor. All three are encoder-based, and there are no generative models anywhere in the stack.
That means hallucinations are architecturally impossible. It also means the system can retrieve, classify, extract, and link information in a much more structured and interactive way than products that lean heavily on generation.
At its core, the app turns contracts into a wiki-style, interconnected knowledge graph: a network of entities, annotations, spans, and relations that users can explore interactively. Key features like parties, locations, dates, signatures, and terms are extracted on the first pass. From there, users can define custom spans and relations, extending the graph as they go.
The end result is a tabular review system that matches the core experience offered by the market and, in several meaningful respects, goes beyond it.
I embedded a static version of the app at the top of the linked page so people can try it directly. The static version has real public contracts processed using the application. These contracts relate to public figures like Mark Zuckerberg, Elon Musk, and Jensen Huang, making it easy to verify the accuracy of the stack. The linked page also works as a step-by-step guide for anyone who wants to build something similar themselves."},"title":{"matchLevel":"none","matchedWords":[],"value":"Show HN: I built a Harvey-style tabular review app, then open sourced the code"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://isaacus.com/blog/hallucination-free-tabular-review-from-scratch"}},"_tags":["story","author_afistfullof","story_47701142","show_hn"],"author":"afistfullof","created_at":"2026-04-09T09:16:22Z","created_at_i":1775726182,"num_comments":0,"objectID":"47701142","points":4,"story_id":47701142,"story_text":"I spent the past couple of weekends building an open-source alternative to Harvey/Legora's popular tabular review application for lawyers.
The project was sparked by a viral LinkedIn post from lawyer Joshua Upin, who described being shown a hallucinated citation by Harvey that was falsely attributed to one of Harvey\u2019s competitors. Seeing such a basic failure emerge from their architecture made me ask a simple question: could I recreate a similar product of theirs without using a single generative model, and in doing so make hallucinations architecturally impossible?
As it turns out, quite a lot.
In building the app, I did not use a single external or generative model. The entire system uses models my organisation trained and owns. More specifically, it uses a combination of Kanon 2 Enricher, Kanon 2 Embedder, and Kanon Answer Extractor. All three are encoder-based, and there are no generative models anywhere in the stack.
That means hallucinations are architecturally impossible. It also means the system can retrieve, classify, extract, and link information in a much more structured and interactive way than products that lean heavily on generation.
At its core, the app turns contracts into a wiki-style, interconnected knowledge graph: a network of entities, annotations, spans, and relations that users can explore interactively. Key features like parties, locations, dates, signatures, and terms are extracted on the first pass. From there, users can define custom spans and relations, extending the graph as they go.
The end result is a tabular review system that matches the core experience offered by the market and, in several meaningful respects, goes beyond it.
I embedded a static version of the app at the top of the linked page so people can try it directly. The static version has real public contracts processed using the application. These contracts relate to public figures like Mark Zuckerberg, Elon Musk, and Jensen Huang, making it easy to verify the accuracy of the stack. The linked page also works as a step-by-step guide for anyone who wants to build something similar themselves.","title":"Show HN: I built a Harvey-style tabular review app, then open sourced the code","updated_at":"2026-04-21T10:53:48Z","url":"https://isaacus.com/blog/hallucination-free-tabular-review-from-scratch"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"nibab"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"hi HN!
a couple of months ago I had to analyze a few thousand audio recordings to help identify issues with customer support. i was able to get some raw high-level initial results with python scripts invoking LLM APIs, but they were too general and unhelpful. writing basic prompts is easy, but tuning them and making them specific enough to ensure no faint signal is missed is hard. you need to iterate through the data with an initial prompt, segment the data into different buckets, chain another prompt for each bucket etc. Then you need to constantly review the raw data to tweak the prompts just the right way to get the desired results.
There are no good user-facing tools for scaling to thousands of rows of unstructured data analysis with LLMs. Claude Cowork / agents with access to filesystems are scratching the surface, but having a text-only UI is challenging, especially when you want to go back and adjust your research pipeline, narrow down deterministically to a specific subset of your data with SQL-like filters, or do any cost management. Scaling past 100 files is not well supported. Deep research is difficult to steer and verify.
I needed a mini-data warehouse that could help me get insights out of my data, optimize costs with bulk LLM operations (via cost estimation and model choice), and let me browse and verify the data in a user-friendly way, without requiring me to set up something like Databricks. So, I built folio.
Folio is a free, local, macOS app for analyzing your unstructured data with LLMs. It's a UI wrapper around a minimal data warehouse that lets users (and agents) do LLM-based transformations on big unstructured datasets. All you need to get started is an AI API key and an account with modal.com
Users bring their files into Folio which then get loaded into a tabl, where each row contains a markdown representation of the file contents. Users can then run LLM operations in bulk on those files and use sql filters to create views and narrow down the scope of the transformations. Agents are a first-class citizen and they can plug into folio to do most of the work for you. To take load off the desktop for OCR/Audio Transcription as well as the thousands of http requests to AI APIs we integrate with modal.com as the execution engine. A local orchestrator fans out jobs to modal and then fans them in once complete. Data is never stored anywhere, and only moves in transit through AI API provider and the user's own modal infrastructure.
folio workspaces are multi-modal (you can load different data types in the same workspace and move it through the same analysis pipeline) and they can support thousands of files.
People use folio today to:\n- review customer support tickets/emails: bucket issue into different categories, narrow in on categories of interest, and then action that data by generating a response.\n- extract detailed data from financial documents: load all data that can be found on a particular company, extract structured data like revenue numbers and projections.\n- do literature reviews: there are lots of agents that help you load data from research paper repositories. once that data is loaded into folio, users can do a steerable deep research over those files.\n- perform criteria-based search: generate yes/no criteria like "document contains data on XYZ", "document mentions ABC", "documented cites XYZ".
Companies like v7labs, hebbia, Legora, Harvey have similar "Tabular Document Review" features, but they are not scalable or compatible with outside agents like Claude Code. Additionally they require expensive enterprise contracts.
I see folio moving beyond data analysis into the perfect companion for agentic tasks that require a human-facing UI/UX, cost management and actioning on data in bulk.
Website: https://www.usefolio.ai\nGithub: https://github.com/usefolio/folio\nX: https://x.com/usefolio_ai
Looking forward to hearing what people think!"},"title":{"matchLevel":"none","matchedWords":[],"value":"Show HN: An unstructured data workspace for data transformations with LLM"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://www.usefolio.ai/"}},"_tags":["story","author_nibab","story_47532301","show_hn"],"author":"nibab","children":[47574918],"created_at":"2026-03-26T16:12:26Z","created_at_i":1774541546,"num_comments":0,"objectID":"47532301","points":4,"story_id":47532301,"story_text":"hi HN!
a couple of months ago I had to analyze a few thousand audio recordings to help identify issues with customer support. i was able to get some raw high-level initial results with python scripts invoking LLM APIs, but they were too general and unhelpful. writing basic prompts is easy, but tuning them and making them specific enough to ensure no faint signal is missed is hard. you need to iterate through the data with an initial prompt, segment the data into different buckets, chain another prompt for each bucket etc. Then you need to constantly review the raw data to tweak the prompts just the right way to get the desired results.
There are no good user-facing tools for scaling to thousands of rows of unstructured data analysis with LLMs. Claude Cowork / agents with access to filesystems are scratching the surface, but having a text-only UI is challenging, especially when you want to go back and adjust your research pipeline, narrow down deterministically to a specific subset of your data with SQL-like filters, or do any cost management. Scaling past 100 files is not well supported. Deep research is difficult to steer and verify.
I needed a mini-data warehouse that could help me get insights out of my data, optimize costs with bulk LLM operations (via cost estimation and model choice), and let me browse and verify the data in a user-friendly way, without requiring me to set up something like Databricks. So, I built folio.
Folio is a free, local, macOS app for analyzing your unstructured data with LLMs. It's a UI wrapper around a minimal data warehouse that lets users (and agents) do LLM-based transformations on big unstructured datasets. All you need to get started is an AI API key and an account with modal.com
Users bring their files into Folio which then get loaded into a tabl, where each row contains a markdown representation of the file contents. Users can then run LLM operations in bulk on those files and use sql filters to create views and narrow down the scope of the transformations. Agents are a first-class citizen and they can plug into folio to do most of the work for you. To take load off the desktop for OCR/Audio Transcription as well as the thousands of http requests to AI APIs we integrate with modal.com as the execution engine. A local orchestrator fans out jobs to modal and then fans them in once complete. Data is never stored anywhere, and only moves in transit through AI API provider and the user's own modal infrastructure.
folio workspaces are multi-modal (you can load different data types in the same workspace and move it through the same analysis pipeline) and they can support thousands of files.
People use folio today to:\n- review customer support tickets/emails: bucket issue into different categories, narrow in on categories of interest, and then action that data by generating a response.\n- extract detailed data from financial documents: load all data that can be found on a particular company, extract structured data like revenue numbers and projections.\n- do literature reviews: there are lots of agents that help you load data from research paper repositories. once that data is loaded into folio, users can do a steerable deep research over those files.\n- perform criteria-based search: generate yes/no criteria like "document contains data on XYZ", "document mentions ABC", "documented cites XYZ".
Companies like v7labs, hebbia, Legora, Harvey have similar "Tabular Document Review" features, but they are not scalable or compatible with outside agents like Claude Code. Additionally they require expensive enterprise contracts.
I see folio moving beyond data analysis into the perfect companion for agentic tasks that require a human-facing UI/UX, cost management and actioning on data in bulk.
Website: https://www.usefolio.ai\nGithub: https://github.com/usefolio/folio\nX: https://x.com/usefolio_ai
Looking forward to hearing what people think!","title":"Show HN: An unstructured data workspace for data transformations with LLM","updated_at":"2026-03-30T16:17:22Z","url":"https://www.usefolio.ai/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"ubutler"},"story_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"Hey HN,\nThis is Isaacus, a legal AI research company that my brother, Abdur-Rahman Butler, and I, Umar Butler, founded last year and have been working full time on ever since.
We make legal AI models. We recently released two state-of-the-art legal information retrieval models, Kanon 2 Embedder and Kanon 2 Reranker. Together, they rank first on Legal RAG Bench and the Massive Legal Embedding Benchmark (MLEB).
We also recently released Kanon 2 Enricher, an entirely new type of AI model capable of transforming lengthy, unstructured legal documents into highly structured knowledge graphs. We had the pleasure of having Harvey, KPMG Law, Alvarez & Marsal, Clifford Chance, Clyde & Co, Carey Olsen, Smokeball, and Moonlit be part of the closed beta for that model.
We're proud supporters of open source and maintain popular legal and AI datasets and libraries like the Open Australian Legal Corpus and the semchunk semantic chunking algorithm, together downloaded over one million times a month.
Our core mission is to solve every common data- and AI-related pain point of the legal tech industry. Uniquely, we're focused primarily on serving the legal tech industry rather than lawyers per se.
We, therefore, view folks like Harvey and Legora as customers instead of competitors.
In the few months since we've been around, we've witnessed massive growth in usage of our models by other new legal tech startups. We think our industry is only going to get bigger, particularly as more accessible legal services make their way into the hands of end consumers and enterprises instead of law firms.
We see ourselves as best placed to serve the needs of our industry given our strong experience and expertise in AI and law. I previously led all national-level AI projects at the Australian Attorney-General's Department as a senior data scientist while also holding an honors degree in law. My brother, in turn, is skilled in economics, data science, and AI.
We're currently working on scaling up our team to meet the growing demand we're seeing as well as help build out the next stage of our roadmap, which includes a first-of-a-kind knowledge graph of laws, decisions, and contracts from around the world, as well as the first legal reasoning model.
If you align with our mission and would like to partner with us or be part of our team, you can reach out at hello@isaacus.com."},"title":{"matchLevel":"none","matchedWords":[],"value":"Show HN: Isaacus \u2013 the legal AI research company"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://isaacus.com/"}},"_tags":["story","author_ubutler","story_47320176","show_hn"],"author":"ubutler","created_at":"2026-03-10T07:43:16Z","created_at_i":1773128596,"num_comments":0,"objectID":"47320176","points":1,"story_id":47320176,"story_text":"Hey HN,\nThis is Isaacus, a legal AI research company that my brother, Abdur-Rahman Butler, and I, Umar Butler, founded last year and have been working full time on ever since.
We make legal AI models. We recently released two state-of-the-art legal information retrieval models, Kanon 2 Embedder and Kanon 2 Reranker. Together, they rank first on Legal RAG Bench and the Massive Legal Embedding Benchmark (MLEB).
We also recently released Kanon 2 Enricher, an entirely new type of AI model capable of transforming lengthy, unstructured legal documents into highly structured knowledge graphs. We had the pleasure of having Harvey, KPMG Law, Alvarez & Marsal, Clifford Chance, Clyde & Co, Carey Olsen, Smokeball, and Moonlit be part of the closed beta for that model.
We're proud supporters of open source and maintain popular legal and AI datasets and libraries like the Open Australian Legal Corpus and the semchunk semantic chunking algorithm, together downloaded over one million times a month.
Our core mission is to solve every common data- and AI-related pain point of the legal tech industry. Uniquely, we're focused primarily on serving the legal tech industry rather than lawyers per se.
We, therefore, view folks like Harvey and Legora as customers instead of competitors.
In the few months since we've been around, we've witnessed massive growth in usage of our models by other new legal tech startups. We think our industry is only going to get bigger, particularly as more accessible legal services make their way into the hands of end consumers and enterprises instead of law firms.
We see ourselves as best placed to serve the needs of our industry given our strong experience and expertise in AI and law. I previously led all national-level AI projects at the Australian Attorney-General's Department as a senior data scientist while also holding an honors degree in law. My brother, in turn, is skilled in economics, data science, and AI.
We're currently working on scaling up our team to meet the growing demand we're seeing as well as help build out the next stage of our roadmap, which includes a first-of-a-kind knowledge graph of laws, decisions, and contracts from around the world, as well as the first legal reasoning model.
If you align with our mission and would like to partner with us or be part of our team, you can reach out at hello@isaacus.com.","title":"Show HN: Isaacus \u2013 the legal AI research company","updated_at":"2026-03-10T07:45:26Z","url":"https://isaacus.com/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"carlchenet"},"title":{"matchLevel":"none","matchedWords":[],"value":"French Satirical fake news website Le Gorafi down, announcing \u201cit's over\u201d"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"http://www.legorafi.fr/"}},"_tags":["story","author_carlchenet","story_10146023"],"author":"carlchenet","children":[10146171,10146198,10146229,10146260,10146283,10146318],"created_at":"2015-08-31T09:01:38Z","created_at_i":1441011698,"num_comments":28,"objectID":"10146023","points":25,"story_id":10146023,"title":"French Satirical fake news website Le Gorafi down, announcing \u201cit's over\u201d","updated_at":"2024-09-19T22:11:26Z","url":"http://www.legorafi.fr/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"cmckenna"},"story_text":{"matchLevel":"none","matchedWords":[],"value":""},"title":{"matchLevel":"none","matchedWords":[],"value":"Asynchronous http server in c"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"https://github.com/lioramr/ribs2"}},"_tags":["story","author_cmckenna","story_4676380"],"author":"cmckenna","children":[4676881],"created_at":"2012-10-20T04:53:02Z","created_at_i":1350708782,"num_comments":1,"objectID":"4676380","points":16,"story_id":4676380,"story_text":"","title":"Asynchronous http server in c","updated_at":"2024-09-19T18:58:48Z","url":"https://github.com/lioramr/ribs2"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"speckx"},"title":{"matchLevel":"none","matchedWords":[],"value":"Everything in Git? No Way"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"https://legoraft.com/posts/everything-git-no-way/"}},"_tags":["story","author_speckx","story_48720752"],"author":"speckx","created_at":"2026-06-29T15:42:04Z","created_at_i":1782747724,"num_comments":0,"objectID":"48720752","points":3,"story_id":48720752,"title":"Everything in Git? No Way","updated_at":"2026-06-29T16:35:08Z","url":"https://legoraft.com/posts/everything-git-no-way/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"shiny_guru"},"title":{"matchLevel":"none","matchedWords":[],"value":"Canopy \u2013 local semantic code search that cuts AI agent tokens 85-91%"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"https://github.com/LioraLabs/canopy"}},"_tags":["story","author_shiny_guru","story_47792408"],"author":"shiny_guru","children":[47792419],"created_at":"2026-04-16T13:05:43Z","created_at_i":1776344743,"num_comments":0,"objectID":"47792408","points":3,"story_id":47792408,"title":"Canopy \u2013 local semantic code search that cuts AI agent tokens 85-91%","updated_at":"2026-04-16T18:40:31Z","url":"https://github.com/LioraLabs/canopy"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"smacktoward"},"title":{"matchLevel":"none","matchedWords":[],"value":"The Navy Littorally Has a Drone Problem"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"http://warontherocks.com/2016/10/the-navy-litorally-has-a-drone-problem/"}},"_tags":["story","author_smacktoward","story_12787121"],"author":"smacktoward","children":[12787142],"created_at":"2016-10-25T11:59:23Z","created_at_i":1477396763,"num_comments":0,"objectID":"12787121","points":3,"story_id":12787121,"title":"The Navy Littorally Has a Drone Problem","updated_at":"2024-09-19T23:55:15Z","url":"http://warontherocks.com/2016/10/the-navy-litorally-has-a-drone-problem/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"oskarth"},"title":{"matchLevel":"none","matchedWords":[],"value":"Is the United Nations Working Group on Arbitrary Detention Decision on Assange"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"https://ukconstitutionallaw.org/2016/02/09/liora-lazarus-is-the-united-nations-working-group-on-arbitrary-detention-decision-on-assange-so-wrong/"}},"_tags":["story","author_oskarth","story_11065052"],"author":"oskarth","children":[11065274],"created_at":"2016-02-09T13:23:58Z","created_at_i":1455024238,"num_comments":1,"objectID":"11065052","points":2,"story_id":11065052,"title":"Is the United Nations Working Group on Arbitrary Detention Decision on Assange","updated_at":"2024-09-19T22:50:38Z","url":"https://ukconstitutionallaw.org/2016/02/09/liora-lazarus-is-the-united-nations-working-group-on-arbitrary-detention-decision-on-assange-so-wrong/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"jpkenobi"},"story_text":{"matchLevel":"none","matchedWords":[],"value":""},"title":{"matchLevel":"none","matchedWords":[],"value":"A quarter of Americans believe that the Earth revolves around the United States"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"http://translate.google.com/translate?sl=fr&tl=en&js=n&prev=_t&hl=fr&ie=UTF-8&u=http%3A%2F%2Fwww.legorafi.fr%2F2014%2F03%2F14%2Fun-quart-des-americains-pensent-que-la-terre-tourne-autour-des-etats-unis%2F"}},"_tags":["story","author_jpkenobi","story_7504524"],"author":"jpkenobi","created_at":"2014-03-31T22:03:56Z","created_at_i":1396303436,"num_comments":0,"objectID":"7504524","points":2,"story_id":7504524,"story_text":"","title":"A quarter of Americans believe that the Earth revolves around the United States","updated_at":"2023-09-06T22:33:49Z","url":"http://translate.google.com/translate?sl=fr&tl=en&js=n&prev=_t&hl=fr&ie=UTF-8&u=http%3A%2F%2Fwww.legorafi.fr%2F2014%2F03%2F14%2Fun-quart-des-americains-pensent-que-la-terre-tourne-autour-des-etats-unis%2F"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"giuliomagnifico"},"title":{"matchLevel":"none","matchedWords":[],"value":"Association makes ramps to help people on wheelchairs out of Lego"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"https://wuesl.de/legorampen/"}},"_tags":["story","author_giuliomagnifico","story_24978839"],"author":"giuliomagnifico","created_at":"2020-11-03T12:01:57Z","created_at_i":1604404917,"num_comments":0,"objectID":"24978839","points":2,"story_id":24978839,"title":"Association makes ramps to help people on wheelchairs out of Lego","updated_at":"2024-09-20T07:20:09Z","url":"https://wuesl.de/legorampen/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"linkkingjay"},"title":{"matchLevel":"none","matchedWords":[],"value":"Simple virtual-dom algorithm"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"https://github.com/livoras/simple-virtual-dom"}},"_tags":["story","author_linkkingjay","story_11805197"],"author":"linkkingjay","created_at":"2016-05-31T07:21:11Z","created_at_i":1464679271,"num_comments":0,"objectID":"11805197","points":2,"story_id":11805197,"title":"Simple virtual-dom algorithm","updated_at":"2024-09-19T23:14:29Z","url":"https://github.com/livoras/simple-virtual-dom"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"giuliomagnifico"},"title":{"matchLevel":"none","matchedWords":[],"value":"[Deleted]"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"https://wuesl.de/legorampen/on"}},"_tags":["story","author_giuliomagnifico","story_24978767"],"author":"giuliomagnifico","children":[24978813],"created_at":"2020-11-03T11:50:22Z","created_at_i":1604404222,"num_comments":2,"objectID":"24978767","points":1,"story_id":24978767,"title":"[Deleted]","updated_at":"2024-09-20T07:20:09Z","url":"https://wuesl.de/legorampen/on"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"hartator"},"story_text":{"matchLevel":"none","matchedWords":[],"value":""},"title":{"matchLevel":"none","matchedWords":[],"value":"French Government recommends to use smaller fonts to save space on servers"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"http://translate.google.com/translate?sl=fr&tl=en&js=n&prev=_t&hl=en&ie=UTF-8&eotf=1&u=http%3A%2F%2Fwww.legorafi.fr%2F2013%2F03%2F15%2Fle-conseil-national-du-numerique-recommande-decrire-plus-petit-pour-economiser-de-lespace-sur-internet%2F"}},"_tags":["story","author_hartator","story_5426627"],"author":"hartator","created_at":"2013-03-23T00:08:43Z","created_at_i":1363997323,"num_comments":0,"objectID":"5426627","points":1,"story_id":5426627,"story_text":"","title":"French Government recommends to use smaller fonts to save space on servers","updated_at":"2024-09-19T19:25:39Z","url":"http://translate.google.com/translate?sl=fr&tl=en&js=n&prev=_t&hl=en&ie=UTF-8&eotf=1&u=http%3A%2F%2Fwww.legorafi.fr%2F2013%2F03%2F15%2Fle-conseil-national-du-numerique-recommande-decrire-plus-petit-pour-economiser-de-lespace-sur-internet%2F"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"montrealish"},"title":{"matchLevel":"none","matchedWords":[],"value":"A $5.6B valuation and rapid global expansion"},"url":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"https://fortune.com/2026/06/18/ai-european-scaler-legora-bird-bird-law/"}},"_tags":["story","author_montrealish","story_48592589"],"author":"montrealish","created_at":"2026-06-18T22:38:14Z","created_at_i":1781822294,"num_comments":0,"objectID":"48592589","points":1,"story_id":48592589,"title":"A $5.6B valuation and rapid global expansion","updated_at":"2026-06-18T22:39:45Z","url":"https://fortune.com/2026/06/18/ai-european-scaler-legora-bird-bird-law/"},{"_highlightResult":{"author":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"ligouras"},"title":{"matchLevel":"none","matchedWords":[],"value":"SSH-Snake: Automatic traversal of networks using SSH private keys"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://joshua.hu/ssh-snake-ssh-network-traversal-discover-ssh-private-keys-network-graph"}},"_tags":["story","author_ligouras","story_38934270"],"author":"ligouras","children":[38935516,38949208,38951267],"created_at":"2024-01-10T00:10:04Z","created_at_i":1704845404,"num_comments":7,"objectID":"38934270","points":85,"story_id":38934270,"title":"SSH-Snake: Automatic traversal of networks using SSH private keys","updated_at":"2025-01-13T05:31:03Z","url":"https://joshua.hu/ssh-snake-ssh-network-traversal-discover-ssh-private-keys-network-graph"},{"_highlightResult":{"author":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"ligouras"},"title":{"matchLevel":"none","matchedWords":[],"value":"The scrypt key derivation function and encryption utility"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://www.tarsnap.com/scrypt.html"}},"_tags":["story","author_ligouras","story_7540790"],"author":"ligouras","children":[7541063,7541686],"created_at":"2014-04-06T13:04:37Z","created_at_i":1396789477,"num_comments":6,"objectID":"7540790","points":14,"story_id":7540790,"title":"The scrypt key derivation function and encryption utility","updated_at":"2023-09-06T22:36:50Z","url":"https://www.tarsnap.com/scrypt.html"},{"_highlightResult":{"author":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"ligouras"},"story_text":{"matchLevel":"none","matchedWords":[],"value":""},"title":{"matchLevel":"none","matchedWords":[],"value":"Apple responds to iOS unicode bug"},"url":{"matchLevel":"none","matchedWords":[],"value":"http://www.imore.com/unicode-rendering-bug-crashing-messages-lockscreen"}},"_tags":["story","author_ligouras","story_9614106"],"author":"ligouras","created_at":"2015-05-27T20:29:55Z","created_at_i":1432758595,"num_comments":0,"objectID":"9614106","points":5,"story_id":9614106,"story_text":"","title":"Apple responds to iOS unicode bug","updated_at":"2023-09-07T02:50:36Z","url":"http://www.imore.com/unicode-rendering-bug-crashing-messages-lockscreen"},{"_highlightResult":{"author":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"lioravr"},"story_text":{"matchLevel":"none","matchedWords":[],"value":""},"title":{"matchLevel":"none","matchedWords":[],"value":"New WhiteBoard \u2013 Beta Version \u2013 Try It and Comment Please"},"url":{"matchLevel":"none","matchedWords":[],"value":"http://www.thelearnia.com"}},"_tags":["story","author_lioravr","story_9214752"],"author":"lioravr","children":[9214810],"created_at":"2015-03-16T22:03:42Z","created_at_i":1426543422,"num_comments":0,"objectID":"9214752","points":5,"story_id":9214752,"story_text":"","title":"New WhiteBoard \u2013 Beta Version \u2013 Try It and Comment Please","updated_at":"2023-09-07T02:19:07Z","url":"http://www.thelearnia.com"},{"_highlightResult":{"author":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"ligouras"},"story_text":{"matchLevel":"none","matchedWords":[],"value":""},"title":{"matchLevel":"none","matchedWords":[],"value":"Google launches \u2018right to be forgotten\u2019 request form | Naked Security"},"url":{"matchLevel":"none","matchedWords":[],"value":"http://nakedsecurity.sophos.com/2014/05/30/google-unenthusiastically-launches-right-to-be-forgotten-request-form/"}},"_tags":["story","author_ligouras","story_7822994"],"author":"ligouras","created_at":"2014-05-30T17:34:20Z","created_at_i":1401471260,"num_comments":0,"objectID":"7822994","points":3,"story_id":7822994,"story_text":"","title":"Google launches \u2018right to be forgotten\u2019 request form | Naked Security","updated_at":"2024-09-19T20:52:35Z","url":"http://nakedsecurity.sophos.com/2014/05/30/google-unenthusiastically-launches-right-to-be-forgotten-request-form/"},{"_highlightResult":{"author":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"ligouras"},"title":{"matchLevel":"none","matchedWords":[],"value":"BoltsFramework by Parse"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://github.com/BoltsFramework"}},"_tags":["story","author_ligouras","story_7153837"],"author":"ligouras","created_at":"2014-01-30T22:37:44Z","created_at_i":1391121464,"num_comments":0,"objectID":"7153837","points":3,"story_id":7153837,"title":"BoltsFramework by Parse","updated_at":"2024-09-19T20:25:10Z","url":"https://github.com/BoltsFramework"},{"_highlightResult":{"author":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"ligouras"},"title":{"matchLevel":"none","matchedWords":[],"value":"Serious Security: How to store your users\u2019 passwords safely | Naked Security"},"url":{"matchLevel":"none","matchedWords":[],"value":"http://nakedsecurity.sophos.com/2013/11/20/serious-security-how-to-store-your-users-passwords-safely/"}},"_tags":["story","author_ligouras","story_6771719"],"author":"ligouras","created_at":"2013-11-20T22:38:16Z","created_at_i":1384987096,"num_comments":0,"objectID":"6771719","points":3,"story_id":6771719,"title":"Serious Security: How to store your users\u2019 passwords safely | Naked Security","updated_at":"2024-09-19T20:16:05Z","url":"http://nakedsecurity.sophos.com/2013/11/20/serious-security-how-to-store-your-users-passwords-safely/"},{"_highlightResult":{"author":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"ligouras"},"story_text":{"matchLevel":"none","matchedWords":[],"value":""},"title":{"matchLevel":"none","matchedWords":[],"value":"OpenSSH 5.1-6.X exploit \u2013 true or hoax?"},"url":{"matchLevel":"none","matchedWords":[],"value":"http://pastebin.com/gjkivAf3"}},"_tags":["story","author_ligouras","story_7709102"],"author":"ligouras","created_at":"2014-05-07T08:06:05Z","created_at_i":1399449965,"num_comments":0,"objectID":"7709102","points":2,"story_id":7709102,"story_text":"","title":"OpenSSH 5.1-6.X exploit \u2013 true or hoax?","updated_at":"2024-09-19T20:42:11Z","url":"http://pastebin.com/gjkivAf3"},{"_highlightResult":{"author":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"ligouras"},"title":{"matchLevel":"none","matchedWords":[],"value":"ATAP Project Tango \u2013 Google"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://www.google.com/atap/projecttango/"}},"_tags":["story","author_ligouras","story_7315934"],"author":"ligouras","created_at":"2014-02-27T23:08:11Z","created_at_i":1393542491,"num_comments":0,"objectID":"7315934","points":2,"story_id":7315934,"title":"ATAP Project Tango \u2013 Google","updated_at":"2024-09-19T20:31:54Z","url":"https://www.google.com/atap/projecttango/"},{"_highlightResult":{"author":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"ligouras"},"title":{"matchLevel":"none","matchedWords":[],"value":"Apple \u2013 Thirty Years of Mac"},"url":{"matchLevel":"none","matchedWords":[],"value":"http://www.apple.com/30-years/"}},"_tags":["story","author_ligouras","story_7260420"],"author":"ligouras","created_at":"2014-02-18T19:24:23Z","created_at_i":1392751463,"num_comments":0,"objectID":"7260420","points":2,"story_id":7260420,"title":"Apple \u2013 Thirty Years of Mac","updated_at":"2023-09-06T22:12:48Z","url":"http://www.apple.com/30-years/"},{"_highlightResult":{"author":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"ligouras"},"title":{"matchLevel":"none","matchedWords":[],"value":"Baidu using Docker for its PaaS | Docker Blog"},"url":{"matchLevel":"none","matchedWords":[],"value":"http://blog.docker.io/2013/12/baidu-using-docker-for-its-paas/"}},"_tags":["story","author_ligouras","story_6881112"],"author":"ligouras","created_at":"2013-12-10T15:13:47Z","created_at_i":1386688427,"num_comments":0,"objectID":"6881112","points":2,"story_id":6881112,"title":"Baidu using Docker for its PaaS | Docker Blog","updated_at":"2024-09-19T20:16:20Z","url":"http://blog.docker.io/2013/12/baidu-using-docker-for-its-paas/"},{"_highlightResult":{"author":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"ligouras"},"story_text":{"matchLevel":"none","matchedWords":[],"value":""},"title":{"matchLevel":"none","matchedWords":[],"value":"Google search poisoning \u2013 old dogs learn new tricks"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://blogs.sophos.com/2015/07/07/google-search-poisoning-old-dogs-learn-new-tricks/"}},"_tags":["story","author_ligouras","story_9846368"],"author":"ligouras","created_at":"2015-07-07T16:16:40Z","created_at_i":1436285800,"num_comments":0,"objectID":"9846368","points":1,"story_id":9846368,"story_text":"","title":"Google search poisoning \u2013 old dogs learn new tricks","updated_at":"2023-09-07T03:09:02Z","url":"https://blogs.sophos.com/2015/07/07/google-search-poisoning-old-dogs-learn-new-tricks/"},{"_highlightResult":{"author":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"ligouras"},"title":{"matchLevel":"none","matchedWords":[],"value":"Access Point Garage Door Opener with RPi, Arduino and a SRS by Evil Mad Scientist"},"url":{"matchLevel":"none","matchedWords":[],"value":"http://www.evilmadscientist.com/2014/a-garage-door-opener/"}},"_tags":["story","author_ligouras","story_7263972"],"author":"ligouras","created_at":"2014-02-19T15:12:38Z","created_at_i":1392822758,"num_comments":0,"objectID":"7263972","points":1,"story_id":7263972,"title":"Access Point Garage Door Opener with RPi, Arduino and a SRS by Evil Mad Scientist","updated_at":"2024-09-19T20:36:17Z","url":"http://www.evilmadscientist.com/2014/a-garage-door-opener/"},{"_highlightResult":{"author":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"ligouras"},"title":{"matchLevel":"none","matchedWords":[],"value":"Buyer beware: the hidden costs of budget air travel \u2013 Lonely Planet"},"url":{"matchLevel":"none","matchedWords":[],"value":"http://www.lonelyplanet.com/travel-tips-and-articles/buyer-beware-the-hidden-costs-of-budget-air-travel"}},"_tags":["story","author_ligouras","story_7140935"],"author":"ligouras","created_at":"2014-01-29T00:36:05Z","created_at_i":1390955765,"num_comments":0,"objectID":"7140935","points":1,"story_id":7140935,"title":"Buyer beware: the hidden costs of budget air travel \u2013 Lonely Planet","updated_at":"2023-09-06T22:02:27Z","url":"http://www.lonelyplanet.com/travel-tips-and-articles/buyer-beware-the-hidden-costs-of-budget-air-travel"},{"_highlightResult":{"author":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"ligouras"},"title":{"matchLevel":"none","matchedWords":[],"value":"Flynn - The product that ops provides to developers"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://flynn.io/"}},"_tags":["story","author_ligouras","story_6855257"],"author":"ligouras","created_at":"2013-12-05T16:35:27Z","created_at_i":1386261327,"num_comments":0,"objectID":"6855257","points":1,"story_id":6855257,"title":"Flynn - The product that ops provides to developers","updated_at":"2023-09-06T22:50:01Z","url":"https://flynn.io/"},{"_highlightResult":{"author":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"lioralterman"},"title":{"matchLevel":"none","matchedWords":[],"value":"Change \u201cUp Next\u201d Video on YouTube via Drag and Drop \u2013 New Chrome Extension"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://chrome.google.com/webstore/detail/flfemkicmemllbonegllchhlfbkiejei"}},"_tags":["story","author_lioralterman","story_18238218"],"author":"lioralterman","created_at":"2018-10-17T12:18:52Z","created_at_i":1539778732,"num_comments":0,"objectID":"18238218","points":1,"story_id":18238218,"title":"Change \u201cUp Next\u201d Video on YouTube via Drag and Drop \u2013 New Chrome Extension","updated_at":"2024-09-20T03:09:55Z","url":"https://chrome.google.com/webstore/detail/flfemkicmemllbonegllchhlfbkiejei"},{"_highlightResult":{"author":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"ligouras"},"title":{"matchLevel":"none","matchedWords":[],"value":"Censys: A Search Engine for the Internet\u2019s Dirty Secrets | MIT Technology Review"},"url":{"matchLevel":"none","matchedWords":[],"value":"http://www.technologyreview.com/news/544191/a-search-engine-for-the-internets-dirty-secrets/"}},"_tags":["story","author_ligouras","story_10697316"],"author":"ligouras","created_at":"2015-12-08T16:23:16Z","created_at_i":1449591796,"num_comments":0,"objectID":"10697316","points":1,"story_id":10697316,"title":"Censys: A Search Engine for the Internet\u2019s Dirty Secrets | MIT Technology Review","updated_at":"2024-09-19T22:39:35Z","url":"http://www.technologyreview.com/news/544191/a-search-engine-for-the-internets-dirty-secrets/"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"TaylorGood"},"story_text":{"matchLevel":"none","matchedWords":[],"value":"While only 477 undergrads were interviewed (at 3 universities in the Bay Area), the stats leave little mystery as to why Student Loans have spiraled.
Highlights:
- 72.95% thought Sallie Mae was a person, not a company
- \u200b92.87% do not know the difference between subsidized and unsubsidized loans
- 97.90% do not know which loans accumulate interest in-school or during deferment
- 71.07% do not know the basic risks of a cosigner
- 75.89% with private student loans do not know the major differences between private and federal student loans
- 7.90% know their current interest rates
- 6.10% know their repayment terms
- 58.90% thought the total amount of outstanding student loan debt was in the millions (not billions or trillions)
- 96.02% did not know that student loan refinancing was an option after graduation
---
Source: https://lendedu.com/blog/January-student-loan-survey"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["ligora"],"value":"Study Shows Student Loan Borrower Igorance"}},"_tags":["story","author_TaylorGood","story_11022310","ask_hn"],"author":"TaylorGood","children":[11022311,11026626,11029714,11033608],"created_at":"2016-02-02T20:37:00Z","created_at_i":1454445420,"num_comments":4,"objectID":"11022310","points":7,"story_id":11022310,"story_text":"While only 477 undergrads were interviewed (at 3 universities in the Bay Area), the stats leave little mystery as to why Student Loans have spiraled.
Highlights:
- 72.95% thought Sallie Mae was a person, not a company
- \u200b92.87% do not know the difference between subsidized and unsubsidized loans
- 97.90% do not know which loans accumulate interest in-school or during deferment
- 71.07% do not know the basic risks of a cosigner
- 75.89% with private student loans do not know the major differences between private and federal student loans
- 7.90% know their current interest rates
- 6.10% know their repayment terms
- 58.90% thought the total amount of outstanding student loan debt was in the millions (not billions or trillions)
- 96.02% did not know that student loan refinancing was an option after graduation
---
Source: https://lendedu.com/blog/January-student-loan-survey","title":"Study Shows Student Loan Borrower Igorance","updated_at":"2024-09-19T22:45:44Z"}],"hitsPerPage":50,"nbHits":78,"nbPages":2,"page":0,"params":"query=Ligora&tags=story&hitsPerPage=50&advancedSyntax=true&analyticsTags=backend","processingTimeMS":7,"processingTimingsMS":{"_request":{"roundTrip":25},"afterFetch":{"format":{"highlighting":1,"total":1},"merge":{"mergeLoop":{"prepareNextHit":3,"total":3},"total":3},"total":3},"fetch":{"query":1,"total":2},"total":7},"query":"Ligora","serverTimeMS":9}