[{"data":1,"prerenderedAt":304},["ShallowReactive",2],{"project-42965198":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":28,"sentiment":29,"stance_mix":30,"scored_comments":34,"aspects":35,"strip":41,"post_text":44,"what":45,"said":76,"maker_in_thread":151,"shape":157,"grid":160,"attempts":264,"same_week":269,"maker_shows":33,"maker_hidden":297,"reader_version":298,"card":299},"42965198","sqlite-page-explorer","SQLite disk page explorer","title","Show HN: SQLite disk page explorer","https:\u002F\u002Fgithub.com\u002FQuadrupleA\u002Fsqlite-page-explorer","github.com","QuadrupleA",1738867230,2025,288,41,194,3837,6,"legend","dev_tools","database debugging visualizer","desktop_app",[24,25,26,27],"sqlite","file format","database visualizer","disk pages","loved",0.5,{"positive":31,"neutral":32,"mixed":33,"critical":33},8,0,1,10,{"docs":36,"design":37,"execution":38,"idea":39},{"positive":33,"critical":32},{"positive":32,"critical":32},{"positive":32,"critical":33},{"positive":40,"critical":32},2,[32,32,42,32,42,42,42,43,32,33,42,32,32,42,42,42,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32],5,3,null,{"problem":46,"audience":44,"pricing":44,"motivation":44,"time_to_build":44,"stack":58,"openness":74,"stage":75,"team_size":75},{"value":47,"source":48,"evidence":49},"Hard to see how SQLite stores data on disk, page by page","inferred",[50,54],{"id":51,"by":52,"text":53},"42965490","Retr0id","Neat! It's surprisingly easy to sit down with a copy of the sqlite file format docs and start writing code to parse sqlite files (like this project does), and I'd strongly…",{"id":55,"by":56,"text":57},"42966349","shlomo_z","Thank you! As someone who isn't disciplined enough to sit through a course or class, this was a really good way to visualize what's going on under the hood, and how to structure…",[59,67],{"value":60,"source":61,"evidence":62},"Lua","commenter",[63],{"id":64,"by":65,"text":66},"42988266","rousbound_","Nice project, unfortunately when I run the executable it throws the error: \"failed to run lua code: \u002Findex.lua:3: module 'utils' not found:\".",{"value":68,"source":61,"evidence":69},"Redbean",[70],{"id":71,"by":72,"text":73},"42965503","luizfelberti","Upvoted for using Redbean. I've been using it recently and it has been absolutely amazing, the built-in functionality that it has exposed through the Lua interface makes it an…","open_source","unknown",{"praise":77,"objections":102,"requests":121,"questions":131,"alternatives":132},[78,91],{"value":79,"source":61,"evidence":80},"Neat and useful for learning SQLite internals",[81,82,83,87],{"id":51,"by":52,"text":53},{"id":55,"by":56,"text":57},{"id":84,"by":85,"text":86},"42971161","ShaggyHotDog","Neat. Being learning about databases and this is very helpful!",{"id":88,"by":89,"text":90},"42966269","aappleby","Tool works well.",{"value":92,"source":61,"evidence":93},"Impressive work",[94,98],{"id":95,"by":96,"text":97},"42966443","artps","That's really impressive! As someone who's worked with SQLite internals in the past, I know this kind of work and tinkering is no small feat. On a related note, I recently came…",{"id":99,"by":100,"text":101},"42967739","jas39","A true masterpiece:)",[103,110,117],{"value":104,"source":61,"evidence":105},"Hard to tell what the colors mean",[106],{"id":107,"by":108,"text":109},"42967786","ks2048","This looks cool, nice job. Maybe add a color-legend to the front page? I didn't know what the colors represented at first. It's kind of choking on a larger db (3.6GB, 942719…",{"value":111,"source":61,"evidence":112},"Slow on large databases",[113,114],{"id":107,"by":108,"text":109},{"id":115,"by":11,"text":116},"42969575","You can hover to get the page types (title attributes) and learn the color scheme that way, although it's not super clear. And yeah, large DBs get slow; pages are iterated…",{"value":118,"source":61,"evidence":119},"Failed to run with a Lua module not found error",[120],{"id":64,"by":65,"text":66},[122,126],{"value":123,"source":61,"evidence":124},"Add a color legend",[125],{"id":107,"by":108,"text":109},{"value":127,"source":61,"evidence":128},"Paginate or live-scroll pages",[129,130],{"id":107,"by":108,"text":109},{"id":115,"by":11,"text":116},[],[133,137,144],{"value":134,"source":61,"evidence":135},"sqlite-repr",[136],{"id":95,"by":96,"text":97},{"value":138,"source":61,"evidence":139},"showdb CLI in SQLite source",[140],{"id":141,"by":142,"text":143},"42972278","wwader","The sqlite source includes a CLI tool called showdb that is quite nice for poking around in database files",{"value":145,"source":61,"evidence":146},"Nayuki SQLite file visualizations",[147],{"id":148,"by":149,"text":150},"42973875","nayuki","Indeed, the file format is easy to read! It took me a few hours in one sitting to implement a reader. I have some visualization tools too, but with way less features than the…",{"comments":40,"answered":33,"key":152},[153,156],{"id":154,"text":155},"42967252","Ha, honored :) When I was hacking this together the thought did occur, \"I bet this is up SimonW's alley.\" Thanks for all the great LLM experiments & writeups.",{"id":115,"text":116},{"commenters":158,"max_depth":18,"maker_replies":40,"first_comment_mins":159,"lifespan_hours":16},28,32,[161,165,167,169,171,174,175,178,181,183,185,187,191,192,194,195,197,201,204,207,210,213,215,218,220,223,225,228,230,233,235,237,239,241,245,247,249,252,256,259,262],[162,32,32,163,164,32],"42967086","commenter\u002Fpositive\u002Fnone","simonw",[154,32,32,166,11,33],"maker\u002Fpositive\u002Fnone",[51,33,42,168,52,32],"project\u002Fpositive\u002Fdocs",[148,33,32,170,149,32],"other\u002Fneutral\u002Fnone",[172,33,42,173,52,32],"43006181","project\u002Fpositive\u002Fnone",[95,40,42,166,96,32],[176,43,42,173,177,32],"42965653","hoc",[107,179,43,180,108,32],4,"project\u002Fmixed\u002Fdesign",[115,179,32,182,11,33],"maker\u002Fneutral\u002Fperformance",[64,42,33,184,65,32],"project\u002Fcritical\u002Fexecution",[55,18,42,186,56,32],"project\u002Fpositive\u002Fidea",[188,189,32,170,190,32],"42967461",7,"jaseemabid",[141,31,32,170,142,32],[84,193,42,186,85,32],9,[88,34,42,173,89,32],[99,196,42,173,100,32],11,[198,199,32,170,200,32],"42965714",12,"electroly",[202,199,32,170,203,32],"42965735","ustad",[205,199,32,170,206,32],"42965763","maples37",[208,199,32,209,200,32],"42965830","commenter\u002Fneutral\u002Fnone",[211,199,32,209,212,32],"42965950","benediktwerner",[214,199,32,209,200,32],"42966024",[216,199,32,170,217,32],"42965903","koeng",[219,199,32,170,200,32],"42966006",[221,199,32,209,222,32],"42967465","srcreigh",[224,199,32,170,222,32],"42967469",[226,199,32,170,227,32],"42971771","tehlike",[229,199,32,170,222,32],"42974696",[231,199,32,170,232,32],"42966712","ncruces",[234,199,32,170,200,32],"42966961",[236,199,32,209,164,32],"42967563",[238,199,32,209,200,32],"42973910",[240,199,32,209,232,32],"42984205",[242,199,32,243,244,32],"42970296","commenter\u002Fneutral\u002Fperformance","2shortplanks",[246,199,32,209,200,32],"42973622",[248,199,32,209,232,32],"42982852",[250,199,32,170,251,32],"43052917","yencabulator",[253,254,32,170,255,32],"42965891",13,"grimgrin",[257,254,32,170,258,32],"42966208","xrd",[260,254,32,170,261,32],"42966819","snarfy",[71,263,32,170,72,32],14,[265,268],{"id":266,"t":267,"points":40,"comments":32},"42378730",1733850406,{"id":4,"t":12,"points":14,"comments":15},[270,274,279,284,288,292],{"id":271,"name":272,"points":273,"category":20},"43000303","pdfsyntax",451,{"id":275,"name":276,"points":277,"category":278},"42975803","theretowhere",321,"consumer_social",{"id":280,"name":281,"points":282,"category":283},"43027335","Game Bub",274,"hardware",{"id":285,"name":286,"points":287,"category":20},"42974378","trre",263,{"id":289,"name":290,"points":291,"category":20},"42984420","FlashSpace",255,{"id":293,"name":294,"points":295,"category":296},"42977388","ExpenseOwl",227,"productivity",false,"v2",{"id":300,"name":5,"line":6,"ai":297,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":301,"maker":11,"domain":10,"tier":19,"attempts":40,"strip":302,"url":9,"mix":303,"praise":79,"objection":104,"sub":21},42965198,[24,25,26,27],"0050555301500555000000000000000000000000",[31,32,33,33],1793991112469]