<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: kroltan</title><link>https://news.ycombinator.com/user?id=kroltan</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 24 May 2026 23:18:38 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=kroltan" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by kroltan in "I won't connect my dishwasher to your cloud"]]></title><description><![CDATA[
<p>The internet doesn't need to be the cloud.<p>Security cameras are the classic example of widespread self hosted but internet-accessible.<p>Even the ones that have proprietary apps are often just alternative frontends to a web server running on the home network.</p>
]]></description><pubDate>Tue, 25 Mar 2025 14:28:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=43471777</link><dc:creator>kroltan</dc:creator><comments>https://news.ycombinator.com/item?id=43471777</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43471777</guid></item><item><title><![CDATA[New comment by kroltan in "Linux as co-operative Windows process (2017)"]]></title><description><![CDATA[
<p>If the time comes to discuss operating systems, I always suggest an exercise of downloading a Windows 11 Home ISO and installing it into a virtual machine, look at how much of it is installing an OS versus upselling into services using every dark pattern in the book. (With such hits as "the No button is hidden under a link-button called Learn More and only appears if you choose an advanced installation")<p>Once you're using it for >month, it's easy to see the BS as just an occasional inconvenience because saying yes is so much easier.</p>
]]></description><pubDate>Sun, 09 Feb 2025 22:53:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=42994962</link><dc:creator>kroltan</dc:creator><comments>https://news.ycombinator.com/item?id=42994962</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42994962</guid></item><item><title><![CDATA[New comment by kroltan in "How I configure my Git identities"]]></title><description><![CDATA[
<p>You would assume wrong, many (asshat) employers require them, so much that I actually have to screen that kind of sillyness when interviewing. Works a treat to filter out toxic workplaces, but exists nontheless.<p>As for leaking assets, maybe it does not affect the company at large, but that literally does not matter for this discussion. It will definitely affect your relationship, most often negatively.<p>And in any case, my usage of assets was clearly general, substitute the example for "clicking on the wrong stored tab while screensharing" can just as well lead you to leaking a plan.</p>
]]></description><pubDate>Mon, 25 Nov 2024 15:10:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=42236901</link><dc:creator>kroltan</dc:creator><comments>https://news.ycombinator.com/item?id=42236901</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42236901</guid></item><item><title><![CDATA[New comment by kroltan in "Contentlesshtml – An HTML page served entire in HTTP headers"]]></title><description><![CDATA[
<p>And to spell it out:<p>- Stylesheet encoded as base64 in the Link header;<p>- Browsers always implicitly have at least the html and body tags;<p>- CSS cannot create new elements, but it does get 2 free pseudo-elements per actual element, ::before and ::after;<p>- CSS can set textual content for pseudo-elements;<p>So, it sets content to a pseudo element of an implicitly created tag, that's why the page is so minimal.<p>(Well, it could be up to 4 times as complicated I think, by using the other 3 pseudo-elements. Or cheat by using a big SVG as a background-image with more complex contents, but then you start running into header size limits and whatnot)</p>
]]></description><pubDate>Mon, 25 Nov 2024 13:03:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=42235933</link><dc:creator>kroltan</dc:creator><comments>https://news.ycombinator.com/item?id=42235933</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42235933</guid></item><item><title><![CDATA[New comment by kroltan in "How I configure my Git identities"]]></title><description><![CDATA[
<p>- Endpoint monitoring software may compromise more than it strictly needs to;<p>- If you're a contractor, risk of leaking other clients' assets (running `tree` in the wrong folder while screensharing or more subtle variations);<p>- Shredder policy, done with the work = destroy hardware (though I don't think companies with shredder policy would incentivise personal laptops, you never know)</p>
]]></description><pubDate>Mon, 25 Nov 2024 12:41:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=42235788</link><dc:creator>kroltan</dc:creator><comments>https://news.ycombinator.com/item?id=42235788</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42235788</guid></item><item><title><![CDATA[New comment by kroltan in "PHP 8.4"]]></title><description><![CDATA[
<p>The `field` keyword also already existed in C#, to add attributes to the backing field of automatic properties, so I think the argument was easier there.<p>I used it in Unity projects to have serialized/inspectable values exposed through properties:<p><pre><code>    [field: SerializeField]
    public int MyProperty { get; private set; }</code></pre></p>
]]></description><pubDate>Fri, 22 Nov 2024 01:42:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=42210425</link><dc:creator>kroltan</dc:creator><comments>https://news.ycombinator.com/item?id=42210425</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42210425</guid></item><item><title><![CDATA[New comment by kroltan in "Is the 80 character line limit still relevant? (2008)"]]></title><description><![CDATA[
<p>I think the issue with a very long line is akin to writing without punctuation because code is usually much more information dense than prose it becomes hard to follow what it is supposed to mean than if there were pauses for you to consider points in isolation but otherwise I don't see a problem with long lines if you have for example some very long silly OOP getter chain which is essentially one expression as for tons of nested blocks the general argument is it's a hint that your single unit of base indentation is doing too much and there is possibly something to be done about it though like everything it is usually taken to a unhelpful extreme.</p>
]]></description><pubDate>Wed, 20 Nov 2024 01:45:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=42190066</link><dc:creator>kroltan</dc:creator><comments>https://news.ycombinator.com/item?id=42190066</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42190066</guid></item><item><title><![CDATA[New comment by kroltan in "20 years of Google Scholar"]]></title><description><![CDATA[
<p>Yeah, I've had to explain that a couple times already, usually when dealing with customer support or in-person registrations.<p>And a "malicious" actor can get away with pretending to be another company by spoofing the username if they know your domain works like that. I don't think this has reached spammers' repertoire yet, but I wouldn't be surprised.<p>Eventually I'd like to have a way of generating random email addresses that accept mail on demand, and put everything else in quaraintine automatically.</p>
]]></description><pubDate>Mon, 18 Nov 2024 22:34:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=42177840</link><dc:creator>kroltan</dc:creator><comments>https://news.ycombinator.com/item?id=42177840</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42177840</guid></item><item><title><![CDATA[New comment by kroltan in "Show HN: Krita RGBA Tech – Bringing Realistic Metal to Life in Open-Source Art"]]></title><description><![CDATA[
<p>Not just CSS, it's used to set parameters but looks like the actual rendering is done in a <canvas> element controlled by JS.</p>
]]></description><pubDate>Mon, 11 Nov 2024 22:00:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=42110809</link><dc:creator>kroltan</dc:creator><comments>https://news.ycombinator.com/item?id=42110809</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42110809</guid></item><item><title><![CDATA[New comment by kroltan in "I fixed a server with a precisely placed piece of tape (2023)"]]></title><description><![CDATA[
<p>Yeah I don't think I ever saw one either, but at least over here you can bring it over to a counter, or request an employee to turn it on and test.<p>Obviously not viable for evaluating continued operation for something like a fridge, but just turning it on for the panels is usually possible.</p>
]]></description><pubDate>Mon, 11 Nov 2024 17:19:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=42108745</link><dc:creator>kroltan</dc:creator><comments>https://news.ycombinator.com/item?id=42108745</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42108745</guid></item><item><title><![CDATA[New comment by kroltan in "I fixed a server with a precisely placed piece of tape (2023)"]]></title><description><![CDATA[
<p>That's exactly the advantage of sneakernet shopping, you can ask to see the product in operation.</p>
]]></description><pubDate>Mon, 11 Nov 2024 00:37:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=42103647</link><dc:creator>kroltan</dc:creator><comments>https://news.ycombinator.com/item?id=42103647</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42103647</guid></item><item><title><![CDATA[New comment by kroltan in "Web Browser Engineering (2021)"]]></title><description><![CDATA[
<p>Did you happen to have used uBlock Origin during your stay?<p>It's the most common source of browser-load latency, as it by default blocks the main page request until it is able to load its blocklists, so when you open the browser afresh, or reopen a window, it takes a while until the browser gets to continue loading the thing you asked.<p>I think by default it comes as enabled in Firefox, go to the "uBlock settings > Filter Lists > Suspend network activity until all filter lists are loaded", though of course it is a tradeoff.<p>From the Wiki: <a href="https://github.com/gorhill/uBlock/wiki/Dashboard:-Filter-lists#suspend-network-activity-until-all-filter-lists-are-loaded">https://github.com/gorhill/uBlock/wiki/Dashboard:-Filter-lis...</a><p>> In Firefox-based browsers, this setting is enabled by default. Disabling it gives the option to potentially speed up page load at browser launch, at the cost of possibly not properly filtering network requests as per filter lists or rules.<p>> In Chromium-based browsers, this setting is disabled by default, since Chromium-based browsers do not support natively suspending network requests.2 Enabling this setting in Chromium-based browsers may lead to negative side-effects at browser launch.</p>
]]></description><pubDate>Wed, 16 Oct 2024 02:24:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=41855033</link><dc:creator>kroltan</dc:creator><comments>https://news.ycombinator.com/item?id=41855033</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41855033</guid></item><item><title><![CDATA[New comment by kroltan in "Internet Archive: Security breach alert"]]></title><description><![CDATA[
<p>For e-mail addresses as an authentication tool, you don't really need to be able to <i>send</i> emails at all, just receive them, and I think that is pretty feasible to not run afoul of the usual shenanigans.</p>
]]></description><pubDate>Thu, 10 Oct 2024 12:14:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=41798068</link><dc:creator>kroltan</dc:creator><comments>https://news.ycombinator.com/item?id=41798068</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41798068</guid></item><item><title><![CDATA[New comment by kroltan in "I made a game you can play without anyone knowing (no visuals/sound)"]]></title><description><![CDATA[
<p>Go for it!<p><a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API" rel="nofollow">https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_A...</a><p><a href="https://developer.mozilla.org/en-US/docs/Web/API/Vibration_API" rel="nofollow">https://developer.mozilla.org/en-US/docs/Web/API/Vibration_A...</a><p><a href="https://developer.mozilla.org/en-US/docs/Web/API/Sensor_APIs" rel="nofollow">https://developer.mozilla.org/en-US/docs/Web/API/Sensor_APIs</a></p>
]]></description><pubDate>Wed, 02 Oct 2024 16:24:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=41722252</link><dc:creator>kroltan</dc:creator><comments>https://news.ycombinator.com/item?id=41722252</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41722252</guid></item><item><title><![CDATA[New comment by kroltan in "Harder Drive: hard drives we didn't want, or need (2022) [video]"]]></title><description><![CDATA[
<p>My favourite feature of this video is that he uses the "Network Block Device Kit" to make a kit of 3 drives, each using one of those words as the main point:<p>"Network" storage, "Block" storage, and "Device" storage.</p>
]]></description><pubDate>Sun, 01 Sep 2024 13:41:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=41416901</link><dc:creator>kroltan</dc:creator><comments>https://news.ycombinator.com/item?id=41416901</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41416901</guid></item><item><title><![CDATA[New comment by kroltan in "Spine – 2D skeletal animation for games, with physical secondary motions"]]></title><description><![CDATA[
<p>It is a popular design convention, there are even generators to convert regular screenshots into this angled and depth-of-field style. There are 2 important properties this convention has:<p>First, it makes it obvious that the UI being presented is not part of the website, but a screenshot, so people don't trying to mess with it like it's an interactive widget.<p>Second, it showcases a general feature without inviting scrutinising the details of the UI, which a general product page isn't the best place to do so anyways.<p>---<p>(Personally I do love a good software Screenshots page, but that can be a separate thing IMO)</p>
]]></description><pubDate>Wed, 21 Aug 2024 01:32:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=41305901</link><dc:creator>kroltan</dc:creator><comments>https://news.ycombinator.com/item?id=41305901</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41305901</guid></item><item><title><![CDATA[New comment by kroltan in "So you think you know box shadows?"]]></title><description><![CDATA[
<p>Canvas would still be faster even if you used a full-screen box. Just the string concatenation overhead of doing this with box-shadows is insanely wasteful.<p>Which isn't to demerit the hackish creativity of taking one thing and running with it! But if you wanted to do a ball painting effect like that outside this "what if" context, it would be technically irresponsible to do it with box-shadows.</p>
]]></description><pubDate>Mon, 22 Jul 2024 15:31:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=41035599</link><dc:creator>kroltan</dc:creator><comments>https://news.ycombinator.com/item?id=41035599</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41035599</guid></item><item><title><![CDATA[New comment by kroltan in "Bento3D"]]></title><description><![CDATA[
<p>What does MCAD stand for? Is it a different version from regular SolveSpace, or are you just describing what it is?</p>
]]></description><pubDate>Tue, 21 May 2024 15:15:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=40429534</link><dc:creator>kroltan</dc:creator><comments>https://news.ycombinator.com/item?id=40429534</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40429534</guid></item><item><title><![CDATA[New comment by kroltan in "Show HN: Render audio waveforms to HTML canvas using WebGPU"]]></title><description><![CDATA[
<p>How do we add more colours (besides just picking a random colour, which wouldn't be helpful)?<p>By sampling the signal more often ("multi-sample anti aliasing"), also known as increasing the resampling rate, then representing that with a wider bit depth (not just 1 bit "yes/no", but multiple bits forming a color/opacity), since we do have more than 1 bit per pixel that can be used already.<p>I'll give it to you that this is "anti aliasing", not "not having aliasing in the first place", but the Fourier argument above is the reason why in computer graphics we practically always have to "settle for" AA instead.</p>
]]></description><pubDate>Thu, 18 Apr 2024 13:21:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=40075924</link><dc:creator>kroltan</dc:creator><comments>https://news.ycombinator.com/item?id=40075924</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40075924</guid></item><item><title><![CDATA[New comment by kroltan in "Show HN: Render audio waveforms to HTML canvas using WebGPU"]]></title><description><![CDATA[
<p>These are the same thing. A shape with a solid boundary is a a signal with a discontinuous step: If you Fourier it, it has infinite nonzero terms, therefore you can't represent it exactly with any finite amount of frequencies, and therefore a finite amount of samples.<p>In the case of Moiré patterns in pictures, we have lines in the real world that need to fit into pixels that fit a larger area than the Nyquist rate of those lines. The Moiré effect in pictures is just the interference pattern caused by this aliasing.<p>If you look at just a column of the image, and imagine the signal as being the brightness varying over the Y coordinates, you can imagine the mortar being an occasional regular pulse, and when your sampling rate (the pixel density) isn't enough, you get aliasing: you skip over, or overrepresent, the mortar to brick ratio, variably along the signal.<p><a href="https://imgur.com/a/BiZcxG5" rel="nofollow">https://imgur.com/a/BiZcxG5</a><p>Now if you look at the graph in that picture, doesn't that look awfully similar to what happens if you try to sample an audio file at an inferior rate for display purposes?<p>In fact, try it right now, download Audacity, go to Generate>Tone, click OK with whatever settings it's fine, press Shift+Z to go down to sample level zoom, then start zooming out. Eventually, you'll see some interesting patterns, which are exactly the sort of aliasing caused by resampling I'm talking about:<p><a href="https://i.imgur.com/bX2IFp8.png" rel="nofollow">https://i.imgur.com/bX2IFp8.png</a></p>
]]></description><pubDate>Wed, 17 Apr 2024 02:07:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=40059665</link><dc:creator>kroltan</dc:creator><comments>https://news.ycombinator.com/item?id=40059665</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40059665</guid></item></channel></rss>