The best Hacker News stories from Show from the past day

Go back

Latest posts:

Show HN: I built a game to help you learn neural network architectures

Show HN: Pls Fix – Hire big tech employees to appeal account suspensions

I used to work for Facebook and Google and constantly got asked questions like "Hey, my Instagram account got blocked for no reason. Could you help me get it back?". I'd say yes, it would take me 10 min to fill out an internal form and 1 week later the account was back.<p>Even years after leaving, I still get these requests. So I built a marketplace for them. Let me know what you think!

Show HN: Pls Fix – Hire big tech employees to appeal account suspensions

I used to work for Facebook and Google and constantly got asked questions like "Hey, my Instagram account got blocked for no reason. Could you help me get it back?". I'd say yes, it would take me 10 min to fill out an internal form and 1 week later the account was back.<p>Even years after leaving, I still get these requests. So I built a marketplace for them. Let me know what you think!

Show HN: I built an app that writes your life story

Show HN: Checkpoint 401 – forward auth server in TypeScript / Deno

I wrote a forward auth server in TypeScript and Deno.<p>I've written several forward auth servers before but they have always been specifically written for that application. I wanted something more generalised that I could re-use.<p>What is forward auth? Web servers likes Nginx and Caddy and Traefik have a configuration option in which inbound requests are sent to another server before they are allowed. A 200 response from that server means the request is authorised, anything else results in the web server rejecting the request.<p>This is a good thing because it means you can put all your auth code in one place, and that the auth code can focus purely on the job of authing inbound requests.<p>Checkpoint 401 aims to be extremely simple - you define a route.json which contains 3 things, the method, the URL pattern to match against and the filename of a TypeScript function to execute against that request. Checkpoint 401 requires that your URL pattern comply with the URL pattern API here: <a href="https://developer.mozilla.org/en-US/docs/Web/API/URLPattern/URLPattern" rel="nofollow">https://developer.mozilla.org/en-US/docs/Web/API/URLPattern/...</a><p>Your TypeScript function must return a boolean to pass/fail the auth request.<p>That's all there is to it. It is brand new and completely untested so it's really only for skilled TypeScript developers at the moment - and I suggest that if you're going to use it then first read through the code and satisify yourself that it is good - it's only 500 lines: <a href="https://raw.githubusercontent.com/crowdwave/checkpoint401/master/checkpoint401.ts" rel="nofollow">https://raw.githubusercontent.com/crowdwave/checkpoint401/ma...</a>

Show HN: A VS Code extension to check incompatible CSS

I've developed a handy tool for Visual Studio Code that makes checking CSS compatibility very easy for developers.<p>It provides instant feedback on syntax, keywords, types, and function compatibility. It even highlights deprecated, non-standard, and experimental features.

Show HN: Brawshot – Basic temporal denoise for videos in BRAW format

I wanted to record the aurora last weekend, but I only have a Blackmagic Design video camera which is clearly not made for this purpose. Recording a video of the night sky results in extreme noise to the point that you don't really see anything, so I wrote a tool to significantly reduce noise in such video recordings. Essentially it computes a moving average across video frames which significantly reduces the random sensor noise. This works because aurora changes very slowly, and it's roughly comparable to a long exposure time computed out of a video file where the individual frames have a very short exposure time. But unlike a photo camera with long exposure time, this produces a video at full frame rate again. The window size of the moving average has no influence on the computation time, so even large window sizes of e.g. 100 frames or more are no problem.<p>If you want to use this tool for artistic purposes, it will produce extreme motion blur depending on the window size you choose.<p>I am aware that tools like ffmpeg or the paid version of DaVinci Resolve have denoising features, but at least ffmpeg's denoising filters are extremely slow and memory intensive, and it's fun to implement this as fast GPU accelerated open source software for this non-standard use case anyway.<p>To use this tool, you'll need a Blackmagic Design camera which records in BRAW format (or you could hack the video decoder in the main.cpp file to decode some other source video file format).<p>If someone has a good idea how to remove the remaining noise pattern which seems to be inherent in the image sensor and very slowly changes over time, I'd be very interested!

Show HN: Brawshot – Basic temporal denoise for videos in BRAW format

