<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: kirushik</title><link>https://news.ycombinator.com/user?id=kirushik</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 30 Jun 2026 20:28:58 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=kirushik" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Claude Code is steganographically marking requests]]></title><description><![CDATA[
<p>Article URL: <a href="https://thereallo.dev/blog/claude-code-prompt-steganography">https://thereallo.dev/blog/claude-code-prompt-steganography</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48734373">https://news.ycombinator.com/item?id=48734373</a></p>
<p>Points: 969</p>
<p># Comments: 256</p>
]]></description><pubDate>Tue, 30 Jun 2026 15:44:24 +0000</pubDate><link>https://thereallo.dev/blog/claude-code-prompt-steganography</link><dc:creator>kirushik</dc:creator><comments>https://news.ycombinator.com/item?id=48734373</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48734373</guid></item><item><title><![CDATA[Show HN: Post-Money SAFE Calculator – what your investment buys]]></title><description><![CDATA[
<p>I've recently been talking to some first-time angel investors in my F&F network — and realized that there are no interactive tools explaining the whole mechanics.<p>So I vibe-coded one; hope it might be helpful for others as well.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48220842">https://news.ycombinator.com/item?id=48220842</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 21 May 2026 11:23:32 +0000</pubDate><link>https://safe.pimenov.cc/</link><dc:creator>kirushik</dc:creator><comments>https://news.ycombinator.com/item?id=48220842</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48220842</guid></item><item><title><![CDATA[New comment by kirushik in "A Recipe for Steganogravy"]]></title><description><![CDATA[
<p>The "as much of an art project, as an applied cryptography exercise" take resonates a lot!<p>Just earlier this week I've released <a href="https://github.com/kirushik/paternoster" rel="nofollow">https://github.com/kirushik/paternoster</a> (and even won Berlin Hack and Tell with it) — and it totally came from the idea "in that state-enforced Max messenger there so much surveillance you can only praise the authorities and pray in there. What if there was a way to hide messages into the text of Church Slavonic prayers?"<p>I've even added TTS (where supported) to it, just for the giggles of getting the "TRUMP" dictionary thorough it.<p>It's still a pretty solid X25519+AES-GCM encrypted messaging design under the hood, and I'm happy with it — but it still a bit of an afterthough tbh...</p>
]]></description><pubDate>Fri, 03 Apr 2026 18:52:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47630551</link><dc:creator>kirushik</dc:creator><comments>https://news.ycombinator.com/item?id=47630551</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47630551</guid></item><item><title><![CDATA[Moltbook Anatomy: AI Agents Social Network Exploration]]></title><description><![CDATA[
<p>Article URL: <a href="https://altsoph.substack.com/p/moltbook-anatomy-ai-agents-social">https://altsoph.substack.com/p/moltbook-anatomy-ai-agents-social</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46856085">https://news.ycombinator.com/item?id=46856085</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 02 Feb 2026 13:57:15 +0000</pubDate><link>https://altsoph.substack.com/p/moltbook-anatomy-ai-agents-social</link><dc:creator>kirushik</dc:creator><comments>https://news.ycombinator.com/item?id=46856085</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46856085</guid></item><item><title><![CDATA[Idea-Driven Ideas]]></title><description><![CDATA[
<p>Article URL: <a href="https://vitalik.eth.limo/general/2025/08/12/ideas.html">https://vitalik.eth.limo/general/2025/08/12/ideas.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44880849">https://news.ycombinator.com/item?id=44880849</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 12 Aug 2025 19:31:27 +0000</pubDate><link>https://vitalik.eth.limo/general/2025/08/12/ideas.html</link><dc:creator>kirushik</dc:creator><comments>https://news.ycombinator.com/item?id=44880849</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44880849</guid></item><item><title><![CDATA[New comment by kirushik in "Lyon Drops Microsoft to Boost Digital Sovereignty"]]></title><description><![CDATA[
<p>Well, Minich's return to MS tech oddly coincides with MS Germany moving their HQ there (and the ruling party change in the city); it's of course hard to explicitly call backroom deals on this (even though ex-mayor seems to be doing exactly that: <a href="https://www.linux-magazin.de/ausgaben/2019/10/interview-2/" rel="nofollow">https://www.linux-magazin.de/ausgaben/2019/10/interview-2/</a>), but it might be that the decision wasn't fully technical.</p>
]]></description><pubDate>Wed, 25 Jun 2025 11:36:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=44376092</link><dc:creator>kirushik</dc:creator><comments>https://news.ycombinator.com/item?id=44376092</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44376092</guid></item><item><title><![CDATA[New comment by kirushik in "Show HN: A backend agnostic Ruby framework for building reactive desktop apps"]]></title><description><![CDATA[
<p>In my (limited) understanding, running your source code using a GPL-licensed interpreter to run the code is not considered _linking_, and thus GPL would not infect the code in question. (This is what allows even prorpietary code to run on top of OpenJDK, which is itself GPL-licensed).
In Ruby's YARV interpreter case it's even more straightforward — Ruby License is essentially "either our custom or BSD-2" (<a href="https://www.ruby-lang.org/en/about/license.txt" rel="nofollow">https://www.ruby-lang.org/en/about/license.txt</a>), so no "infectious copyleft" happens when running software with YARV.<p>I'm a little bit uncertain with what you mean with "prevent an end-user from re-publishing", and what's a desired behaviour here: licenses differ in who they consider to be an end-user (that's the main difference between GPL and AGPL, for example) and if they give any end-user a blanket permission to **obtain** the source code (that's the most substantial difference between copyleft and permissive licenses).<p>WRT business models on top of FOSS — I fully understand the struggle. I cannot possible give any meaningful advise in hokusai's specific case (and arguably I'm even less qualified to do this than commenting on licensing intricacies, please keep this in mind) — but the successful business models in FOSS I've witnessed range from "this is our GPL-licensed code, but you can buy a proprietary non-copyleft rights from us if you're a commercial enterprise" to "this is your GPL-licensed source; if you don't want to deal with its', pretty complicated, compilation — you can buy binaries from us" to "hey, this is my Patreon/Github Sponsorship — if you want new releases to keep coming, put some money where your mouth is".<p>Feel free to email/message me (link in the profile), maybe I can help you find a setup which would be the best match to your ideas of how it all should work — hopefully without putting the further adoption of hokusai under unnecessary risk... (But, again, I'm just a random guy from the Internet, and all this would be just my pretty unprofessional opinion...)</p>
]]></description><pubDate>Mon, 12 May 2025 10:37:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=43961533</link><dc:creator>kirushik</dc:creator><comments>https://news.ycombinator.com/item?id=43961533</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43961533</guid></item><item><title><![CDATA[New comment by kirushik in "Show HN: A backend agnostic Ruby framework for building reactive desktop apps"]]></title><description><![CDATA[
<p>Disclaimer: I am not a legal professional (in any jurisdiction), and this is not any form of an official advice.
But I've happened to work as "engineer in licensing and copy activation" for one of the major FOSS vendors, and then being a licensing compliance officer in another large-ish FOSS project; and here are my 2¢:<p>You are indeed in violation of GPL2 when building on top of GPL2-licensed code and giving it a non-compatible license. And PPL is explicitly non-compatible, since it restricts the "four freedoms of FOSS" for some actors (as despicable as they might be), while GPL is explicitly restricting any form of judgement when providing the four freedoms.<p>On a more general note — I appreciate the spirit and the intention behind your licensing choice, but unfortunately in practice this would mean severe impediment for hokusai adoption.
Like, it would be technically hard/impossible to include hokusai and derived works into any software packets distribution: they both technically and by policy are usually restricted to "clear, well-known licenses" (which typically means OSI/FSF-recognized ones), and it might not even be possible to express your licensing choice when putting the code up there.
And who would pick a GUI toolkit to build with, when the resulting code can't even be published in the package repos of their Linux distro of choice?<p>On a more fundamental level (and I start feeling out of my depth here a little bit) — Creative Commons licenses and their derivatives are usually not a great fit for software code. Eg right here in the comments someone already mentioned that it's not clear what constitutes "use" of your codebase — and indeed, the text of your license mostly focuses on Reproduction, Distribution and Adaptation.
If I build and html-based webapp on hokusai, run it on my own server, and you open the page — is this Distribution or Reproduction, for whom of us?<p>Even worse, if hokusai is being used in a startup which assigned shares (not options) to its founding engineers, but not to everyone — is it a "worker-owned business" or not?
What about an exploitive business which frames itself as a coop/NGO/whatever, but frames it actual workers as contractors (Uber-style)? Legally it might pass the benchmark outlined in PPL, but in practice it might be even more exploitative than just hiring someone at the labor market rates. Same with an org which exploits unpaid interns or volunteers...</p>
]]></description><pubDate>Sat, 10 May 2025 11:22:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=43944800</link><dc:creator>kirushik</dc:creator><comments>https://news.ycombinator.com/item?id=43944800</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43944800</guid></item><item><title><![CDATA[Introducting NOMT, Nearly-Optimal Merkle Trie Database]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.rob.tech/blog/introducing-nomt/">https://www.rob.tech/blog/introducing-nomt/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40420915">https://news.ycombinator.com/item?id=40420915</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 20 May 2024 21:56:51 +0000</pubDate><link>https://www.rob.tech/blog/introducing-nomt/</link><dc:creator>kirushik</dc:creator><comments>https://news.ycombinator.com/item?id=40420915</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40420915</guid></item><item><title><![CDATA[New comment by kirushik in "Google Maps has become an eyesore"]]></title><description><![CDATA[
<p>I'm curious if that's US vs Europe thing?<p>For me in Europe, Google Maps coverage quality can be best described by this personal anecdote.
I used to live in Nürnberg, which is in top 10 German cities by population, and where are some major and well-recognized international companies are headquartered.
Nürnberg has a subway system (U-Bahn) since 1980s, and it's significant enough: a few dozen stations over three lines (one is fully driverless, btw).<p>Google didn't have any representation of U-Banh in Nürnberg till at least 2017.
I don't mean "wasn't supporting it in navigation and routing", I mean " stations weren't even marked and labelled on the general overview maps.
And it's not like they didn't have the into: there was a widely-used user layer which added at least station labels.
They just simply didn't care enough, and had other priorities.<p>In the meanwhile, the level of detail on OSM covered details as minor as every mailbox not only in Nürnberg, but in every small town around Frankonia (I used to participate in postcrossing and used this a lot from random places).</p>
]]></description><pubDate>Mon, 07 Aug 2023 09:29:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=37032219</link><dc:creator>kirushik</dc:creator><comments>https://news.ycombinator.com/item?id=37032219</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37032219</guid></item><item><title><![CDATA[New comment by kirushik in "Shamir Secret Sharing"]]></title><description><![CDATA[
<p>Yeah, and I failed to even find an option to open a local HTML file on mobile Firefox (for Android) just now.<p>That's a shame — things were definitely different in 2019 when I built the initial version; and mobile browsers were definitely a target I had in mind for the tool (especially when it comes to the recovery).<p>Instead of wrapping the existing tool into a mobile app, I'm thinking about standardizing the QR code format from the tool a bit more — so multiple, more task-specific recovering mobile apps would be possible. (Like, the one in your password manager detecting certain internal text formatting and importing the entries automatically and such).</p>
]]></description><pubDate>Thu, 03 Aug 2023 11:55:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=36984546</link><dc:creator>kirushik</dc:creator><comments>https://news.ycombinator.com/item?id=36984546</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36984546</guid></item><item><title><![CDATA[New comment by kirushik in "Shamir Secret Sharing"]]></title><description><![CDATA[
<p>Yeah, that's right, thanks for the pointer.<p>We probably shouldn't even bother recommending browser-specific offline modes; I've created an issue in the project's repo to reword that piece by the next release.</p>
]]></description><pubDate>Thu, 03 Aug 2023 11:47:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=36984485</link><dc:creator>kirushik</dc:creator><comments>https://news.ycombinator.com/item?id=36984485</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36984485</guid></item><item><title><![CDATA[New comment by kirushik in "Shamir Secret Sharing"]]></title><description><![CDATA[
<p>Hmmm, that's new; thanks for bringing this up.<p>Would it be too much to ask for you to open an issue in Github for this?
Things I'd be interested in the most would be details about your environment: browser/version/platform and if this is reproducible in a "fresh" browser profile without any extensions added (or just a list of your extensions, if that's not too privacy-invasive for you).</p>
]]></description><pubDate>Wed, 02 Aug 2023 14:44:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=36971612</link><dc:creator>kirushik</dc:creator><comments>https://news.ycombinator.com/item?id=36971612</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36971612</guid></item><item><title><![CDATA[New comment by kirushik in "Shamir Secret Sharing"]]></title><description><![CDATA[
<p>OK, since we're pitching our SSS implementations here in comments, I welcome everyone to check out BananaSplit, <a href="https://bs.parity.io" rel="nofollow noreferrer">https://bs.parity.io</a><p>Not sure about year 2023, but at the time I wrote it for my previous employer there was nothing remotely usable for regular user.<p>Thus, BananaSplit.
It doesn't allow you to specify many parameters (just the number of shards, and then requires 50%+1 to recover); aimed at printed backups (generates printable full-page QR codes, while asking to copy a decryption phrase to the pages by hand to avoid an "evil printer" attack); and takes the concept of _portable web app_ to its extreme, being a self-contained single html file which requires you to save it locally and open via file:// protocol for it to work.<p>Disclaimer: while being in use for years, the code had never seen a proper independent code review; there might be bugs, despite me trying to minimize their impact by design, and using only reputable (and pretty minimalistic) JS primitives.
If you want to check out the sources yourself before using, of course those are available under  GPL at <a href="https://github.com/paritytech/banana_split/">https://github.com/paritytech/banana_split/</a></p>
]]></description><pubDate>Wed, 02 Aug 2023 10:07:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=36968939</link><dc:creator>kirushik</dc:creator><comments>https://news.ycombinator.com/item?id=36968939</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36968939</guid></item><item><title><![CDATA[New comment by kirushik in "The seven specification ur-languages"]]></title><description><![CDATA[
<p>Well, this clearly references this wonderful article: <a href="https://eukaryotewritesblog.com/2021/05/02/theres-no-such-thing-as-a-tree/" rel="nofollow">https://eukaryotewritesblog.com/2021/05/02/theres-no-such-th...</a><p>The idea is that our taxonomy selects a group named "trees", but there's little internal coherence in that group, which probably results in more online hilly wars in the plant-loving communities than we the laypeople can think of.<p>See also: is Pluto a planet?</p>
]]></description><pubDate>Tue, 09 May 2023 14:46:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=35875120</link><dc:creator>kirushik</dc:creator><comments>https://news.ycombinator.com/item?id=35875120</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35875120</guid></item><item><title><![CDATA[New comment by kirushik in "Pentagon looking to make sure SpaceX doesn’t abandon them in war"]]></title><description><![CDATA[
<p>Does this imply that GPS satellites are a legitimate military target for Russia right now? (I'm pretty sure GPS is used for guidance of drones and missiles pretty heavily there.)<p>Or for a satellite top be a legit target the communication needs to be two-way? In such case I suspect Türksat satellite should be considered within scope, since Bayraktar TB2S (which reportedly has been used by Ukraine in this war) uses it for SATCOM.<p>What about other military uses of Starlink, outside of guidance systems? Those are plentiful, and it's hard to see why there would be a drastic difference between guiding a drone and providing communication backbone for military operation coordination in the eyes of the Russians. After all, they are bombing civilian infrastructure just fine, and didn't even care to formally declare this "special military operation" a war...<p>My point being, I don't think "legitimate target" has to do anything with Russia not shooting down any satellites; it's either lack of capacity or fear of retaliation, both being rather orthogonal to the targets "legitimacy" IMO.</p>
]]></description><pubDate>Sun, 12 Mar 2023 20:15:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=35125632</link><dc:creator>kirushik</dc:creator><comments>https://news.ycombinator.com/item?id=35125632</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35125632</guid></item><item><title><![CDATA[New comment by kirushik in "Bay 12 Games has made $7M from the Steam release of Dwarf Fortress"]]></title><description><![CDATA[
<p>Grimmsc version is a bit weird then, because there is a plausibly-sounding "freundian" interpretation of the most common folklore version, in which a frog turning into a prince after being kissed is a thinly veiled metaphor for fellatio.<p>That said, in the most common Russian folk version it's *Princess* Frog (Царевна Лягушка), and the metaphor is not working that well once again.</p>
]]></description><pubDate>Thu, 02 Feb 2023 12:47:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=34625789</link><dc:creator>kirushik</dc:creator><comments>https://news.ycombinator.com/item?id=34625789</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34625789</guid></item><item><title><![CDATA[New comment by kirushik in "Owl: A toolkit for writing command-line user interfaces in Elixir"]]></title><description><![CDATA[
<p>Well, `mix release` (<a href="https://hexdocs.pm/mix/Mix.Tasks.Release.html" rel="nofollow">https://hexdocs.pm/mix/Mix.Tasks.Release.html</a>) exists to address this very issue.<p>It still has limitations (the biggest one is the requirement for the os&architecture to match between the builder and the deployment target) — but the result is a standalone binary which not only embeds the VM and preloads the app's bytecode, but even "trims" the stdlib to only ship the required functions.</p>
]]></description><pubDate>Sun, 08 Jan 2023 18:37:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=34301733</link><dc:creator>kirushik</dc:creator><comments>https://news.ycombinator.com/item?id=34301733</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34301733</guid></item><item><title><![CDATA[New comment by kirushik in "Cracking the Adventure Time Cipher (2016)"]]></title><description><![CDATA[
<p>Fun fact: Russian translation of Dancing men is legitimately solvable, with messages being _in Russian_!
The translators had to butcher the characters' names and twist the deduction logic here and there — but it's still a marvel of localization work (especially given the languages, grammar and even alphabets being very different).</p>
]]></description><pubDate>Fri, 19 Nov 2021 10:13:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=29275609</link><dc:creator>kirushik</dc:creator><comments>https://news.ycombinator.com/item?id=29275609</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29275609</guid></item><item><title><![CDATA[Async/Await on Embedded Rust]]></title><description><![CDATA[
<p>Article URL: <a href="https://ferrous-systems.com/blog/async-on-embedded/">https://ferrous-systems.com/blog/async-on-embedded/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=22483895">https://news.ycombinator.com/item?id=22483895</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 04 Mar 2020 14:14:34 +0000</pubDate><link>https://ferrous-systems.com/blog/async-on-embedded/</link><dc:creator>kirushik</dc:creator><comments>https://news.ycombinator.com/item?id=22483895</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22483895</guid></item></channel></rss>