The best Hacker News stories from Show from the past week

Go back

Latest posts:

Show HN: I've been making JavaScript sandbox alone for 6 years

Hi HN! Thanks for your attention to my post.<p>It was a big challenge to run most of Node.js packages in browser, fast moreover. Virtual File system, resolve import/export. I got cold many times, depressions, burned out, yet still alive and finished it.<p>Many guys helped me with an advice. Many users give a lot of positive feedback. There are 200,000 monthly unique users.<p>I work full time now because of the freemium business model. To be honest - I am happy after many years of hard work.

Show HN: Distributed SQLite on FoundationDB

Hello HN! I'm building mvsqlite, a distributed variant of SQLite with MVCC transactions, that runs on FoundationDB. It is a drop-in replacement that just needs an `LD_PRELOAD` for existing applications using SQLite.<p>I made this because Blueboat (<a href="https://github.com/losfair/blueboat" rel="nofollow">https://github.com/losfair/blueboat</a>) needs a native SQL interface to persistent data. Apparently, just providing a transactional key-value store isn’t enough - it is more easy and efficient to build complex business logic on an SQL database, and it seems necessary to bring a self-hostable distributed SQL DB onto the platform. Since FoundationDB is Blueboat’s only stateful external dependency, I decided to build the SQL capabilities on top of it.<p>At its core, mvsqlite’s storage engine, mvstore, is a multi-version page store built on FoundationDB. It addresses the duration and size limits (5 secs, 10 MB) of FDB transactions, by handling multi-versioning itself. Pages are fully versioned, so they are always snapshot-readable in the future. An SQLite transaction fetches the read version during `BEGIN TRANSACTION`, and this version is used as the per-page range scan upper bound in future page read requests.<p>For writes, pages are first written to a content-addressed store keyed by the page's hash. At commit, hashes of each written page in the SQLite transaction is written to the page index in a single FDB transaction to preserve atomicity. With 8K pages and ~60B per key-value entry in the page index, each SQLite transaction can be as large as 1.3 GB (compared to FDB's native txn size limit of 10 MB).<p>mvsqlite is not yet "production-ready", since it hasn’t received enough testing, and I may still have a few changes to make to the on-disk format. But please ask here if you have any questions!

Show HN: Doxx Me – See how doxxable your phone number is

I built this tool that checks publicly available data against your phone number. I was surprised how one my numbers (which I text and sign up for services with) has a lot of information attached to it including my full name, all previous addresses, relatives, emails, and more.

Show HN: TensorDock Core GPU Cloud – GPU servers from $0.29/hr

Hello HN!<p>I’m Jonathan from TensorDock. After 7 months in beta, we’re finally launching Core Cloud, our platform to deploy GPU virtual machines in as little as 45 seconds! <a href="https://www.tensordock.com/product-core" rel="nofollow">https://www.tensordock.com/product-core</a><p>Why? Training machine learning workloads at large clouds can be extremely expensive. This left us wondering, “how did cloud ever become more expensive than on-prem?” I’ve seen too many ML startups buy their own hardware. Cheaper dedicated servers with NVIDIA GPUs are not too hard to find, but they lack the functionality and scalability of the big clouds.<p>We thought to ourselves, what if we built a platform that combines the functionality of the large clouds but made it priced somewhere between a dedicated server and the large clouds? That’s exactly what we’ve done.<p>Built to make engineers more productive. We have 3 machine learning images so you can start training ML models in 2 minutes, not 2 hours. We provide a REST API, so you can integrate directly your code with ours. And, there’s a community CLI you can use to manage your servers directly via command line<p>We provide a feature set only large clouds supersede. We have storage-only billing when the VM is stopped (for only $0.073/GB/month) so that you aren't paying for compute when you don't need it. We also provide the ability to edit virtual machines after they’re created to downsize costs. If you provision a NVIDIA A6000 and find out you’re only using 50% of it, stop the VM, modify it to a NVIDIA A5000, and you’ll be billed the lower hourly rate without needing to recreate your server and migrate data over! Our infrastructure is built on 3x-replicated NVMe-based network storage, 10 Gbps networking, and 3 locations (New York, Chicago, Las Vegas) with more coming soon!<p><pre><code> - CPU-only servers from $0.027/hour - NVIDIA Quadro RTX 4000s from $0.29/hour - NVIDIA Tesla V100s from $0.52/hour - and 8 other GPU types that let you truly right-size workloads so that you’re never paying for more than you actually need </code></pre> We're starting off with $1 in free credits! Yes, we sound cheap… but $1 is all you need to get started with us! That’s more than 3 hours of compute time on our cheapest configuration! Use code HACKERNEWS_1 on the billing page to redeem this free credit :)<p>TensorDock: <a href="https://www.tensordock.com/" rel="nofollow">https://www.tensordock.com/</a> Product page: <a href="https://www.tensordock.com/product-core" rel="nofollow">https://www.tensordock.com/product-core</a> API: <a href="https://documenter.getpostman.com/view/10732984/UVC3j7Kz" rel="nofollow">https://documenter.getpostman.com/view/10732984/UVC3j7Kz</a> Community CLI: <a href="https://github.com/caguiclajmg/tensordock-cli" rel="nofollow">https://github.com/caguiclajmg/tensordock-cli</a><p>Deploy a GPU: <a href="https://console.tensordock.com/deploy" rel="nofollow">https://console.tensordock.com/deploy</a><p>I'm here to answer your questions, so post them below! Or, email me directly at jonathan@tensordock.com :)

Show HN: Parsnip – Duolingo for Cooking

We're building Parsnip to create a "tech tree" of cooking skills that allows anyone to level up on the building blocks of cooking knowledge while tracking their progress over time. It took us a few iterations to figure out the right product; here's the story of our latest pivot: [<a href="https://parsnip.substack.com/p/a-new-hope" rel="nofollow">https://parsnip.substack.com/p/a-new-hope</a>]<p>The goal is to create a personalized way to learn any recipe on the Internet, then use this as a springboard to help home cooks of all levels solve the problem of repeated meal planning in a 10x better way: [<a href="https://parsnip.substack.com/p/vision-part-one" rel="nofollow">https://parsnip.substack.com/p/vision-part-one</a>]<p>We believe that solving this problem at scale is good for people and for the planet [<a href="https://parsnip.substack.com/p/why-we-started-parsnip" rel="nofollow">https://parsnip.substack.com/p/why-we-started-parsnip</a>] and that now is the perfect time in history to do it: [<a href="https://parsnip.substack.com/p/why-now" rel="nofollow">https://parsnip.substack.com/p/why-now</a>].<p>Would love any suggestions, feedback, or advice; and happy to answer any questions!

Show HN: Parsnip – Duolingo for Cooking

We're building Parsnip to create a "tech tree" of cooking skills that allows anyone to level up on the building blocks of cooking knowledge while tracking their progress over time. It took us a few iterations to figure out the right product; here's the story of our latest pivot: [<a href="https://parsnip.substack.com/p/a-new-hope" rel="nofollow">https://parsnip.substack.com/p/a-new-hope</a>]<p>The goal is to create a personalized way to learn any recipe on the Internet, then use this as a springboard to help home cooks of all levels solve the problem of repeated meal planning in a 10x better way: [<a href="https://parsnip.substack.com/p/vision-part-one" rel="nofollow">https://parsnip.substack.com/p/vision-part-one</a>]<p>We believe that solving this problem at scale is good for people and for the planet [<a href="https://parsnip.substack.com/p/why-we-started-parsnip" rel="nofollow">https://parsnip.substack.com/p/why-we-started-parsnip</a>] and that now is the perfect time in history to do it: [<a href="https://parsnip.substack.com/p/why-now" rel="nofollow">https://parsnip.substack.com/p/why-now</a>].<p>Would love any suggestions, feedback, or advice; and happy to answer any questions!

Search PDFs with Transformers and Python Notebook

Show HN: Pipes puzzle (a.k.a. Net) on a hexagonal grid

Hello, HN - I wanted to share this puzzle game I made during my vacation.<p>I'm rather fond of the pipes puzzle where your goal is to restore a scrambled network of connections by rotating tiles. It's usually played on a grid of squares and this all started when I decided to make a programmatic solver for that kind of puzzle. Then I realized that with some minor changes the solver could generate new puzzle instances. I thought about what kind of puzzle to make and someone suggested a hexagonal grid. Adapting the generator wasn't too hard but then I had to create a way to play this variant. So I did just that =).<p>I find hexagonal pipes a bit more difficult than the square variant because there's a larger variety of possible tile shapes. For an extra challenge I implemented wrap mode where the board can connect to itself (right to left and top to bottom), so there are no convenient outer walls to start from.<p>The site is made with Svelte Kit, its code is available on github at <<a href="https://github.com/gereleth/hexapipes" rel="nofollow">https://github.com/gereleth/hexapipes</a>>.<p>Hope you enjoy playing =).

Show HN: Kvass, a personal key-value store

Show HN: Kvass, a personal key-value store

Show HN: Pg_jsonschema – A Postgres extension for JSON validation

pg_jsonschema is a solution we're exploring to allow enforcing more structure on json and jsonb typed postgres columns.<p>We initially wrote the extension as an excuse to play with pgx, the rust framework for writing postgres extensions. That let us lean on existing rust libs for validation (jsonschema), so the extension's implementation is only 10 lines of code :)<p><a href="https://github.com/supabase/pg_jsonschema/blob/fb7ab09bf6050130e8d656f2999ec0f6a3fedc0d/src/lib.rs#L1-L13" rel="nofollow">https://github.com/supabase/pg_jsonschema/blob/fb7ab09bf6050...</a><p>happy to answer any questions!

Show HN: Pg_jsonschema – A Postgres extension for JSON validation

pg_jsonschema is a solution we're exploring to allow enforcing more structure on json and jsonb typed postgres columns.<p>We initially wrote the extension as an excuse to play with pgx, the rust framework for writing postgres extensions. That let us lean on existing rust libs for validation (jsonschema), so the extension's implementation is only 10 lines of code :)<p><a href="https://github.com/supabase/pg_jsonschema/blob/fb7ab09bf6050130e8d656f2999ec0f6a3fedc0d/src/lib.rs#L1-L13" rel="nofollow">https://github.com/supabase/pg_jsonschema/blob/fb7ab09bf6050...</a><p>happy to answer any questions!

Show HN: I'm building a browser-based DAW

Show HN: This Food Does Not Exist

Tell HN: My new free note taking tool

So there are a lot of posts here about personal knowledge databases & note taking apps ... and methodologies. I wanted a way to keep track of info & just as importantly be able to easily see & edit that data from anywhere.<p>I wanted it to be robust, free, web-based, able to host code examples as actual files (e.g. style.css or script.js), and host images.<p>Turns out this is all available with Github & Gitlab.<p>Step 1: Create a Private Repo Step 2: Hit the . key or use the editor URL pattern: https://github.dev/{{username}}/{{repo-name}} Step 3: Start using ... you can add sub-directories with Markdown for notes ... you can add all the file types above.<p>For Gitlab just click "Web IDE" from your project's homepage.<p>(I made this URL: https://github.dev/{{username}}/{{repo-name}} my homepage, making it super easy to access.)<p>This is absolutely nothing new; but the epiphany I had a week or so ago about using a repo in this way seems to have really stuck (yes, a week is a short period of time but often a note app or approach sticks for a day or 2 for me).<p>I'm really curious if others do something like this & what other sorts of practices they might employ while doing this.

Show HN: I built a self hosted recommendation feed to escape Google's algorithm

I created this chrome extension for myself where I track my own behavior locally and recommend myself content from platforms I want content from (youtube/twitter/quora/etc) in a feed. I made it public just in case anyone else was interested.<p>I would rather have control over my own algorithm and own the data. Also, it gives me flexibility. Turns out I do like these feeds just not when I don't own it haha. Let me know what you think of my implementation?

Show HN: I made some ambient music generators that run in your browser

Show HN: tere – A Faster Alternative to cd+ls

Hi HN!<p>I wrote a small program to browse folders in the terminal. The main inspiration was type-ahead search in GUI file managers. There exist several programs that are similar (see the listing in the README), but none of them do it quite the way I like, and often they have a very complex UI and a ton of features. I tried to make something that is obvious how to use and gets out of your way. (I also wanted an excuse to learn Rust.)<p>Let me know what you think!

Show HN: tere – A Faster Alternative to cd+ls

Hi HN!<p>I wrote a small program to browse folders in the terminal. The main inspiration was type-ahead search in GUI file managers. There exist several programs that are similar (see the listing in the README), but none of them do it quite the way I like, and often they have a very complex UI and a ton of features. I tried to make something that is obvious how to use and gets out of your way. (I also wanted an excuse to learn Rust.)<p>Let me know what you think!

Show HN: I built an app for when I talk too much in online meetings

Hey HN!<p>Alexis here, I’m a product manager and software developer in Berlin by way of New York.<p>I want to show you this app I made – It’s like a "buddy" for those, like myself, who inadvertedly talk too much in meetings.<p>The app gives me feedback and a little more in control of what I have influence over by:<p>* Keeping track of how long I’ve been speaking<p>* Catching myself before I talk too much<p>* Developing a better sense of timing<p>I truly love having conversations with people in real-life.<p>But online meetings, especially group calls, tend to make me nervous. I can't read body language. The tone of voice, micro-experessions and social cues get lost.<p>If you, too, accidentally talk too much too often, check it out "Unblah". Watch the quick 2-minute demo and download the macOS app over at <a href="https://unblah.me/" rel="nofollow">https://unblah.me/</a>.<p>Cheers!<p>Alexis<p>PS: There’s a whole FAQ section for common questions you may have – Including if this is yet another "native" Electron app ;)<p>edit: bullet-list formatting

< 1 2 3 ... 107 108 109 110 111 ... 159 160 161 >