I wanted to record the aurora last weekend, but I only have a Blackmagic Design video camera which is clearly not made for this purpose. Recording a video of the night sky results in extreme noise to the point that you don't really see anything, so I wrote a tool to significantly reduce noise in such video recordings. Essentially it computes a moving average across video frames which significantly reduces the random sensor noise. This works because aurora changes very slowly, and it's roughly comparable to a long exposure time computed out of a video file where the individual frames have a very short exposure time. But unlike a photo camera with long exposure time, this produces a video at full frame rate again. The window size of the moving average has no influence on the computation time, so even large window sizes of e.g. 100 frames or more are no problem.<p>If you want to use this tool for artistic purposes, it will produce extreme motion blur depending on the window size you choose.<p>I am aware that tools like ffmpeg or the paid version of DaVinci Resolve have denoising features, but at least ffmpeg's denoising filters are extremely slow and memory intensive, and it's fun to implement this as fast GPU accelerated open source software for this non-standard use case anyway.<p>To use this tool, you'll need a Blackmagic Design camera which records in BRAW format (or you could hack the video decoder in the main.cpp file to decode some other source video file format).<p>If someone has a good idea how to remove the remaining noise pattern which seems to be inherent in the image sensor and very slowly changes over time, I'd be very interested!

Show HN: ffmpeg-english "capture from /dev/video0 every 1 second to jpg files"

Show HN: ffmpeg-english "capture from /dev/video0 every 1 second to jpg files"

Show HN: ffmpeg-english "capture from /dev/video0 every 1 second to jpg files"

Show HN: Interactive Graph by LLM (GPT-4o)

Show HN: Digital player board for Terraforming Mars

My cousin and I love the Terraforming Mars board game. But we'd often get overly excited and knock our pieces off of our boards, losing track of our progress. So I digitised it. It comes with a few cool features like resource conversions (e.g. converting plants to greenery), production phase, offline, mobile-friendly and keeps track of the history using the browser history itself. Sharing this here in case there are any other TM fans that could also find some use in this :)

Show HN: Digital player board for Terraforming Mars

My cousin and I love the Terraforming Mars board game. But we'd often get overly excited and knock our pieces off of our boards, losing track of our progress. So I digitised it. It comes with a few cool features like resource conversions (e.g. converting plants to greenery), production phase, offline, mobile-friendly and keeps track of the history using the browser history itself. Sharing this here in case there are any other TM fans that could also find some use in this :)

Show HN: Digital player board for Terraforming Mars

My cousin and I love the Terraforming Mars board game. But we'd often get overly excited and knock our pieces off of our boards, losing track of our progress. So I digitised it. It comes with a few cool features like resource conversions (e.g. converting plants to greenery), production phase, offline, mobile-friendly and keeps track of the history using the browser history itself. Sharing this here in case there are any other TM fans that could also find some use in this :)

Show HN: Open-source GeForce NOW alternative with Stadia's social features

Show HN: We built the fastest Android dev ecosystem

Shipping rates are probably the fastest in Android dev. Ironically, the development cycle is bloated with slow and jarring tools.<p>With options like Vercel, Gitpod, Stackblitz and many more in web dev available, who take a hard stance on developer productivity, we decided to bring such capabilities to Android dev as well.<p>We built Dashwave to fundamentally enhance this by bringing fast (like phenomenally fast) builds, in-browser app previews of feature branches and one-click battery-loaded workspaces.<p>By simply attaching your IDE or repository to the platform, your builds with emulated previews will show up straight up on the browser. Share those previews for instant feedback and PR reviews. Rapidly fix bugs without switching context from in-browser workspaces.<p>Technically, we achieved this by pretty standard methodologies like distributed caching, interactive streaming, advanced scheduling algorithms and putting in good degrees of optimizations over them. We are hard believers of the first-principles approach.<p>Give it a run let us know what you think! We are excited to put powerful tools into the hands of exceptional teams.

Show HN: Abusing a GitHub repo as a private certificate authority

I tend to create a private certificate authority for every side project, in order to create TLS certs for local development. I find it useful to have local development closely resemble production when at all possible, and "real" certificates are an important element.<p>Anyway I got tired of having these CA private keys on my local machine, especially as I started thinking about setting up a private CA for my company (<a href="https://riza.io" rel="nofollow">https://riza.io</a>). So I started thinking about what the simplest way to host a private CA might be.<p>You really only need two things: 1) secret storage, to hold the CA's private key, and 2) a computer with access to the secret that can run openssl.<p>It turns out that a GitHub repository has secret storage, and GitHub Actions provides a computer with access to that secret storage which can run openssl.<p>So I made a GitHub repo with a stupid-simple workflow and a couple of convenience shell scripts to use as a private CA. I've already used it as a template repo to host private CA's for my projects, and thought it might be useful to others.

Show HN: A Golang CP/M emulator

Show HN: A Golang CP/M emulator

< 1 2 3 ... 134 135 136 137 138 ... 761 762 763 >