<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: Wicher</title><link>https://news.ycombinator.com/user?id=Wicher</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 30 Jun 2026 23:15:43 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Wicher" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by Wicher in "European digital ID wallets rely on safety services of Google and Apple"]]></title><description><![CDATA[
<p>This is kind of already the case on Android.<p>If you've installed RealActualBankApp (with the ID of real.actual.bank.app) once (from whatever source!) then there cannot be another app installed with that same id but signed with a different public key (oversimplified version of the story, there is a key rollover scheme).<p>You can however install an imposter app that's <i>also</i> called RealActualBankApp, with the same icon. It'll need to go by a different ID.<p>So then we're down to the same problem, or pseudo-problem, of identity confusion, as we have for banking website URLs. Where is the ID/URL shown, and does the user know that it should be mybank.com and not mybank-incorporated.com ?</p>
]]></description><pubDate>Tue, 30 Jun 2026 19:12:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48737827</link><dc:creator>Wicher</dc:creator><comments>https://news.ycombinator.com/item?id=48737827</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48737827</guid></item><item><title><![CDATA[New comment by Wicher in "Canyon HUD helmet for road riding"]]></title><description><![CDATA[
<p>Wear on the chain is greatly increased though on a 1x12 versus a 2x10, because of alignment.<p>Tolerances on a 1x setup are also much tighter, not ideal for long distance cycletrekking adventures.<p>Also, with a front derailer, dropping the chain to a smaller cog in the front to get to a lighter gear results in much happier shifting than having to <i>lift</i> the chain to a larger cog on the rear derailer when going uphill.<p>When MTB racing you can really get some advantage out of shifting combination discipline using a front derailer, when going from a downhill into an uphill.<p>I'm sad it's hard to find a 2x setup on new bicycles nowadays :-/</p>
]]></description><pubDate>Tue, 23 Jun 2026 10:03:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48642697</link><dc:creator>Wicher</dc:creator><comments>https://news.ycombinator.com/item?id=48642697</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48642697</guid></item><item><title><![CDATA[New comment by Wicher in "Canyon HUD helmet for road riding"]]></title><description><![CDATA[
<p>Hmmmmm, a visor? I suppose it'll get steamed up pretty easily when hillclimbing on a cold damp morning.</p>
]]></description><pubDate>Tue, 23 Jun 2026 09:43:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48642540</link><dc:creator>Wicher</dc:creator><comments>https://news.ycombinator.com/item?id=48642540</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48642540</guid></item><item><title><![CDATA[New comment by Wicher in "The user is visibly frustrated"]]></title><description><![CDATA[
<p>> "The victim" of using a certain operating system? Please.<p>Perhaps "victim" in the sense of not having much choice/agency? Neither in the choice of operating system (due to sparsely restrained anticompetitive behaviour of incumbents over decades) nor in how they're treated (entrapped) by the operating systems. The OSes are really POS (point of sale) terminals for media and cloud services.<p>Thus consider most operating system users aren't really users. They're "usees", they're being used. One could surmise that the Microsoft/Apple/Google shareholders are the real users of the operating systems.<p>If you'd left the commercial OS world in the Win2K/OSX 10.4 era for, say, Gentoo Linux, and would come back now to look over someone's shoulder while they're using (or rather, being used by) their operating systems, you could be forgiven for coming away with the impression that some kind of authority inversion has taken place in the meantime.</p>
]]></description><pubDate>Wed, 27 May 2026 01:19:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48288252</link><dc:creator>Wicher</dc:creator><comments>https://news.ycombinator.com/item?id=48288252</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48288252</guid></item><item><title><![CDATA[Living with Class]]></title><description><![CDATA[
<p>Article URL: <a href="https://philosophersmag.com/living-with-class/">https://philosophersmag.com/living-with-class/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48164366">https://news.ycombinator.com/item?id=48164366</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 16 May 2026 22:36:59 +0000</pubDate><link>https://philosophersmag.com/living-with-class/</link><dc:creator>Wicher</dc:creator><comments>https://news.ycombinator.com/item?id=48164366</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48164366</guid></item><item><title><![CDATA[New comment by Wicher in "Hardware Attestation as Monopoly Enabler"]]></title><description><![CDATA[
<p>Thanks, I wrote them. I'm curious as to what will come of it.</p>
]]></description><pubDate>Mon, 11 May 2026 03:59:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48090942</link><dc:creator>Wicher</dc:creator><comments>https://news.ycombinator.com/item?id=48090942</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48090942</guid></item><item><title><![CDATA[New comment by Wicher in "Pgrx: Build Postgres Extensions with Rust"]]></title><description><![CDATA[
<p>Or rather – one of the downsides of many hosted Postgres installs, notably AWS RDS, is that you're not able to use the extensions you want.</p>
]]></description><pubDate>Tue, 28 Apr 2026 08:51:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47931980</link><dc:creator>Wicher</dc:creator><comments>https://news.ycombinator.com/item?id=47931980</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47931980</guid></item><item><title><![CDATA[New comment by Wicher in "Keycard – inject API keys into subprocesses, never touch shell env"]]></title><description><![CDATA[
<p>Yeah, so, it's not injecting? To inject something into X, X needs to exist. X does not exist yet when execve is set up.<p>I'm not being pedantic. I just want to read about injection when I'm promised injection :-) because that'd be technically interesting for me. Plainly calling execve isn't so much, I have the manpage here already :-)</p>
]]></description><pubDate>Thu, 16 Apr 2026 02:49:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47788069</link><dc:creator>Wicher</dc:creator><comments>https://news.ycombinator.com/item?id=47788069</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47788069</guid></item><item><title><![CDATA[New comment by Wicher in "Keycard – inject API keys into subprocesses, never touch shell env"]]></title><description><![CDATA[
<p>I couldn't find the technique used above the fold (or a short way below).<p>Is this something more (and something more interesting) than just standard spawned process inheriting the parent process environment?<p>IOW is this <i>actually injecting</i> in the true sense of the word? Because that'd be interesting.</p>
]]></description><pubDate>Thu, 16 Apr 2026 02:40:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47788020</link><dc:creator>Wicher</dc:creator><comments>https://news.ycombinator.com/item?id=47788020</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47788020</guid></item><item><title><![CDATA[New comment by Wicher in "My son pleasured himself on Gemini Live. Entire family's Google accounts banned"]]></title><description><![CDATA[
<p>Totally.<p>Ideally it'd go like this:<p>Offer services for free (eg cross-subsidized by another business arm) in order to carve out a gigantic kingdom with millions of users, smothering any competition (only few use an indie email provider when there's "free" email, only few try to make a stand not using Whatsapp in whatsapp-saturated locales), and... Congratulations, now you've become too big too fail! And now you'll be treated as such. You're a critical part of society's functioning, and are to be regulated as such. Whether by accident, whether intentionally, whether it's because you're simply awesomely innovative or maybe you just massively cross-subsidized from another business branch, is irrelevant.<p>Once market capture has reached a certain point, yes, you need a physical grievance office, with state-backed arbitration/escalation. For instance.<p>Maybe you also can't just change the TOS anymore just like that, making people choose between coordinating a hasty move of the families' 4 TB of photos to... ? and being slowly boiled while $BIGBOY AI-trains on the family photos.<p>As a big boy, don't like this kind of regulation? Just shrink by selling off some business arms. Or stop hooking people by giving out "free" stuff. Or maybe don't base your growth strategy on gatekeepership and moats.<p>I surmise that big rules for big boys (while not burdening small players, thus, differential legislation) will actually massively help competition and innovation. But even if it doesn't — government, by the people, for the people, should get the final say in how we let citizens be treated. People with beating hearts over emotionless corps, always.</p>
]]></description><pubDate>Wed, 01 Apr 2026 06:55:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47597740</link><dc:creator>Wicher</dc:creator><comments>https://news.ycombinator.com/item?id=47597740</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47597740</guid></item><item><title><![CDATA[New comment by Wicher in "LinkedIn checks for 2953 browser extensions"]]></title><description><![CDATA[
<p>From memory from working with these a couple of years ago:<p>Firefox extension asset URLs are random and long (there's a UUID in there iirc). The extension itself can discover its randomized base so that it can output its asset URLs, but webpage code can't.</p>
]]></description><pubDate>Fri, 06 Feb 2026 02:01:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=46908072</link><dc:creator>Wicher</dc:creator><comments>https://news.ycombinator.com/item?id=46908072</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46908072</guid></item><item><title><![CDATA[New comment by Wicher in "Ask HN: Effective way to deal with mosquitoes?"]]></title><description><![CDATA[
<p>Use fans. They don't like flying around in wind and they don't know where to fly to anymore because the fan disperses the CO2 you produce so quickly that there's no gradient for them to follow to the source (you).</p>
]]></description><pubDate>Tue, 11 Nov 2025 22:32:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=45893807</link><dc:creator>Wicher</dc:creator><comments>https://news.ycombinator.com/item?id=45893807</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45893807</guid></item><item><title><![CDATA[New comment by Wicher in "SailfishOS: A Linux-based European alternative to dominant mobile OSes"]]></title><description><![CDATA[
<p>There's GeckoView which one'd use for embedding Firefox in an Android app. Can't use that on Sailfish OS of course, but it'd help in figuring out what of core Firefox to bind to to make a similar layer.</p>
]]></description><pubDate>Sun, 02 Nov 2025 21:18:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=45793527</link><dc:creator>Wicher</dc:creator><comments>https://news.ycombinator.com/item?id=45793527</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45793527</guid></item><item><title><![CDATA[New comment by Wicher in "Twake Drive – An open-source alternative to Google Drive"]]></title><description><![CDATA[
<p>As for the permissions, using ACLs would work better here. Then you don't need a separate group for every grouping.</p>
]]></description><pubDate>Fri, 24 Oct 2025 13:08:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=45694226</link><dc:creator>Wicher</dc:creator><comments>https://news.ycombinator.com/item?id=45694226</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45694226</guid></item><item><title><![CDATA[New comment by Wicher in "SSH3: Faster and rich secure shell using HTTP/3"]]></title><description><![CDATA[
<p>try:<p><pre><code>  sed 's:SSH/HTTP/3:SSH over HTTP/3:g'

