[{"data":1,"prerenderedAt":578},["ShallowReactive",2],{"project-40562210":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":35,"aspects":36,"strip":47,"post_text":49,"what":50,"said":128,"maker_in_thread":311,"shape":320,"grid":324,"attempts":540,"same_week":541,"maker_shows":33,"maker_hidden":570,"reader_version":571,"card":572},"40562210","qStudio","10 Years to Build a Free SQL Editor","title","Show HN: 10 Years to Build a Free SQL Editor","https:\u002F\u002Fwww.timestored.com\u002Fqstudio\u002Frelease-version-3","timestored.com","RyanHamilton",1717419363,2024,355,90,145,3515,5,"legend","dev_tools","sql editor","desktop_app",[21,24,25,26,27],"sql client","data analysis","duckdb","database charts","mixed",-0.156,{"positive":31,"neutral":32,"mixed":33,"critical":34},9,20,2,19,50,{"performance":37,"execution":39,"design":42,"idea":43,"pricing":44,"docs":45,"privacy":46},{"positive":38,"critical":33},1,{"positive":40,"critical":41},0,4,{"positive":38,"critical":38},{"positive":38,"critical":41},{"positive":40,"critical":33},{"positive":40,"critical":41},{"positive":40,"critical":38},[18,38,48,48,38,48,40,48,40,48,38,48,48,48,18,48,48,18,18,18,48,40,48,38,38,38,48,48,40,38,38,38,48,40,38,38,38,40,38,48],3,"I have spent large parts of the last 10+ years building an SQL Editor. The tool is targeted at data analysts, a lot of effort has gone into charting, visualizing and excel export. If this sounds useful to you, it's Free, please give it a try and let me know any feedback.",{"problem":51,"audience":52,"pricing":61,"motivation":73,"time_to_build":85,"stack":91,"openness":125,"stage":126,"team_size":127},null,{"value":53,"source":54,"evidence":55},"Data analysts","maker",[56,58],{"id":57},"post",{"id":59,"by":11,"text":60},"40564606","It's aimed as an SQL tool for Data Analysts not DBAs. e.g. It has 10+ charts builtin that can be generated directly from queries. It allows creating pivots using a UI. It does…",{"value":62,"source":54,"evidence":63},"Free for all databases except one niche finance database, which is paid; registration eventually enforced",[64,67,70],{"id":65,"by":11,"text":66},"40564534","Currently registration is eventually enforced. I need to remove some logic to make it restricted to only happen for one niche database as I use the email to reach out to large…",{"id":68,"by":11,"text":69},"40566879","It's absolutely Free for all databases except one very niche database only used in finance. Please raise issues on github https:\u002F\u002Fgithub.com\u002Ftimeseries\u002Fqstudio\u002Fissues\u002Fnew or…",{"id":71,"by":11,"text":72},"40564711","Yes, you are correct. though I individually email people and historically it's only been people that use one particular database and that work in one sector (Finance). I have…",{"value":74,"source":54,"evidence":75},"Built originally for own use with a niche database; now a labor of love and marketing for a paid real-time product",[76,79,82],{"id":77,"by":11,"text":78},"40565056","I originally built it for myself to use with one niche database that had no IDE support at all. I then gave it to my team and then others. Years ago I began to sell it and I…",{"id":80,"by":11,"text":81},"40566276","Most the tools today didn't exist when I started. At each point in time I looked up and didn't see a better tool. The initial competition was focussed on DBA tasks, my colleagues…",{"id":83,"by":11,"text":84},"40564730","Ha Terrible! I don't recommend it at all but it's a great feeling of satisfaction when I walk into a random office and see someone using it. Or more rarely when someone emails…",{"value":86,"source":54,"evidence":87},"About 10 years",[88],{"id":89,"by":11,"text":90},"40564593","Year 1 - Getting the first version out that worked for me and my colleagues. Year 2 - Cleaning it up enough to promote wider use. Documentation. Years 3-5 - Minor bug fixes only…",[92,100,104,113,117,121],{"value":93,"source":94,"evidence":95},"Java","commenter",[96],{"id":97,"by":98,"text":99},"40563238","self_awareness","FYI Language: Java, GUI: Swing, Docking framework: DockingFrames (LGPL)",{"value":101,"source":94,"evidence":102},"Swing",[103],{"id":97,"by":98,"text":99},{"value":105,"source":54,"evidence":106},"FlatLaf",[107,110],{"id":108,"by":11,"text":109},"40562221","I should say a massive thanks to all the users over the years that provided feedback and feature suggestions. Also a big thanks to the excellent JFreeChart\u002FFlatlaf libraries that…",{"id":111,"by":11,"text":112},"40564631","A massive shout out to DockingFrames + jsyntaxpane + FlatLaf. Java libraries just don't get the love or attention they deserve. Docking Frames has solved the multi-windows in…",{"value":114,"source":54,"evidence":115},"JFreeChart",[116],{"id":108,"by":11,"text":109},{"value":118,"source":54,"evidence":119},"DockingFrames",[120],{"id":111,"by":11,"text":112},{"value":122,"source":54,"evidence":123},"DuckDB",[124],{"id":59,"by":11,"text":60},"free","launched","solo",{"praise":129,"objections":159,"requests":219,"questions":255,"alternatives":282},[130,137,148],{"value":131,"source":94,"evidence":132},"Fast performance",[133],{"id":134,"by":135,"text":136},"40563150","s1k3s","I'm impressed by the speed, it's probably the fastest such tool I've ever used. Congrats!",{"value":138,"source":94,"evidence":139},"Useful charting and plotting support",[140,144],{"id":141,"by":142,"text":143},"40562587","bbkane","I'll check this out, I've been looking for a SQL editor with plotting support!",{"id":145,"by":146,"text":147},"40562878","hn1986","Is it possible to quickly see trends (line graph) for a query result.. If I want to see count of orders over time to see if there are any outliers for potential data issues.…",{"value":149,"source":94,"evidence":150},"Long-term effort admired",[151,155],{"id":152,"by":153,"text":154},"40566574","dopeboy","I've known Ryan for those 10 years, back when we met at Morgan Stanley. He is one of the most persistent and hard working engineers I know. To people asking why he's giving it…",{"id":156,"by":157,"text":158},"40562946","echan00","Honestly, it shouldn't matter whether you took 10 days or 10 yrs. If its good its good.",[160,171,182,194,204],{"value":161,"source":94,"evidence":162},"Hard to install on Mac; Java runtime and trial prompts",[163,167],{"id":164,"by":165,"text":166},"40562796","hoistbypetard","Congrats on launching! I haven't gotten very far into it, but here's a little feedback about what it took to get to the point where I could try it out. 1. I'm running MacOS…",{"id":168,"by":169,"text":170},"40587602","MissTake","Impressive but I did find a few issues using my Intel Mac: 1) Being a Jar there’s no easy way to add it to the Applications folder and launch it “naturally”. 2) The colors I…",{"value":172,"source":94,"evidence":173},"Crashes and hangs on Intel and Apple silicon Macs",[174,178],{"id":175,"by":176,"text":177},"40562465","numlocked","Hi - I am trying to run this on an Intel Mac. I got it to launch once, and attempted to open a small (~30mb) sqlite DB, and got a crash. It now hangs\u002Ffreezes as soon as the…",{"id":179,"by":180,"text":181},"40563445","niux","App crashes when opening the Settings on MacOS Sonoma (M2 Pro).",{"value":183,"source":94,"evidence":184},"Registration and trial mode confusing; unclear pricing",[185,189,193],{"id":186,"by":187,"text":188},"40562849","dizhn","Apache 2 license that requires email registration. I don't think such a thing exists.",{"id":190,"by":191,"text":192},"40566831","fiddletwix","If I wanted to use this in a corporate environment as a dev, I didn't see any links telling me pricing or who to contact. Is this user error on my part?",{"id":164,"by":165,"text":166},{"value":195,"source":94,"evidence":196},"Not truly open source despite Apache license claim",[197,201],{"id":198,"by":199,"text":200},"40564427","lyu07282","I don't think open source means what you think it does. https:\u002F\u002Fgithub.com\u002Ftimeseries\u002Fqstudio\u002Ftree\u002Fmaster",{"id":202,"by":199,"text":203},"40565752","You host binary blob releases in the qstudio GitHub alongside a License file in the repo indicating apache license. If you didn't open source everything that made up those…",{"value":205,"source":94,"evidence":206},"Unclear positioning and claims about database support",[207,211,215],{"id":208,"by":209,"text":210},"40563063","latexr","The messaging is quite confusing. The title makes it seem like it took you ten years to release a first version, but the website says it’s version 3.0 and claims it’s “the…",{"id":212,"by":213,"text":214},"40563127","ramon156","Be careful on some of these claims > Supports every database Does it.",{"id":216,"by":217,"text":218},"40564961","ComputerGuru","FYI, it is kind of ridiculous that you support all these RDBMS but it doesn't mention anything other than DuckDB on the landing page. Your GitHub README is infinitely more…",[220,227,235,240,247],{"value":221,"source":94,"evidence":222},"Redshift support",[223],{"id":224,"by":225,"text":226},"40563757","darrylb42","Looks cool. What is the benefit of registering? I skipped it to try it out. Was very quick looking at my local MySql database. I liked being able to run sql against some local…",{"value":228,"source":94,"evidence":229},"SSH tunnel support",[230,231],{"id":224,"by":225,"text":226},{"id":232,"by":233,"text":234},"40564565","RadiozRadioz","I think SSH tunnels are exactly the type of thing that should be handled by a different tool. It's a lot of complexity to add to the app, when the app (and any DB client)…",{"value":236,"source":94,"evidence":237},"Open source release",[238,239],{"id":186,"by":187,"text":188},{"id":198,"by":199,"text":200},{"value":241,"source":94,"evidence":242},"Easier stored procedure browsing",[243],{"id":244,"by":245,"text":246},"40573191","password4321","In response to the default Darcula theme on Windows, specifically the gray for the comments vs. the gray background: https:\u002F\u002Fcontrastrebellion.com\u002F In SQL Management Studio it is…",{"value":248,"source":94,"evidence":249},"Better Mac and HiDPI support",[250,254],{"id":251,"by":252,"text":253},"40567043","shaicoleman","On Linux with HiDPI a monitor I had to run: GDK_SCALE=2 java -jar qstudio.jar",{"id":168,"by":169,"text":170},[256,267,274],{"value":257,"source":94,"evidence":258},"Why give it away for free",[259,263],{"id":260,"by":261,"text":262},"40562688","Svetlitski","I have a genuine question, intended in good faith: why? Why spend 10 years working on this, only to give it way for free?",{"id":264,"by":265,"text":266},"40564224","iamleppert","What's the ROI on building a free SQL editor in 10 years?",{"value":268,"source":94,"evidence":269},"What is different from other DB tools",[270],{"id":271,"by":272,"text":273},"40562733","menomatter","Congratulations on the launch! is there any write up on how it's different than other popular db management tools?",{"value":275,"source":94,"evidence":276},"Does it support Cassandra",[277,278],{"id":212,"by":213,"text":214},{"id":279,"by":280,"text":281},"40563217","jvalencia","No Cassandra :-\u002F",[283,290,294,298,304],{"value":284,"source":94,"evidence":285},"DBeaver",[286],{"id":287,"by":288,"text":289},"40562760","PaulHoule","Yet to find one of these (Microsoft SQL's query editor, Oracle's query editor, DBeaver, pgadmin 4) that I really like. The basic problem I have is that the structure of the…",{"value":291,"source":94,"evidence":292},"pgAdmin 4",[293],{"id":287,"by":288,"text":289},{"value":295,"source":94,"evidence":296},"DataGrip",[297],{"id":164,"by":165,"text":166},{"value":299,"source":54,"evidence":300},"Jailer",[301],{"id":302,"by":11,"text":303},"40564683","It's interesting to hear your perspective thanks. FYI there is no need to save before shutdown. I stole notepad++s excellent idea of autosaving regularly. Edit: Actually your…",{"value":305,"source":94,"evidence":306},"SQL AI generators like sqlai.ai",[307],{"id":308,"by":309,"text":310},"40563554","l5870uoo9y","Congratulations, 10 years is an impressive effort. With regards to the AI capabilities, there is a lot more opportunity hidden besides text-to-SQL generation like query…",{"comments":312,"answered":313,"key":314},25,10,[315,316,319],{"id":108,"text":109},{"id":317,"text":318},"40564547","Thanks for letting me know and great QA. Another user reported this just last week and I hopefully have it fixed: https:\u002F\u002Fgithub.com\u002Ftimeseries\u002Fqstudio\u002Fissues\u002F49 qStudio 3.04+…",{"id":65,"text":66},{"commenters":321,"max_depth":322,"maker_replies":312,"first_comment_mins":33,"lifespan_hours":323},52,6,191,[325,327,329,331,334,337,340,342,345,347,350,352,354,356,360,363,365,367,370,373,376,379,380,383,385,387,389,391,392,395,397,399,402,404,405,407,408,412,413,415,419,422,425,428,431,435,438,440,443,445,448,451,454,457,460,462,464,467,470,471,473,476,479,482,485,487,491,492,493,494,495,497,500,502,504,506,509,511,514,517,520,521,523,524,526,529,531,533,536,538],[152,40,18,326,153,40],"maker\u002Fpositive\u002Fnone",[108,38,40,328,11,38],"maker\u002Fneutral\u002Fnone",[175,33,38,330,176,40],"project\u002Fcritical\u002Fperformance",[332,33,48,333,176,40],"40562507","project\u002Fneutral\u002Fexecution",[335,33,48,333,336,40],"40563181","jchw",[338,33,48,333,339,40],"40570166","semi",[317,33,40,341,11,38],"maker\u002Fneutral\u002Fexecution",[343,48,18,326,344,40],"40562438","hu3",[244,41,38,346,245,40],"project\u002Fcritical\u002Fdesign",[348,41,38,349,245,40],"40645321","project\u002Fcritical\u002Fexecution",[224,18,48,351,225,40],"project\u002Fmixed\u002Fnone",[65,18,40,353,11,38],"project\u002Fneutral\u002Fpricing",[232,18,48,355,233,40],"project\u002Fneutral\u002Fidea",[357,18,40,358,359,40],"40565406","commenter\u002Fneutral\u002Fnone","hnlmorg",[361,18,40,358,362,40],"40568677","ktm5j",[364,18,40,358,339,40],"40570198",[366,18,40,333,11,38],"40586817",[368,322,48,328,369,40],"40562682","arsalanb",[371,322,40,358,372,40],"40563189","mixmastamyk",[374,322,40,358,375,40],"40564548","pklee",[377,322,48,328,378,40],"40563962","ReleaseCandidat",[89,322,40,328,11,38],[168,381,48,382,169,40],7,"project\u002Fmixed\u002Fexecution",[179,384,38,330,180,40],8,[386,384,40,341,11,38],"40564906",[97,31,48,388,98,40],"project\u002Fneutral\u002Fnone",[111,31,40,390,11,38],"other\u002Fneutral\u002Fnone",[308,313,48,355,309,40],[393,313,40,394,11,38],"40564921","maker\u002Fneutral\u002Fidea",[145,396,48,355,146,40],11,[398,396,40,388,11,38],"40565365",[400,396,18,401,146,40],"40591520","project\u002Fpositive\u002Fnone",[190,403,48,353,191,40],12,[68,403,40,353,11,38],[271,406,48,355,272,40],13,[59,406,40,355,11,38],[409,410,48,328,411,40],"40565991",14,"iamcreasy",[80,410,40,355,11,38],[141,414,18,401,142,40],15,[416,417,48,355,418,40],"40563566",16,"meiraleal",[251,420,48,421,252,40],17,"project\u002Fneutral\u002Fdesign",[134,423,18,424,135,40],18,"project\u002Fpositive\u002Fperformance",[426,423,40,427,11,38],"40564953","maker\u002Fneutral\u002Fperformance",[429,423,18,326,430,40],"40568463","progmetaldev",[432,34,18,433,434,40],"40567716","project\u002Fpositive\u002Fdesign","wiseowise",[436,32,18,326,437,40],"40562423","Trufa",[164,439,38,349,165,40],21,[441,439,40,358,442,40],"40564366","tt_dev",[444,439,40,341,11,38],"40564988",[446,439,48,333,447,40],"40567282","whartung",[449,439,48,333,450,40],"40567550","brsiegel",[208,452,38,453,209,40],22,"project\u002Fcritical\u002Fdocs",[455,452,40,390,456,40],"40563156","jtreminio",[458,452,38,453,459,40],"40563696","KomoD",[461,452,38,453,378,40],"40564207",[463,452,40,328,11,38],"40564667",[465,452,38,466,459,40],"40565419","maker\u002Fcritical\u002Fnone",[287,468,38,469,288,40],23,"project\u002Fcritical\u002Fidea",[302,468,40,328,11,38],[472,468,48,355,447,40],"40567391",[474,468,48,421,475,40],"40569866","josephcooney",[477,468,40,390,478,40],"40574102","page_fault",[260,480,48,481,261,40],24,"maker\u002Fneutral\u002Fpricing",[483,480,40,358,484,40],"40562740","infecto",[486,480,40,328,11,38],"40565104",[488,480,38,489,490,40],"40563128","maker\u002Fcritical\u002Fprivacy","philipwhiuk",[71,480,40,481,11,38],[77,480,40,353,11,38],[212,312,38,453,213,40],[279,312,38,469,280,40],[496,312,40,333,11,38],"40566403",[498,312,38,349,499,40],"40567827","SloopJon",[501,312,40,341,11,38],"40568067",[503,312,48,333,499,40],"40568996",[156,505,40,358,157,40],26,[507,505,40,358,508,40],"40563593","apantel",[510,505,40,358,430,40],"40568521",[186,512,38,513,187,40],27,"project\u002Fcritical\u002Fpricing",[515,512,40,516,135,40],"40563172","commenter\u002Fneutral\u002Fpricing",[518,512,40,519,187,40],"40564195","commenter\u002Fcritical\u002Fpricing",[198,512,38,469,199,40],[522,512,40,394,11,38],"40565194",[202,512,38,469,199,40],[525,512,40,394,11,38],"40566662",[527,512,40,528,430,40],"40568629","commenter\u002Fneutral\u002Fidea",[216,530,38,349,217,40],28,[532,530,40,341,11,38],"40565151",[264,534,38,535,265,40],29,"maker\u002Fcritical\u002Fpricing",[83,534,40,537,11,38],"maker\u002Fpositive\u002Fidea",[539,534,18,537,430,40],"40568644",[],[542,547,552,557,561,566],{"id":543,"name":544,"points":545,"category":546},"40562458","Photon",843,"hardware",{"id":548,"name":549,"points":550,"category":551},"40522844","Delve",766,"ai",{"id":553,"name":554,"points":555,"category":556},"40528045","Shade Map",685,"productivity",{"id":558,"name":559,"points":560,"category":546},"40585932","Foosbar",323,{"id":562,"name":563,"points":564,"category":565},"40582357","pn0gstr0m",309,"games",{"id":567,"name":568,"points":569,"category":565},"40569385","Poker Chipper",213,false,"v2",{"id":573,"name":5,"line":6,"ai":570,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":574,"top":18,"kw":575,"maker":11,"domain":10,"tier":19,"attempts":40,"strip":576,"url":9,"mix":577,"praise":131,"objection":161,"sub":21},40562210,-0.16,[21,24,25,26,27],"5133130303133353355530311133011130111013",[31,32,33,34],1793991092878]