[{"data":1,"prerenderedAt":331},["ShallowReactive",2],{"project-37583219":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":27,"sentiment":28,"stance_mix":29,"scored_comments":34,"aspects":35,"strip":40,"post_text":42,"what":43,"said":82,"maker_in_thread":185,"shape":193,"grid":197,"attempts":292,"same_week":293,"maker_shows":41,"maker_hidden":323,"reader_version":324,"card":325},"37583219","SeaGOAT","local, “AI-based” grep for semantic code search","title","Show HN: SeaGOAT – local, “AI-based” grep for semantic code search","https:\u002F\u002Fgithub.com\u002Fkantord\u002FSeaGOAT","github.com","kantord",1695211989,2023,240,39,207,3109,7,"notable","dev_tools","semantic code search","cli",[21,24,25,26],"code embeddings","local code search","grep alternative","loved",0.152,{"positive":30,"neutral":31,"mixed":32,"critical":33},4,17,2,0,23,{"performance":36,"execution":37,"idea":38},{"positive":33,"critical":33},{"positive":33,"critical":33},{"positive":39,"critical":33},3,[39,39,39,39,33,33,41,39,39,33,33,39,39,33,33,39,39,33,39,39,33,33,33,33,39,39,41,39,39,41,39,41,33,33,33,33,39,33,39],5,null,{"problem":44,"audience":53,"pricing":42,"motivation":42,"time_to_build":42,"stack":64,"openness":80,"stage":81,"team_size":81},{"value":45,"source":46,"evidence":47},"Finding code by meaning rather than exact text match across a repository.","inferred",[48,50],{"id":49},"post",{"id":51,"by":11,"text":52},"37583434","Currently it is hard limited to these file extensions: https:\u002F\u002Fgithub.com\u002Fkantord\u002FSeaGOAT\u002Fblob\u002Febfde263b970ddecdddf38ddcd63651a840e42fd\u002Fseagoat\u002Fcommon.py#L4 It is to avoid…",{"value":54,"source":46,"evidence":55},"Developers searching codebases, including teams working in large repos.",[56,60],{"id":57,"by":58,"text":59},"37584951","smoe","Looks very neat! Currently processing the repo I'm working on. Can the generated database be easily shared within the team so not everyone has to run the initial processing of…",{"id":61,"by":62,"text":63},"37584732","hackncheese","My work has 10ish repos we use, looks like this needs to be run in a specific git repo. Is there a way for this tool to run in a parent directory that contains all the repos we…",[65,69,76],{"value":66,"source":46,"evidence":67},"Python",[68],{"id":51,"by":11,"text":52},{"value":70,"source":71,"evidence":72},"ChromaDB for embeddings","maker",[73],{"id":74,"by":11,"text":75},"37583492","embeddings are done using ChromaDB support for more complex queries could be useful, but probably not using a query language since that would make it more difficult to use…",{"value":77,"source":71,"evidence":78},"all-MiniLM-L6-v2 sentence embedding model",[79],{"id":51,"by":11,"text":52},"open_source","unknown",{"praise":83,"objections":97,"requests":129,"questions":151,"alternatives":163},[84],{"value":85,"source":86,"evidence":87},"Neat, useful local tool for semantic search of code","commenter",[88,89,93],{"id":57,"by":58,"text":59},{"id":90,"by":91,"text":92},"37583379","jarulraj","Neat AI app! 1. What feature extractor is used to derive code embeddings? 2. Would support for more complex queries be useful inside the app? ``` --- Retrieve a subset of code…",{"id":94,"by":95,"text":96},"37585404","retrofuturism","This would make a useful (nvim) Telescope plugin. Looks super interesting.",[98,113,121],{"value":99,"source":86,"evidence":100},"Limited to a fixed set of file extensions and languages",[101,105,109],{"id":102,"by":103,"text":104},"37583341","artisanspam","What are the limitations on what languages this supports?",{"id":106,"by":107,"text":108},"37583666","tinix","extensions are configurable or truly hard coded?",{"id":110,"by":111,"text":112},"37590180","eddywebs","Cool beans! Does it work with python based codebase only or other could use it too ? Like java c# Thank you for sharing.",{"value":114,"source":86,"evidence":115},"Slow initial indexing on large repos",[116,117],{"id":57,"by":58,"text":59},{"id":118,"by":119,"text":120},"37587075","GranPC","Cool project! Just trying it out now - does it support CUDA acceleration? I'm running it on a rather large project and it claims it's got over 140k \"tasks left in the queue\", and…",{"value":122,"source":86,"evidence":123},"Works only within a single git repo",[124,125],{"id":61,"by":62,"text":63},{"id":126,"by":127,"text":128},"37591135","reddit_clone","I had the same question. With modern (!?) microservices type development, functionality is spread all over the place in several repos. It would be great if SeaGOAT supports…",[130,135,143,147],{"value":131,"source":86,"evidence":132},"Support for multiple repositories",[133,134],{"id":61,"by":62,"text":63},{"id":126,"by":127,"text":128},{"value":136,"source":86,"evidence":137},"Support for more programming languages",[138,142],{"id":139,"by":140,"text":141},"37590536","ithkuil","Interesting. What would it take to support other programming languages?",{"id":110,"by":111,"text":112},{"value":144,"source":86,"evidence":145},"CUDA\u002FGPU acceleration",[146],{"id":118,"by":119,"text":120},{"value":148,"source":86,"evidence":149},"Shared database across a team",[150],{"id":57,"by":58,"text":59},[152,156],{"value":153,"source":86,"evidence":154},"Which embedding model is used",[155],{"id":90,"by":91,"text":92},{"value":157,"source":86,"evidence":158},"Does it work without code comments",[159],{"id":160,"by":161,"text":162},"37586623","billconan","if the code doesn't contain comments, can it still work? will it generate code comments for indexing using a language model? will that be expensive (assuming using GPT3)?",[164,171,178],{"value":165,"source":86,"evidence":166},"sturdy-dev semantic-code-search",[167],{"id":168,"by":169,"text":170},"37584411","jasonjmcghee","I've been test driving a similar one https:\u002F\u002Fgithub.com\u002Fsturdy-dev\u002Fsemantic-code-search But yours has a more permissive license! I also had to modify it a bit to allow for the…",{"value":172,"source":86,"evidence":173},"Semantra for PDFs",[174],{"id":175,"by":176,"text":177},"37584254","freedmand","Semantra! Shared it yesterday on HN https:\u002F\u002Fgithub.com\u002Ffreedmand\u002Fsemantra",{"value":179,"source":86,"evidence":180},"UniteAI",[181],{"id":182,"by":183,"text":184},"37585349","freckletonj","If you're ok working in a text editor, UniteAI works on pdfs, youtube transcripts, code repos, web pages, local documents, etc. The nice thing about the editor is once it's done…",{"comments":186,"answered":41,"key":187},9,[188,189,192],{"id":74,"text":75},{"id":190,"text":191},"37583506","btw I am also working on a web version of it that will allow you to search in multiple repositories at the same time and you will be able to self host it at work, or run it…",{"id":51,"text":52},{"commenters":194,"max_depth":41,"maker_replies":186,"first_comment_mins":195,"lifespan_hours":196},27,18,211,[198,200,203,205,207,209,211,215,218,219,220,222,223,226,228,230,232,233,235,236,240,244,245,247,248,250,253,255,257,259,264,268,272,275,277,279,281,285,289],[118,33,39,199,119,33],"project\u002Fneutral\u002Fperformance",[57,201,39,202,58,33],1,"project\u002Fneutral\u002Fexecution",[204,201,39,202,127,33],"37591116",[90,32,39,206,91,33],"project\u002Fneutral\u002Fnone",[74,32,33,208,11,201],"maker\u002Fneutral\u002Fnone",[190,32,33,210,11,201],"project\u002Fneutral\u002Fidea",[212,32,41,213,214,33],"37592566","project\u002Fpositive\u002Fidea","avindroth",[216,32,39,206,217,33],"37583550","dylanjcastillo",[102,39,39,206,103,33],[51,39,33,206,11,201],[221,39,33,210,11,201],"37583549",[106,39,39,206,107,33],[224,39,39,206,225,33],"37583692","rockostrich",[227,39,33,208,11,201],"37583782",[229,39,33,206,11,201],"37584039",[168,30,39,231,169,33],"project\u002Fmixed\u002Fexecution",[61,41,39,210,62,33],[234,41,33,208,11,201],"37584844",[126,41,39,210,127,33],[237,238,39,210,239,33],"37584697",6,"m3kw9",[241,18,33,242,243,33],"37584179","other\u002Fneutral\u002Fnone","hollowpython",[175,18,33,242,176,33],[246,18,33,210,11,201],"37584338",[182,18,33,242,183,33],[110,249,39,206,111,33],8,[251,186,39,208,252,33],"37584123","la64710",[94,254,41,213,95,33],10,[160,256,39,206,161,33],11,[139,258,39,206,140,33],12,[260,261,41,262,263,33],"37602207",13,"project\u002Fpositive\u002Fnone","nat0704",[265,266,39,267,183,33],"37585595",14,"project\u002Fmixed\u002Fidea",[269,270,41,213,271,33],"37583575",15,"FloatArtifact",[273,270,33,242,274,33],"37583826","signa11",[276,270,33,242,127,33],"37591156",[278,270,33,208,11,201],"37583844",[280,270,33,242,183,33],"37585318",[282,283,39,210,284,33],"37590762",16,"nxobject",[286,283,33,287,288,33],"37700242","commenter\u002Fneutral\u002Fnone","Nischalj10",[290,31,39,206,291,33],"37589809","MisterTea",[],[294,299,304,309,314,318],{"id":295,"name":296,"points":297,"category":298},"37558357","HyperDX",722,"infrastructure",{"id":300,"name":301,"points":302,"category":303},"37584049","ElectricSQL",617,"data",{"id":305,"name":306,"points":307,"category":308},"37507419","Nue",370,"languages",{"id":310,"name":311,"points":312,"category":313},"37538028","Every Breath You Take",348,"learning_science",{"id":315,"name":316,"points":317,"category":20},"37533493","exaequOS",216,{"id":319,"name":320,"points":321,"category":322},"37585869","Booklet",183,"productivity",false,"v2",{"id":326,"name":5,"line":6,"ai":323,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":327,"top":18,"kw":328,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":329,"url":9,"mix":330,"praise":85,"objection":99,"sub":21},37583219,0.15,[21,24,25,26],"333300533003300330330000335335350000303",[30,31,32,33],1794036642033]