<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: antoniomika</title><link>https://news.ycombinator.com/user?id=antoniomika</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 25 May 2026 10:45:48 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=antoniomika" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by antoniomika in "SSH certificates: the better SSH experience"]]></title><description><![CDATA[
<p>We added SSH certificates support to pico.sh [1] and it's been great. Utilizing principals gave us the ability to implement a RBAC like system for specific parts of the pico.sh ecosystem. Users get the flexibility they want with limited complexity.<p>[1] <a href="https://pico.sh/access-control#ssh-certificates" rel="nofollow">https://pico.sh/access-control#ssh-certificates</a></p>
]]></description><pubDate>Sat, 04 Apr 2026 02:16:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47634975</link><dc:creator>antoniomika</dc:creator><comments>https://news.ycombinator.com/item?id=47634975</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47634975</guid></item><item><title><![CDATA[New comment by antoniomika in "BorgBackup 2 has no server-side append-only anymore"]]></title><description><![CDATA[
<p>Currently, you can either provide the `BORG_REPO_PERMISSIONS` env var to borg [0] or `--permissions` flag to `borg serve` [1]. You can then enforce this as part of your `authorized_keys` command, for example.<p>[0] <a href="https://github.com/borgbackup/borg/blob/3cf8d7cf2f36246ded75de3ddaa4d2ea8191a53e/src/borg/repository.py#L127">https://github.com/borgbackup/borg/blob/3cf8d7cf2f36246ded75...</a><p>[1] <a href="https://github.com/borgbackup/borg/blob/3cf8d7cf2f36246ded75de3ddaa4d2ea8191a53e/src/borg/archiver/serve_cmd.py#L75">https://github.com/borgbackup/borg/blob/3cf8d7cf2f36246ded75...</a></p>
]]></description><pubDate>Sat, 07 Jun 2025 23:42:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=44213444</link><dc:creator>antoniomika</dc:creator><comments>https://news.ycombinator.com/item?id=44213444</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44213444</guid></item><item><title><![CDATA[New comment by antoniomika in "BorgBackup 2 has no server-side append-only anymore"]]></title><description><![CDATA[
<p>This has been replaced with a permissions feature that still provides both delete and overwrite protections. The difference is the underlying store needs to implement it rather than running a server that understands the permission differences. You can read more about this change here: <a href="https://github.com/borgbackup/borg/issues/8823#issuecomment-2903505285">https://github.com/borgbackup/borg/issues/8823#issuecomment-...</a></p>
]]></description><pubDate>Sat, 07 Jun 2025 22:54:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=44213229</link><dc:creator>antoniomika</dc:creator><comments>https://news.ycombinator.com/item?id=44213229</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44213229</guid></item><item><title><![CDATA[New comment by antoniomika in "Deno Under TinyKVM in Varnish"]]></title><description><![CDATA[
<p>Check out sysbox[0], it's a runc based runtime that allows you to run "system" containers without privilege.<p>[0]: <a href="https://github.com/nestybox/sysbox">https://github.com/nestybox/sysbox</a></p>
]]></description><pubDate>Fri, 11 Apr 2025 16:20:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=43655552</link><dc:creator>antoniomika</dc:creator><comments>https://news.ycombinator.com/item?id=43655552</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43655552</guid></item><item><title><![CDATA[New comment by antoniomika in "Pico.sh – SSH powered services for developers"]]></title><description><![CDATA[
<p>Yep! tuns would be the service you want since it can support forwarding arbitrary backends: <a href="https://pico.sh/tuns#custom-domains" rel="nofollow">https://pico.sh/tuns#custom-domains</a></p>
]]></description><pubDate>Thu, 03 Apr 2025 17:10:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=43572646</link><dc:creator>antoniomika</dc:creator><comments>https://news.ycombinator.com/item?id=43572646</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43572646</guid></item><item><title><![CDATA[New comment by antoniomika in "Pico.sh – SSH powered services for developers"]]></title><description><![CDATA[
<p>We’re actually using Unix sockets as the underlying transport layer for this. We’re also not using sshd, we custom wrote our own daemon that’s entire job is tunneling. If you’re curious about this, you can find the project here: <a href="https://github.com/antoniomika/sish" rel="nofollow">https://github.com/antoniomika/sish</a><p>sish was actually my first foray into SSH apps. It was a lot of fun to write and pretty much implements tunnels with a routing system on top. It manages connectivity, routing, and reverse proxying all within user space. No namespaces required!<p>tuns can actually even tunnel UDP traffic over SSH, also entirely in user space. Docs for that can be found here: <a href="https://pico.sh/tuns#udp-tunneling" rel="nofollow">https://pico.sh/tuns#udp-tunneling</a></p>
]]></description><pubDate>Thu, 03 Apr 2025 05:52:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=43565268</link><dc:creator>antoniomika</dc:creator><comments>https://news.ycombinator.com/item?id=43565268</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43565268</guid></item><item><title><![CDATA[New comment by antoniomika in "Pico.sh – SSH powered services for developers"]]></title><description><![CDATA[
<p>We're actually fully open source and all development occurs in the open! Here's the repo <a href="https://github.com/picosh/pico" rel="nofollow">https://github.com/picosh/pico</a> and you can find us on Libera IRC</p>
]]></description><pubDate>Thu, 03 Apr 2025 02:51:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=43564167</link><dc:creator>antoniomika</dc:creator><comments>https://news.ycombinator.com/item?id=43564167</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43564167</guid></item><item><title><![CDATA[New comment by antoniomika in "Pico.sh – SSH powered services for developers"]]></title><description><![CDATA[
<p>Hrm that's odd! Just tested and everything looks fine. Any logs or errors you can share?</p>
]]></description><pubDate>Thu, 03 Apr 2025 02:02:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=43563914</link><dc:creator>antoniomika</dc:creator><comments>https://news.ycombinator.com/item?id=43563914</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43563914</guid></item><item><title><![CDATA[New comment by antoniomika in "Pico.sh – SSH powered services for developers"]]></title><description><![CDATA[
<p>Our host keys are published here and are durable: <a href="https://pico.sh/host-keys" rel="nofollow">https://pico.sh/host-keys</a></p>
]]></description><pubDate>Thu, 03 Apr 2025 02:01:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=43563904</link><dc:creator>antoniomika</dc:creator><comments>https://news.ycombinator.com/item?id=43563904</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43563904</guid></item><item><title><![CDATA[New comment by antoniomika in "Pico.sh – SSH powered services for developers"]]></title><description><![CDATA[
<p>Ashburn, VA and Nuremberg, DE!</p>
]]></description><pubDate>Thu, 03 Apr 2025 00:37:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=43563453</link><dc:creator>antoniomika</dc:creator><comments>https://news.ycombinator.com/item?id=43563453</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43563453</guid></item><item><title><![CDATA[New comment by antoniomika in "Pico.sh – SSH powered services for developers"]]></title><description><![CDATA[
<p>Woops! Delete is supported, will update that as well</p>
]]></description><pubDate>Wed, 02 Apr 2025 23:57:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=43563237</link><dc:creator>antoniomika</dc:creator><comments>https://news.ycombinator.com/item?id=43563237</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43563237</guid></item><item><title><![CDATA[New comment by antoniomika in "Pico.sh – SSH powered services for developers"]]></title><description><![CDATA[
<p>Correct! The tunnels are protected using ssh auth as well, so you can ensure that only the users you want to access it can.</p>
]]></description><pubDate>Wed, 02 Apr 2025 23:57:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=43563234</link><dc:creator>antoniomika</dc:creator><comments>https://news.ycombinator.com/item?id=43563234</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43563234</guid></item><item><title><![CDATA[New comment by antoniomika in "Pico.sh – SSH powered services for developers"]]></title><description><![CDATA[
<p>I'd actually highly recommend taking a look at vaxis (<a href="https://github.com/rockorager/vaxis" rel="nofollow">https://github.com/rockorager/vaxis</a>). We've moved away from wish/bubbletea and have really enjoyed working with vaxis!</p>
]]></description><pubDate>Wed, 02 Apr 2025 23:40:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=43563105</link><dc:creator>antoniomika</dc:creator><comments>https://news.ycombinator.com/item?id=43563105</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43563105</guid></item><item><title><![CDATA[New comment by antoniomika in "Pico.sh – SSH powered services for developers"]]></title><description><![CDATA[
<p>Sorry, this is a focus issue with a tui which we'll fix up soon! Should just need to hit <tab> until OK is highlighted and then press enter</p>
]]></description><pubDate>Wed, 02 Apr 2025 23:01:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=43562779</link><dc:creator>antoniomika</dc:creator><comments>https://news.ycombinator.com/item?id=43562779</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43562779</guid></item><item><title><![CDATA[New comment by antoniomika in "Pico.sh – SSH powered services for developers"]]></title><description><![CDATA[
<p>We recently changed our tui framework and the functionality for focus is a bit different. You might have to hit <tab> until `ADD` is highlighted. You can also rsync/scp/sftp an authorized_keys file and we'll add that to your account!</p>
]]></description><pubDate>Wed, 02 Apr 2025 22:59:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=43562770</link><dc:creator>antoniomika</dc:creator><comments>https://news.ycombinator.com/item?id=43562770</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43562770</guid></item><item><title><![CDATA[New comment by antoniomika in "Pico.sh – SSH powered services for developers"]]></title><description><![CDATA[
<p>And we're still free! Just added some payments to help keep things running smoothly and allow us to invest in more infrastructure. pgs (static sites) and tuns (tunneling) are both multi-region for example.</p>
]]></description><pubDate>Wed, 02 Apr 2025 22:38:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=43562567</link><dc:creator>antoniomika</dc:creator><comments>https://news.ycombinator.com/item?id=43562567</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43562567</guid></item><item><title><![CDATA[New comment by antoniomika in "Pico.sh – SSH powered services for developers"]]></title><description><![CDATA[
<p>And we'd be happy for you too! All of our code/tools are open source and available here: <a href="https://github.com/picosh/pico" rel="nofollow">https://github.com/picosh/pico</a></p>
]]></description><pubDate>Wed, 02 Apr 2025 22:36:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=43562541</link><dc:creator>antoniomika</dc:creator><comments>https://news.ycombinator.com/item?id=43562541</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43562541</guid></item><item><title><![CDATA[Bluesky over SSH]]></title><description><![CDATA[
<p>Article URL: <a href="https://termsky.app/">https://termsky.app/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42314166">https://news.ycombinator.com/item?id=42314166</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 04 Dec 2024 03:08:56 +0000</pubDate><link>https://termsky.app/</link><dc:creator>antoniomika</dc:creator><comments>https://news.ycombinator.com/item?id=42314166</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42314166</guid></item><item><title><![CDATA[New comment by antoniomika in "Fearless SSH: Short-lived certificates bring Zero Trust to infrastructure"]]></title><description><![CDATA[
<p>Honestly never had a chance to merge it/review it. Once the company wound down, I had to move onto other things (find a new job, work on other priorities, etc) and lost access to be able to do anything with it after. I thought about forking it and modernizing it but never came to fruition.</p>
]]></description><pubDate>Wed, 23 Oct 2024 22:53:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=41930045</link><dc:creator>antoniomika</dc:creator><comments>https://news.ycombinator.com/item?id=41930045</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41930045</guid></item><item><title><![CDATA[New comment by antoniomika in "Fearless SSH: Short-lived certificates bring Zero Trust to infrastructure"]]></title><description><![CDATA[
<p>I wrote a system that did this >5 years ago (luckily was able to open source it before the startup went under[0]). The bastion would record ssh sessions in asciicast v2 format and store those for later playback directly from a control panel. The main issue that still isn't solved by a solution like this is user management on the remote (ssh server) side. In a more recent implementation, integration with LDAP made the most sense and allows for separation of user and login credentials. A single integrated solution is likely the holy grail in this space.<p>[0] <a href="https://github.com/notion/bastion">https://github.com/notion/bastion</a></p>
]]></description><pubDate>Wed, 23 Oct 2024 22:23:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=41929798</link><dc:creator>antoniomika</dc:creator><comments>https://news.ycombinator.com/item?id=41929798</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41929798</guid></item></channel></rss>