<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: modelorona</title><link>https://news.ycombinator.com/user?id=modelorona</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 30 Jun 2026 08:50:33 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=modelorona" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Show HN: Connparse, a tool to parse DSNs, URLs, file paths, and cloud storage]]></title><description><![CDATA[
<p>Hello!<p>This is a tool I created on the side that is able to parse connection strings for various data sources including SQL, NoSQL, files, cloud storage (s3, etc), and more.<p>I created it because I wanted to add automatic parsing for WhoDB (day job) so that users do not have to type in each detail individually when they add a new data source.<p>The parser currently supports SQL, NoSQL, file-based, and cloud storage connection strings (Postgres, MySQL, MongoDB, Redis, S3, SQLite, and more).<p>Each datasource is defined via YAML:<p>- required fields<p>- optional fields<p>- credential handling<p>- query params<p>- validation rules<p>Usage is simple:<p>const result = parse('postgres://user:pass@localhost:5432/app?sslmode=require');<p>and the result:<p>{
  "scheme": "postgres",
  "type": "database",
  "authority": {
    "host": "localhost",
    "port": 5432
  },
  "resource": {
    "type": "database",
    "name": "app"
  },
  "path": "",
  "query": {
    "sslmode": "require"
  },
  "fragment": null,
  "credentials": {
    "username": "user",
    "password": "pass"
  },
  "options": {},
  "raw": "postgres://user:pass@localhost:5432/app?sslmode=require",
  "safe": "postgres://user:**@localhost:5432/app?sslmode=require"
}<p>which can they be used directly in the application.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48194799">https://news.ycombinator.com/item?id=48194799</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 19 May 2026 15:40:55 +0000</pubDate><link>https://github.com/clidey/connparse</link><dc:creator>modelorona</dc:creator><comments>https://news.ycombinator.com/item?id=48194799</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48194799</guid></item><item><title><![CDATA[Show HN: Open-source database CLI that doubles as an MCP server for agents]]></title><description><![CDATA[
<p>Hi HN, I work on WhoDB (a database management tool) and we've recently added a lot of updates to our cli so I wanted to share it here.<p>WhoDB (<a href="https://github.com/clidey/whodb" rel="nofollow">https://github.com/clidey/whodb</a>) is a database management tool for SQL and NoSQL databases, runs in your browser, can be launched via Docker, and is available on the Apple, Microsoft, and Snap store. The WhoDB cli is both an interactive and command driven client that shares the same WhoDB Go backend and provides a TUI around it alongside an MCP server.<p>I use the mcp within Claude Code to help me when I develop with local databases (checking schemas, data, running actual SQL, etc) although CC is pretty good with this in general. I haven't yet tried it out with Codex so cannot comment on that.<p>We've added (in no particular order):<p>- DuckDB support<p>- TiDB support<p>- Updated layout system to support multiple windows<p>- SQL formatter and extended autocomplete<p>- SSH support (still testing this one)<p>- ER diagram generation<p>- EXPLAIN plan generation<p>- Mock data generation<p>- Simple table data audit functionality<p>- Read-only mode<p>- Streaming AI chat<p>- CLI profiles<p>- Different theme support<p>- JSON, NDJSON, CSV outputs<p>Disclaimer: a lot of the CLI code was AI-generated (mostly Claude Code). I point it to existing repos using the same libraries as reference, which helps since I don't have deep CLI development experience.<p>If you want to install it, there are several ways:<p>(1) curl -fsSL <a href="https://raw.githubusercontent.com/clidey/whodb/main/cli/install/install.sh" rel="nofollow">https://raw.githubusercontent.com/clidey/whodb/main/cli/inst...</a> | bash<p>(2) brew install whodb-cli<p>(3) npm install -g @clidey/whodb-cli<p>(4) docker pull clidey/whodb-cli:latest<p>(5) Grab the executables from our latest Github release<p>If you want to add it to CC:<p>(1) claude mcp add whodb -- npx -y @clidey/whodb-cli mcp serve<p>(2) or you can configure it with database credentials via an env variable profile:
claude mcp add whodb -e WHODB_POSTGRES='[{"alias":"dev","host":"localhost","user":"user","password":"pass","database":"mydb","port":"5432"}]' -- whodb-cli mcp serve<p>It should work with Codex as such: codex mcp add whodb -- whodb-cli mcp serve<p>Happy to hear your thoughts on how you might use this, or what additions you might find interesting. Thanks for reading!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47875513">https://news.ycombinator.com/item?id=47875513</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 23 Apr 2026 13:26:56 +0000</pubDate><link>https://github.com/clidey/whodb/tree/main/cli</link><dc:creator>modelorona</dc:creator><comments>https://news.ycombinator.com/item?id=47875513</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47875513</guid></item><item><title><![CDATA[New comment by modelorona in "Show HN: Keeper – embedded secret store for Go (help me break it)"]]></title><description><![CDATA[
<p>Name could conflict with Keeper Security</p>
]]></description><pubDate>Fri, 10 Apr 2026 11:16:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47716369</link><dc:creator>modelorona</dc:creator><comments>https://news.ycombinator.com/item?id=47716369</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47716369</guid></item><item><title><![CDATA[New comment by modelorona in "Show HN: WhoDB CLI – Terminal database client (Golang) with local AI support"]]></title><description><![CDATA[
<p>Cofounder here, looks like formatting is a bit off. I do wonder why HN hasn’t invested in a better editor/display that could avoid these kind of display issues.</p>
]]></description><pubDate>Tue, 20 Jan 2026 23:34:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=46699157</link><dc:creator>modelorona</dc:creator><comments>https://news.ycombinator.com/item?id=46699157</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46699157</guid></item><item><title><![CDATA[New comment by modelorona in "Show HN: Stickerbox, a kid-safe, AI-powered voice to sticker printer"]]></title><description><![CDATA[
<p>More for the landfill I guess</p>
]]></description><pubDate>Fri, 19 Dec 2025 22:37:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=46331777</link><dc:creator>modelorona</dc:creator><comments>https://news.ycombinator.com/item?id=46331777</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46331777</guid></item><item><title><![CDATA[New comment by modelorona in "Show HN: Mu – The Micro Network"]]></title><description><![CDATA[
<p>Why go?</p>
]]></description><pubDate>Sat, 29 Nov 2025 06:17:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=46085529</link><dc:creator>modelorona</dc:creator><comments>https://news.ycombinator.com/item?id=46085529</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46085529</guid></item><item><title><![CDATA[New comment by modelorona in "Show HN: Docucod – Automatic documentation for any codebase"]]></title><description><![CDATA[
<p>co-founder here, happy to answer any questions!</p>
]]></description><pubDate>Thu, 31 Jul 2025 11:35:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=44744565</link><dc:creator>modelorona</dc:creator><comments>https://news.ycombinator.com/item?id=44744565</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44744565</guid></item><item><title><![CDATA[New comment by modelorona in "Show HN: Dory – A Simple Static Site Generator for MDX Docs"]]></title><description><![CDATA[
<p>Other co-founder here, happy to answer any questions in the comments! :)</p>
]]></description><pubDate>Mon, 16 Jun 2025 16:50:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=44291239</link><dc:creator>modelorona</dc:creator><comments>https://news.ycombinator.com/item?id=44291239</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44291239</guid></item><item><title><![CDATA[New comment by modelorona in "Show HN: Airweave – Let agents search any app"]]></title><description><![CDATA[
<p>Looks cool! How are you thinking about pricing it?</p>
]]></description><pubDate>Mon, 12 May 2025 18:24:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=43966066</link><dc:creator>modelorona</dc:creator><comments>https://news.ycombinator.com/item?id=43966066</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43966066</guid></item><item><title><![CDATA[New comment by modelorona in "Launch HN: ParaQuery (YC X25) – GPU Accelerated Spark/SQL"]]></title><description><![CDATA[
<p>Awesome to see GPUs being used for something other than crypto (are they still?) and AI.<p>How is it priced? I couldn't see anything on the site.</p>
]]></description><pubDate>Mon, 12 May 2025 16:40:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=43964951</link><dc:creator>modelorona</dc:creator><comments>https://news.ycombinator.com/item?id=43964951</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43964951</guid></item><item><title><![CDATA[Show HN: Time Travel with Your SQL]]></title><description><![CDATA[
<p>Hi, my name is Anguel and I am one of the developers of WhoDB (<a href="https://github.com/clidey/whodb">https://github.com/clidey/whodb</a>)<p>I am not a fan of the dbeaver, beekeeper, adminer, etc experience because they are bloated, ugly, and at best okay but not great.<p>Hence why I started working on WhoDB.<p>The approach:<p>- browser-based (chrome/firefox)<p>- no bloat<p>- jupyter notebook-like experience (Scratchpad)<p>- built-in AI co-pilot with ollama (local) or openai/anthropic<p>We just shipped query history and replay (time travel?) to the Scratchpad.<p>Would love for you to check it out and give some feedback aka roast us into oblivion:<p>docker run -p 8080:8080 clidey/whodb<p>Food for thought:<p>1. What's your biggest database pain point?<p>2. Any killer feature missing from current tools?</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43648713">https://news.ycombinator.com/item?id=43648713</a></p>
<p>Points: 43</p>
<p># Comments: 18</p>
]]></description><pubDate>Thu, 10 Apr 2025 22:48:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=43648713</link><dc:creator>modelorona</dc:creator><comments>https://news.ycombinator.com/item?id=43648713</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43648713</guid></item><item><title><![CDATA[New comment by modelorona in "Meta puts stop on promotion of tell-all book by former employee"]]></title><description><![CDATA[
<p>Waiting on The Social Network pt. 2</p>
]]></description><pubDate>Mon, 17 Mar 2025 12:43:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=43387923</link><dc:creator>modelorona</dc:creator><comments>https://news.ycombinator.com/item?id=43387923</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43387923</guid></item><item><title><![CDATA[New comment by modelorona in "Gongzilla: The collapsing cost of dumb ideas"]]></title><description><![CDATA[
<p>Love this!</p>
]]></description><pubDate>Sat, 25 Jan 2025 11:29:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=42821010</link><dc:creator>modelorona</dc:creator><comments>https://news.ycombinator.com/item?id=42821010</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42821010</guid></item><item><title><![CDATA[New comment by modelorona in "Ask HN: How do you backup your Android?"]]></title><description><![CDATA[
<p>Aegis for 2fa. Can backup to a file which can then be imported on the new phone.<p>Google's own backup service for normal backups. When I was rooted I used titanium backup but that was ages ago.<p>And then a lot of apps that have data that I care about have an export/import functionality, so I can just copy those over without much hassle.</p>
]]></description><pubDate>Fri, 10 Jan 2025 07:23:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=42653445</link><dc:creator>modelorona</dc:creator><comments>https://news.ycombinator.com/item?id=42653445</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42653445</guid></item><item><title><![CDATA[New comment by modelorona in "Show HN: Atlas of Space"]]></title><description><![CDATA[
<p>Awesome project!</p>
]]></description><pubDate>Wed, 08 Jan 2025 16:21:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=42635740</link><dc:creator>modelorona</dc:creator><comments>https://news.ycombinator.com/item?id=42635740</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42635740</guid></item><item><title><![CDATA[Show HN: TapLock – double tap to lock your Android device]]></title><description><![CDATA[
<p>When I switched from a Samsung to a Pixel, I was shocked to discover that the 'double-tap to lock' feature (where you double-tap an empty area of the home screen to lock your device) wasn't a native option.<p>This feature existed as far back as 2014 on my LG G3, so why is it missing on the Pixel?<p>While there are alternatives on the Play Store, most are either closed-source or bundled into custom launchers — neither of which I wanted. Sending the lock-screen signal requires the Accessibility Service, and I wasn’t comfortable granting that level of access to a closed-source third-party app.<p>So, I decided to create my own solution. My app is completely open-source, contains no tracking or analytics libraries, and doesn’t make any external requests. The Accessibility Service permission is used solely to send the lock-screen command. I tried to find an alternative to locking the screen without requiring Accessibility permissions but the options either required root or weren't what I needed.<p>I also saw this as a chance to explore modern Android development. The last time I built an app from scratch, Jetpack Compose didn’t even exist. While I didn’t hate the experience, I won’t say I miss the days of wrestling with XML either. That said, some aspects of Compose felt harder to fully grasp and work with.<p>You can download it here: <a href="https://play.google.com/store/apps/details?id=com.ah.taplock">https://play.google.com/store/apps/details?id=com.ah.taplock</a><p>Source code is here: <a href="https://github.com/modelorona/TapLock">https://github.com/modelorona/TapLock</a><p>Any suggestions or feedback, please feel free to leave here or on the repo.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42481382">https://news.ycombinator.com/item?id=42481382</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 21 Dec 2024 18:45:17 +0000</pubDate><link>https://github.com/modelorona/TapLock</link><dc:creator>modelorona</dc:creator><comments>https://news.ycombinator.com/item?id=42481382</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42481382</guid></item><item><title><![CDATA[New comment by modelorona in "Show HN: Replace "hub" by "ingest" in GitHub URLs for a prompt-friendly extract"]]></title><description><![CDATA[
<p>Very cool! I will try this over the weekend with a new android app to see what kind of README I can generate.<p>Do you have any plans to expand it?</p>
]]></description><pubDate>Thu, 05 Dec 2024 16:21:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=42329568</link><dc:creator>modelorona</dc:creator><comments>https://news.ycombinator.com/item?id=42329568</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42329568</guid></item><item><title><![CDATA[New comment by modelorona in ".an, the TLD that ceased to exist"]]></title><description><![CDATA[
<p>Wonder if we'll see a similar post at some point about .io domains</p>
]]></description><pubDate>Wed, 27 Nov 2024 16:42:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=42257414</link><dc:creator>modelorona</dc:creator><comments>https://news.ycombinator.com/item?id=42257414</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42257414</guid></item><item><title><![CDATA[New comment by modelorona in "Show HN: Scroll-It – a Reddit thread auto-scroller for subreddit image threads"]]></title><description><![CDATA[
<p>hey thanks for your message! I am using the API that's here: <a href="https://www.reddit.com/dev/api/" rel="nofollow">https://www.reddit.com/dev/api/</a><p>From my understanding, it's used a lot by moderators. It's likely that they may block me since I do not pass any authentication or identifier info, but I don't think it'll happen soon as my use case is extremely simple (knock wood).<p>I query it as such: <a href="https://www.reddit.com/r/earth/top.json?limit=50" rel="nofollow">https://www.reddit.com/r/earth/top.json?limit=50</a> and then parse it on the front.<p>During my testing, I was blocked only once and that was because I ended up querying the same URL too much, which in normal usage shouldn't happen.<p>The previous iteration used a library called snoowrap (<a href="https://github.com/not-an-aardvark/snoowrap">https://github.com/not-an-aardvark/snoowrap</a>) which is unfortunately archived now.<p>Thank you for the feedback about the image context!</p>
]]></description><pubDate>Wed, 25 Sep 2024 22:25:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=41652522</link><dc:creator>modelorona</dc:creator><comments>https://news.ycombinator.com/item?id=41652522</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41652522</guid></item><item><title><![CDATA[Show HN: Scroll-It – a Reddit thread auto-scroller for subreddit image threads]]></title><description><![CDATA[
<p>Hey there!<p>I want to tell you about Scroll-It (<a href="https://scroll-it.xyz" rel="nofollow">https://scroll-it.xyz</a>), a little side project I've been working on. I first made it back in 2020 to learn about VueJS and Vuetify, and I've just finished giving it a big update. You can see the source code on github (<a href="https://github.com/modelorona/scroll-it">https://github.com/modelorona/scroll-it</a>)<p>Scroll-It is a simple gallery auto-scroller that lets you look through Reddit image posts. You can either go through them manually in the gallery view, or you can start a slideshow from any picture.<p>I recently rewrote the whole thing to work with newer versions of Vue and Vuetify.<p>The new version does pretty much the same stuff as before, but it should work faster and use your screen space more effectively. It does not have a backend and instead queries the Reddit JSON API directly, parses it, and displays the images.<p>While working on this, I got help from AI tools like Claude, Codium, and ChatGPT. Claude was usually the most helpful, especially for tricky questions. Codium was good for small tasks but struggled with complex queries.<p>I've got some ideas for what to add next, like using keyboard shortcuts, server-side rendering, and lazy-loading images.<p>I'd love to know what you think about Scroll-It! Add a comment below, or feel free to submit an issue directly on the github.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41637809">https://news.ycombinator.com/item?id=41637809</a></p>
<p>Points: 2</p>
<p># Comments: 2</p>
]]></description><pubDate>Tue, 24 Sep 2024 15:46:05 +0000</pubDate><link>https://scroll-it.xyz</link><dc:creator>modelorona</dc:creator><comments>https://news.ycombinator.com/item?id=41637809</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41637809</guid></item></channel></rss>