<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: antran22</title><link>https://news.ycombinator.com/user?id=antran22</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 19 May 2026 00:54:29 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=antran22" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by antran22 in "The Quiet Renovation at Bitwarden"]]></title><description><![CDATA[
<p>When I first learnt about Bitwarden about 3 years ago, I started hosting Vaultwarden right away. Right now I have one instance for myself and another for my friend's company. Everything runs as smooth as butter. If you can self-host something, do self-host a Vaultwarden instance. If you are (like me) somewhat paranoid about the fact that Vaultwarden hasn't got a proper security audit on its codebase, just run it behind a VPN, it will probably be fine.<p>I'm not particularly worried about Bitwarden going belly up because it has already have such a well-established open-source replacement. The worst-case scenario is that Bitwarden make the clients incompatible with Vaultwarden, and like how OP already mentioned in the post, somebody in the community will fork them as soon as this happen.</p>
]]></description><pubDate>Mon, 18 May 2026 16:21:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48181831</link><dc:creator>antran22</dc:creator><comments>https://news.ycombinator.com/item?id=48181831</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48181831</guid></item><item><title><![CDATA[New comment by antran22 in "Moving away from Tailwind, and learning to structure my CSS"]]></title><description><![CDATA[
<p>> Tailwind instead pushes the dev into a CSS-first approach. You think about the Tailwind classes you want, and then throw yet-another-div into the DOM just to have an element to hang your classes on.<p>To be fair plopping a `div` everywhere started way before Tailwind. I blame React and the mess that is CSS in JS for this.</p>
]]></description><pubDate>Sat, 16 May 2026 14:48:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=48160739</link><dc:creator>antran22</dc:creator><comments>https://news.ycombinator.com/item?id=48160739</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48160739</guid></item><item><title><![CDATA[New comment by antran22 in "Futhark by example (2020)"]]></title><description><![CDATA[
<p>Was expecting to see some examples of how to read runes, but I am nonetheless equally satisfied.<p><a href="https://en.wikipedia.org/wiki/Elder_Futhark" rel="nofollow">https://en.wikipedia.org/wiki/Elder_Futhark</a></p>
]]></description><pubDate>Sat, 16 May 2026 14:44:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=48160702</link><dc:creator>antran22</dc:creator><comments>https://news.ycombinator.com/item?id=48160702</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48160702</guid></item><item><title><![CDATA[New comment by antran22 in "Futhark by example (2020)"]]></title><description><![CDATA[
<p>Elder [0] and Younger [1] Futhark (or Fuþark) are the name of two runic writing systems used by Germanic and Scandinavian Vikings. The name Futhark is a combination of the first 6 runes /f/, /u/, /ð/, /ɑ/, /r/, and /k/. Similar to how you get the name "alphabet" from the first two letters of Greek's writing system.<p>[0]: <a href="https://en.wikipedia.org/wiki/Elder_Futhark" rel="nofollow">https://en.wikipedia.org/wiki/Elder_Futhark</a><p>[1]: <a href="https://en.wikipedia.org/wiki/Younger_Futhark" rel="nofollow">https://en.wikipedia.org/wiki/Younger_Futhark</a></p>
]]></description><pubDate>Sat, 16 May 2026 14:42:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48160685</link><dc:creator>antran22</dc:creator><comments>https://news.ycombinator.com/item?id=48160685</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48160685</guid></item><item><title><![CDATA[New comment by antran22 in "Ratty – A terminal emulator with inline 3D graphics"]]></title><description><![CDATA[
<p>why wouldn't you want to see your htop output on a moebius strip</p>
]]></description><pubDate>Mon, 11 May 2026 15:55:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48096700</link><dc:creator>antran22</dc:creator><comments>https://news.ycombinator.com/item?id=48096700</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48096700</guid></item><item><title><![CDATA[New comment by antran22 in "Nokia N900 Necromancy"]]></title><description><![CDATA[
<p>I'm just wondering if there is any real modern pocket cyberdeck with the form factor of those old phones, with a slide out physical keyboard.</p>
]]></description><pubDate>Fri, 12 Dec 2025 04:14:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=46240808</link><dc:creator>antran22</dc:creator><comments>https://news.ycombinator.com/item?id=46240808</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46240808</guid></item><item><title><![CDATA[New comment by antran22 in "Icons in Menus Everywhere – Send Help"]]></title><description><![CDATA[
<p>in that case, they should make it optional. What some might find as eye candy, other finds as nuisance (case in point, animation).</p>
]]></description><pubDate>Tue, 09 Dec 2025 10:01:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46203210</link><dc:creator>antran22</dc:creator><comments>https://news.ycombinator.com/item?id=46203210</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46203210</guid></item><item><title><![CDATA[Show HN: A dead-simple CV generator using Typst typesetter]]></title><description><![CDATA[
<p>I banged out this piece of code when I want to quickly do tailored CVs during my job search.<p>Github: <a href="https://github.com/antran22/typst-cv-builder">https://github.com/antran22/typst-cv-builder</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41492142">https://news.ycombinator.com/item?id=41492142</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 09 Sep 2024 18:55:23 +0000</pubDate><link>https://antran22.xyz/my-custom-cv-generator/</link><dc:creator>antran22</dc:creator><comments>https://news.ycombinator.com/item?id=41492142</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41492142</guid></item><item><title><![CDATA[New comment by antran22 in "Zen, a Arc-like open-source browser based on the Firefox engine"]]></title><description><![CDATA[
<p>I checked this out and I gotta say it is still in a very early stage. The features they are presenting seem nice, but not very usable, with a lot of rough edges.<p>Then I found this issue, where essentially they left a huge backdoor open with Remote Debugger: <a href="https://github.com/zen-browser/desktop/pull/927">https://github.com/zen-browser/desktop/pull/927</a>. The guy claims that it was due to ignorance, but seeing this really shakes up my paranoia. Luckily I haven't typed any credential into the app. From a security-minded user's perspective, this is not a good sign. I hope that they would really put privacy & security forward, get some 3rd party security audits.</p>
]]></description><pubDate>Tue, 27 Aug 2024 17:29:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=41370282</link><dc:creator>antran22</dc:creator><comments>https://news.ycombinator.com/item?id=41370282</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41370282</guid></item><item><title><![CDATA[Gowebly: A tool to bootstrap an web application in Golang]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/gowebly/gowebly">https://github.com/gowebly/gowebly</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40597784">https://news.ycombinator.com/item?id=40597784</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 06 Jun 2024 14:23:41 +0000</pubDate><link>https://github.com/gowebly/gowebly</link><dc:creator>antran22</dc:creator><comments>https://news.ycombinator.com/item?id=40597784</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40597784</guid></item><item><title><![CDATA[New comment by antran22 in "Apple Fell Behind in the AI Arms Race"]]></title><description><![CDATA[
<p>I sincerely hope that Apple don't pull a Recall move, because at that moment I'll be forced to migrate off the ecosystem (maybe I'll install Asahi Linux on my M-series machine).<p>So thank you, Apple, for not running in this arm race. Not every race is worth participating.</p>
]]></description><pubDate>Thu, 06 Jun 2024 14:15:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=40597666</link><dc:creator>antran22</dc:creator><comments>https://news.ycombinator.com/item?id=40597666</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40597666</guid></item><item><title><![CDATA[New comment by antran22 in "Biscuit authorization"]]></title><description><![CDATA[
<p>In the case of a serious attack, the blacklist should be every token. You can still handle this quite nicely with JWT by rotating the previous verification key. Depends on systems and configuration, this can be as easy as changing the HMAC private key or push a new RSA key to every verifier.</p>
]]></description><pubDate>Thu, 14 Dec 2023 11:24:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=38640188</link><dc:creator>antran22</dc:creator><comments>https://news.ycombinator.com/item?id=38640188</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38640188</guid></item><item><title><![CDATA[New comment by antran22 in "Biscuit authorization"]]></title><description><![CDATA[
<p>JWT doesn't encrypt (by default) the payload. The header & payload is passed through base64 and appended with a hash to produce a JWT. JWT verifying doesn't require making API call, and is essentially a hash check. Any verifier with a public verification key can determine if the JWT is bogus by a quick hash check and reject the request right away.<p>Comparing to session IDs, you have no way to know if an unique id is bogus or not. You have to check from a list, be it a cache or a database. This limits the scalability of the solution. I'm not an expert, but AFAIK JWT verifier can be stationed on the edge of the application network, and I have not checked this but I suspect they can even make a hardware solution for those kind of activity. That's definitely a big reduction of attack surface in terms of DDOS.<p>IMO JWT doesn't have that many moving parts. Encryption parameters are handled by libraries according to tested standards. The only real thing you need to do is to keep your private key safe.</p>
]]></description><pubDate>Thu, 14 Dec 2023 11:18:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=38640151</link><dc:creator>antran22</dc:creator><comments>https://news.ycombinator.com/item?id=38640151</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38640151</guid></item><item><title><![CDATA[CSS Arts using only background gradient on a single div element]]></title><description><![CDATA[
<p>Article URL: <a href="https://a.singlediv.com/">https://a.singlediv.com/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37918463">https://news.ycombinator.com/item?id=37918463</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 17 Oct 2023 17:27:33 +0000</pubDate><link>https://a.singlediv.com/</link><dc:creator>antran22</dc:creator><comments>https://news.ycombinator.com/item?id=37918463</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37918463</guid></item><item><title><![CDATA[New comment by antran22 in "Amazon Honeycode Shutting Down"]]></title><description><![CDATA[
<p>I worked with some platforms that does. However, those usually position themselves as a code generator more than a full application builder.<p>- Amplication: Last I checked, they allow defining data structure & endpoints etc. before exporting to Nest.js Boilerplate with niceties. They sync to a separate branch on GitHub, so you can use it alongside writing actual logic into the boilerplate, and merge new changes from Amplication to the main branch.
- Draftbit (React Native based Mobile App builder). The builder is not very great, they lack a bunch of features. They make up for this by allowing the developer to add custom JS code very easily. You can write your own Custom React element inside the editor, and with a little massaging things can fall into place. I'm not saying this approach should be abused, though. The team told us once that some of their big clients are mobile dev agencies that mostly just use the platform to Storyboard & bootstrap some UI before doing the actual logic in their own code.
- FlutterFlow (Mobile App builder). I'm biased because I'm still in the progress of helping a client fixing their mess on FlutterFlow. FlutterFlow's code output is really spaghetti. The developer UX on the builder is horrible, so in the end I still opt to eject and deal with the spaghetti code.</p>
]]></description><pubDate>Fri, 25 Aug 2023 19:22:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=37266000</link><dc:creator>antran22</dc:creator><comments>https://news.ycombinator.com/item?id=37266000</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37266000</guid></item><item><title><![CDATA[New comment by antran22 in "Bun v0.8"]]></title><description><![CDATA[
<p>Thanks for building Windmill. I spin up a test instance and was blown away by the well-designed-ness.<p>I'm looking to investigate using Windmill as a website builder for some small internal system. Few questions:
- Is it possible to setup custom path for flows (to hack it into a REST API)
- How can we go and make authenticated flow</p>
]]></description><pubDate>Thu, 24 Aug 2023 06:59:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=37245857</link><dc:creator>antran22</dc:creator><comments>https://news.ycombinator.com/item?id=37245857</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37245857</guid></item><item><title><![CDATA[New comment by antran22 in "Chandrayaan-3 Soft-landing [video]"]]></title><description><![CDATA[
<p>You are saying "gross omission" like this is some Python script, like they are skipping the else clause for a condition. Imagine trying to land a plane that is flying at Mach 2, with no direct control, only a video feed with 4 seconds resolution, a bunch of sensors and a tank of fuel for retrograde burn to slow you down. Can you even fathom the number of scenarios that can happen. Your application may have 1 happy path and 2 sad path. Here you get only 1 happy path, a few not so happy path where your probe land sideway or just roll down a crater; and the rest of them are every other combinations of your probe's orientation and speed vector and collision location.<p>Hell, you can run a few thousand simulators for every scenario you can think of during descent, including lost of burner, propellant leak, etc, and then during the actual descent a chip get burnt because of a stray cosmic ray. There will still be somebody on HN call you out for cutting corner.</p>
]]></description><pubDate>Wed, 23 Aug 2023 16:13:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=37238267</link><dc:creator>antran22</dc:creator><comments>https://news.ycombinator.com/item?id=37238267</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37238267</guid></item><item><title><![CDATA[New comment by antran22 in "How to implement a disk cache plugin for Elixir's Req HTTP client?"]]></title><description><![CDATA[
<p>It's a piece of example code to demo a concept. You are asking people to error check a something akin to a curl call in a bash command.</p>
]]></description><pubDate>Fri, 18 Aug 2023 03:39:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=37171173</link><dc:creator>antran22</dc:creator><comments>https://news.ycombinator.com/item?id=37171173</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37171173</guid></item><item><title><![CDATA[New comment by antran22 in "VinFast: Vietnam EV maker valued at more than Ford or GM"]]></title><description><![CDATA[
<p>Honestly, BBC is writing a very clickbaity title. They have only been on NASDAQ one day. Vinfast is not going to topple Tesla or Ford or GM in the next few days.<p>Context: I'm a Vietnamese and worked on one of the Vinfast subproject at one point. I like how Vinfast is going in Vietnam, trying to spearhead EV adoption in our country. I honestly hope they grow to be bigger than Tesla. But the product is not there yet.</p>
]]></description><pubDate>Wed, 16 Aug 2023 12:51:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=37146292</link><dc:creator>antran22</dc:creator><comments>https://news.ycombinator.com/item?id=37146292</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37146292</guid></item><item><title><![CDATA[New comment by antran22 in "Jira can’t stop people from using it incorrectly"]]></title><description><![CDATA[
<p>IMO it's not Jira's fault (although I hate Jira with a burning passion). It's the problem of management trying to force their opinionated certainty on a very uncertain process of software development.<p>One of my past team used another lightweight Jira alternative, and even though the software does it best to keep things light, agile, PMs read the burn up chart as religiously as the Bible, then make their strategic decision based on the most optimistic estimation of the chart.<p>Agile is great at its core, but business people ruined it. And we have craps like Agile Expert.</p>
]]></description><pubDate>Wed, 16 Aug 2023 12:44:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=37146205</link><dc:creator>antran22</dc:creator><comments>https://news.ycombinator.com/item?id=37146205</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37146205</guid></item></channel></rss>