</code></pre>
At least with GNU sed, you can use different separators so dodge the need for exscaping. | works as well.</p>
]]></description><pubDate>Sat, 27 Sep 2025 21:22:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=45399415</link><dc:creator>Wicher</dc:creator><comments>https://news.ycombinator.com/item?id=45399415</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45399415</guid></item><item><title><![CDATA[Docker Considered Harmful (2025)]]></title><description><![CDATA[
<p>Article URL: <a href="https://quantum5.ca/2025/03/18/docker-considered-harmful/">https://quantum5.ca/2025/03/18/docker-considered-harmful/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45177566">https://news.ycombinator.com/item?id=45177566</a></p>
<p>Points: 19</p>
<p># Comments: 10</p>
]]></description><pubDate>Tue, 09 Sep 2025 04:54:00 +0000</pubDate><link>https://quantum5.ca/2025/03/18/docker-considered-harmful/</link><dc:creator>Wicher</dc:creator><comments>https://news.ycombinator.com/item?id=45177566</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45177566</guid></item><item><title><![CDATA[New comment by Wicher in "Google shifts goo.gl policy: Inactive links deactivated, active links preserved"]]></title><description><![CDATA[
<p>Totally. Furthermore one can input that (now broken) URL into the Internet Archive to see if they might have snapshotted that red stapler page.</p>
]]></description><pubDate>Sat, 02 Aug 2025 02:21:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=44764418</link><dc:creator>Wicher</dc:creator><comments>https://news.ycombinator.com/item?id=44764418</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44764418</guid></item><item><title><![CDATA[New comment by Wicher in "The curious case of shell commands, or how "this bug is required by POSIX" (2021)"]]></title><description><![CDATA[
<p>For SSH specifically (ssh user@host "command with args") I've written this workaround pseudoshell that makes it easy to pass your argument vector to execve unmolested.<p><a href="https://crates.io/crates/arghsh" rel="nofollow">https://crates.io/crates/arghsh</a></p>
]]></description><pubDate>Tue, 10 Jun 2025 15:09:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=44237762</link><dc:creator>Wicher</dc:creator><comments>https://news.ycombinator.com/item?id=44237762</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44237762</guid></item><item><title><![CDATA[New comment by Wicher in "GitHub introduces sub-issues, issue types and advanced search"]]></title><description><![CDATA[
<p>Great, but I would've been happier if I'd had some dead simple dependency tracking 10 years ago.
Just enough to create metabug functionality with. Like Bugzilla, Trac, Mantis etc have sported for at least two deades. I've always wondered why Github didn't have such basic functionality. (No, just the ability to reference other issues is not enough; I want to get an email for the metabug when all blocking issues are resolved).</p>
]]></description><pubDate>Thu, 16 Jan 2025 16:42:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=42727617</link><dc:creator>Wicher</dc:creator><comments>https://news.ycombinator.com/item?id=42727617</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42727617</guid></item><item><title><![CDATA[New comment by Wicher in "Ask HN: How do you backup your Android?"]]></title><description><![CDATA[
<p>I'm running LineageOS, rooted, with MicroG' Safetynet emulation (of sorts?). So a build signed with userdebug keys.<p>Some banking apps just work - two with warning on first launch, and one just doesn't care at all.<p>Two refuse to run and I have an old unrooted phone for them.
Resulting in me being a good customer of those three banks that are not fussy.<p>So try and see, perhaps things just work!</p>
]]></description><pubDate>Sat, 11 Jan 2025 06:38:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=42663811</link><dc:creator>Wicher</dc:creator><comments>https://news.ycombinator.com/item?id=42663811</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42663811</guid></item></channel></rss>