The best Hacker News stories from Show from the past day
Latest posts:
Show HN: A userscript that adds archive URLs below the paywalled HN submissions
This userscript adds archive URLs to the metadata section of HN submissions without breaking the immersion. Here are 2 screenshots: <a href="https://imgur.com/a/PdUu6oG" rel="nofollow">https://imgur.com/a/PdUu6oG</a><p>GreasyFork: <a href="https://greasyfork.org/en/scripts/452024-hacker-news-anti-paywall" rel="nofollow">https://greasyfork.org/en/scripts/452024-hacker-news-anti-pa...</a><p>Source code: <a href="https://github.com/MostlyEmre/hn-anti-paywall" rel="nofollow">https://github.com/MostlyEmre/hn-anti-paywall</a><p>Now let me overexplain.<p>-Why?-<p>I never liked paywalled articles. I understand where they come from, but I don't like where we cross our paths.<p>This is why I don't use major news aggregators anymore. Instead, I spend my "catching-up-with-the-world-time" on Hacker News. However, Hacker News (HN) also has its fair-share of paywalled articles. (<i>Around 11.6%</i> according to my short-lived, half-assed attempt at measuring it. See my super old data <a href="https://hpa.emre.ca/" rel="nofollow">https://hpa.emre.ca/</a> I tell the story below.)<p>-First try-<p>Around a year ago, when I ran the above experiment, my goal wasn't to run that experiment. It was during my self-teaching & career-changing process, I decided to build a React HN clone. To make it stand-out from the bunch, I added a paywall feature. It would detect paywalled articles and would add an archive URL into the metadata.<p>The issue with archiving is unless someone archived the link before on the {archiving-project} then the link is most likely not archived. So me sending people to those projects meant nothing. It kinda meant something for me from an ideological standpoint but I assume you are not me.<p>This rubbed me the wrong way. I decided to build a backend (See <a href="https://github.com/MostlyEmre/HN-Paywall-Archiver" rel="nofollow">https://github.com/MostlyEmre/HN-Paywall-Archiver</a>) that would scan the links and automatically to detect paywalls close to real-time and submit paywalled ones to archive.is for archival. I used Nodejs, Firebase, and React. I was -still am- really proud because I believed it was doing public good in terms of digital preservation. Only 1 person needed to run this script to benefit everyone. As an extra, I was curious on how many paywalled articles were being shared, by whom, at what time. So I also created some analytics functionality to gather the data. And later created a UI to present it.<p>HN-Paywall-Archiver was great but I stopped running the backend at some point. Because at that point couldn't find a way to continuously run my backend code on some platform for cheap or didn't try hard enough.<p>P.S. Recently I've been thinking of remaking this version with Cloudflare Workers.<p>-Hacker News Paywall Archiver Userscript-<p>After almost a year, I got into userscripts. Super great super awesome concept. People seem to hate javascript unless it is presented as a userscript. So I decided to get my hands dirty to create a simple solution that solves the paywall issue on HN without breaking any hearts.<p>My solution is not perfect as it had to be simple. But here's the rundown.<p>Pros:<p>- Does not beg for attention.<p>- Simple code, simple concept.<p>- Unintentionally, indicates which submissions are paywalled without you interacting with anything.<p>- Not-yet-archived archive links can make you feel like you are contributing to the society after you click on the "archive this URL" button on project page.<p>- Uses HN html defaults, so I hope it plays well with the HN skins/plugins/userscripts you use.<p>Cons:<p>- It doesn't automatically archive the links.<p>- It uses clone of a static list of paywalled websites sourced from a popular Chrome extension. (<a href="https://github.com/iamadamdev/bypass-paywalls-chrome/blob/master/src/js/sites.js" rel="nofollow">https://github.com/iamadamdev/bypass-paywalls-chrome/blob/ma...</a>) So changing the paywall list is slow and manual.<p>- No guarantees of archived links actually having the archive readily available for reading. Though there are currently 3 projects added, so it should be enough for most links.<p>So, there you go. I hope you enjoy it. It can break occasionally due to changes in news.ycombinator code, if you let me know on Twitter, I can fix it ASAP. Otherwise you have to wait until I notice that the script is broken, which can take quite a while as I browse HN on mobile.
Show HN: Can you tell if an image is AI-generated?
Show HN: Can you tell if an image is AI-generated?
Show HN: Can you tell if an image is AI-generated?
Show HN: Feuille – a fast, simple socket-based pastebin
Should be considered as a usable WiP for now.
I still need to tweak and fix some things in my code.
I'd love to get some feedback!<p>See <<a href="https://bin.heimdall.pm/" rel="nofollow">https://bin.heimdall.pm/</a>> for my personal feuille instance.
Feel free to play around with it :)
Show HN: Feuille – a fast, simple socket-based pastebin
Should be considered as a usable WiP for now.
I still need to tweak and fix some things in my code.
I'd love to get some feedback!<p>See <<a href="https://bin.heimdall.pm/" rel="nofollow">https://bin.heimdall.pm/</a>> for my personal feuille instance.
Feel free to play around with it :)
Show HN: Widget.json and Widget Construction Set
My friend and I just finished this project last week. I'd love to hear your feedback.<p>widget.json brings a dynamic window to the web to your device's home screen. It's kind of like RSS for widgets, you make a widget.json for whatever web data you want and then subscribe to it in Widget Construction Set, our iOS widget.json viewer.<p>We've made image of the day and word of the day widgets, Youtube channel widgets that show the latest videos, RSS widgets, Prometheus counter widgets and more. You can imagine a GitHub CI widget showing the last build status with a link to view it. Friend groups could make a shared scratch pad of text and images. Househoulds can make a shared TODO or grocery list widget. Widgets can use local device launch schemes which enables widgets to initiate text messages, calls, emails, shortcuts apps, and more. With this, you can make a widget that shows images of your favorite people and when you tap their image it FaceTimes them. If you're worried about Twitter, you could even make your own one-way Twitter replacement where your text and images show up on your followers home screen!<p>Ideally, sites add a widget.json feed alongside their RSS feed. widget.json files have a one-click subscribe link to easily add them to Widget Construction Set. This gives sites and creators a simple, direct connection to their users without the need of building a separate app or having their users remember to visit their site. For Patreon or other user-supported creators, they can offer private widgets that are only granted to their supporters.<p>We couldn't figure a way to make a business on this, but we liked what the technology enabled so we're releasing it all for free, with the exception of a one-time $2.99 purchase to view private widgets. Though since the widget.json format is open, if $2.99 is too steep, people are free to make their own private widget viewer as well.<p>Widget Construction Set:
<a href="https://apps.apple.com/us/app/widget-construction-set/id6444323235?platform=iphone" rel="nofollow">https://apps.apple.com/us/app/widget-construction-set/id6444...</a>
Show HN: Widget.json and Widget Construction Set
My friend and I just finished this project last week. I'd love to hear your feedback.<p>widget.json brings a dynamic window to the web to your device's home screen. It's kind of like RSS for widgets, you make a widget.json for whatever web data you want and then subscribe to it in Widget Construction Set, our iOS widget.json viewer.<p>We've made image of the day and word of the day widgets, Youtube channel widgets that show the latest videos, RSS widgets, Prometheus counter widgets and more. You can imagine a GitHub CI widget showing the last build status with a link to view it. Friend groups could make a shared scratch pad of text and images. Househoulds can make a shared TODO or grocery list widget. Widgets can use local device launch schemes which enables widgets to initiate text messages, calls, emails, shortcuts apps, and more. With this, you can make a widget that shows images of your favorite people and when you tap their image it FaceTimes them. If you're worried about Twitter, you could even make your own one-way Twitter replacement where your text and images show up on your followers home screen!<p>Ideally, sites add a widget.json feed alongside their RSS feed. widget.json files have a one-click subscribe link to easily add them to Widget Construction Set. This gives sites and creators a simple, direct connection to their users without the need of building a separate app or having their users remember to visit their site. For Patreon or other user-supported creators, they can offer private widgets that are only granted to their supporters.<p>We couldn't figure a way to make a business on this, but we liked what the technology enabled so we're releasing it all for free, with the exception of a one-time $2.99 purchase to view private widgets. Though since the widget.json format is open, if $2.99 is too steep, people are free to make their own private widget viewer as well.<p>Widget Construction Set:
<a href="https://apps.apple.com/us/app/widget-construction-set/id6444323235?platform=iphone" rel="nofollow">https://apps.apple.com/us/app/widget-construction-set/id6444...</a>
Show HN: Widget.json and Widget Construction Set
My friend and I just finished this project last week. I'd love to hear your feedback.<p>widget.json brings a dynamic window to the web to your device's home screen. It's kind of like RSS for widgets, you make a widget.json for whatever web data you want and then subscribe to it in Widget Construction Set, our iOS widget.json viewer.<p>We've made image of the day and word of the day widgets, Youtube channel widgets that show the latest videos, RSS widgets, Prometheus counter widgets and more. You can imagine a GitHub CI widget showing the last build status with a link to view it. Friend groups could make a shared scratch pad of text and images. Househoulds can make a shared TODO or grocery list widget. Widgets can use local device launch schemes which enables widgets to initiate text messages, calls, emails, shortcuts apps, and more. With this, you can make a widget that shows images of your favorite people and when you tap their image it FaceTimes them. If you're worried about Twitter, you could even make your own one-way Twitter replacement where your text and images show up on your followers home screen!<p>Ideally, sites add a widget.json feed alongside their RSS feed. widget.json files have a one-click subscribe link to easily add them to Widget Construction Set. This gives sites and creators a simple, direct connection to their users without the need of building a separate app or having their users remember to visit their site. For Patreon or other user-supported creators, they can offer private widgets that are only granted to their supporters.<p>We couldn't figure a way to make a business on this, but we liked what the technology enabled so we're releasing it all for free, with the exception of a one-time $2.99 purchase to view private widgets. Though since the widget.json format is open, if $2.99 is too steep, people are free to make their own private widget viewer as well.<p>Widget Construction Set:
<a href="https://apps.apple.com/us/app/widget-construction-set/id6444323235?platform=iphone" rel="nofollow">https://apps.apple.com/us/app/widget-construction-set/id6444...</a>
Show HN: Phoenix10.1, a Personalized Radio Station
Show HN: Phoenix10.1, a Personalized Radio Station
Show HN: WebStickies – Sticky notes for the internet
I made a browser extension that lets you leave notes on websites.<p>Some features: search by content, add tags, sync, export/import
Show HN: WebStickies – Sticky notes for the internet
I made a browser extension that lets you leave notes on websites.<p>Some features: search by content, add tags, sync, export/import
Show HN: ePub Reader + VS Code = Flow
Show HN: ePub Reader + VS Code = Flow
Show HN: Recycle your old Spotify playlists into new ones
I wanted a way to quickly generate new Spotify playlists from my library based on some simple user inputs. There are probably a bunch of songs floating around in old playlists that you will never listen to again so the Spotify Playlist Recycling Plant is an attempt to resurrect these forgotten gems!<p>At the heart of this tool is a simple custom algorithm that uses Spotify's 5000+ unique genres to find similar artists. It works well for my purposes but everybody uses Spotify differently so I'd love some feedback :)<p>Built using React and the Spotify Web API.
Show HN: Yet Another Node.js Framework
About a year ago, I stumbled upon a new Nodejs language called "Imba", I found this language to be interesting and it seemed like it had a lot of potential. Doing a bit of digging, I realized no one had created a framework for it, so what did a normal dev do? Well, a normal dev went ahead and created another Nodejs Framework, only this time it was meant for Imba.<p>So what did I create? I created a batteries included Framework heavily inspired by Laravel but it runs on Nodejs, and uses Imba as the default language, but you can actually use TypeScript or JavaScript. In fact, when creating a new project using the Framework, you will be asked if you want to use "Imba" or "TypeScript".<p>You can scaffold an Imba SPA or MPA, you can even use React or Vue, it all depends on what you are used to.<p>For more information, you can visit <a href="https://formidablejs.org" rel="nofollow">https://formidablejs.org</a><p>Keen to hear your thoughts
Show HN: Yet Another Node.js Framework
About a year ago, I stumbled upon a new Nodejs language called "Imba", I found this language to be interesting and it seemed like it had a lot of potential. Doing a bit of digging, I realized no one had created a framework for it, so what did a normal dev do? Well, a normal dev went ahead and created another Nodejs Framework, only this time it was meant for Imba.<p>So what did I create? I created a batteries included Framework heavily inspired by Laravel but it runs on Nodejs, and uses Imba as the default language, but you can actually use TypeScript or JavaScript. In fact, when creating a new project using the Framework, you will be asked if you want to use "Imba" or "TypeScript".<p>You can scaffold an Imba SPA or MPA, you can even use React or Vue, it all depends on what you are used to.<p>For more information, you can visit <a href="https://formidablejs.org" rel="nofollow">https://formidablejs.org</a><p>Keen to hear your thoughts
Show HN: MyNixOS – Create and share Nix and NixOS configurations
Hello HN!<p>I want to show you MyNixOS.com - a website I've been working on this year to make it easy to create and share Nix and NixOS configurations. Nix is a powerful tool to deploy software in a reproducible way, and with NixOS you can control your whole operating system through a declarative configuration.<p>Starting out with Nix was exciting, but it definitely had a challenging learning curve. This made me start building a website focused on making it easier to create and share Nix flakes, which are the core unit of software deployment in Nix.<p>Using the website, you can create flakes without knowing the Nix configuration language, as the necessary Nix files are generated for you. A few examples of what you can do right now:<p>1: Create and build a Docker image with Redis and OpenSSH running NixOS: <a href="https://mynixos.com/mynixos/demo-docker" rel="nofollow">https://mynixos.com/mynixos/demo-docker</a> / <a href="https://www.youtube.com/watch?v=3fuCGXHw7qM" rel="nofollow">https://www.youtube.com/watch?v=3fuCGXHw7qM</a><p>2: Create a Nix development shell with Neovim and Zig and run it on Windows 11: <a href="https://mynixos.com/mynixos/demo-windows-devshell" rel="nofollow">https://mynixos.com/mynixos/demo-windows-devshell</a> / <a href="https://www.youtube.com/watch?v=F4q72mGjYXA" rel="nofollow">https://www.youtube.com/watch?v=F4q72mGjYXA</a><p>3: Create a reproducible macOS environment using nix-darwin and Home Manager: <a href="https://mynixos.com/mynixos/demo-macos" rel="nofollow">https://mynixos.com/mynixos/demo-macos</a> / <a href="https://www.youtube.com/watch?v=r0Y7s1sRSUY" rel="nofollow">https://www.youtube.com/watch?v=r0Y7s1sRSUY</a><p>4: Create a Linode server image using NixOS running Nginx with Let's Encrypt: <a href="https://mynixos.com/mynixos/demo-linode-nginx" rel="nofollow">https://mynixos.com/mynixos/demo-linode-nginx</a> / <a href="https://www.youtube.com/watch?v=Cy4X0fjD0-Y" rel="nofollow">https://www.youtube.com/watch?v=Cy4X0fjD0-Y</a><p>5: Create a Raspberry Pi NixOS image running Transmission and OpenSSH: <a href="https://mynixos.com/mynixos/demo-raspberry-transmission" rel="nofollow">https://mynixos.com/mynixos/demo-raspberry-transmission</a> / <a href="https://www.youtube.com/watch?v=6L0H92-JdHA" rel="nofollow">https://www.youtube.com/watch?v=6L0H92-JdHA</a><p>The site works directly with the Nix command line tool, and generates pure Nix flakes without any custom formats. The website is currently in alpha and is developed as a closed source project. Some interesting upcoming features include support for language environments such as Python, and the ability to install arbitrary versions of packages.<p>By posting on HN, I'm especially looking to get in contact with early commercial users of Nix to learn more about the most important use-cases to solve. Hoping that you will find the site useful, and I'll happily try to answer any questions you might have!
Show HN: MyNixOS – Create and share Nix and NixOS configurations
Hello HN!<p>I want to show you MyNixOS.com - a website I've been working on this year to make it easy to create and share Nix and NixOS configurations. Nix is a powerful tool to deploy software in a reproducible way, and with NixOS you can control your whole operating system through a declarative configuration.<p>Starting out with Nix was exciting, but it definitely had a challenging learning curve. This made me start building a website focused on making it easier to create and share Nix flakes, which are the core unit of software deployment in Nix.<p>Using the website, you can create flakes without knowing the Nix configuration language, as the necessary Nix files are generated for you. A few examples of what you can do right now:<p>1: Create and build a Docker image with Redis and OpenSSH running NixOS: <a href="https://mynixos.com/mynixos/demo-docker" rel="nofollow">https://mynixos.com/mynixos/demo-docker</a> / <a href="https://www.youtube.com/watch?v=3fuCGXHw7qM" rel="nofollow">https://www.youtube.com/watch?v=3fuCGXHw7qM</a><p>2: Create a Nix development shell with Neovim and Zig and run it on Windows 11: <a href="https://mynixos.com/mynixos/demo-windows-devshell" rel="nofollow">https://mynixos.com/mynixos/demo-windows-devshell</a> / <a href="https://www.youtube.com/watch?v=F4q72mGjYXA" rel="nofollow">https://www.youtube.com/watch?v=F4q72mGjYXA</a><p>3: Create a reproducible macOS environment using nix-darwin and Home Manager: <a href="https://mynixos.com/mynixos/demo-macos" rel="nofollow">https://mynixos.com/mynixos/demo-macos</a> / <a href="https://www.youtube.com/watch?v=r0Y7s1sRSUY" rel="nofollow">https://www.youtube.com/watch?v=r0Y7s1sRSUY</a><p>4: Create a Linode server image using NixOS running Nginx with Let's Encrypt: <a href="https://mynixos.com/mynixos/demo-linode-nginx" rel="nofollow">https://mynixos.com/mynixos/demo-linode-nginx</a> / <a href="https://www.youtube.com/watch?v=Cy4X0fjD0-Y" rel="nofollow">https://www.youtube.com/watch?v=Cy4X0fjD0-Y</a><p>5: Create a Raspberry Pi NixOS image running Transmission and OpenSSH: <a href="https://mynixos.com/mynixos/demo-raspberry-transmission" rel="nofollow">https://mynixos.com/mynixos/demo-raspberry-transmission</a> / <a href="https://www.youtube.com/watch?v=6L0H92-JdHA" rel="nofollow">https://www.youtube.com/watch?v=6L0H92-JdHA</a><p>The site works directly with the Nix command line tool, and generates pure Nix flakes without any custom formats. The website is currently in alpha and is developed as a closed source project. Some interesting upcoming features include support for language environments such as Python, and the ability to install arbitrary versions of packages.<p>By posting on HN, I'm especially looking to get in contact with early commercial users of Nix to learn more about the most important use-cases to solve. Hoping that you will find the site useful, and I'll happily try to answer any questions you might have!