The best Hacker News stories from Show from the past week
Latest posts:
Show HN: Superblocks – IDE for Internal Apps, APIs and Cron Jobs
Hey HN, I’m Brad, one of the creators of Superblocks and a YC alum, excited to share our internal tooling IDE.<p>As developers ourselves, we faced the problem of building tons of internal admin UIs, backends to connect siloed data, reporting jobs, and data pipelines. For UIs we would build one-off React components. For integrations, we would have to decipher vendor docs and implement auth. Finally, for reporting jobs we had to handle failures and observability – many hours of repetitive engineering effort.<p>So we built Superblocks, an internal tooling IDE to connect to any datasource (databases, APIs, data warehouses), drag and drop your common UI components (tables, charts, forms), spin up backend APIs and schedule cron jobs, all in one place.<p>Since developers we spoke to hated repeatedly handling permissions, hooking up observability, configuring security and managing CI/CD pipelines, we built Superblocks to integrate with popular dev tools like Datadog, Elastic, GitHub, GitLab, Okta and more. Use our cloud version, or run a self-hosted agent to ensure your data never leaves your VPC [1].<p>Superblocks is quite differentiated from other “low-code” tools out there:
* 100% built for developers: observability, debuggability, version control, extend with Python & JS
* A platform, not a point solution: An all-in-one builder for internal tools: app UIs, APIs and cron jobs
* Agent architecture: source-available, stateless and lightweight vs a legacy on-prem deployment
* Scalable pricing: Pay for apps by Creator and usage-based pricing for end users (based on day passes) so it’s affordable to have 100s or 1000s of end users. Workflows and Jobs are billed on the number of executions.<p>A quick 4 min demo on the website: <a href="https://cdn.superblocks.com/superblocks-demo-06132022.mp4" rel="nofollow">https://cdn.superblocks.com/superblocks-demo-06132022.mp4</a>
Developer docs: <a href="https://docs.superblocks.com" rel="nofollow">https://docs.superblocks.com</a>
To illustrate Superblocks in action, we built this startup funding explorer last night [2]<p>Would love to hear feedback!<p>[1] Agent <a href="https://github.com/superblocksteam/agent" rel="nofollow">https://github.com/superblocksteam/agent</a>
[2] Superblocks Startup Explorer App <a href="https://app.superblocks.com/applications/4aab03cd-3b18-4138-aa8b-ac7c7592574f/pages/bdf59690-18a5-42d5-9014-250f8318a8cc?environment=production" rel="nofollow">https://app.superblocks.com/applications/4aab03cd-3b18-4138-...</a>
Show HN: Penumbra, a perceptually optimized color palette based on natural light
For this palette, I used recent advances in color science, which made perceptual design more accessible, to choose a set of colors (mainly for syntax highlighting) that have uniform luminance for less visually uneven, fluidly readable code, but at the same time maximally distinguishable hue and chroma. The background colors are based on natural (sun-)light and shade for a more pleasing look than equally neutral greys.<p>For much more detailed info, including the construction, check out the repository.<p>There’s also already a (bare-bones) VSCode extension, linked in the repository, but it could admittedly use more informed distribution of colors over tokens, language specific highlighting and perhaps more opinionated use in UI elements.
Show HN: Penumbra, a perceptually optimized color palette based on natural light
For this palette, I used recent advances in color science, which made perceptual design more accessible, to choose a set of colors (mainly for syntax highlighting) that have uniform luminance for less visually uneven, fluidly readable code, but at the same time maximally distinguishable hue and chroma. The background colors are based on natural (sun-)light and shade for a more pleasing look than equally neutral greys.<p>For much more detailed info, including the construction, check out the repository.<p>There’s also already a (bare-bones) VSCode extension, linked in the repository, but it could admittedly use more informed distribution of colors over tokens, language specific highlighting and perhaps more opinionated use in UI elements.
Show HN: Property Trends Scraped from Zillow
PiBox: a tiny personal server for self-hosting
Heya HN! We've built a Raspberry PI CM4 based SSD NAS for home hosting. We built it as a part of KubeSail.com - which is a platform aimed at making self-hosting easy and at making the technical bits (tunneling, backups, updates, etc) as easy as possible.<p>You may have seen plans for this about 9 months ago on HN, but we're finally in full production! I'll be booking tickets to fly out and help assemble the 2nd batch in a few days - we're effectively a two person computer company, which is a lot of fun and a crazy amount of work. Our mission is to make home-hosting a website, an app, or just personal photos a reasonable alternative to SaaS products.
Tech Compensation in Europe
Show HN: Emery – Personal productivity workspace
We're building an app that helps people manage their schedule, tasks and notes all in one place.<p>The goal is to create a workspace, where people can manage their various priorities, both personal and professional, see a single schedule combined of all their calendars and manage their days without switching between multiple apps.<p>At the moment we've implemented Google calendar synchronisation, basic tasks and notes. Also Emery has some things we really wanted to see in other apps – private notes for meetings, categories that can be used to group tasks/notes/meetings together, weekly productivity reports.<p>Happy to hear any feedback and answer any questions!
Show HN: Reduce SQLite database size by up to 80% with transparent compression
Show HN: Reduce SQLite database size by up to 80% with transparent compression
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: 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