<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: opliko</title><link>https://news.ycombinator.com/user?id=opliko</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 19 Jun 2026 16:16:00 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=opliko" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by opliko in "The Asus gaming laptop ACPI firmware bug"]]></title><description><![CDATA[
<p>There are now thankfully more haptic trackpads on the market, and honestly while mac trackpads still seem a bit better than at least what I've used (some Synaptics solution on a HP laptop; no idea how they compare to e.g. Sensel which is allegedly closer to or even better compared to Apple) the difference isn't big IMO.<p>But yeah, going from a more standard trackpad to a decent, large haptic one is night and day and basically made me stop using a mouse on-the-go in most situations. It now genuinely seems crazy to me that you can buy expensive, "premium" laptops without one.</p>
]]></description><pubDate>Mon, 22 Sep 2025 21:48:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=45339980</link><dc:creator>opliko</dc:creator><comments>https://news.ycombinator.com/item?id=45339980</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45339980</guid></item><item><title><![CDATA[New comment by opliko in "MCP: An (Accidentally) Universal Plugin System"]]></title><description><![CDATA[
<p>I don't know enough about OData, but:<p>- Introspection (__schema queries) for every graphQL server. You can even see what it exposes because most services expose a web playground for testing graohQL APIs, e.g. GitHub: <a href="https://docs.github.com/en/graphql/overview/explorer" rel="nofollow">https://docs.github.com/en/graphql/overview/explorer</a><p>- Server Reflection for gRPC, though here it's optional and I'm not aware of any hosted web clients, so you'll need a tool like gRPCCurl if you want to see how it looks in real services yourself.<p>- OpenAPI is not a protocol, but a standard for describing APIs. It is the list-tools for REST APIs.</p>
]]></description><pubDate>Sun, 29 Jun 2025 08:11:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=44411198</link><dc:creator>opliko</dc:creator><comments>https://news.ycombinator.com/item?id=44411198</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44411198</guid></item><item><title><![CDATA[New comment by opliko in "VSCode’s SSH agent is bananas"]]></title><description><![CDATA[
<p>The more I learn about how VSCode works the more it seems like it's held together with duct tape and the most cursed ideas a JS developer could come up with.<p>Even just from the SSH extension - the workspace URIs have two formats: essentially just the hostname and hex-encoded JSON documents. The latter case happens when additional info is needed, e.g. specific username, or... The hostname includes an uppercase letter.<p>Which is actually necessary because when they're saved to recent workspaces they're lowercased for whatever reason.<p>The SSH connections also support configuring extensions that are to be installed on the server, but don't go too crazy with it or you won't be able to connect to Windows hosts, since they're passing them ass command line arguments via CMD, which has a 8191 character limit (they're using CMD to call... PowerShell...).</p>
]]></description><pubDate>Sat, 08 Feb 2025 13:50:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=42982941</link><dc:creator>opliko</dc:creator><comments>https://news.ycombinator.com/item?id=42982941</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42982941</guid></item><item><title><![CDATA[New comment by opliko in "Dieselgate, but for trains – some heavyweight hardware hacking"]]></title><description><![CDATA[
<p>Newag is actually trying to expand into Italy and a few years back they sold (and already delivered) 11 of their Impuls 2 trains (newer variant of the ones described in the article) to Ferrovie del Sud Est. I'm really wondering whether they got the same extortion software as the ones in Poland or did they maybe spare a new client on a new market.</p>
]]></description><pubDate>Fri, 08 Dec 2023 18:01:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=38572027</link><dc:creator>opliko</dc:creator><comments>https://news.ycombinator.com/item?id=38572027</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38572027</guid></item><item><title><![CDATA[New comment by opliko in "Polish trains lock up when serviced in third-party workshops"]]></title><description><![CDATA[
<p>Their newer variant, Impuls 2, is actually used outside of Poland too - Italian FSE operates 11 of them.<p>Though considering they were hoping to continue their expansion into Italy I imagine they might not have sabotaged these trains (but who knows, maybe they're fine with burning even new customers).</p>
]]></description><pubDate>Wed, 06 Dec 2023 10:41:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=38542308</link><dc:creator>opliko</dc:creator><comments>https://news.ycombinator.com/item?id=38542308</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38542308</guid></item><item><title><![CDATA[New comment by opliko in "Cargo-semver-checks: Scan your Rust crate for semver violations"]]></title><description><![CDATA[
<p>Can you explain better what you want then? Because I understood your description as a tool that detects when a code change doesn't match semver versioning without a human having to annotate the changes as breaking or anything. And then shows what to correct.<p>Which is exactly what cargo-semver-checks does.<p>Like, the first line of the README after the name is "Lint your crate API changes for semver violations." - it quite specifically works with the actual crate API, not commit names, comments or any other human annotation.<p>It also will show you what broke semver and how, so you can fix it easily. And as the author stated, the goal is to suggest the correct version in the future.</p>
]]></description><pubDate>Mon, 10 Jul 2023 10:35:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=36664386</link><dc:creator>opliko</dc:creator><comments>https://news.ycombinator.com/item?id=36664386</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36664386</guid></item><item><title><![CDATA[New comment by opliko in "How to Store an SSH Key on a Yubikey"]]></title><description><![CDATA[
<p>There is actually at least one fido2 device that supports backing up (mostly), based on this spec from Dicekeys <a href="https://github.com/dicekeys/seeding-webauthn" rel="nofollow">https://github.com/dicekeys/seeding-webauthn</a><p>Solokeys (<a href="https://solokeys.com/" rel="nofollow">https://solokeys.com/</a> - v1, don't think the newer v2 does) have a special firmware version that implements this and allows you to use a custom seed - and as such restore a key from it. It only works on non-resident credentials (most commonly used, as the number of RKs is usually very limited) though.
The firmware is here <a href="https://github.com/conorpp/solo-dicekeys/releases/tag/5.0.0" rel="nofollow">https://github.com/conorpp/solo-dicekeys/releases/tag/5.0.0</a>
But it's also shipped in the keys dicekeys sells and I think only their app implements the client side of seeding anyway: <a href="https://www.crowdsupply.com/dicekeys/dicekeys" rel="nofollow">https://www.crowdsupply.com/dicekeys/dicekeys</a></p>
]]></description><pubDate>Mon, 30 May 2022 14:34:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=31559405</link><dc:creator>opliko</dc:creator><comments>https://news.ycombinator.com/item?id=31559405</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31559405</guid></item><item><title><![CDATA[New comment by opliko in "Our Year in Review: How we’ve kept Firefox working for you in 2020"]]></title><description><![CDATA[
<p>How would you get a LE cert for a domain you don't control? Your proposed attack is thwarted by ACME challenges.<p>You could redirect the user to a HTTP site, but 1. that can be defeated by adding the domain to hsts preload list 2. This isn't replacing content of HTTPS site, but replacing HTTPS site with a HTTP one.<p>To actually pull your attack off, you'd need to add your own root certificate to the client device (which means you either tricked the super into doing it and could've as well tricked them into letting you take control of their device anyway, or actually had control of their device - in both cases MITM is pointless at that point), or trick a CA into issuing you a certificate for a domain you don't own/steal a CA's private keys - both of which are things that can easily kill a CA (see DigiNotar, which stopped existing same month the security breach was reported), and therefore obviously aren't easy to pull off.</p>
]]></description><pubDate>Thu, 31 Dec 2020 21:06:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=25597129</link><dc:creator>opliko</dc:creator><comments>https://news.ycombinator.com/item?id=25597129</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25597129</guid></item><item><title><![CDATA[New comment by opliko in "Tell HN: There Appears to Be Another Signal App on the Apple App Store"]]></title><description><![CDATA[
<p>Well, two totally different apps share the same name derived from an english word.
What is weird here?<p>It's not like these can be mistaken - one is a communicator, an the other is some Ukrainian app for reporting road problems or something.</p>
]]></description><pubDate>Sat, 20 Jul 2019 22:06:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=20488657</link><dc:creator>opliko</dc:creator><comments>https://news.ycombinator.com/item?id=20488657</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20488657</guid></item><item><title><![CDATA[New comment by opliko in "Ask HN: Has Flash Been Replaced?"]]></title><description><![CDATA[
<p>Flash based website chat room? What?
Never ran into something like that - the closest thing i've seen was a chat with flash based sound notifications using flash, so if you didn't want it to give out any sounds it worked fine without flash.<p>There are a lot of technologies that can be used for chat. Literally by looking for a flash chat room (searched "flash chat room for a website") the third result I got in google was a html5 based one. 
Just to name a few random examples of open source html/css/js based chats:
<a href="https://github.com/credija/opa" rel="nofollow">https://github.com/credija/opa</a>
<a href="https://conversejs.org/" rel="nofollow">https://conversejs.org/</a>
<a href="https://rocket.chat/" rel="nofollow">https://rocket.chat/</a>
<a href="https://firechat.firebaseapp.com/" rel="nofollow">https://firechat.firebaseapp.com/</a>
<a href="https://deadsimplechat.com/" rel="nofollow">https://deadsimplechat.com/</a>
and since I mentioned css, I have to add this: <a href="https://github.com/kkuchta/css-only-chat" rel="nofollow">https://github.com/kkuchta/css-only-chat</a> :)</p>
]]></description><pubDate>Sat, 20 Jul 2019 21:38:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=20488543</link><dc:creator>opliko</dc:creator><comments>https://news.ycombinator.com/item?id=20488543</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20488543</guid></item></channel></rss>