[{"data":1,"prerenderedAt":243},["ShallowReactive",2],{"maker-simonw":3},[4,33,59,79,104,121,139,158,177,190,210,231],{"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},3451959,"Lanyrd Guides: Hacker News Meetups","Guide to upcoming HN meetups worldwide. Have we missed any?",false,"productivity",2012,39,11,"mixed",0.23,36,[17,18,19,20],"hacker news meetups","meetup listings","lanyrd guides","tech events","simonw","lanyrd.com","shown",0,"53030150000","http:\u002F\u002Flanyrd.com\u002Fguides\u002Fhacker-news-meetups\u002F",[28,29,29,29],2,1,"Glad someone is promoting upcoming meetups; meetup posts no longer reach the front page","Critic calls HN promotion by a YC startup a sales pitch","event listings guide",{"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":50,"tier":51,"attempts":24,"strip":52,"url":53,"mix":54,"praise":56,"objection":57,"sub":58},15691409,"Datasette","Create and publish an API for SQLite databases","data",2017,269,44,"curious",0.16,4,[45,46,47,48,49],"sqlite","rest api","sql api","read-only database","csv to sqlite","simonwillison.net","legend","0100000000005030300000000305030515303333","https:\u002F\u002Fsimonwillison.net\u002F2017\u002FNov\u002F13\u002Fdatasette\u002F",[43,55,29,28],9,"Useful idea for publishing datasets; congratulated on launch","Requires Cloudflare in the demos, a negative for some deployers","sqlite api publishing",{"id":60,"name":61,"line":62,"ai":8,"cat":37,"year":63,"points":64,"comments":65,"rec":13,"s":66,"top":65,"kw":67,"maker":21,"domain":71,"tier":72,"attempts":24,"strip":73,"url":74,"mix":75,"praise":77,"objection":78,"sub":70},16170892,"Datasette Publish","Turn CSVs into a SQLite-Backed JSON API",2018,101,21,0.29,[68,45,69,70],"csv to api","json api","data publishing","publish.datasettes.com","notable","000050530150503305030","https:\u002F\u002Fpublish.datasettes.com\u002F",[76,43,24,29],5,"Handles large datasets well via read-only SQLite","Static JSON blob on a CDN could work without an API",{"id":80,"name":81,"line":82,"ai":8,"cat":83,"year":84,"points":85,"comments":86,"rec":87,"s":88,"top":55,"kw":89,"maker":21,"domain":95,"tier":72,"attempts":24,"strip":96,"url":97,"mix":98,"praise":101,"objection":102,"sub":103},27107428,"Django SQL Dashboard","This is my new project that adds an interactive read-only SQL querying interface to any Django+PostgreSQL…","dev_tools",2021,204,27,"loved",0.48,[90,91,92,93,94],"django","sql dashboard","postgresql","read-only sql","business intelligence","django-sql-dashboard.datasette.io","030505553350303355000005055","https:\u002F\u002Fdjango-sql-dashboard.datasette.io\u002Fen\u002Flatest\u002F",[99,100,24,24],10,6,"Useful lightweight alternative for ad-hoc reporting and visualisation","Much less sophisticated than Metabase","database query dashboard",{"id":105,"name":35,"line":106,"ai":8,"cat":37,"year":84,"points":107,"comments":28,"rec":108,"s":109,"top":110,"kw":111,"maker":21,"domain":115,"tier":23,"attempts":24,"strip":116,"url":117,"mix":118,"praise":119,"objection":-1,"sub":120},28527978,"Datasette Desktop, macOS App for SQLite and CSVs",22,"quiet",null,53,[45,112,113,114],"csv viewer","datasette","macos","datasette.io","05","https:\u002F\u002Fdatasette.io\u002Fdesktop",[29,24,24,24],"Commenter found the app's technical points interesting","sqlite data browser",{"id":122,"name":123,"line":124,"ai":8,"cat":37,"year":84,"points":125,"comments":126,"rec":13,"s":127,"top":128,"kw":129,"maker":21,"domain":50,"tier":72,"attempts":24,"strip":133,"url":134,"mix":135,"praise":136,"objection":137,"sub":138},29479258,"git-history","git-history, for analyzing scraped data collected using Git and SQLite",108,19,0.32,20,[130,45,131,132],"git","scraped data","data analysis","0000000530005553031","https:\u002F\u002Fsimonwillison.net\u002F2021\u002FDec\u002F7\u002Fgit-history\u002F",[43,28,29,29],"Useful, interesting technique for scraping data","Git is slow and bloats with JSON data; delta encoding suffers","git data analysis",{"id":140,"name":141,"line":142,"ai":8,"cat":37,"year":143,"points":144,"comments":145,"rec":87,"s":146,"top":100,"kw":147,"maker":21,"domain":50,"tier":51,"attempts":24,"strip":151,"url":152,"mix":153,"praise":155,"objection":156,"sub":157},30417411,"google-drive-to-sqlite","Google Drive to SQLite",2022,305,32,0.3,[148,45,149,150],"google drive","file metadata","google drive api","10000003035305053003300305000055","https:\u002F\u002Fsimonwillison.net\u002F2022\u002FFeb\u002F20\u002Fgoogle-drive-to-sqlite\u002F",[100,154,24,29],7,"Datasette and related tools are a pleasure to use","Google is deprecating the OOB OAuth flow, complicating CLI authentication","database export tool",{"id":159,"name":160,"line":161,"ai":8,"cat":83,"year":143,"points":162,"comments":15,"rec":41,"s":163,"top":99,"kw":164,"maker":21,"domain":50,"tier":72,"attempts":24,"strip":170,"url":171,"mix":172,"praise":174,"objection":175,"sub":176},30675357,"shot-scraper-template","Instantly create a GitHub repository to take screenshots of a web page",214,0.21,[165,166,167,168,169],"github actions","screenshot","web scraping","playwright","github template","050030030300303055300000000005105303","https:\u002F\u002Fsimonwillison.net\u002F2022\u002FMar\u002F14\u002Fshot-scraper-template\u002F",[76,173,24,29],8,"Good execution and cool idea","Free GitHub Actions minutes for public repos may be restricted later","screenshot automation template",{"id":178,"name":50,"line":179,"ai":8,"cat":180,"year":143,"points":181,"comments":29,"rec":108,"s":109,"top":182,"kw":183,"maker":21,"domain":50,"tier":23,"attempts":24,"strip":187,"url":188,"mix":189,"praise":-1,"objection":-1,"sub":186},31067201,"A Covid sewage numbers Twitter bot","infrastructure",16,64,[184,185,186,165],"covid sewage","wastewater monitoring","twitter bot","0","https:\u002F\u002Fsimonwillison.net\u002F2022\u002FApr\u002F18\u002Fcovid-sewage\u002F",[24,24,24,24],{"id":191,"name":50,"line":192,"ai":8,"cat":193,"year":194,"points":195,"comments":196,"rec":13,"s":197,"top":28,"kw":198,"maker":21,"domain":50,"tier":51,"attempts":24,"strip":203,"url":204,"mix":205,"praise":208,"objection":209,"sub":199},44110584,"My LLM CLI tool can run tools now, from Python code or plugins","ai",2025,529,165,0.24,[199,200,201,202],"llm cli","tool calling","llm plugins","python llm","5533534010035355503555333333455355325031","https:\u002F\u002Fsimonwillison.net\u002F2025\u002FMay\u002F27\u002Fllm-tools\u002F",[206,207,29,154],24,29,"Useful research tool with logging of prompts and responses","Tool calling risks footguns like unintended actions",{"id":211,"name":212,"line":213,"ai":8,"cat":83,"year":214,"points":215,"comments":216,"rec":41,"s":217,"top":218,"kw":219,"maker":21,"domain":50,"tier":72,"attempts":24,"strip":225,"url":226,"mix":227,"praise":228,"objection":229,"sub":230},46963887,"Showboat and Rodney","Showboat and Rodney, so agents can demo what they've built",2026,91,58,0.03,18,[220,221,222,223,224],"ai agents","browser automation","markdown demos","playwright alternative","cli tools","5510050030350035303130300300000010100003","https:\u002F\u002Fsimonwillison.net\u002F2026\u002FFeb\u002F10\u002Fshowboat-and-rodney\u002F",[76,55,24,43],"Useful idea for reviewing agent output as a test-like demo","Markdown is a weak format for documentation compared with reStructuredText or AsciiDoc","agent demo and browser automation cli",{"id":232,"name":233,"line":234,"ai":8,"cat":193,"year":214,"points":99,"comments":29,"rec":108,"s":109,"top":235,"kw":236,"maker":21,"domain":50,"tier":23,"attempts":24,"strip":187,"url":240,"mix":241,"praise":-1,"objection":-1,"sub":242},48228321,"Datasette Agent","Live demo at https:\u002F\u002Fagent.datasette.io\u002F Code and docs at https:\u002F\u002Fgithub.com\u002Fdatasette\u002Fdatasette-agent",71,[113,237,45,238,239],"ai agent","natural language queries","data exploration","https:\u002F\u002Fsimonwillison.net\u002F2026\u002FMay\u002F21\u002Fdatasette-agent\u002F",[24,24,24,24],"ai agent for databases",1793991177979]