Thursday, 21 April 2022

Show HN: Got tired of all the spammy sudoku apps and built my own https://bit.ly/3OEcKKr

Show HN: Got tired of all the spammy sudoku apps and built my own https://apple.co/3xDtCuC April 21, 2022 at 11:17AM

Wednesday, 20 April 2022

Tuesday, 19 April 2022

Show HN: Job board to find venture capital jobs https://bit.ly/3rCE3uE

Show HN: Job board to find venture capital jobs https://bit.ly/3K32AiB April 20, 2022 at 03:51AM

Show HN: Ough-Hugo – a simple clean hugo blog theme https://bit.ly/381AnLY

Show HN: Ough-Hugo – a simple clean hugo blog theme https://bit.ly/3uX85et April 19, 2022 at 10:21PM

Show HN: Crylic, a visual editor for React https://bit.ly/36x6Eu0

Show HN: Crylic, a visual editor for React https://bit.ly/3jRoquW April 20, 2022 at 12:27AM

Show HN: JavaScript as a Database – Serverless Platform https://bit.ly/3KWSYqZ

Show HN: JavaScript as a Database – Serverless Platform Hi HN! I’d like to share with you my project: JSDB. Two months ago I had this thought while reviewing a PR on a web application. What if I didn’t have to write code to communicate with my backend or database? It would be fun to just use arrays and objects like you normally do in javascript and have things magically save. That weekend I hacked together something that used proxies and classes to ‘magically’ send data to your backend when you assign or access properties in an object or array. Using the same API you already know. This means you can save data like this: items[x] = {a:2,b:false} and read data like this: console.log(await items[x].a) or console.log(await items.find(o => o.a === 2)) While sharing it with some devs I started to get comments like this? “Wow that’s super simple. Is it secure?” So I started building a platform around this idea. A platform that allows javascript developers to write full stack applications, with the least overhead possible and just writing javascript. Security Rules are JS functions, files are simply assigned to an object property, triggers are JS functions etc. Everything is javascript! Check the docs: https://bit.ly/3uVuusD Why? Because there are developers that can write code using arrays and objects but are not confident with backend code. I would like to lower that barrier and empower every developer that knows JS to be full stack with the least effort possible. For experienced developers, less boilerplate means less bugs and faster product cycles. I like to think that JSDB is positively influenced by this post from Rich Harris: https://bit.ly/3uXZCrK Aren’t there other platforms that solve this problem? Yes, there’s some great efforts. Supabase recently had a killer launch week and I have tons of respect for what they’ve accomplished. JSDB targets the javascript lovers, the devs that rather just write javascript and would like to avoid sql if possible. By design it will only work on javascript codebases. Is this production ready? No! It’s still an MVP, designed to show the idea and where I’m going. That's also why there are limited spots for the hosted preview alpha (you can always self host). If this sounds interesting check this demo: https://youtu.be/xs30II7HNBQ Docs: https://bit.ly/3uVuusD Website: https://bit.ly/3jR2NLd Github: https://bit.ly/393QJ7p Looking forward to getting candid feedback :) https://bit.ly/3jR2NLd April 19, 2022 at 02:17PM

Show HN: Emacs Configuration Generator https://bit.ly/37z9leS

Show HN: Emacs Configuration Generator https://bit.ly/3xI0e6n April 19, 2022 at 03:20PM

Show HN: Make Your PDF Look Scanned in Browser https://bit.ly/3xFlxWo

Show HN: Make Your PDF Look Scanned in Browser Implement scanyourpdf.com in JavaScript. No backend servers needed. https://bit.ly/3Oqpl3t April 19, 2022 at 03:15PM

Show HN: PostgresML, end-to-end machine learning in your favorite db https://bit.ly/3jUDcky

Show HN: PostgresML, end-to-end machine learning in your favorite db https://bit.ly/3vmwbOI April 19, 2022 at 02:56PM

Show HN: I built a simulator for personal finance: ProjectionLab https://bit.ly/3uRAu5M

Show HN: I built a simulator for personal finance: ProjectionLab https://bit.ly/3EpLnit April 19, 2022 at 02:52PM

Show HN: Delightful loading animations for your next project https://bit.ly/3jSO42u

Show HN: Delightful loading animations for your next project https://bit.ly/3Mkcezb April 19, 2022 at 02:30PM

