[{"data":1,"prerenderedAt":239},["ShallowReactive",2],{"maker-daviducolo":3},[4,33,58,78,95,110,128,145,156,176,191,211,226],{"id":5,"name":6,"line":7,"ai":8,"cat":9,"year":10,"points":11,"comments":12,"rec":13,"s":14,"top":15,"kw":16,"maker":21,"domain":22,"tier":23,"attempts":24,"strip":25,"url":26,"mix":27,"praise":30,"objection":31,"sub":32},9644518,"webinspector","Ruby gem to scrape a web page",false,"languages",2015,27,8,"curious",0,39,[17,18,19,20],"ruby gem","web scraping","html parsing","faraday","daviducolo","github.com","shown",3,"30013533","https:\u002F\u002Fgithub.com\u002Fdavidesantangelo\u002Fwebinspector",[28,29,14,28],1,4,"Useful alternative to Mechanize, good use of Faraday","No way to query the page beyond the fixed accessors","ruby gem for web scraping",{"id":34,"name":35,"line":36,"ai":8,"cat":37,"year":38,"points":39,"comments":40,"rec":41,"s":42,"top":43,"kw":44,"maker":21,"domain":49,"tier":50,"attempts":14,"strip":51,"url":52,"mix":53,"praise":55,"objection":56,"sub":57},19856799,"RSS Search Engine","yes but main project is Feedi API.","data",2019,192,48,"mixed",-0.22,10,[45,46,47,48],"rss search","rss feeds","feed api","search engine","search.feedi.me","notable","0003330003301355010101011130011303001053","https:\u002F\u002Fsearch.feedi.me",[29,43,28,54],12,"Useful idea to support RSS","Search returns non-relevant results and lacks exact phrase matching","rss search engine",{"id":59,"name":60,"line":61,"ai":8,"cat":62,"year":63,"points":64,"comments":29,"rec":65,"s":66,"top":67,"kw":68,"maker":21,"domain":22,"tier":23,"attempts":29,"strip":73,"url":74,"mix":75,"praise":-1,"objection":76,"sub":77},23525345,"Datoji","remote JSON storage server. CRUD and Search JSON data","infrastructure",2020,15,"quiet",null,65,[69,70,71,72],"json storage","rest api","remote json","crud api","3000","https:\u002F\u002Fgithub.com\u002Fdavidesantangelo\u002Fdatoji",[14,28,14,14],"Postgres or document databases like CouchDB and MongoDB already cover this","json storage server",{"id":79,"name":80,"line":81,"ai":8,"cat":37,"year":82,"points":43,"comments":29,"rec":65,"s":66,"top":83,"kw":84,"maker":21,"domain":88,"tier":23,"attempts":29,"strip":89,"url":90,"mix":91,"praise":-1,"objection":93,"sub":94},25733374,"DatoJi","DatoJi fastest JSON storage service ever made",2021,79,[69,85,86,87],"key value store","json database","ruby","datoji.dev","1010","https:\u002F\u002Fdatoji.dev",[14,14,14,92],2,"'Fastest' claim is unbenchmarked and implausible for a Ruby implementation","json storage service",{"id":96,"name":97,"line":98,"ai":8,"cat":37,"year":82,"points":99,"comments":100,"rec":65,"s":66,"top":101,"kw":102,"maker":21,"domain":22,"tier":23,"attempts":24,"strip":105,"url":106,"mix":107,"praise":108,"objection":109,"sub":48},26054819,"DatoRss","DatoRss the simplest RSS search engine ever made",11,5,75,[45,103,46,104],"feed search","podcast feeds","10330","https:\u002F\u002Fgithub.com\u002Fdavidesantangelo\u002Fdato.rss",[14,92,14,28],"Simple and quick to try","Search engine space is crowded and hard to win",{"id":111,"name":112,"line":113,"ai":8,"cat":114,"year":115,"points":116,"comments":117,"rec":41,"s":118,"top":119,"kw":120,"maker":21,"domain":22,"tier":50,"attempts":92,"strip":123,"url":124,"mix":125,"praise":126,"objection":127,"sub":48},32833907,"dato","A search engine based on RSS feed","ai",2022,134,23,0.06,18,[45,48,121,122],"blog search","web feeds","50533003050050333103015","https:\u002F\u002Fgithub.com\u002Fdato-ai\u002Fdato.rss",[100,29,24,92],"RSS base removes noise and spam; spam resistant because feeds bring no ad clicks","Results contain spam, SEO listicles and blogspam",{"id":129,"name":130,"line":131,"ai":8,"cat":132,"year":133,"points":134,"comments":54,"rec":65,"s":66,"top":135,"kw":136,"maker":21,"domain":139,"tier":23,"attempts":14,"strip":140,"url":141,"mix":142,"praise":143,"objection":144,"sub":137},35069018,"SearQ","A REST API that allows users to search from RSS feeds","dev_tools",2023,32,44,[45,137,46,138],"search api","meilisearch","searq.org","100300003030","https:\u002F\u002Fsearq.org",[14,92,28,28],"Cool idea","Homepage lacks context about what it searches",{"id":146,"name":139,"line":147,"ai":8,"cat":132,"year":133,"points":99,"comments":14,"rec":65,"s":66,"top":101,"kw":148,"maker":21,"domain":22,"tier":23,"attempts":92,"strip":152,"url":153,"mix":154,"praise":-1,"objection":-1,"sub":155},37777954,"RSS as API",[149,150,47,151],"rss","rss to api","json feed","","https:\u002F\u002Fgithub.com\u002Fdavidesantangelo\u002Fsearq.org",[14,14,14,14],"api",{"id":157,"name":158,"line":159,"ai":8,"cat":132,"year":160,"points":161,"comments":162,"rec":41,"s":163,"top":99,"kw":164,"maker":21,"domain":169,"tier":50,"attempts":14,"strip":170,"url":171,"mix":172,"praise":173,"objection":174,"sub":175},43333946,"Krep","Krep a High-Performance String Search Utility Written in C",2025,173,74,-0.09,[165,166,167,168],"string search","grep alternative","c utility","simd search","davidesantangelo.github.io","1300100303000131331113333030003553300103","https:\u002F\u002Fdavidesantangelo.github.io\u002Fkrep\u002F",[29,99,92,99],"Clean, minimal codebase and easy install process","Benchmarks use tiny inputs that mostly measure process startup","command-line search utility",{"id":177,"name":178,"line":179,"ai":8,"cat":62,"year":160,"points":100,"comments":12,"rec":65,"s":66,"top":180,"kw":181,"maker":21,"domain":169,"tier":23,"attempts":14,"strip":186,"url":187,"mix":188,"praise":189,"objection":190,"sub":183},43342234,"Fastrace-","Fastrace- a fast, dependency-free traceroute implementation in pure C",88,[182,183,184,185],"traceroute","network diagnostics","c","packet routing","50033000","https:\u002F\u002Fdavidesantangelo.github.io\u002Ffastrace\u002F",[28,92,14,14],"Single-file C application with zero dependencies is impressive","Posted while another Show HN was already on the front page",{"id":192,"name":193,"line":194,"ai":8,"cat":132,"year":160,"points":195,"comments":196,"rec":197,"s":198,"top":199,"kw":200,"maker":21,"domain":22,"tier":23,"attempts":14,"strip":204,"url":205,"mix":206,"praise":208,"objection":209,"sub":210},43707308,"K(r)ep","A high-performance string search utility",21,14,"roasted",-0.49,52,[165,166,201,202,203],"boyer moore horspool","pattern matching","command line","01110111030330","https:\u002F\u002Fgithub.com\u002Fdavidesantangelo\u002Fkrep",[14,24,14,207],6,"Simpler algorithms can outperform theoretically better ones in practice","Uses far more CPU than ripgrep for small speed gains","text search cli",{"id":212,"name":213,"line":214,"ai":8,"cat":132,"year":160,"points":215,"comments":216,"rec":197,"s":217,"top":135,"kw":218,"maker":21,"domain":22,"tier":23,"attempts":14,"strip":220,"url":221,"mix":222,"praise":223,"objection":224,"sub":225},45769857,"fastrace","A fast, dependency-free traceroute implementation in pure C",29,31,-0.44,[182,219,183,184],"icmp","1131113003000000000001110031115","https:\u002F\u002Fgithub.com\u002Fdavidesantangelo\u002Ffastrace",[28,24,28,99],"Uses -Wall -Wextra as good practice","Code appears AI-generated and possibly not reviewed by the author","network diagnostics cli",{"id":227,"name":228,"line":229,"ai":8,"cat":114,"year":160,"points":230,"comments":28,"rec":65,"s":66,"top":67,"kw":231,"maker":21,"domain":22,"tier":23,"attempts":92,"strip":236,"url":237,"mix":238,"praise":-1,"objection":-1,"sub":232},45990228,"CTON","JSON-compatible, token-efficient text format for LLM prompts",13,[232,233,234,235],"llm prompt format","token efficient","json alternative","toon format","3","https:\u002F\u002Fgithub.com\u002Fdavidesantangelo\u002Fcton",[14,28,14,14],1793991205716]