<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: schonfinkel</title><link>https://news.ycombinator.com/user?id=schonfinkel</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 08 Apr 2026 03:52:16 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=schonfinkel" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by schonfinkel in "Stealing from the Best Emacs Configs"]]></title><description><![CDATA[
<p>Couple great options I've never heard about, now I'm stealing from the blogpost.</p>
]]></description><pubDate>Tue, 07 Apr 2026 17:27:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47678621</link><dc:creator>schonfinkel</dc:creator><comments>https://news.ycombinator.com/item?id=47678621</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47678621</guid></item><item><title><![CDATA[New comment by schonfinkel in "An experimental Linux distribution that Redefines the filesystem hierarchy"]]></title><description><![CDATA[
<p>I'm a NixOS user and I know Gobolinux is a few years older, this blogpost (from 2011) was actually useful for me at the time when I decided to pick NixOS for my workstations: <a href="https://sandervanderburg.blogspot.com/2011/12/evaluation-and-comparison-of-gobolinux.html" rel="nofollow">https://sandervanderburg.blogspot.com/2011/12/evaluation-and...</a><p>Nowadays I'm also playing with Guix as well, I kinda love that everything can be unified in a more decent language (Guile Scheme) than Nix: <a href="https://guix.gnu.org/" rel="nofollow">https://guix.gnu.org/</a></p>
]]></description><pubDate>Tue, 07 Apr 2026 13:23:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47675012</link><dc:creator>schonfinkel</dc:creator><comments>https://news.ycombinator.com/item?id=47675012</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47675012</guid></item><item><title><![CDATA[New comment by schonfinkel in "Rocq 9.2.0 Released"]]></title><description><![CDATA[
<p>For those unaware, one of the best resources to learn Rocq: <a href="https://softwarefoundations.cis.upenn.edu/" rel="nofollow">https://softwarefoundations.cis.upenn.edu/</a></p>
]]></description><pubDate>Tue, 07 Apr 2026 13:14:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47674863</link><dc:creator>schonfinkel</dc:creator><comments>https://news.ycombinator.com/item?id=47674863</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47674863</guid></item><item><title><![CDATA[New comment by schonfinkel in "Live Life on the Edge: A Layered Strategy for Testing Data Models"]]></title><description><![CDATA[
<p>Thanks for writing this, its sad that not a lot of people talk about Property-Based testing, it's one of these great ideas from the late 90's that never seem to hit the mainstream despite how awesome it looks.</p>
]]></description><pubDate>Tue, 07 Apr 2026 13:08:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47674787</link><dc:creator>schonfinkel</dc:creator><comments>https://news.ycombinator.com/item?id=47674787</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47674787</guid></item><item><title><![CDATA[New comment by schonfinkel in "Trump says 'a whole civilization will die tonight' if Iran does not make a deal"]]></title><description><![CDATA[
<p>Kinda reminds me of the story of king Croesus of Lydia, who asked the oracle of Delphi whether he should wage war against Cyrus the Great, the Oracle promptly told him that by doing so he would "destroy a great empire". Croesus then promptly attacked the Persians and lost.<p><a href="https://en.wikipedia.org/wiki/Croesus#War_against_Persia_and_defeat" rel="nofollow">https://en.wikipedia.org/wiki/Croesus#War_against_Persia_and...</a></p>
]]></description><pubDate>Tue, 07 Apr 2026 13:03:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47674694</link><dc:creator>schonfinkel</dc:creator><comments>https://news.ycombinator.com/item?id=47674694</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47674694</guid></item><item><title><![CDATA[New comment by schonfinkel in "Ask HN: Who wants to be hired? (April 2026)"]]></title><description><![CDATA[
<p><p><pre><code>  Location: Brazil (UTC-4)
  Remote: YES
  Willing to relocate: MAYBE
  Technologies: Erlang, F#, Gleam, Nix, NixOS, Linux, Ocaml, Python, SQL, AWS, Azure, Bash, PostgreSQL, Docker, DevOps, Terraform / Tofu
  Résumé/CV: https://schonfinkel.github.io/static/cv.pdf
  Email: marcos.schonfinkel [at] gmail.com