Show HN: Airplane for Mac https://bit.ly/3Ew56Nw

Show HN: Airplane for Mac To focus on writing & working, there are the times where I don’t want my machine to be connected to the outside world, so the idea is what if there is a way to kill the wireless tech anytime & anywhere. This is something not new in the market, there is a great example on smartphones - Airplane mode. Instead of reinventing something new, just like an iPhone, what if there is an Airplane mode for Mac that turns on/off Wi-Fi, Bluetooth and other things. Here is the quick video where you can checkout how it works: https://bit.ly/38PzhmP https://bit.ly/38PzhmP April 19, 2022 at 01:08PM

Show HN: I built an opensource, privacy-first Google Analytics https://bit.ly/3KYxeLk

Show HN: I built an opensource, privacy-first Google Analytics https://bit.ly/3jNsWuB April 19, 2022 at 10:46AM

Monday, 18 April 2022

Sunday, 17 April 2022

Show HN: Giggle – A self-hosted customizable and ad-free Google Search interface https://bit.ly/38RSKDr

Show HN: Giggle – A self-hosted customizable and ad-free Google Search interface https://bit.ly/3xyo1Wk April 18, 2022 at 05:12AM

Show HN: GTR, Toolkit to backup Google Takeout at 6GB/s+ to Azure https://bit.ly/36mdh23

Show HN: GTR, Toolkit to backup Google Takeout at 6GB/s+ to Azure After seeing all those posts about Google accounts being banned for frivolous and automated reasons, I started to use Google Takeout more and more to prepare for the worst. If you aren't aware of what Google Takeout it, it is a Google service that allows you to download archives of all your data from Google. I understand that this may be kind of niche, but if the size of your Google Takeout is large and prohibitive to transfer and backup, this toolkit I made may be right for you. Problem is, my Takeout jobs are 1.25TB as it also includes the videos I've uploaded in my YouTube account. Without them, it's 300GB which is still a very large amount to me. It got really old to be transferring 1.25TB by hand manually. It's a pain to do it even on a gigabit connection and it is also a pain to do it in a VPS. At most I got 300MB/s doing it inside a VPS but every session took an hour or three to complete and it was rather high-touch. The Google Takeout interface is hostile to automation and download links obtained from it are only valid for 15 minutes before you must re-enter your credentials. You can't queue up downloads. Not only that, you must have some temporary storage on whatever computer you have before you send it off to some final archival storage. What a pain! In HN-overkill fashion, I came up with a toolkit to make this whole process much, much faster. I noticed that each connection of a download from Google Takeout archive seemed to be limited to 30MB/s. However, multiple connections scaled this up well. 5 connections, 150MB/s. How about 200 connections? 6000MB/s! I noticed that Azure had functionality to do "server-to-server" transfers of data from public URLs with different data ranges. It seems this is used for built-in transfer of resources from external object storage services such as S3 or GCS. I noticed that you can send as many parallel commands to Azure as you want to do as many transfers in parallel as possible. As it was Google, I'm sure their infrastructure could handle it. I noticed that there were extensions for Chromium browsers that could intercept downloads and get their "final download link". So I glued all this stuff together. Unfortunately, there were some issues with some bugs in Azure that prevented direct downloading of Google links and Azure only exposed their endpoints over HTTP 1.1 which greatly limits the amount of parallel downloads from a browser. I noticed that Cloudflare Workers can be used to overcome all these limitations by base64-ing the Google URLs and being proxied before sending them to Azure and HTTP3-izing the Azure endpoint. Another great thing is that Cloudflare Workers does not care about charging for ingress and egress bandwidth. Also, like Google, Cloudflare has an absurd amount of bandwidth, compute, and peering. With all this combined, I am able to get 6GB/s+ transfers of my 50GB archives from Google Takeout to Azure Storage and am able to back it up periodically without having to setup a VPS, find storage, find bandwidth, or really having any "large" computing or networking resources. I use this toolkit a lot myself and it may be useful for you too if you're in the same situation as me! It takes about an hour to setup, but takes about 3 minutes every time you want to backup. https://bit.ly/37USRh8 April 18, 2022 at 05:00AM

Show HN: I built a Covid sewage numbers Twitter bot https://bit.ly/3ryovIe

Show HN: I built a Covid sewage numbers Twitter bot https://bit.ly/3OiwxyJ April 18, 2022 at 04:50AM