<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: gotlou</title><link>https://news.ycombinator.com/user?id=gotlou</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 28 Apr 2026 18:20:52 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=gotlou" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by gotlou in "Ask HN: Who wants to be hired? (August 2023)"]]></title><description><![CDATA[
<p>Location: New Delhi, India<p>Remote: Yes<p>Willing to relocate: within India<p>Technologies: Rust, C++, C, Python, Go, Postgres, MySQL, SQL, Linux, Nix<p>Résumé/CV: <a href="https://gotlou.srht.site/resume.pdf" rel="nofollow noreferrer">https://gotlou.srht.site/resume.pdf</a><p>Email: gotlouemail@gmail.com<p>Blog: <a href="https://gotlou.srht.site" rel="nofollow noreferrer">https://gotlou.srht.site</a><p>LinkedIn: <a href="https://www.linkedin.com/in/saksham--mittal" rel="nofollow noreferrer">https://www.linkedin.com/in/saksham--mittal</a><p>I'm a student, and am looking for a good internship experience in the first half of 2024. I am currently a Google Summer of Code contributor at the Tor Project, and have contributed to Arti, the Rust rewrite of Tor in C, working beside the Arti devs.<p>I'm particularly interested in open source, computer networking and associated software. A while back I hacked around and built a peer to peer file transfer program to learn Rust, including the file transfer protocol too (you can check it out on <a href="https://github.com/gotlougit/p2p-file-transfer">https://github.com/gotlougit/p2p-file-transfer</a> or on <a href="https://git.sr.ht/~gotlou/p2p-file-transfer" rel="nofollow noreferrer">https://git.sr.ht/~gotlou/p2p-file-transfer</a>). I did this mostly being inspired by Tailscale and also out of frustration of how getting uncompressed photos from friends was a mess.<p>I love learning new things and am a fast learner. Currently I am writing (and using!) a more secure, drop-in SSH agent replacement (at <a href="https://git.sr.ht/~gotlou/sshield" rel="nofollow noreferrer">https://git.sr.ht/~gotlou/sshield</a> or <a href="https://github.com/gotlougit/sshield">https://github.com/gotlougit/sshield</a>) which encrypts SSH keys and unlocks them with a master password, with planned features including using Linux sandboxing mechanisms such as Landlock or seccomp-bpf to make the agent process less prone to RCEs.<p>For more info, check out my Github at <a href="https://github.com/gotlougit">https://github.com/gotlougit</a></p>
]]></description><pubDate>Tue, 01 Aug 2023 15:07:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=36956931</link><dc:creator>gotlou</dc:creator><comments>https://news.ycombinator.com/item?id=36956931</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36956931</guid></item><item><title><![CDATA[Show HN: Sshield, a secure(r) SSH agent written in Rust]]></title><description><![CDATA[
<p>sshield is a drop-in SSH agent replacement written in Rust which stores keys in an encrypted SQLite database instead of in ~/.ssh. I opted to use russh, which is a Rust implementation of the SSH protocol and ssh-agent for greater memory safety.<p>It allows importing settings and keys from OpenSSH as well as creating, updating, showing and deleting keys. Whenever a program requests using the key for signing, a prompt is displayed to the user for confirmation.<p>This way:<p>1. Your keys don't get leaked (unless the server process' memory is dumped, but that requires root on *nix systems)<p>2. Your keys don't get misused and inadvertedly sign something malicious.<p>It is still a work in progress, but I've been able to switch with fairly minor inconveniences that are just the result of not having it globally installed. The repo will soon have a Nix overlay or package output with all the right settings enabled for daily production usage.<p>Other planned features include using one of the Linux sandboxing APIs, like Landlock or seccomp to further lock down server process to reduce the chance of an RCE being triggered and a way to store the database on different cloud storage mediums so you can use their ACLs to further lock down access to the database and back up keys simultaneously.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=36928177">https://news.ycombinator.com/item?id=36928177</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 30 Jul 2023 05:36:50 +0000</pubDate><link>https://github.com/gotlougit/sshield</link><dc:creator>gotlou</dc:creator><comments>https://news.ycombinator.com/item?id=36928177</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36928177</guid></item><item><title><![CDATA[New comment by gotlou in "Ask HN: Could you share your personal blog here?"]]></title><description><![CDATA[
<p>Another long time reader chiming in to appreciate your great work.<p><a href="https://xeiaso.net/blog/paranoid-nixos-aws-2021-08-11" rel="nofollow noreferrer">https://xeiaso.net/blog/paranoid-nixos-aws-2021-08-11</a> is one of my personal favorites, as well as <a href="https://tailscale.dev/blog/headscale-funnel" rel="nofollow noreferrer">https://tailscale.dev/blog/headscale-funnel</a></p>
]]></description><pubDate>Wed, 05 Jul 2023 06:44:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=36596360</link><dc:creator>gotlou</dc:creator><comments>https://news.ycombinator.com/item?id=36596360</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36596360</guid></item><item><title><![CDATA[New comment by gotlou in "Ask HN: Could you share your personal blog here?"]]></title><description><![CDATA[
<p>Wow, this is amazing! I particularly liked the rundown on GSoC experience</p>
]]></description><pubDate>Tue, 04 Jul 2023 17:36:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=36589959</link><dc:creator>gotlou</dc:creator><comments>https://news.ycombinator.com/item?id=36589959</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36589959</guid></item><item><title><![CDATA[New comment by gotlou in "Ask HN: Could you share your personal blog here?"]]></title><description><![CDATA[
<p>Thanks a lot!</p>
]]></description><pubDate>Tue, 04 Jul 2023 17:34:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=36589931</link><dc:creator>gotlou</dc:creator><comments>https://news.ycombinator.com/item?id=36589931</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36589931</guid></item><item><title><![CDATA[New comment by gotlou in "More than 75% of Steam games tested are playable or verified on the Steam Deck"]]></title><description><![CDATA[
<p>This is amazing news, and I've found that thanks to Proton patches being upstreamed by Valve and CodeWeavers, not to mention the Wine community, that games that run on Proton tend to run using vanilla Wine as well, thus improving compatibility for Wine in general!</p>
]]></description><pubDate>Tue, 04 Jul 2023 17:18:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=36589681</link><dc:creator>gotlou</dc:creator><comments>https://news.ycombinator.com/item?id=36589681</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36589681</guid></item><item><title><![CDATA[New comment by gotlou in "Ask HN: Could you share your personal blog here?"]]></title><description><![CDATA[
<p><a href="https://gotlou.srht.site" rel="nofollow noreferrer">https://gotlou.srht.site</a><p>I post tech-related stuff, mostly just about projects I've built and more recently open source contributions under GSoC. The templating system to publish posts is very basic and custom, I wrote it in Python a couple years ago and never looked back.<p>I also appreciate some other tech, like using MicroG or Tailscale.</p>
]]></description><pubDate>Tue, 04 Jul 2023 17:03:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=36589442</link><dc:creator>gotlou</dc:creator><comments>https://news.ycombinator.com/item?id=36589442</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36589442</guid></item><item><title><![CDATA[New comment by gotlou in "Ask HN: Who is hiring? (July 2023)"]]></title><description><![CDATA[
<p>Would you be open for any internships? Your product sounds quite interesting.</p>
]]></description><pubDate>Tue, 04 Jul 2023 03:48:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=36581994</link><dc:creator>gotlou</dc:creator><comments>https://news.ycombinator.com/item?id=36581994</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36581994</guid></item><item><title><![CDATA[New comment by gotlou in "Ask HN: Who is hiring? (July 2023)"]]></title><description><![CDATA[
<p>I've come across your platform before while trying to find a suitable place to host a backend for a project I'd built a while back as a team project (written in Rust, using Postgres as the database, you can check it out at <a href="https://github.com/vaidhya-web/backend">https://github.com/vaidhya-web/backend</a>)<p>By any chance, would you be open to a remote internship? I already have prior knowledge of Rust and am currently a GSoC contributor this year, also in a Rust project.</p>
]]></description><pubDate>Mon, 03 Jul 2023 19:44:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=36577889</link><dc:creator>gotlou</dc:creator><comments>https://news.ycombinator.com/item?id=36577889</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36577889</guid></item><item><title><![CDATA[New comment by gotlou in "Ask HN: Who wants to be hired? (July 2023)"]]></title><description><![CDATA[
<p>Location: New Delhi, India<p>Remote: Yes<p>Willing to relocate: within India<p>Technologies: Rust, C++, C, Python, Go, Postgres, SQL, Linux<p>Résumé/CV: <a href="https://gotlou.srht.site/resume.pdf" rel="nofollow noreferrer">https://gotlou.srht.site/resume.pdf</a><p>Email: gotlouemail@gmail.com<p>Blog: <a href="https://gotlou.srht.site" rel="nofollow noreferrer">https://gotlou.srht.site</a><p>LinkedIn: <a href="https://www.linkedin.com/in/saksham--mittal" rel="nofollow noreferrer">https://www.linkedin.com/in/saksham--mittal</a><p>I'm a student, and am looking for a good internship experience in the first half of 2024. I am currently a Google Summer of Code contributor at the Tor Project, and have contributed to Arti, the Rust rewrite of Tor in C, working beside the Arti devs.<p>I'm particularly interested in open source, computer networking and associated software.
A while back I hacked around and built a peer to peer file transfer program to learn Rust, including the file transfer protocol too (you can check it out on <a href="https://github.com/gotlougit/p2p-file-transfer">https://github.com/gotlougit/p2p-file-transfer</a> or on <a href="https://git.sr.ht/~gotlou/p2p-file-transfer" rel="nofollow noreferrer">https://git.sr.ht/~gotlou/p2p-file-transfer</a>). I did this mostly being inspired by Tailscale and also out of frustration of how getting uncompressed photos from friends was a mess.<p>I love learning new things and am a fast learner. Recently I migrated to NixOS, and quickly ended up configuring a tmpfs rootfs so I could manage the state of my system better.<p>For more info, check out my Github at <a href="https://github.com/gotlougit">https://github.com/gotlougit</a></p>
]]></description><pubDate>Mon, 03 Jul 2023 19:36:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=36577797</link><dc:creator>gotlou</dc:creator><comments>https://news.ycombinator.com/item?id=36577797</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36577797</guid></item><item><title><![CDATA[New comment by gotlou in "Next steps for Rust in the kernel"]]></title><description><![CDATA[
<p>I wrote a CHIP-8 emulator[0] a while back in C using SDL2 for rendering everything. It still has a couple issues with the timers and taking input.
I was new to C back then so I did this project to become more familiar with it.<p>You can check out my blog post[1] if you're interested how I went about it (there are a couple resources at the bottom I used to build it, including the one that HideousKojima recommended).<p>As for language, in hindsight, C was fine. CHIP-8 is so basic that you don't really need to worry about performance or to implement a JIT compiler unless you want to learn how to do those things specifically. Just pick any one out of the three (assembly is a bit of a weird choice though, why not write a CHIP-8 emulator and then a brand new program to run on that emulator in CHIP-8 assembly if you want to learn assembly?)<p>As for Gameboy, it would have more instructions, a different graphics system, sound etc. and overall be more complicated than CHIP-8. Try it out if you either feel a bit more adventurous or have implemented CHIP-8.<p>[0](<a href="https://sr.ht/~gotlou/chip8-emulator" rel="nofollow">https://sr.ht/~gotlou/chip8-emulator</a>)
[1](<a href="https://gotlou.srht.site/chip8-emulator.html" rel="nofollow">https://gotlou.srht.site/chip8-emulator.html</a>)</p>
]]></description><pubDate>Thu, 22 Sep 2022 13:16:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=32938381</link><dc:creator>gotlou</dc:creator><comments>https://news.ycombinator.com/item?id=32938381</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32938381</guid></item><item><title><![CDATA[New comment by gotlou in "You can read my blog posts using curl"]]></title><description><![CDATA[
<p>Wow, this is a nice feature! I'd much rather implement it by having a .txt or .raw file just in the same folder as the HTML page though, rather than having to go in the middle of the URL. I feel like it is more convenient to do so.<p>Example, rather than <a href="https://mahdi.blog/raw/raw-permalinks-for-accessibility/" rel="nofollow">https://mahdi.blog/raw/raw-permalinks-for-accessibility/</a>, it would be <a href="https://mahdi.blog/raw-permalinks-for-accessibility.raw" rel="nofollow">https://mahdi.blog/raw-permalinks-for-accessibility.raw</a><p>It's a minor nitpick really, but I quite like this idea! I think I'll try to implement this for my website too.<p>As for the other people here wondering why User Agents weren't used for this:<p>- Using static website hosting goes out the window, which is quite a shame because it makes everything so much easier<p>- User agents are pretty terrible for determining capabilities and intent (what if someone was using curl to get an actual webpage?)<p>- It will never cover all types of HTTP clients (a whitelist is pretty terrible as we have seen from various online services restricting Firefox users or Linux users from certain features for no other reason than their user agents weren't in the list the developers used to check for the presence of certain features).</p>
]]></description><pubDate>Thu, 28 Jul 2022 08:37:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=32261775</link><dc:creator>gotlou</dc:creator><comments>https://news.ycombinator.com/item?id=32261775</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32261775</guid></item></channel></rss>