<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: pacmansyyu</title><link>https://news.ycombinator.com/user?id=pacmansyyu</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 04 Jul 2026 13:00:49 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=pacmansyyu" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by pacmansyyu in "Show HN: A fast, privacy-first image converter that runs in browser"]]></title><description><![CDATA[
<p>Congratulations on building this! I certainly do agree with the fact that there are a lot of sites that force you to upload, ask for your email, and sometimes even add a watermark to the image; amongst other unknown things.<p>Although from first look, I can tell you that there's a lot of text on the site and it's a bit too cramped. From my perspective, tools like these should get out of the way and the UX should be self-explanatory for an image "conversion" tool. Basically, just a box to select, drag/drop images, a few user inputs such as the output quality and format. That's about it. A single line at the top explaining what the tool does (and that it is local) should be good enough.<p>Also, the title says "PNG to JPG converter," but the rest of the site claims it can convert to quite a lot more than just those format. You can possibly change that to, as an example, something like: "ImageConverter - Convert images between formats, locally". And you can get rid of multiple pages, turning it into a single-page with all the possible output options.<p>As a sidenote, I've been using Mazanoke for this: <a href="https://github.com/civilblur/mazanoke" rel="nofollow">https://github.com/civilblur/mazanoke</a>. It's not my project, just something I happened to stumble upon a while ago, but it's similar to your project and works exactly like you would want it to.<p>From my test, the rest of it works great. Good luck!</p>
]]></description><pubDate>Fri, 24 Oct 2025 19:00:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=45697982</link><dc:creator>pacmansyyu</dc:creator><comments>https://news.ycombinator.com/item?id=45697982</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45697982</guid></item><item><title><![CDATA[New comment by pacmansyyu in "Ask HN: What are you working on? (July 2025)"]]></title><description><![CDATA[
<p>I've been working on an encrypted environment variables management tool, called kiln[1], for teams. I know, tools like age and SOPS exist, but this partly came through because of the lack of a good UX around the encryption part especially for a team-based workflow. I aim to continue building kiln as a developer-first experience, making it seamless to integrate into a large team's workflows.<p>The idea came to me when we were trying to find ways to manage Terraform secrets , CI vars were a no-go because people sometimes wish to deploy locally for testing stuff, and tools like Vault have honestly been a pain to manage, well, for us at least. So I have been building this tool where the variables are encrypted with `age`, have RBACs around it, and an entire development workflow (run ad-hoc commands, export, templating, etc) that can easily be integrated into any CI/CD alongside local development. We're using this and storing the encrypted secrets in Git now, so everything is version-controlled and can be found in a single place.<p>Do give it a try. I am open to any questions or suggestions! Interested to know what people think of this. Thanks!<p>[1]: <a href="https://kiln.sh" rel="nofollow">https://kiln.sh</a></p>
]]></description><pubDate>Sun, 27 Jul 2025 19:02:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=44703672</link><dc:creator>pacmansyyu</dc:creator><comments>https://news.ycombinator.com/item?id=44703672</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44703672</guid></item><item><title><![CDATA[New comment by pacmansyyu in "Show HN: kiln – Git-native, decentralized secret management using age"]]></title><description><![CDATA[
<p>Yes, SOPS does have `exec-env` which does the same thing, kind of. From one of the issues, it currently lacks support for the POSIX-semantic way to run commands: <a href="https://github.com/getsops/sops/issues/1469">https://github.com/getsops/sops/issues/1469</a>, where you cannot add a `--` to tell sops that everything after it is supposed to be a command, so you end up having to quote everything. Other things that I found lacking were that with SOPS, adding a new team member means manually updating .sops.yaml, re-encrypting all files, and managing PGP/age keys. With kiln, you just add their SSH key to kiln.toml and run `kiln rekey`.<p>kiln also lets you have different access controls per environment file (devs get staging, only ops get production) without separate .sops.yaml configs, automatically discovers keys from SSH agent/~/.kiln/, and has built-in template rendering and export formats for different tools. You could definitely build similar workflows with SOPS + scripts, or any other tool, but kiln packages these common patterns into a single tool with better UX for teams.<p>Think of kiln as "opinionated SOPS", focused specifically on environment variables rather than general file encryption.</p>
]]></description><pubDate>Thu, 17 Jul 2025 15:56:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=44594753</link><dc:creator>pacmansyyu</dc:creator><comments>https://news.ycombinator.com/item?id=44594753</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44594753</guid></item><item><title><![CDATA[Show HN: kiln – Git-native, decentralized secret management using age]]></title><description><![CDATA[
<p>Hi HN, I've been building this tool for the past couple of weeks to solve a problem that seems universal across development teams: sharing environment variables securely.<p>You know the drill - someone needs the staging database URL, so it gets shared over chat. Production API keys end up in plaintext files. Or you set up some complex secret management system that becomes a single point of failure during critical deployments.<p>At Zerodha, we're a stock broker with strict regulatory requirements. Our infrastructure needs to be auditable, and our data must stay with us for instant recovery. But the deeper issue was that every solution we tried made deployments dependent on external services.<p>We tried GitLab CI's built-in secrets, but they're stored unencrypted and only repository maintainers can access them. HashiCorp Vault was too complex to manage with painful ACL setup, plus it's now crippled by their BSL license change. AWS Secrets Manager would create the vendor lock-in we wanted to avoid.<p>The breaking point came when we wanted to manage secrets through Terraform for idempotency and better infrastructure-as-code practices. But Terraform has no built-in way to encrypt secrets without relying on external providers. We could either store secrets in plaintext in our Terraform configs or add yet another external dependency to our deployment pipeline.<p>That's when I had the idea: what if we could inject encrypted environment variables directly into Terraform, so anyone with the right key could deploy without hunting down secrets from different systems? As I iterated through this idea, I realized the same pattern would work for any application - from personal projects to team deployments.<p>So I built kiln. It encrypts environment variables using age encryption into files that live alongside your code. No servers, no network calls, no external dependencies. Each team member gets their own key, and you control access per environment.<p>Here's how it works:<p><pre><code>  # Generate a new age key, or use your existing SSH keys
  kiln init key
  
  # Initialize with your team's public keys
  kiln init config --recipients "alice=$(curl https://gitlab.company/alice.keys)" --recipients "me=$(cat ~/.ssh/id_ed25519.pub)"
  
  # Set secrets (prompts securely, never shows in terminal)
  kiln set DATABASE_URL
  kiln set API_KEY
  
  # Run your app with decrypted environment
  kiln run npm start
  

  # These encrypted files are safe to commit
  git add .kiln.env kiln.toml

