The best Hacker News stories from Show from the past day
Latest posts:
Show HN: Timelock.dev – Send a secret into the future using timelock encryption
This is simply a web interface built on top of the timelock encryption system posted by Cloudflare last week. <a href="https://blog.cloudflare.com/harnessing-office-chaos" rel="nofollow">https://blog.cloudflare.com/harnessing-office-chaos</a>
Show HN: Timelock.dev – Send a secret into the future using timelock encryption
This is simply a web interface built on top of the timelock encryption system posted by Cloudflare last week. <a href="https://blog.cloudflare.com/harnessing-office-chaos" rel="nofollow">https://blog.cloudflare.com/harnessing-office-chaos</a>
Show HN: A talking board game in a 2k program and 128 bytes of RAM
Show HN: Manta – A tool for FPGA Debugging and Rapid Prototyping
Hi HN! I'm Fischer, and I'm super stoked to share a project that I've been working on for a little over a year: Manta, an open-source, cross-platform, vendor-independent tool for debugging and rapid prototyping with FPGAs.<p>This was originally my Master's Thesis at MIT, where I developed it for our course on FPGA design. We needed an alternative to vendor debugging tools, which only supported x86 machines running Windows or Linux. We were able to patch in macOS support with VMs, but as more students came bringing ARM-based devices, we needed a new tool.<p>So I developed this. It's called Manta, and I've just released v1.0.0. It's written in Python using Amaranth HDL, which allows it to run on nearly any machine, and export vendor-agnostic Verilog-2001. It lets you read and write to arbitrary registers and memory on the FPGA, and provides an integrated logic analyzer. It's modular, so you can use any number of these functionalities in any combination, as long as you've got a UART or Ethernet connection to the FPGA.<p>Next up on the docket is adding support for more advanced interfaces like Wishbone, AXI, AHB, and Avalon. And maybe even adding a Web UI for debugging with a logic analyzer in the browser. Or peeking and poking at individual registers. Or issuing arbitrary AHB3 transactions.<p>I'd be super curious to hear your thoughts on the tool! And if you want to kick the tires, be my guest :)
Show HN: Manta – A tool for FPGA Debugging and Rapid Prototyping
Hi HN! I'm Fischer, and I'm super stoked to share a project that I've been working on for a little over a year: Manta, an open-source, cross-platform, vendor-independent tool for debugging and rapid prototyping with FPGAs.<p>This was originally my Master's Thesis at MIT, where I developed it for our course on FPGA design. We needed an alternative to vendor debugging tools, which only supported x86 machines running Windows or Linux. We were able to patch in macOS support with VMs, but as more students came bringing ARM-based devices, we needed a new tool.<p>So I developed this. It's called Manta, and I've just released v1.0.0. It's written in Python using Amaranth HDL, which allows it to run on nearly any machine, and export vendor-agnostic Verilog-2001. It lets you read and write to arbitrary registers and memory on the FPGA, and provides an integrated logic analyzer. It's modular, so you can use any number of these functionalities in any combination, as long as you've got a UART or Ethernet connection to the FPGA.<p>Next up on the docket is adding support for more advanced interfaces like Wishbone, AXI, AHB, and Avalon. And maybe even adding a Web UI for debugging with a logic analyzer in the browser. Or peeking and poking at individual registers. Or issuing arbitrary AHB3 transactions.<p>I'd be super curious to hear your thoughts on the tool! And if you want to kick the tires, be my guest :)
Show HN: bef – a tool that encodes/decodes interleaved erasure coded streams
Show HN: bef – a tool that encodes/decodes interleaved erasure coded streams
Show HN: My AI writing assistant for Chinese
Hi HN! In trying to improve my Chinese skills, I built this tool that lets me write a mix of Chinese and English, then recommends a proper Chinese expression. This is super helpful when I want to write something in Chinese but I don't know all the vocab/grammar - I can enter my best effort and use English for the parts I don't know.<p>Really, the fundamental benefit of the tool is that it encourages me to exercise the writing muscle, rather than defaulting to translating from English.<p>My goal was to build something that is fast, relatively inexpensive, and not prone to misleading people. After some experimentation, I found that pairing GPT-3.5 with Microsoft machine translation works great! I'm using GPT-3.5 to generate an English version of the input, then Microsoft machine translation to translate the English version into Chinese. I've written a blog post about how I arrived at this approach: <a href="https://maybecoding.bearblog.dev/my-attempt-at-an-ai-writing-assistant-for-chinese/" rel="nofollow">https://maybecoding.bearblog.dev/my-attempt-at-an-ai-writing...</a><p>The tool is pretty basic from a technical standpoint. There's a PHP backend that handles the API calls to OpenAI and Microsoft. The frontend is plain HTML with a bit of JS for interactivity - but the whole thing works fine without JS.<p>Hopefully other folks find this useful too. I'm interested to know whether I could have approached this problem in a different/better way. Thanks!
Show HN: My AI writing assistant for Chinese
Hi HN! In trying to improve my Chinese skills, I built this tool that lets me write a mix of Chinese and English, then recommends a proper Chinese expression. This is super helpful when I want to write something in Chinese but I don't know all the vocab/grammar - I can enter my best effort and use English for the parts I don't know.<p>Really, the fundamental benefit of the tool is that it encourages me to exercise the writing muscle, rather than defaulting to translating from English.<p>My goal was to build something that is fast, relatively inexpensive, and not prone to misleading people. After some experimentation, I found that pairing GPT-3.5 with Microsoft machine translation works great! I'm using GPT-3.5 to generate an English version of the input, then Microsoft machine translation to translate the English version into Chinese. I've written a blog post about how I arrived at this approach: <a href="https://maybecoding.bearblog.dev/my-attempt-at-an-ai-writing-assistant-for-chinese/" rel="nofollow">https://maybecoding.bearblog.dev/my-attempt-at-an-ai-writing...</a><p>The tool is pretty basic from a technical standpoint. There's a PHP backend that handles the API calls to OpenAI and Microsoft. The frontend is plain HTML with a bit of JS for interactivity - but the whole thing works fine without JS.<p>Hopefully other folks find this useful too. I'm interested to know whether I could have approached this problem in a different/better way. Thanks!
Show HN: Schedule iMessage Texts from .txt Files
Annoyingly, iPhones don't have a great way to schedule messages. This around 100 lines of python to schedule iMessage texts from .txt files on your computer.<p>If this is useful to you, please give it a try and let me know what you think. Thanks.
Show HN: Schedule iMessage Texts from .txt Files
Annoyingly, iPhones don't have a great way to schedule messages. This around 100 lines of python to schedule iMessage texts from .txt files on your computer.<p>If this is useful to you, please give it a try and let me know what you think. Thanks.
Show HN: React Geiger – performance profiling using sound
Show HN: React Geiger – performance profiling using sound
Show HN: React Geiger – performance profiling using sound
Show HN: A directory of open source alternatives to proprietary software
Hi, Piotr here<p>I was collecting nice open-source companies for quite some time now. Mostly to take some inspiration and learn from their code.<p>Last week, I though it would be fun to learn this Astro thing everyone's talking about. So I thought building a directory website out of this collection was pretty good idea.<p>After 2 days of building, OpenAlternative was born. It's a community driven list of open source alternatives to proprietary software and applications.<p>Enjoy and thank you for your support!
Show HN: Wallstreetlocal – View investments from America's biggest companies
Hello Hacker News! My name is Anonyo, and I am a seventeen-year-old from Southeast Michigan. This is wallstreetlocal, my passion project for the last year (and a half). I've posted this before, but I've finally open-sourced this entire project, so I thought I'd post it again.<p>Heres the short pitch.<p>The Securities and Exchange Commission (SEC) keeps record of every company in the United States. Companies whose holdings surpass $100 million though, are required to file a special type of form: the 13F form. This form, filed quarterly, discloses the filer's holdings, providing transparency into their investment activities and allowing the public and other market participants to monitor them.<p>The problem though, is that these holdings are often cumbersome to access, and valuable analysis is often hidden behind a paywall. Through wallstreetlocal, the SEC's 13F filers become more accessible and open.<p>By exploring the website (and the code), you can see the resources I used, check out some notable money managers I listed, and download any data that suits you. All for free. (Note, the mobile site likely needs work.)<p>I made this project to better democratize SEC filings, and also to get some experience on my hands. I love computers, and one day hope to get involved with startups. In the comments, I'd appreciate any and all advice, as well as feedback on how to improve the site.
Show HN: Wallstreetlocal – View investments from America's biggest companies
Hello Hacker News! My name is Anonyo, and I am a seventeen-year-old from Southeast Michigan. This is wallstreetlocal, my passion project for the last year (and a half). I've posted this before, but I've finally open-sourced this entire project, so I thought I'd post it again.<p>Heres the short pitch.<p>The Securities and Exchange Commission (SEC) keeps record of every company in the United States. Companies whose holdings surpass $100 million though, are required to file a special type of form: the 13F form. This form, filed quarterly, discloses the filer's holdings, providing transparency into their investment activities and allowing the public and other market participants to monitor them.<p>The problem though, is that these holdings are often cumbersome to access, and valuable analysis is often hidden behind a paywall. Through wallstreetlocal, the SEC's 13F filers become more accessible and open.<p>By exploring the website (and the code), you can see the resources I used, check out some notable money managers I listed, and download any data that suits you. All for free. (Note, the mobile site likely needs work.)<p>I made this project to better democratize SEC filings, and also to get some experience on my hands. I love computers, and one day hope to get involved with startups. In the comments, I'd appreciate any and all advice, as well as feedback on how to improve the site.
Show HN: Hatchet – Open-source distributed task queue
Hello HN, we're Gabe and Alexander from Hatchet (<a href="https://hatchet.run">https://hatchet.run</a>), we're working on an open-source, distributed task queue. It's an alternative to tools like Celery for Python and BullMQ for Node.js, primarily focused on reliability and observability. It uses Postgres for the underlying queue.<p>Why build another managed queue? We wanted to build something with the benefits of full transactional enqueueing - particularly for dependent, DAG-style execution - and felt strongly that Postgres solves for 99.9% of queueing use-cases better than most alternatives (Celery uses Redis or RabbitMQ as a broker, BullMQ uses Redis). Since the introduction of SKIP LOCKED and the milestones of recent PG releases (like active-active replication), it's becoming more feasible to horizontally scale Postgres across multiple regions and vertically scale to 10k TPS or more. Many queues (like BullMQ) are built on Redis and data loss can occur when suffering OOM if you're not careful, and using PG helps avoid an entire class of problems.<p>We also wanted something that was significantly easier to use and debug for application developers. A lot of times the burden of building task observability falls on the infra/platform team (for example, asking the infra team to build a Grafana view for their tasks based on exported prom metrics). We're building this type of observability directly into Hatchet.<p>What do we mean by "distributed"? You can run workers (the instances which run tasks) across multiple VMs, clusters and regions - they are remotely invoked via a long-lived gRPC connection with the Hatchet queue. We've attempted to optimize our latency to get our task start times down to 25-50ms and much more optimization is on the roadmap.<p>We also support a number of extra features that you'd expect, like retries, timeouts, cron schedules, dependent tasks. A few things we're currently working on - we use RabbitMQ (confusing, yes) for pub/sub between engine components and would prefer to just use Postgres, but didn't want to spend additional time on the exchange logic until we built a stable underlying queue. We are also considering the use of NATS for engine-engine and engine-worker connections.<p>We'd greatly appreciate any feedback you have and hope you get the chance to try out Hatchet.
Show HN: Hatchet – Open-source distributed task queue
Hello HN, we're Gabe and Alexander from Hatchet (<a href="https://hatchet.run">https://hatchet.run</a>), we're working on an open-source, distributed task queue. It's an alternative to tools like Celery for Python and BullMQ for Node.js, primarily focused on reliability and observability. It uses Postgres for the underlying queue.<p>Why build another managed queue? We wanted to build something with the benefits of full transactional enqueueing - particularly for dependent, DAG-style execution - and felt strongly that Postgres solves for 99.9% of queueing use-cases better than most alternatives (Celery uses Redis or RabbitMQ as a broker, BullMQ uses Redis). Since the introduction of SKIP LOCKED and the milestones of recent PG releases (like active-active replication), it's becoming more feasible to horizontally scale Postgres across multiple regions and vertically scale to 10k TPS or more. Many queues (like BullMQ) are built on Redis and data loss can occur when suffering OOM if you're not careful, and using PG helps avoid an entire class of problems.<p>We also wanted something that was significantly easier to use and debug for application developers. A lot of times the burden of building task observability falls on the infra/platform team (for example, asking the infra team to build a Grafana view for their tasks based on exported prom metrics). We're building this type of observability directly into Hatchet.<p>What do we mean by "distributed"? You can run workers (the instances which run tasks) across multiple VMs, clusters and regions - they are remotely invoked via a long-lived gRPC connection with the Hatchet queue. We've attempted to optimize our latency to get our task start times down to 25-50ms and much more optimization is on the roadmap.<p>We also support a number of extra features that you'd expect, like retries, timeouts, cron schedules, dependent tasks. A few things we're currently working on - we use RabbitMQ (confusing, yes) for pub/sub between engine components and would prefer to just use Postgres, but didn't want to spend additional time on the exchange logic until we built a stable underlying queue. We are also considering the use of NATS for engine-engine and engine-worker connections.<p>We'd greatly appreciate any feedback you have and hope you get the chance to try out Hatchet.
Show HN: Hatchet – Open-source distributed task queue
Hello HN, we're Gabe and Alexander from Hatchet (<a href="https://hatchet.run">https://hatchet.run</a>), we're working on an open-source, distributed task queue. It's an alternative to tools like Celery for Python and BullMQ for Node.js, primarily focused on reliability and observability. It uses Postgres for the underlying queue.<p>Why build another managed queue? We wanted to build something with the benefits of full transactional enqueueing - particularly for dependent, DAG-style execution - and felt strongly that Postgres solves for 99.9% of queueing use-cases better than most alternatives (Celery uses Redis or RabbitMQ as a broker, BullMQ uses Redis). Since the introduction of SKIP LOCKED and the milestones of recent PG releases (like active-active replication), it's becoming more feasible to horizontally scale Postgres across multiple regions and vertically scale to 10k TPS or more. Many queues (like BullMQ) are built on Redis and data loss can occur when suffering OOM if you're not careful, and using PG helps avoid an entire class of problems.<p>We also wanted something that was significantly easier to use and debug for application developers. A lot of times the burden of building task observability falls on the infra/platform team (for example, asking the infra team to build a Grafana view for their tasks based on exported prom metrics). We're building this type of observability directly into Hatchet.<p>What do we mean by "distributed"? You can run workers (the instances which run tasks) across multiple VMs, clusters and regions - they are remotely invoked via a long-lived gRPC connection with the Hatchet queue. We've attempted to optimize our latency to get our task start times down to 25-50ms and much more optimization is on the roadmap.<p>We also support a number of extra features that you'd expect, like retries, timeouts, cron schedules, dependent tasks. A few things we're currently working on - we use RabbitMQ (confusing, yes) for pub/sub between engine components and would prefer to just use Postgres, but didn't want to spend additional time on the exchange logic until we built a stable underlying queue. We are also considering the use of NATS for engine-engine and engine-worker connections.<p>We'd greatly appreciate any feedback you have and hope you get the chance to try out Hatchet.