<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: mlunar</title><link>https://news.ycombinator.com/user?id=mlunar</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 30 May 2026 19:03:11 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mlunar" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mlunar in "OpenRCT2 v0.5.1 "Swamp Castle" released Last version to support Windows 7"]]></title><description><![CDATA[
<p>While I agree that there are lots of problems around security communication, I don't feel like the number of CVEs fixed is a good proxy for bad security, I would assume it's more the opposite. Like the more incident reports an airline company has, the safer it tends to be - the unsafe ones don't care to file them.</p>
]]></description><pubDate>Sat, 30 May 2026 10:55:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48334871</link><dc:creator>mlunar</dc:creator><comments>https://news.ycombinator.com/item?id=48334871</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48334871</guid></item><item><title><![CDATA[New comment by mlunar in "EU–INC – A new pan-European legal entity"]]></title><description><![CDATA[
<p>You are free to choose opening a consultancy yourself and take on the salary risk as well as reap the rewards.<p>Companies also currently aren't completely banned from firing people. If and when they do, it can look like you described, with adequate notice and compensation.</p>
]]></description><pubDate>Thu, 22 Jan 2026 17:27:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=46722305</link><dc:creator>mlunar</dc:creator><comments>https://news.ycombinator.com/item?id=46722305</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46722305</guid></item><item><title><![CDATA[New comment by mlunar in "EU–INC – A new pan-European legal entity"]]></title><description><![CDATA[
<p>You are thinking of the continuity of work, colleagues, and responsibilities. Those are of course good to have, especially from the perspective of the company.<p>But from the perspective of the individual worker, a much more important continuity is the one of salary, insurance, and pension. This is the stability that the employee continues getting at Company D.</p>
]]></description><pubDate>Wed, 21 Jan 2026 23:05:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=46712946</link><dc:creator>mlunar</dc:creator><comments>https://news.ycombinator.com/item?id=46712946</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46712946</guid></item><item><title><![CDATA[New comment by mlunar in "Self-hosting my photos with Immich"]]></title><description><![CDATA[
<p>Mine is that: <a href="https://photofield.dev/" rel="nofollow">https://photofield.dev/</a> (but has fewer features)</p>
]]></description><pubDate>Sat, 06 Dec 2025 10:30:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=46172200</link><dc:creator>mlunar</dc:creator><comments>https://news.ycombinator.com/item?id=46172200</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46172200</guid></item><item><title><![CDATA[New comment by mlunar in "The Photo Map Tile Pareto Front"]]></title><description><![CDATA[
<p>I spent too long writing this so I might as well submit it here. It's about a weird Firefox? Fedora? AMD? performance regression, but actually not really as it's about Go image encoder file size & latency.</p>
]]></description><pubDate>Tue, 30 Sep 2025 20:29:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=45430831</link><dc:creator>mlunar</dc:creator><comments>https://news.ycombinator.com/item?id=45430831</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45430831</guid></item><item><title><![CDATA[The Photo Map Tile Pareto Front]]></title><description><![CDATA[
<p>Article URL: <a href="https://lnar.dev/blog/photo-tile-pareto/">https://lnar.dev/blog/photo-tile-pareto/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45430830">https://news.ycombinator.com/item?id=45430830</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 30 Sep 2025 20:29:53 +0000</pubDate><link>https://lnar.dev/blog/photo-tile-pareto/</link><dc:creator>mlunar</dc:creator><comments>https://news.ycombinator.com/item?id=45430830</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45430830</guid></item><item><title><![CDATA[New comment by mlunar in "How to self-host a web font from Google Fonts"]]></title><description><![CDATA[
<p>Not the author, but last time I checked (3y ago), the fonts CDN was surprisingly slow, like hundreds of milliseconds of latency.<p>As the website I was optimizing was selfhosted, also selfhosting the font had a noticeable effect on the page load time. See <a href="https://github.com/SmilyOrg/photofield/commit/12352667c01624375e9e46bcb7e2ef22eeb740ef" rel="nofollow">https://github.com/SmilyOrg/photofield/commit/12352667c01624...</a><p>I'm not sure what you mean with the rest of the comment though, it's a very small change and it gets cached by the browser like other static assets, so I'm not sure what is the overkill here.</p>
]]></description><pubDate>Mon, 15 Sep 2025 16:02:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=45251332</link><dc:creator>mlunar</dc:creator><comments>https://news.ycombinator.com/item?id=45251332</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45251332</guid></item><item><title><![CDATA[New comment by mlunar in "Bootstrapping a side project into a profitable seven-figure business"]]></title><description><![CDATA[
<p>Btw, there is a typo: renogiate should be renegotiate</p>
]]></description><pubDate>Thu, 10 Jul 2025 22:12:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=44526250</link><dc:creator>mlunar</dc:creator><comments>https://news.ycombinator.com/item?id=44526250</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44526250</guid></item><item><title><![CDATA[New comment by mlunar in "Ask HN: What's the 2025 stack for a self-hosted photo library with local AI?"]]></title><description><![CDATA[
<p>It's a pretty deep rabbit hole. For semantic search CLIP and cosine similarity are just fine. SmolVLM(2) mentioned by spacecadet looks interesting though. I haven't integrated face recognition myself, but [deepface] seemed pretty complete.<p>I focused more on fast rendering in [photofield] (quick [explainer] if you're interested), but even the hacked up basic semantic search with CLIP works better than it has any right to. Vector DBs are cool, but what is cooler is writing float arrays to sqlite :)<p>[deepface]: <a href="https://github.com/serengil/deepface">https://github.com/serengil/deepface</a><p>[photofield]: <a href="https://github.com/SmilyOrg/photofield">https://github.com/SmilyOrg/photofield</a><p>[explainer]: <a href="https://lnar.dev/blog/photofield-origins/" rel="nofollow">https://lnar.dev/blog/photofield-origins/</a></p>
]]></description><pubDate>Tue, 01 Jul 2025 00:03:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=44429236</link><dc:creator>mlunar</dc:creator><comments>https://news.ycombinator.com/item?id=44429236</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44429236</guid></item><item><title><![CDATA[New comment by mlunar in "Show HN: An API that takes a URL and returns a file with browser screenshots"]]></title><description><![CDATA[
<p>Similar one I wrote a while ago using Pupetteer for the IoT low power display purposes. Neat trick is that it learns the refresh interval, so that it takes a snapshot just before it's requested :) <a href="https://github.com/SmilyOrg/website-image-proxy">https://github.com/SmilyOrg/website-image-proxy</a></p>
]]></description><pubDate>Thu, 06 Feb 2025 23:47:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=42967672</link><dc:creator>mlunar</dc:creator><comments>https://news.ycombinator.com/item?id=42967672</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42967672</guid></item><item><title><![CDATA[New comment by mlunar in "EU law mandating universal chargers for devices comes into force"]]></title><description><![CDATA[
<p>You do not need a banner, you need informed consent. I'm sure there are other ways of getting consent other than a half screen pop-up with a big red accept button on first visit, but they probably won't get 70% "opt in" rate.</p>
]]></description><pubDate>Sat, 28 Dec 2024 23:49:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=42535985</link><dc:creator>mlunar</dc:creator><comments>https://news.ycombinator.com/item?id=42535985</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42535985</guid></item><item><title><![CDATA[New comment by mlunar in "C++ exception performance three years later"]]></title><description><![CDATA[
<p>In Go you can do errorf("%w: %s", err, path) so that you get "file not found: foo/bar.json", while still being able to match on the wrapped error value with errors.Is(). The caller can do the same with this error and so on up the stack</p>
]]></description><pubDate>Fri, 13 Dec 2024 17:51:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=42410687</link><dc:creator>mlunar</dc:creator><comments>https://news.ycombinator.com/item?id=42410687</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42410687</guid></item><item><title><![CDATA[New comment by mlunar in "JSON Canvas – An open file format for infinite canvas data"]]></title><description><![CDATA[
<p>Check out <a href="https://github.com/zombiezen/go-sqlite">https://github.com/zombiezen/go-sqlite</a> if you're interested in trying out Sqlite in Go again. Nice interface, negligible compile time impact, fast, compiles without CGO. It's very comfortable.<p>I agree that going from text to sqlite is a bit of a hurdle, especially if you're not writing C :)</p>
]]></description><pubDate>Mon, 11 Mar 2024 23:48:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=39674510</link><dc:creator>mlunar</dc:creator><comments>https://news.ycombinator.com/item?id=39674510</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39674510</guid></item><item><title><![CDATA[New comment by mlunar in "The web just gets better with Interop 2024"]]></title><description><![CDATA[
<p>APIs sure, installing on desktop, no. A bit further down on the page linked via the second link:<p>"On desktop:<p><pre><code>    Firefox and Safari do not support installing PWAs on any desktop operating systems."</code></pre></p>
]]></description><pubDate>Thu, 01 Feb 2024 22:03:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=39222090</link><dc:creator>mlunar</dc:creator><comments>https://news.ycombinator.com/item?id=39222090</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39222090</guid></item><item><title><![CDATA[New comment by mlunar in "How is AI impacting science?"]]></title><description><![CDATA[
<p>YMMV but Copilot (Bing w/ GPT4 toggle) does alright: <a href="https://gist.github.com/SmilyOrg/c0f60a41e9fcbbffdbf5454a500e0825" rel="nofollow">https://gist.github.com/SmilyOrg/c0f60a41e9fcbbffdbf5454a500...</a><p>Obviously it could be completely wrong, but it certainly _seems_ to comprehend geometric algebra more than I do.</p>
]]></description><pubDate>Sat, 30 Dec 2023 23:45:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=38820421</link><dc:creator>mlunar</dc:creator><comments>https://news.ycombinator.com/item?id=38820421</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38820421</guid></item><item><title><![CDATA[New comment by mlunar in "Protomaps – A free and open source map of the world"]]></title><description><![CDATA[
<p>You're welcome!</p>
]]></description><pubDate>Tue, 24 Oct 2023 17:08:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=38002086</link><dc:creator>mlunar</dc:creator><comments>https://news.ycombinator.com/item?id=38002086</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38002086</guid></item><item><title><![CDATA[New comment by mlunar in "Ruffle: Flash Player Emulator"]]></title><description><![CDATA[
<p>I'm not sure how to respond to this, it just seems to be quite a distorted Apple-centric view. I will leave a few references and make of it what you will.<p>"only player in mobile space"
iOS had 28% market share when the letter was published (Q2 2010), just after Symbian with 33% and Symbian was not on the same level of "smartphone". Android was 4%. So yes, what was supported in iOS had a significant effect on the industry as a whole.
Source: <a href="https://www.statista.com/statistics/272698/global-market-share-held-by-mobile-operating-systems-since-2009/" rel="nofollow noreferrer">https://www.statista.com/statistics/272698/global-market-sha...</a><p>"It was bad/slow/unstable"
Sure, but that's irrelevant. It's not even the main problem Jobs had with it. It's that he lost control over the platform and, if you read between the lines, the App Store revenue. Read the letter and ensuing battle yourself: <a href="https://en.m.wikipedia.org/wiki/Thoughts_on_Flash#References" rel="nofollow noreferrer">https://en.m.wikipedia.org/wiki/Thoughts_on_Flash#References</a></p>
]]></description><pubDate>Tue, 24 Oct 2023 17:07:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=38002058</link><dc:creator>mlunar</dc:creator><comments>https://news.ycombinator.com/item?id=38002058</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38002058</guid></item><item><title><![CDATA[New comment by mlunar in "Ruffle: Flash Player Emulator"]]></title><description><![CDATA[
<p>I'm not trying to say it was good on mobile, from many accounts it was apparently bad. But we never got to find out for real, did we?<p>It's irrelevant though as if Apple cared so much about preserving the user experience, they would also block slow or crashy websites, which they didn't, because they don't pose a threat to their business model.<p>And it doesn't pose a threat because they (still) control what is possible on iOS web by restricting browser engines to webkit only.</p>
]]></description><pubDate>Tue, 24 Oct 2023 10:27:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=37997022</link><dc:creator>mlunar</dc:creator><comments>https://news.ycombinator.com/item?id=37997022</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37997022</guid></item><item><title><![CDATA[New comment by mlunar in "Protomaps – A free and open source map of the world"]]></title><description><![CDATA[
<p>Thanks!<p>Well, mostly that it's text / XML you usually have to parse in full and boundaries are data heavy, so if you have anything more than a world map, I don't see that working very well.<p>In contrast with the OP or GeoPackage, you can query by tiles/range and only extract the boundaries you need if you're zoomed in somewhere. If you use Tiny Well-Known Binary compression, you can also shrink the data quite a bit while keeping the querying capabilities.<p>But if you only ever need to render the whole thing, topojson is probably the winner as it cleverly encodes only unique borders once, so it tends to be a lot smaller.<p>And of course if SVG works for your case, go ahead and use it, it's surely the easiest way to render vector gfx in the browser :)</p>
]]></description><pubDate>Tue, 24 Oct 2023 06:49:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=37995552</link><dc:creator>mlunar</dc:creator><comments>https://news.ycombinator.com/item?id=37995552</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37995552</guid></item><item><title><![CDATA[New comment by mlunar in "Protomaps – A free and open source map of the world"]]></title><description><![CDATA[
<p>SVG is kind-of terrible for maps, but you can get pretty small with GeoPackage (read: sqlite). I recently spent a bit too long on exactly this problem and ended up with the following.<p>116KB - 5MB for country borders<p>16MB - 52MB for ~50K city/county level borders based on geoBoundaries<p>The range of sizes depends on how much custom compression/simplification you put into it. The source files are about 10x bigger, but that's already pretty small.<p>Topojson might be even smaller though.<p>Check the repo for details /selfplug <a href="https://github.com/SmilyOrg/tinygpkg-data">https://github.com/SmilyOrg/tinygpkg-data</a></p>
]]></description><pubDate>Mon, 23 Oct 2023 17:34:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=37988926</link><dc:creator>mlunar</dc:creator><comments>https://news.ycombinator.com/item?id=37988926</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37988926</guid></item></channel></rss>