</code></pre>
Why not SOPS? SOPS is great for general file encryption, but kiln is built specifically for the environment variable workflow. It has commands like "run", "export", and built-in team management. Think "SOPS for .env files" with a focus on developer UX.<p>Why not raw age encryption? Age is perfect for the crypto layer, but terrible for day-to-day team workflows. Try managing 20 team members across 5 environments with raw age commands - you'll go insane. kiln handles the orchestration.<p>As for technical details, kiln:<p>- Uses age encryption (modern, audited, simple)<p>- Works with existing SSH keys or generates new age keys<p>- Role-based access via TOML configuration<p>- Single, cross-platform Go binary<p>- Zero network dependencies - everything works offline<p>- MIT licensed<p>The game-changer: secrets travel with code. No more "can someone send me the staging secrets?" in chat. No more broken deploys because the secret service is down. No more hoping your vendor doesn't change their pricing or licensing.<p>Try it out - I'm confident it'll help improve your team's deployment workflows. Feel free to ask me any questions!<p>GitHub: <a href="https://github.com/thunderbottom/kiln">https://github.com/thunderbottom/kiln</a><p>Docs: <a href="https://kiln.sh" rel="nofollow">https://kiln.sh</a><p>Or install now: go install github.com/thunderbottom/kiln@latest</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44594367">https://news.ycombinator.com/item?id=44594367</a></p>
<p>Points: 12</p>
<p># Comments: 2</p>
]]></description><pubDate>Thu, 17 Jul 2025 15:23:24 +0000</pubDate><link>https://kiln.sh/</link><dc:creator>pacmansyyu</dc:creator><comments>https://news.ycombinator.com/item?id=44594367</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44594367</guid></item><item><title><![CDATA[New comment by pacmansyyu in "Show HN: kiln – Git-native, age-encrypted secrets for dev workflows"]]></title><description><![CDATA[
<p>Well, technically SOPS/age are both encryption tools first. Both of them are excellent, mind you. But they lack the user experience, specifically SOPS, with handling keys in a multi-user environment, and subsequently with the overall developer workflow. They do offer a lot more than just accessing environment variables securely though, something that kiln is trying to solve.<p>At first, I did consider using them instead of building my own tool on top of age. But our requirements were far beyond just encrypting and decrypting files in a single environment.<p>What kiln adds here is the role-based access control, so you can define multiple files, and users/groups who should be able to access them. It also adds to the developer workflow where you can directly run commands through kiln with the variables injected in the command's shell environment. You can also render templates for all the kiln-encrypted files you have access to.<p>You can say it's a wrapper over age, but adds functionality that allows seamless sharing of developer workflows, and environments, all from a single place. It's git-friendly, and primarily aims for your secrets to travel along with the code so all deployments can be done offline (as an alternative to something like Infiscal, or Vault). I've tried to make it as simple as possible to adopt for anyone in the team.<p>The only other best way for me to put it is that you should try it out, and I'm sure it'll be helpful in a lot of ways. If you have any more questions, I'm happy to answer them!</p>
]]></description><pubDate>Tue, 15 Jul 2025 15:03:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=44571876</link><dc:creator>pacmansyyu</dc:creator><comments>https://news.ycombinator.com/item?id=44571876</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44571876</guid></item><item><title><![CDATA[Show HN: kiln – Git-native, age-encrypted secrets for dev workflows]]></title><description><![CDATA[
<p>Hi HN, I've been building this tool for the past couple of weeks to solve a problem that seems universal across development teams.<p>Every team handles secrets badly. Secrets and passwords get shared in Slack, `.env` files sit in plaintext, or you depend on external secret management services that can fail during critical deployments, or even depend on other people to deploy things for you!<p>I believe your environment secrets should neither depend on external services or people, nor be shared in plaintext.<p>kiln is a command-line tool for managing encrypted environment variables. It lets you encrypt secrets into files that can be safely committed to version control, with role-based access control so team members can only decrypt the environments they're authorized for.<p>What kiln does:<p>- Encrypts environment variables using age encryption with SSH and age keys<p>- Role-based access control - each file can have different access levels<p>- Commit encrypted files safely to git with clean diffs<p>- Run applications or render config templates with automatic secret injection<p>- Works completely offline - no external dependencies<p>Instead of depending on external services, your secrets travel with your code and work everywhere. You define team access in a config file, encrypt your secrets, and everything just works.<p>Built as a single Go binary that uses your existing SSH keys or generates new age keys.<p>Try it out and let me know what breaks or what's missing. I'd love to hear how this fits into your team's workflows and what could make it better.<p>GitHub: <a href="https://github.com/thunderbottom/kiln">https://github.com/thunderbottom/kiln</a><p>Docs: <a href="https://kiln.sh" rel="nofollow">https://kiln.sh</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44559131">https://news.ycombinator.com/item?id=44559131</a></p>
<p>Points: 4</p>
<p># Comments: 3</p>
]]></description><pubDate>Mon, 14 Jul 2025 12:02:52 +0000</pubDate><link>https://kiln.sh/</link><dc:creator>pacmansyyu</dc:creator><comments>https://news.ycombinator.com/item?id=44559131</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44559131</guid></item><item><title><![CDATA[I think it's time to give Nix a chance]]></title><description><![CDATA[
<p>Article URL: <a href="https://maych.in/blog/its-time-to-give-nix-a-chance/">https://maych.in/blog/its-time-to-give-nix-a-chance/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44098605">https://news.ycombinator.com/item?id=44098605</a></p>
<p>Points: 148</p>
<p># Comments: 151</p>
]]></description><pubDate>Mon, 26 May 2025 15:56:15 +0000</pubDate><link>https://maych.in/blog/its-time-to-give-nix-a-chance/</link><dc:creator>pacmansyyu</dc:creator><comments>https://news.ycombinator.com/item?id=44098605</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44098605</guid></item><item><title><![CDATA[New comment by pacmansyyu in "Ask HN: What are you working on? (April 2025)"]]></title><description><![CDATA[
<p>I'm working on Damon[1], a Nomad Events stream operator that automates cluster operations and eliminates repetitive DevOps tasks. It's a lightweight Go binary that monitors the Nomad events stream and triggers actions based on configurable providers.<p>A few examples of what it can currently do:<p>- Automated data backup: Listens for Nomad job events and spawns auxiliary jobs to back up data from services like PostgreSQL or Redis to your storage backend based on job meta tags. The provider for this is not limited to backups, as it allows users to define their custom job and ACL templates, and expected tags. So it can potentially run anything based on the job registration and de-registration events.<p>- Cross-namespace service discovery: Provides a lightweight DNS server that acts as a single source of truth for services across all namespaces, solving Nomad's limitation of namespace-bound services. Works as a drop-in resolver for HAProxy, Nginx, etc.<p>- Event-driven task execution: Allows defining custom actions triggered by specific Nomad events; perfect for file transfers, notifications, or kicking off dependent processes without manual intervention. This provider takes in a user-defined shell script and executes it as a nomad job based on any nomad event trigger the user defines in the configuration.<p>Damon uses a provider-based architecture, making it extensible for different use cases. You can define your own providers with custom tags, job templates, and event triggers. There's also go-plugin support (though not recommended for production) for runtime extension.<p>I built this to eliminate the mundane operational tasks our team kept putting off. It's already saving us significant time and reducing gruntwork in our clusters.<p>Check out the repository[1] if you're interested in automating your Nomad operations. I'd love to hear your thoughts or answer any questions about implementation or potential use cases!<p>[1]: <a href="https://github.com/Thunderbottom/damon">https://github.com/Thunderbottom/damon</a></p>
]]></description><pubDate>Mon, 28 Apr 2025 05:23:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=43817851</link><dc:creator>pacmansyyu</dc:creator><comments>https://news.ycombinator.com/item?id=43817851</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43817851</guid></item><item><title><![CDATA[New comment by pacmansyyu in "Umami is a simple, fast, privacy-focused alternative to Google Analytics"]]></title><description><![CDATA[
<p>No, unfortunately our company’s and external regulatory compliance policies require us to host all data within the country itself, alongside it being required to be run on an infrastructure that is easily auditable. So as a policy within the company, all our internal services are open source and self hosted.</p>
]]></description><pubDate>Tue, 18 Feb 2025 05:37:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=43086415</link><dc:creator>pacmansyyu</dc:creator><comments>https://news.ycombinator.com/item?id=43086415</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43086415</guid></item><item><title><![CDATA[New comment by pacmansyyu in "Umami is a simple, fast, privacy-focused alternative to Google Analytics"]]></title><description><![CDATA[
<p>We had separate database and app instances, the DB instance had 32 cores and 64GB memory, which we doubled to keep up with our requirements. We have tens of millions of visits daily, and our database was close to ~300GB within the first few months.<p>For plausible I believe that since it runs on Postgres, scaling should not be a problem as long as you scale the resources with it.</p>
]]></description><pubDate>Tue, 18 Feb 2025 05:23:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=43086338</link><dc:creator>pacmansyyu</dc:creator><comments>https://news.ycombinator.com/item?id=43086338</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43086338</guid></item><item><title><![CDATA[New comment by pacmansyyu in "Umami is a simple, fast, privacy-focused alternative to Google Analytics"]]></title><description><![CDATA[
<p>We had huge servers, with the database and the application itself running on separate instances. IIRC, we had a 32 core, 64GB instance just for the DB itself which we doubled when we started adding more sites to our configuration and it still wasn’t enough. As for the numbers, our site(s) get heavy traffic everyday, in millions daily, since we are a stock broker.<p>You’re right about MySQL performing alright for 10-20m rows, but from our perspective those numbers are not that big for a company this size.</p>
]]></description><pubDate>Tue, 18 Feb 2025 05:06:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=43086246</link><dc:creator>pacmansyyu</dc:creator><comments>https://news.ycombinator.com/item?id=43086246</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43086246</guid></item><item><title><![CDATA[New comment by pacmansyyu in "Umami is a simple, fast, privacy-focused alternative to Google Analytics"]]></title><description><![CDATA[
<p>In all honesty, these optimizations are quite basic. We already used MariaDB instead of MySQL itself. Other things listed in the post are something that we have standard across all our databases, well, except for deleting the data to speed up the database.</p>
]]></description><pubDate>Tue, 18 Feb 2025 05:02:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=43086230</link><dc:creator>pacmansyyu</dc:creator><comments>https://news.ycombinator.com/item?id=43086230</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43086230</guid></item><item><title><![CDATA[New comment by pacmansyyu in "Umami is a simple, fast, privacy-focused alternative to Google Analytics"]]></title><description><![CDATA[
<p>We recently migrated from Matomo to Umami at work after hitting scaling issues with Matomo, even after implementing various MySQL optimizations and archiving reports through cron at a decent interval. Even the most basic tasks like loading the dashboard was painfully slow (before you comment on the resource usage, our instances were quite huge and the load was alright).<p>Surprisingly, Umami has been handling our traffic volume without breaking a sweat on much smaller instances. I suspect PostgreSQL's superior handling of concurrent writes plays a big role here compared to MySQL/MariaDB. Except for the team/user management, everything feels much nicer on Umami.<p>Shameless plug: As part of the migration, I also took the opportunity to learn some Rust by writing a small utility that uses the Umami API to generate daily/weekly analytics reports and sends them via email[1]. Pretty happy with how it turned out, though I'm still learning Rust so any feedback or suggestions for improvement are welcome!<p>[1]: <a href="https://github.com/Thunderbottom/umami-alerts">https://github.com/Thunderbottom/umami-alerts</a></p>
]]></description><pubDate>Mon, 17 Feb 2025 16:52:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=43080866</link><dc:creator>pacmansyyu</dc:creator><comments>https://news.ycombinator.com/item?id=43080866</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43080866</guid></item><item><title><![CDATA[New comment by pacmansyyu in "FLOSS/fund for free and open source projects"]]></title><description><![CDATA[
<p>Cheers! The issue has been fixed now and is live. Thanks a lot for your feedback :)</p>
]]></description><pubDate>Wed, 16 Oct 2024 18:24:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=41862105</link><dc:creator>pacmansyyu</dc:creator><comments>https://news.ycombinator.com/item?id=41862105</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41862105</guid></item><item><title><![CDATA[New comment by pacmansyyu in "FLOSS/fund for free and open source projects"]]></title><description><![CDATA[
<p>Apologies for my previous misguiding comment. We have figured out the issue and a fix is being implemented right now to handle URLs for GitHub repositories and suffix them with `?raw=true` to automatically to fetch the raw file. The fix should be live soon.<p>In the meanwhile, if you would like to submit the project, you could use the following URL which redirects to the `raw.githubusercontent.com` page: <a href="https://github.com/nativephp/laravel/raw/main/.well-known/funding-manifest-urls">https://github.com/nativephp/laravel/raw/main/.well-known/fu...</a><p>I hope this helps!</p>
]]></description><pubDate>Wed, 16 Oct 2024 17:04:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=41861341</link><dc:creator>pacmansyyu</dc:creator><comments>https://news.ycombinator.com/item?id=41861341</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41861341</guid></item><item><title><![CDATA[New comment by pacmansyyu in "FLOSS/fund for free and open source projects"]]></title><description><![CDATA[
<p>Hi, I'm from the team at Zerodha. It seems as if the well-known URL for the laravel repository points to the GitHub page[1] instead of the URL for the raw code[2]. Changing the well-known URL to the raw code path should fix this issue. Will pass this feedback on to the team to improve the experience, thanks!<p>[1]: <a href="https://github.com/nativephp/laravel/blob/main/.well-known/funding-manifest-urls">https://github.com/nativephp/laravel/blob/main/.well-known/f...</a>
[2]: <a href="https://raw.githubusercontent.com/nativephp/laravel/refs/heads/main/.well-known/funding-manifest-urls" rel="nofollow">https://raw.githubusercontent.com/nativephp/laravel/refs/hea...</a></p>
]]></description><pubDate>Wed, 16 Oct 2024 16:41:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=41861115</link><dc:creator>pacmansyyu</dc:creator><comments>https://news.ycombinator.com/item?id=41861115</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41861115</guid></item><item><title><![CDATA[New comment by pacmansyyu in "FLOSS/fund for free and open source projects"]]></title><description><![CDATA[
<p>Hi, I'm from the team at Zerodha.<p>> Instead of structuring this as a fund, why not a non-profit?<p>Thank you, this is an interesting suggestion. While a non-profit structure could potentially increase donations, implementing this globally would be extremely complex.<p>Particularly because tax laws vary by country, which would require us to be registered as a non-profit in most, if not all countries, and comply with their jurisdiction. The administrative overhead and legal complexities of managing a truly international non-profit outweighs the benefits for our current scale. We appreciate the idea and will keep it in mind as we grow, but for now, we're focusing on efficiently directing funds to FOSS projects through our current model.</p>
]]></description><pubDate>Wed, 16 Oct 2024 16:14:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=41860860</link><dc:creator>pacmansyyu</dc:creator><comments>https://news.ycombinator.com/item?id=41860860</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41860860</guid></item><item><title><![CDATA[These Are Called Opportunities]]></title><description><![CDATA[
<p>Article URL: <a href="https://fabiensanglard.net/silicone/index.html">https://fabiensanglard.net/silicone/index.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=25195827">https://news.ycombinator.com/item?id=25195827</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 24 Nov 2020 06:16:21 +0000</pubDate><link>https://fabiensanglard.net/silicone/index.html</link><dc:creator>pacmansyyu</dc:creator><comments>https://news.ycombinator.com/item?id=25195827</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25195827</guid></item><item><title><![CDATA[New comment by pacmansyyu in "Highly Compressed Richard Hamming's Lectures"]]></title><description><![CDATA[
<p>Thank you! these are very cool.<p>> you can save some bandwidth in exchange for recording quality by using high compression of Speex algo<p>how about using opus[0], the comparison chart[1] shows that opus is supposedly significantly better even at a lower bitrate.<p>[0]: <a href="https://www.opus-codec.org/" rel="nofollow">https://www.opus-codec.org/</a><p>[1]: <a href="https://www.opus-codec.org/comparison/" rel="nofollow">https://www.opus-codec.org/comparison/</a></p>
]]></description><pubDate>Sat, 18 May 2019 12:28:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=19947038</link><dc:creator>pacmansyyu</dc:creator><comments>https://news.ycombinator.com/item?id=19947038</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19947038</guid></item><item><title><![CDATA[My Favourite Paradox]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.forrestthewoods.com/blog/my_favorite_paradox/">https://www.forrestthewoods.com/blog/my_favorite_paradox/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=19274261">https://news.ycombinator.com/item?id=19274261</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 28 Feb 2019 19:26:29 +0000</pubDate><link>https://www.forrestthewoods.com/blog/my_favorite_paradox/</link><dc:creator>pacmansyyu</dc:creator><comments>https://news.ycombinator.com/item?id=19274261</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19274261</guid></item></channel></rss>