<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: mjaniczek</title><link>https://news.ycombinator.com/user?id=mjaniczek</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 24 May 2026 06:12:25 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mjaniczek" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mjaniczek in "5x5 Pixel font for tiny screens"]]></title><description><![CDATA[
<p>Oh cool, I have to try these fonts on my amber CRT getting commands from an Elm webapp ([demo](<a href="https://youtu.be/M9Q5tFPtGaA?t=121" rel="nofollow">https://youtu.be/M9Q5tFPtGaA?t=121</a>), [code](<a href="https://github.com/Janiczek/crt-esp32-elm/tree/main/vdom/" rel="nofollow">https://github.com/Janiczek/crt-esp32-elm/tree/main/vdom/</a>)) - there's not a lot of real estate in a 400x240 NTSC resolution. But the scanlined rendering has so much charm!<p>EDIT: realized a better demo for this discussion would be the photos I took of all the tiny bitmap fonts I had converted to the C array style at the time. Thread has more but here are my favorites: <a href="https://bsky.app/profile/janiczek.cz/post/3mh25atboz224" rel="nofollow">https://bsky.app/profile/janiczek.cz/post/3mh25atboz224</a></p>
]]></description><pubDate>Wed, 22 Apr 2026 20:22:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47868796</link><dc:creator>mjaniczek</dc:creator><comments>https://news.ycombinator.com/item?id=47868796</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47868796</guid></item><item><title><![CDATA[New comment by mjaniczek in "Ask HN: What are you working on? (February 2026)"]]></title><description><![CDATA[
<p>The choice to use Count was made before I joined the company; IIRC they migrated to it from Tableau.<p>We wanted to migrate (to Streamlit, back then) to have the SQL not live locked in a tool, but inside our git repository; to be able to run tests on the logic etc. But the spaghetti mess was felt too, even if it wasn't the main reason to switch.<p>(But then, 1) some team changes happened that pushed us towards Metabase, and 2) we found that Streamlit managed by Snowflake is quite costly, compute-time wise. (The compute server that starts when you open a Streamlit report, stays live for tens of minutes, which was unexpected to us.)<p>----<p>Export to DBT sounds great. Count has "export to SQL" which walks the graph of the cell dependencies and collects them into a CTE. I can imagine there being a way to export into a ZIP of SQL+YML files, with one SQL file per cell.</p>
]]></description><pubDate>Mon, 09 Feb 2026 09:56:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=46943511</link><dc:creator>mjaniczek</dc:creator><comments>https://news.ycombinator.com/item?id=46943511</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46943511</guid></item><item><title><![CDATA[New comment by mjaniczek in "Ask HN: What are you working on? (February 2026)"]]></title><description><![CDATA[
<p>Look at count.co for a Figma-like approach to databases.<p>We were using it at work (transitioning to Metabase); it's great for exploring and debugging and prototyping but it ends up too much of a tangled spaghetti mess for anything long-term. Would not recommend for user-/other-company-departments-facing reports or dashboards.</p>
]]></description><pubDate>Sun, 08 Feb 2026 23:34:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46939729</link><dc:creator>mjaniczek</dc:creator><comments>https://news.ycombinator.com/item?id=46939729</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46939729</guid></item><item><title><![CDATA[New comment by mjaniczek in "Ask HN: What are you working on? (February 2026)"]]></title><description><![CDATA[
<p>I'm optimizing performance of PBT generation and shrinking in [elm-test](<a href="https://github.com/elm-explorations/test/compare/master...janiczek-benchmark-js-randomrun" rel="nofollow">https://github.com/elm-explorations/test/compare/master...ja...</a>) - on its own PBT-heavy test suite I got it down from 1336ms to 891ms by using JS TypedArrays.<p>I'm also experimenting with coverage-guided PBT input generation in the same library, AFL-style -- right now elm-test only has random input generation.</p>
]]></description><pubDate>Sun, 08 Feb 2026 22:57:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46939458</link><dc:creator>mjaniczek</dc:creator><comments>https://news.ycombinator.com/item?id=46939458</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46939458</guid></item><item><title><![CDATA[New comment by mjaniczek in "Mermaid ASCII: Render Mermaid diagrams in your terminal"]]></title><description><![CDATA[
<p>It seems like the ASCII/Unicode mode doesn't work all that well: <a href="https://agents.craft.do/mermaid#sample-6" rel="nofollow">https://agents.craft.do/mermaid#sample-6</a></p>
]]></description><pubDate>Thu, 29 Jan 2026 11:49:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=46808943</link><dc:creator>mjaniczek</dc:creator><comments>https://news.ycombinator.com/item?id=46808943</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46808943</guid></item><item><title><![CDATA[New comment by mjaniczek in "FAWK: LLMs can write a language interpreter"]]></title><description><![CDATA[
<p>It's entirely happy paths right now; it would be best to allow the test runner to also test for failures (check expected stderr and return code), then we could write those missing tests.<p>I think you can find a test somewhere in there with a commented code saying "FAWK can't do this yet, but yadda yadda yadda".</p>
]]></description><pubDate>Fri, 21 Nov 2025 19:18:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=46007852</link><dc:creator>mjaniczek</dc:creator><comments>https://news.ycombinator.com/item?id=46007852</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46007852</guid></item><item><title><![CDATA[New comment by mjaniczek in "FAWK: LLMs can write a language interpreter"]]></title><description><![CDATA[
<p>I have only had some previous experience with Project Euler, which I liked for the loop of "try to bruteforce it -> doesn't work -> analyze the problem, exploit patterns, take shortcuts". (I hit a skill ceiling after 166 problems solved.)<p>Advent of Code has this mass hysteria feel about it (in a good sense), probably fueled by the scarcity principle / looking forward to it as December comes closer. In my programming circles, a bunch of people share frustration and joy over the problems, compete in private leaderboards; there are people streaming these problems, YouTubers speedrunning them or solving them in crazy languages like Excel or Factorio... it's a community thing, I think.<p>If I wanted to start doing something like LeetCode, it feels like I'd be alone in there, though that's likely false and there probably are Discords and forums dedicated to it. But somehow it doesn't have the same appeal as AoC.</p>
]]></description><pubDate>Fri, 21 Nov 2025 14:34:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46004983</link><dc:creator>mjaniczek</dc:creator><comments>https://news.ycombinator.com/item?id=46004983</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46004983</guid></item><item><title><![CDATA[New comment by mjaniczek in "FAWK: LLMs can write a language interpreter"]]></title><description><![CDATA[
<p>Yes, I'll only have an answer to this later, as I use it, and there's a real chances my changes to the language won't mix well with the original AWK. (Or is your comment more about AWK sucking for programs larger than 30 LOC? I think that's a given already.)<p>Thankfully, if that's the case, then I've only lost a few hours """implementing""" the language, rather than days/weeks/more.</p>
]]></description><pubDate>Fri, 21 Nov 2025 14:19:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=46004856</link><dc:creator>mjaniczek</dc:creator><comments>https://news.ycombinator.com/item?id=46004856</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46004856</guid></item><item><title><![CDATA[New comment by mjaniczek in "FAWK: LLMs can write a language interpreter"]]></title><description><![CDATA[
<p>In my case, I can't share them anymore because "the conversation expired". I am not completely sure what the Cursor Agent rules for conversations expiring are. The PR getting closed? Branch deleted?<p>In any case, the first prompt was something like (from memory):<p>> I am imagining a language FAWK - Functional AWK - which would stay as close to the AWK syntax and feel as possible, but add several new features to aid with functional programming. Backwards compatibility is a non-goal.
>
> The features:
> * first-class array literals, being able to return arrays from functions
> * first-class functions and lambdas, being able to pass them as arguments and return them from functions
> * lexical scope instead of dynamic scope (no spooky action at a distance, call-by-value, mutations of an argument array aren't visible in the caller scope)
> * explicit global keyword (only in BEGIN) that makes variables visible and mutable in any scope without having to pass them around
>
> Please start by succintly summarizing this in the README.md file, alongside code examples.<p>The second prompt (for the actual implementation) was something like this, I believe:<p>> Please implement an interpreter for the language described in the README.md file in Python, to the point that the code examples all work (make a test runner that tests them against expected output).<p>I then spent a few iterations asking it to split a single file containing all code to multiple files (one per stage, so eg. lexer, parser, ...) before merging the PR and then doing more stuff manually (moving tests to their own folder etc.)<p>EDIT: ah, HN screws up formatting. I don't know how to enforce newlines. You'll have to split things by `>` yourself, sorry.</p>
]]></description><pubDate>Fri, 21 Nov 2025 14:03:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46004712</link><dc:creator>mjaniczek</dc:creator><comments>https://news.ycombinator.com/item?id=46004712</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46004712</guid></item><item><title><![CDATA[New comment by mjaniczek in "FAWK: LLMs can write a language interpreter"]]></title><description><![CDATA[
<p>Yes :)</p>
]]></description><pubDate>Fri, 21 Nov 2025 13:19:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=46004254</link><dc:creator>mjaniczek</dc:creator><comments>https://news.ycombinator.com/item?id=46004254</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46004254</guid></item><item><title><![CDATA[FAWK: LLMs can write a language interpreter]]></title><description><![CDATA[
<p>Article URL: <a href="https://martin.janiczek.cz/2025/11/21/fawk-llms-can-write-a-language-interpreter.html">https://martin.janiczek.cz/2025/11/21/fawk-llms-can-write-a-language-interpreter.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46003142">https://news.ycombinator.com/item?id=46003142</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 21 Nov 2025 10:28:38 +0000</pubDate><link>https://martin.janiczek.cz/2025/11/21/fawk-llms-can-write-a-language-interpreter.html</link><dc:creator>mjaniczek</dc:creator><comments>https://news.ycombinator.com/item?id=46003142</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46003142</guid></item><item><title><![CDATA[New comment by mjaniczek in "Open-source Zig book"]]></title><description><![CDATA[
<p>What is it with HN and the "oh, I thought {NAME} is the totally different tool {NAME}" comments? Is it some inside joke?</p>
]]></description><pubDate>Sun, 16 Nov 2025 22:08:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=45948870</link><dc:creator>mjaniczek</dc:creator><comments>https://news.ycombinator.com/item?id=45948870</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45948870</guid></item><item><title><![CDATA[New comment by mjaniczek in "Writing your own BEAM"]]></title><description><![CDATA[
<p>Hey all, I've just added a paragraph about this. Thanks for the feedback.</p>
]]></description><pubDate>Mon, 10 Nov 2025 22:49:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=45882021</link><dc:creator>mjaniczek</dc:creator><comments>https://news.ycombinator.com/item?id=45882021</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45882021</guid></item><item><title><![CDATA[New comment by mjaniczek in "Show HN: Base, an SQLite database editor for macOS"]]></title><description><![CDATA[
<p>As much as I don't want LLMs shoved in every product I use, writing or tweaking SQL queries with knowledge of the database schema is one of the LLM uses that work well for me. I don't know if I could jump ship from Cursor/VSCore which gives me that + Vim mode.</p>
]]></description><pubDate>Mon, 25 Aug 2025 20:51:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=45018830</link><dc:creator>mjaniczek</dc:creator><comments>https://news.ycombinator.com/item?id=45018830</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45018830</guid></item><item><title><![CDATA[New comment by mjaniczek in "Show HN: JavaScript-free (X)HTML Includes"]]></title><description><![CDATA[
<p>Reminds me of Symphony CMS, which is XSLT based. Cool concept but not entirely practical in my experience.</p>
]]></description><pubDate>Sat, 23 Aug 2025 09:35:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=44994640</link><dc:creator>mjaniczek</dc:creator><comments>https://news.ycombinator.com/item?id=44994640</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44994640</guid></item><item><title><![CDATA[New comment by mjaniczek in "If you're remote, ramble"]]></title><description><![CDATA[
<p>Related: Rubber duck channels. <a href="https://wolfgangschuster.wordpress.com/2023/04/14/ducks/" rel="nofollow">https://wolfgangschuster.wordpress.com/2023/04/14/ducks/</a><p>I've now seen this across two companies, and it's great to have #rd-martinjaniczek where I can just talk about what I'm doing as I'm doing it, post error messages and later how I solved them (or let somebody else jump in and tell me how they solved it etc.), it helps Slack searchability and combats the remote loneliness, it's pretty great.<p>And reading other folks' RD channels, you realize how frickin' funny some people are.</p>
]]></description><pubDate>Mon, 04 Aug 2025 19:46:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=44790586</link><dc:creator>mjaniczek</dc:creator><comments>https://news.ycombinator.com/item?id=44790586</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44790586</guid></item><item><title><![CDATA[New comment by mjaniczek in "Mr Browser – Macintosh Repository file downloader that runs directly on 68k Macs"]]></title><description><![CDATA[
<p>For some reason the first 10 seconds of the video felt like satire. Only after it didn't continue with cookie banners and "Do you want to send anonymous usage?" dialogs I assumed it's being serious.</p>
]]></description><pubDate>Sat, 19 Jul 2025 16:11:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=44616718</link><dc:creator>mjaniczek</dc:creator><comments>https://news.ycombinator.com/item?id=44616718</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44616718</guid></item><item><title><![CDATA[New comment by mjaniczek in "Figma Slides Is a Beautiful Disaster"]]></title><description><![CDATA[
<p>I'm usually building my slides in Figma (the original app), and I've learnt to run the PDF exported by it (hundreds of MB) through Adobe "Compress PDF" online utility that gets it to <10 MB. Would be great for the Figma-exported PDF to be small right away.</p>
]]></description><pubDate>Sun, 01 Jun 2025 18:09:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=44152717</link><dc:creator>mjaniczek</dc:creator><comments>https://news.ycombinator.com/item?id=44152717</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44152717</guid></item><item><title><![CDATA[New comment by mjaniczek in "Gurus of 90s Web Design: Zeldman, Siegel, Nielsen"]]></title><description><![CDATA[
<p>I'd love to see this sort of design history, but for old terminal/text-mode GUIs (TUIs?). I'm too young to have experienced it outside of the odd DOS cash desk at a grocery store. Does any book/website exist about these? VT220 library systems etc...</p>
]]></description><pubDate>Thu, 29 May 2025 10:57:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=44124775</link><dc:creator>mjaniczek</dc:creator><comments>https://news.ycombinator.com/item?id=44124775</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44124775</guid></item><item><title><![CDATA[New comment by mjaniczek in "Foreign visits into the U.S. fell off a cliff in March"]]></title><description><![CDATA[
<p>I'm an EU citizen who's on the organizer team of Elm Camp 2025, and I'm really on the fence whether to even risk the flight to US and attending, hearing these stories :(</p>
]]></description><pubDate>Mon, 07 Apr 2025 12:55:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=43610720</link><dc:creator>mjaniczek</dc:creator><comments>https://news.ycombinator.com/item?id=43610720</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43610720</guid></item></channel></rss>