<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: thenonameguy</title><link>https://news.ycombinator.com/user?id=thenonameguy</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 09 Apr 2026 00:07:10 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=thenonameguy" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by thenonameguy in "Hacking the Postgres wire protocol"]]></title><description><![CDATA[
<p>> One of the things that puts metaprogramming on wheels is being able to pull in grammars, schemas and such for external systems.<p>That's what I've been trying to do with: <a href="https://github.com/schemamap/schemamap">https://github.com/schemamap/schemamap</a><p>For a well-constrained Postgres schema, a deterministic SQL compiler can be built (with plenty of logic programming/constraint-solving/hypergraph-analysis) that can integrate arbitrary external systems data.<p>While this is NP-hard, with some clever use of embeddings and ontologies, and use of every single constraint AST within the DB to reduce the search space, this becomes a feasible problem.<p>For any Clojurists interested, I've packaged `pg_query`, so you can use it in your applications: <a href="https://github.com/schemamap/pg-query-clj">https://github.com/schemamap/pg-query-clj</a><p>At the moment I'm saving up for the next development cycle, so not only PG->PG schema mappings can be solved for (JSON schema is next!). Hope this sounds interesting :)</p>
]]></description><pubDate>Tue, 15 Apr 2025 18:20:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=43696576</link><dc:creator>thenonameguy</dc:creator><comments>https://news.ycombinator.com/item?id=43696576</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43696576</guid></item><item><title><![CDATA[New comment by thenonameguy in "Datomic and Content Addressable Techniques"]]></title><description><![CDATA[
<p>Yup, it's still the best tool for me. Especially for complex domains, as it does not allow you to over-abstract data structures.<p>Schemamap.io has a declarative SQL compiler and backend implemented in it, solving Postgres database syncing.</p>
]]></description><pubDate>Mon, 16 Sep 2024 18:01:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=41558733</link><dc:creator>thenonameguy</dc:creator><comments>https://news.ycombinator.com/item?id=41558733</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41558733</guid></item><item><title><![CDATA[New comment by thenonameguy in "Inline previous result in Emacs Lisp"]]></title><description><![CDATA[
<p>I'm not certain, but Clojure supports this through CIDER's Enlighten mode: <a href="https://docs.cider.mx/cider/debugging/enlighten.html" rel="nofollow">https://docs.cider.mx/cider/debugging/enlighten.html</a><p>It would be even better if larger values were inspectable, as it becomes challenging to view more complex data types beyond numbers and short strings.</p>
]]></description><pubDate>Tue, 09 Jul 2024 11:37:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=40914888</link><dc:creator>thenonameguy</dc:creator><comments>https://news.ycombinator.com/item?id=40914888</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40914888</guid></item><item><title><![CDATA[New comment by thenonameguy in "Show HN: Is_ready – Wait for many services to become available – 0 Dependencies"]]></title><description><![CDATA[
<p>It works on MacOS/Windows, unlike systemd. Therefore it's well suited for development environment setups for polyglot teams.<p><a href="https://devenv.sh/" rel="nofollow">https://devenv.sh/</a> is one example that uses it to do just that.</p>
]]></description><pubDate>Wed, 01 May 2024 22:01:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=40230077</link><dc:creator>thenonameguy</dc:creator><comments>https://news.ycombinator.com/item?id=40230077</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40230077</guid></item><item><title><![CDATA[New comment by thenonameguy in "I Built an Ld_preload Worm"]]></title><description><![CDATA[
<p>NixOS/GNU Guix is uniquely positioned in this area, as it tracks all dependencies explicitly, with exact versions. If there is a paradigm where this can be achieved on the OS level, they are the closest to it today.<p>See this related talk from NixOS 2022: <a href="https://www.youtube.com/watch?v=HZKFe4mCkr4" rel="nofollow">https://www.youtube.com/watch?v=HZKFe4mCkr4</a></p>
]]></description><pubDate>Tue, 30 Apr 2024 09:40:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=40208994</link><dc:creator>thenonameguy</dc:creator><comments>https://news.ycombinator.com/item?id=40208994</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40208994</guid></item><item><title><![CDATA[New comment by thenonameguy in "Show HN: Is_ready – Wait for many services to become available – 0 Dependencies"]]></title><description><![CDATA[
<p>The IMO superior <a href="https://github.com/F1bonacc1/process-compose">https://github.com/F1bonacc1/process-compose</a> project has this built in, while allowing to manage regular programs that don't require containers.<p>See:
<a href="https://f1bonacc1.github.io/process-compose/health/?h=port#readiness-probe" rel="nofollow">https://f1bonacc1.github.io/process-compose/health/?h=port#r...</a></p>
]]></description><pubDate>Sun, 28 Apr 2024 04:42:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=40186074</link><dc:creator>thenonameguy</dc:creator><comments>https://news.ycombinator.com/item?id=40186074</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40186074</guid></item><item><title><![CDATA[New comment by thenonameguy in "Show HN: Local development with .local domains and HTTPS"]]></title><description><![CDATA[
<p>This looks really great!<p>When do you expect to add Linux support?
Until then, I'm using a devenv.sh Nix-based setup (without mDNS), with something like this:
<a href="https://github.com/cachix/devenv/blob/main/examples/mkcert/devenv.nix">https://github.com/cachix/devenv/blob/main/examples/mkcert/d...</a></p>
]]></description><pubDate>Tue, 01 Aug 2023 13:02:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=36955409</link><dc:creator>thenonameguy</dc:creator><comments>https://news.ycombinator.com/item?id=36955409</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36955409</guid></item><item><title><![CDATA[New comment by thenonameguy in "ContainerSSH: Launch containers on demand"]]></title><description><![CDATA[
<p>I've been using <a href="https://github.com/F1bonacc1/process-compose" rel="nofollow">https://github.com/F1bonacc1/process-compose</a> with great success.<p>It's a userspace process orchestrator/scheduler that works across all relevant platforms, supporting daemon processes and k8s style readiness/health checks.<p>In combination with nix flakes, it quickly reduced my projects docker-compose usage for easy-to-configure services.<p>This gave huge performance benefits for the M1 Mac folks on my team especially for CPU intensive processes thanks to native binaries.<p>For maximal ease of use, the remaining docker-compose containers are started/stopped as a process-compose task.
Quite meta :)</p>
]]></description><pubDate>Sat, 10 Sep 2022 12:21:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=32789986</link><dc:creator>thenonameguy</dc:creator><comments>https://news.ycombinator.com/item?id=32789986</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32789986</guid></item><item><title><![CDATA[New comment by thenonameguy in "No script is too simple"]]></title><description><![CDATA[
<p>Thankfully we have solved this issue by adopting nix for setting up developer machines/project setup on top of your OS's package manager of choice (OSX/Linux).<p>Additionally, you automatically get shell completion too!
<a href="https://github.com/NixOS/nixpkgs/blob/3bb54189b0c8132752fff320a3bf441118119a5e/pkgs/development/tools/just/default.nix" rel="nofollow">https://github.com/NixOS/nixpkgs/blob/3bb54189b0c8132752fff3...</a><p>As described in the README, avoiding the 'build' part from Makefiles cut unnecessary complexity like .PHONY targets, which improves clarity. In smaller teams/companies it makes sense IMO.</p>
]]></description><pubDate>Tue, 22 Sep 2020 23:43:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=24561350</link><dc:creator>thenonameguy</dc:creator><comments>https://news.ycombinator.com/item?id=24561350</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24561350</guid></item><item><title><![CDATA[New comment by thenonameguy in "No script is too simple"]]></title><description><![CDATA[
<p>I saw that the cost/benefit ratio of adopting <a href="https://github.com/casey/just" rel="nofollow">https://github.com/casey/just</a> in non-trivial projects was worth it as an alternative to bash scripts in script folders.</p>
]]></description><pubDate>Tue, 22 Sep 2020 16:46:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=24556758</link><dc:creator>thenonameguy</dc:creator><comments>https://news.ycombinator.com/item?id=24556758</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24556758</guid></item><item><title><![CDATA[New comment by thenonameguy in "Ask HN: How to learn to create/draw mental models for programming?"]]></title><description><![CDATA[
<p><a href="https://c4model.com/" rel="nofollow">https://c4model.com/</a></p>
]]></description><pubDate>Mon, 22 Jun 2020 11:11:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=23599002</link><dc:creator>thenonameguy</dc:creator><comments>https://news.ycombinator.com/item?id=23599002</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23599002</guid></item><item><title><![CDATA[New comment by thenonameguy in "Clj-kondo: a linter for Clojure code that sparks joy"]]></title><description><![CDATA[
<p>Put something like this in your .clj-kondo/config.edn:
<a href="https://gist.github.com/thenonameguy/d9f13155b2996e7d672542c5c84a0895#file-config-edn-L4" rel="nofollow">https://gist.github.com/thenonameguy/d9f13155b2996e7d672542c...</a></p>
]]></description><pubDate>Fri, 19 Jul 2019 15:44:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=20479566</link><dc:creator>thenonameguy</dc:creator><comments>https://news.ycombinator.com/item?id=20479566</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20479566</guid></item><item><title><![CDATA[New comment by thenonameguy in "Elsa: Emacs Lisp Static Analyzer"]]></title><description><![CDATA[
<p>Clojure equivalent: <a href="https://github.com/borkdude/clj-kondo" rel="nofollow">https://github.com/borkdude/clj-kondo</a></p>
]]></description><pubDate>Tue, 16 Jul 2019 10:13:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=20448779</link><dc:creator>thenonameguy</dc:creator><comments>https://news.ycombinator.com/item?id=20448779</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20448779</guid></item><item><title><![CDATA[New comment by thenonameguy in "Datomic Update: Client API, Unlimited Peers, Enterprise Edition, and More"]]></title><description><![CDATA[
<p>I asked the same question on the Clojure subreddit and the answer is yes for all practical purposes.<p><a href="https://www.reddit.com/r/Clojure/comments/5fc706/datomic_update_client_api_unlimited_peers/daj3qse/" rel="nofollow">https://www.reddit.com/r/Clojure/comments/5fc706/datomic_upd...</a></p>
]]></description><pubDate>Mon, 28 Nov 2016 22:51:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=13059130</link><dc:creator>thenonameguy</dc:creator><comments>https://news.ycombinator.com/item?id=13059130</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=13059130</guid></item><item><title><![CDATA[Clojure spec Screencast: Leverage]]></title><description><![CDATA[
<p>Article URL: <a href="http://blog.cognitect.com/blog/2016/7/13/screencast-spec-leverage">http://blog.cognitect.com/blog/2016/7/13/screencast-spec-leverage</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=12087809">https://news.ycombinator.com/item?id=12087809</a></p>
<p>Points: 7</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 13 Jul 2016 17:06:56 +0000</pubDate><link>http://blog.cognitect.com/blog/2016/7/13/screencast-spec-leverage</link><dc:creator>thenonameguy</dc:creator><comments>https://news.ycombinator.com/item?id=12087809</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12087809</guid></item><item><title><![CDATA[New comment by thenonameguy in "My time with Rails is up"]]></title><description><![CDATA[
<p>It's because of this bug in Firefox: <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1250947" rel="nofollow">https://bugzilla.mozilla.org/show_bug.cgi?id=1250947</a><p>Disable the box-shadow on .widewrapper.main and it works fine.</p>
]]></description><pubDate>Sun, 22 May 2016 17:47:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=11749500</link><dc:creator>thenonameguy</dc:creator><comments>https://news.ycombinator.com/item?id=11749500</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11749500</guid></item><item><title><![CDATA[New comment by thenonameguy in "Hjson, the Human JSON"]]></title><description><![CDATA[
<p>Something like edn[1] perhaps? Worked really well in my projects.<p>[1]: <a href="https://github.com/edn-format/edn" rel="nofollow">https://github.com/edn-format/edn</a></p>
]]></description><pubDate>Fri, 15 Apr 2016 00:34:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=11501297</link><dc:creator>thenonameguy</dc:creator><comments>https://news.ycombinator.com/item?id=11501297</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11501297</guid></item><item><title><![CDATA[New comment by thenonameguy in "Learn X in Y minutes where X = Go"]]></title><description><![CDATA[
<p>My hungarian translation of it:
<a href="http://learnxinyminutes.com/docs/hu-hu/go/" rel="nofollow">http://learnxinyminutes.com/docs/hu-hu/go/</a></p>
]]></description><pubDate>Wed, 04 Sep 2013 07:48:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=6326183</link><dc:creator>thenonameguy</dc:creator><comments>https://news.ycombinator.com/item?id=6326183</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6326183</guid></item><item><title><![CDATA[New comment by thenonameguy in "Learn Haskell in minutes"]]></title><description><![CDATA[
<p><a href="https://gobyexample.com/" rel="nofollow">https://gobyexample.com/</a></p>
]]></description><pubDate>Mon, 01 Jul 2013 17:31:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=5972197</link><dc:creator>thenonameguy</dc:creator><comments>https://news.ycombinator.com/item?id=5972197</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5972197</guid></item></channel></rss>