</code></pre>
I have 8 years of experience focused on functional programming and declarative infrastructure. My work seeks to converge code, academic concepts and operations through solid mathematical foundations, leveraging the most robust aspects of Computer Science to create resilient systems.</p>
]]></description><pubDate>Tue, 07 Apr 2026 10:06:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47672874</link><dc:creator>schonfinkel</dc:creator><comments>https://news.ycombinator.com/item?id=47672874</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47672874</guid></item><item><title><![CDATA[New comment by schonfinkel in "Ask HN: Share your personal website"]]></title><description><![CDATA[
<p><a href="https://schonfinkel.github.io/" rel="nofollow">https://schonfinkel.github.io/</a><p>Mine is a forever ongoing experiment on Emacs + Orgmode + org-roam + Nix, among many other tools. I need to get back and write more.</p>
]]></description><pubDate>Sat, 17 Jan 2026 21:48:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46662445</link><dc:creator>schonfinkel</dc:creator><comments>https://news.ycombinator.com/item?id=46662445</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46662445</guid></item><item><title><![CDATA[The Wonder of MSBuild]]></title><description><![CDATA[
<p>Article URL: <a href="https://mmagueta.capivaras.dev/blog/the-wonder-of-msbuild/">https://mmagueta.capivaras.dev/blog/the-wonder-of-msbuild/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46365720">https://news.ycombinator.com/item?id=46365720</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 23 Dec 2025 14:50:27 +0000</pubDate><link>https://mmagueta.capivaras.dev/blog/the-wonder-of-msbuild/</link><dc:creator>schonfinkel</dc:creator><comments>https://news.ycombinator.com/item?id=46365720</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46365720</guid></item><item><title><![CDATA[New comment by schonfinkel in "Why I love OCaml (2023)"]]></title><description><![CDATA[
<p>The answer is (most likely) Microsoft, I kid you not. I've worked with F# professionally for many years is its incredible how they are literally sitting atop a gold mine that is the output of Microsoft research and do basically nothing with it. Even though it's sold as an ecosystem, .NET revolves around C# and its related tooling.<p>"Type Providers" are an example of such negligence btw, it's something from the early 2010's that never got popular even though some of its ideas (Typed SQL that can generate compile-time errors) are getting traction now in other ecosystems (like Rust's SQLx).<p>My team used SQL Providers in a actual production system, combined with Fable (to leverage F# on the front end) and people always commented how our demos had literally 0 bugs, maybe it was too productive for our own good.</p>
]]></description><pubDate>Fri, 07 Nov 2025 18:36:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=45849432</link><dc:creator>schonfinkel</dc:creator><comments>https://news.ycombinator.com/item?id=45849432</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45849432</guid></item><item><title><![CDATA[New comment by schonfinkel in "We chose OCaml to write Stategraph"]]></title><description><![CDATA[
<p>Plus, OCaml kept the SML tradition in its robust module system, with modules as first-class citizens and ML-style functors, this is something hard to see nowadays, even among ML-inspired languages.</p>
]]></description><pubDate>Fri, 07 Nov 2025 14:40:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=45846873</link><dc:creator>schonfinkel</dc:creator><comments>https://news.ycombinator.com/item?id=45846873</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45846873</guid></item><item><title><![CDATA[New comment by schonfinkel in "/dev/null is an ACID compliant database"]]></title><description><![CDATA[
<p>Does it have sharding? I heard sharding is the secret sauce for webscale.</p>
]]></description><pubDate>Fri, 24 Oct 2025 10:23:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=45693041</link><dc:creator>schonfinkel</dc:creator><comments>https://news.ycombinator.com/item?id=45693041</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45693041</guid></item><item><title><![CDATA[New comment by schonfinkel in "Using Emacs Org-Mode With Databases: A getting-started guide"]]></title><description><![CDATA[
<p>Kudos to you, my biggest regret nowadays was not learning how to use orgmode (and org-roam) in college. As long as you set up a proper environment and have an org-publish config you barely need to bother with verbose LaTeX documents.<p><a href="https://www.orgroam.com/" rel="nofollow">https://www.orgroam.com/</a></p>
]]></description><pubDate>Fri, 12 Sep 2025 13:11:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=45221748</link><dc:creator>schonfinkel</dc:creator><comments>https://news.ycombinator.com/item?id=45221748</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45221748</guid></item><item><title><![CDATA[New comment by schonfinkel in "Using Emacs Org-Mode With Databases: A getting-started guide"]]></title><description><![CDATA[
<p>You can also set a `.pgpass` in your `$HOME` or point another path  to a `PGPASSFILE` envar, so postgresql credentials don't leak to main org file.<p><a href="https://www.postgresql.org/docs/current/libpq-pgpass.html" rel="nofollow">https://www.postgresql.org/docs/current/libpq-pgpass.html</a></p>
]]></description><pubDate>Fri, 12 Sep 2025 13:06:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=45221707</link><dc:creator>schonfinkel</dc:creator><comments>https://news.ycombinator.com/item?id=45221707</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45221707</guid></item><item><title><![CDATA[New comment by schonfinkel in "Neovim Pack"]]></title><description><![CDATA[
<p>I've been using the "old school" approach of just leveraging neovim + huge list of `vimPlugins` in my Nix config, makes you about the myriad of package managers for vim/neovim.<p>Replacing it with nixvim is on my forever growing todo list.</p>
]]></description><pubDate>Thu, 04 Sep 2025 20:51:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=45132051</link><dc:creator>schonfinkel</dc:creator><comments>https://news.ycombinator.com/item?id=45132051</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45132051</guid></item><item><title><![CDATA[New comment by schonfinkel in "Nova: A New Web Framework for Erlang"]]></title><description><![CDATA[
<p>I was in a similar situation, ended up relying on libs that used parse transforms a lot and then found out most of my usage could have been replaced by the new `maybe` expression.</p>
]]></description><pubDate>Wed, 06 Aug 2025 21:11:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=44817903</link><dc:creator>schonfinkel</dc:creator><comments>https://news.ycombinator.com/item?id=44817903</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44817903</guid></item><item><title><![CDATA[New comment by schonfinkel in "Nova: A New Web Framework for Erlang"]]></title><description><![CDATA[
<p>There are some libraries (based on parse transforms) that introduce a sort of "do" notation to deal with this issue (erlando and its variations come to mind).<p>Also, the latest versions of OTP have introduced the `maybe` expression: <a href="https://www.erlang.org/eeps/eep-0049" rel="nofollow">https://www.erlang.org/eeps/eep-0049</a></p>
]]></description><pubDate>Tue, 05 Aug 2025 21:27:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=44804573</link><dc:creator>schonfinkel</dc:creator><comments>https://news.ycombinator.com/item?id=44804573</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44804573</guid></item><item><title><![CDATA[New comment by schonfinkel in "Nova: A New Web Framework for Erlang"]]></title><description><![CDATA[
<p>Future astronomers will rename it to "Urectum" to stop the stupid jokes.<p><a href="https://www.youtube.com/watch?v=0czFnIvKOJY" rel="nofollow">https://www.youtube.com/watch?v=0czFnIvKOJY</a></p>
]]></description><pubDate>Tue, 05 Aug 2025 21:17:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=44804443</link><dc:creator>schonfinkel</dc:creator><comments>https://news.ycombinator.com/item?id=44804443</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44804443</guid></item><item><title><![CDATA[TPC-H Query 1: Column Storage and Local Aggregation]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.database-doctor.com/posts/tpch-intro.html">https://www.database-doctor.com/posts/tpch-intro.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44682705">https://news.ycombinator.com/item?id=44682705</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 25 Jul 2025 13:06:14 +0000</pubDate><link>https://www.database-doctor.com/posts/tpch-intro.html</link><dc:creator>schonfinkel</dc:creator><comments>https://news.ycombinator.com/item?id=44682705</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44682705</guid></item><item><title><![CDATA[New comment by schonfinkel in "Learn OCaml"]]></title><description><![CDATA[
<p>Highly recommend this as well. Michael Ryan also has a playlist where he goes over the first book of the "Software Foundations" series:<p><a href="https://www.youtube.com/playlist?list=PLre5AT9JnKShFK9l9HYzkZugkJSsXioFs" rel="nofollow">https://www.youtube.com/playlist?list=PLre5AT9JnKShFK9l9HYzk...</a>
<a href="https://softwarefoundations.cis.upenn.edu/" rel="nofollow">https://softwarefoundations.cis.upenn.edu/</a><p>A great resource for those looking to learn Rocq.</p>
]]></description><pubDate>Sat, 28 Jun 2025 15:23:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=44405333</link><dc:creator>schonfinkel</dc:creator><comments>https://news.ycombinator.com/item?id=44405333</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44405333</guid></item><item><title><![CDATA[New comment by schonfinkel in "Subsecond: A runtime hotpatching engine for Rust hot-reloading"]]></title><description><![CDATA[
<p>This is great, I wonder if it was inspired by Erlang/OTP hot code reloading.</p>
]]></description><pubDate>Wed, 25 Jun 2025 15:43:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=44378586</link><dc:creator>schonfinkel</dc:creator><comments>https://news.ycombinator.com/item?id=44378586</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44378586</guid></item></channel></rss>