The best Hacker News stories from Show from the past week
Latest posts:
Show HN: "Interactive" Italian Poetry for English Speakers
It's hard to appreciate poetry in a language one doesn't know, so this is my attempt to make Italian poetry more easily enjoyable to English speakers. The approach is probably a bit nerdy, so I hope that at least it will be of interest on HN.<p>I basically implemented what I would like to have when I listen to songs or poems in a language I don't speak: karaoke-like, word by word, literal translation, with notes about word usage and some context when needed.<p>And some stuff about the language itself --- the part needed for the poems, at least.<p>The tech stack is as minimal as it gets: I was hoping for an old web vibe.<p>Feedback welcome!
Show HN: Firefox add-on to open YouTube videos in alternative front ends
YouTube started blocking me because I use an adblocker. So I made this simple Firefox Add-On (haven't made it cross-browser yet, contributions welcome!) to open videos in alternative front-ends (piped.video by default).<p>Default keybinding: Alt+J to reopen current page in the configured frontend.<p>Shift+Click to open any video in a new tab in the configured frontend.<p>You can change the default frontend to something else if you like.
Show HN: I built a virtual tabletop for playing Dungeons and Dragons
Diceright is a virtual tabletop for playing dungeons and dragons with friends on the web. You can watch a quick overview of how it works here: <a href="https://tinyurl.com/diceright" rel="nofollow noreferrer">https://tinyurl.com/diceright</a>. And there’s a list of the main features right on the homepage.<p>It’s a Ruby on Rails site that makes heavy use of action cable for keeping the maps and tokens in sync for all players. On the front end, I’m using HTML canvas for the maps and a js library called fabric.js for interacting with the canvas. Otherwise, just jQuery on the front end. I optimized it all to work on mobile too.<p>I built this as a side project for fun over of the past couple years. It took a lot longer than expected, but it was also a lot of fun. I did all the design / UX for it too which was a struggle at first but was a great learning experience.<p>Let me know what you think and if you have any questions. Thanks!
Show HN: See library availabilities for your Goodreads want-to-read list
This is a Goodreads + Libby app integration which shows you the library availability for each of the books on your Goodreads want to read list.<p>Basically, I got sick of manually looking up each book on my Want to Read list on the Libby app to see if it was available or how long the wait was. So I made this site which easily gathers all that info for me.<p>At this point, I'm scraping Goodreads to figure out the "Want to Read" list. Libby provides a nice API though.<p>Any feedback is appreciated!! I also have a substack that I'm going to use to post updates, so follow along there if you're interested :) projecttbr.substack.com
Show HN: Obligator – An OpenID Connect server for self-hosters
Show HN: Building a 42-inch E-Ink frame for generative art
Show HN: I made a all-in-one web app to help me with my freelance admin tasks
Show HN: DotBigBang – Multiplayer game engine with 120fps and 2 second load time
With all the turmoil in the game engine world recently, I thought I'd quickly post to show progress on our game platform dotbigbang.com.<p>It's a fully integrated game platform where the multiplayer game editor and games all run on the web. You can make multiplayer games and share them with just a link with no setup at all.<p>Breakdown of major features here: <a href="https://twitter.com/bobbydigitales/status/1526470671034818561" rel="nofollow noreferrer">https://twitter.com/bobbydigitales/status/152647067103481856...</a><p>We have comprehensive docs at <a href="http://docs.dotbigbang.com" rel="nofollow noreferrer">http://docs.dotbigbang.com</a> and a cosy Discord server at <a href="https://dotbigbang.com/discord" rel="nofollow noreferrer">https://dotbigbang.com/discord</a><p>All updates are on our blog here: <a href="https://blog.dotbigbang.com/" rel="nofollow noreferrer">https://blog.dotbigbang.com/</a>
Show HN: DotBigBang – Multiplayer game engine with 120fps and 2 second load time
With all the turmoil in the game engine world recently, I thought I'd quickly post to show progress on our game platform dotbigbang.com.<p>It's a fully integrated game platform where the multiplayer game editor and games all run on the web. You can make multiplayer games and share them with just a link with no setup at all.<p>Breakdown of major features here: <a href="https://twitter.com/bobbydigitales/status/1526470671034818561" rel="nofollow noreferrer">https://twitter.com/bobbydigitales/status/152647067103481856...</a><p>We have comprehensive docs at <a href="http://docs.dotbigbang.com" rel="nofollow noreferrer">http://docs.dotbigbang.com</a> and a cosy Discord server at <a href="https://dotbigbang.com/discord" rel="nofollow noreferrer">https://dotbigbang.com/discord</a><p>All updates are on our blog here: <a href="https://blog.dotbigbang.com/" rel="nofollow noreferrer">https://blog.dotbigbang.com/</a>
Show HN: Shortbread – Create AI comics in minutes
Just go to the link and click on "Start Creating". No signing in required.<p>I built shortbread to help anyone to create comics / manga series. The onboarding process helps you kick start a page from 60%, then you can use your creativity to bring it to 1000% in a fully-controllable editor.<p>Tech stack:<p>GPT 3.5 Turbo - the comic script generation. It handled everything from layout, character, scene, SD prompts, to dialogue.<p>SD 1.5 - We put up SD servers on GCP. For every comic we generate one large image and crop it into panels. Per the experiments of u/Deathmarkedadc on Reddit, this massively helps with consistency. The models are trained on anime scenes tho, and might not be so great with animals.<p>Frontend: Next.js 13 on Vercel, React + Typescript. We built the entire editor from scratch to compose the comic (images, panels, speech bubbles, text) like a webpage. This allows you to edit and republish your comics like a website.
You can dynamically generate panels as well. Try resizing a panel into a long narrow box and generate.<p>Backend: Firebase.<p>Sample comics:<p>a japanese couple sits at dinner table. The husband told the wife a secret (link <a href="https://create.shortbread.ai/viewer/debdf25c-3f95-492a-952a-3098e0044bf5_2">https://create.shortbread.ai/viewer/debdf25c-3f95-492a-952a-...</a>)<p>An army of male soldiers fighting against an army of female soldiers in ancient china (<a href="https://create.shortbread.ai/viewer/4566613c-7146-4ed7-9b8d-85bcd2e58785_2">https://create.shortbread.ai/viewer/4566613c-7146-4ed7-9b8d-...</a>)<p>a team of girls play volleyball against a team of boys (<a href="https://create.shortbread.ai/viewer/aafc2f61-d008-4f3f-aa8f-62d87080d66b_2">https://create.shortbread.ai/viewer/aafc2f61-d008-4f3f-aa8f-...</a> )<p>Next steps:<p>- More pages<p>- Fine panel-level control. Poses, control net, etc.<p>- Multi-character.<p>- Different styles.<p>- Allows you to control character design.<p>I’m Fengjiao Peng, founder and chief engineer at Shortbread. I was previously a webtoon artist. We want to build this into something you can create entire comics series / manga / webtoons with. Criticism and suggestions welcome!
Show HN: A job application tracker with company reviews, recruiter autoresponder
Hey folks. Rolepad is a product born out of my dissatisfaction with hiring processes - both as a candidate and as a hiring manager. Processes that are non-transparent, inefficient, and full of frustration for both sides. This early iteration has focused on the application tracking aspects with a few extra goodies.<p>These days it is common to apply to dozens of positions (some users track over a hundred opportunities). Without a record-keeping system, it can quickly become an unmanageable mess. Even the better-organized among us often end up juggling spreadsheets, emails, and various notes. Rolepad was built to keep this data (company facts, role details, interview stages, contact info, freeform notes, follow-up actions, and more) in one place. Some of the other neat additions:<p>- Forward emails to save@rolepad.com to save them as notes connected to specific opportunities. Forward recruiter messages to no@rolepad.com to have the system automatically reply with a decline response.<p>- Generate shareable Sankey charts of your progress like this: <a href="https://app.rolepad.com/metrics/6QEbaktB7bqR8glhuYR32" rel="nofollow noreferrer">https://app.rolepad.com/metrics/6QEbaktB7bqR8glhuYR32</a><p>- Submit anonymous reviews and insights about application/interview/offer processes at a company . This is new and there aren’t great examples to share yet (<a href="https://rolepad.com/companies/brilliant.org" rel="nofollow noreferrer">https://rolepad.com/companies/brilliant.org</a> is an early glimpse), and I didn’t want to create fake data as a matter of principle.<p>Oh yeah, and it’s totally free :) Creating an account is passwordless and takes seconds, but if you want to kick the tires even faster, I created test credentials for this occasion:<p><pre><code> username: test@rolepad.com
password: hntest
</code></pre>
With this release, I am also starting conversations with employers (<a href="https://rolepad.com/employers" rel="nofollow noreferrer">https://rolepad.com/employers</a>). A unified platform for candidates and employers can significantly reduce frustration for both in ways that email cannot. I should note that any solutions here have privacy implications and will require an exceedingly thoughtful execution.<p>And now for the tech stack. The main application uses React with Tailwind on the frontend, C# on the backend, hosted in AWS (App Runner, Lambda, RDS Postgres, SES), with auth provided by Google Firebase, and CI/CD via GitHub Actions. The home page is actually an SSR (server-side rendered) application built with vite-plugin-ssr (now vike) and hosted in a Cloudflare Worker that hits the AWS-hosted API. This is basically a best-of-all-worlds SSR configuration - very fast, zero cold start (!), and essentially free.<p>Any and all feedback is sincerely appreciated!
Show HN: A job application tracker with company reviews, recruiter autoresponder
Hey folks. Rolepad is a product born out of my dissatisfaction with hiring processes - both as a candidate and as a hiring manager. Processes that are non-transparent, inefficient, and full of frustration for both sides. This early iteration has focused on the application tracking aspects with a few extra goodies.<p>These days it is common to apply to dozens of positions (some users track over a hundred opportunities). Without a record-keeping system, it can quickly become an unmanageable mess. Even the better-organized among us often end up juggling spreadsheets, emails, and various notes. Rolepad was built to keep this data (company facts, role details, interview stages, contact info, freeform notes, follow-up actions, and more) in one place. Some of the other neat additions:<p>- Forward emails to save@rolepad.com to save them as notes connected to specific opportunities. Forward recruiter messages to no@rolepad.com to have the system automatically reply with a decline response.<p>- Generate shareable Sankey charts of your progress like this: <a href="https://app.rolepad.com/metrics/6QEbaktB7bqR8glhuYR32" rel="nofollow noreferrer">https://app.rolepad.com/metrics/6QEbaktB7bqR8glhuYR32</a><p>- Submit anonymous reviews and insights about application/interview/offer processes at a company . This is new and there aren’t great examples to share yet (<a href="https://rolepad.com/companies/brilliant.org" rel="nofollow noreferrer">https://rolepad.com/companies/brilliant.org</a> is an early glimpse), and I didn’t want to create fake data as a matter of principle.<p>Oh yeah, and it’s totally free :) Creating an account is passwordless and takes seconds, but if you want to kick the tires even faster, I created test credentials for this occasion:<p><pre><code> username: test@rolepad.com
password: hntest
</code></pre>
With this release, I am also starting conversations with employers (<a href="https://rolepad.com/employers" rel="nofollow noreferrer">https://rolepad.com/employers</a>). A unified platform for candidates and employers can significantly reduce frustration for both in ways that email cannot. I should note that any solutions here have privacy implications and will require an exceedingly thoughtful execution.<p>And now for the tech stack. The main application uses React with Tailwind on the frontend, C# on the backend, hosted in AWS (App Runner, Lambda, RDS Postgres, SES), with auth provided by Google Firebase, and CI/CD via GitHub Actions. The home page is actually an SSR (server-side rendered) application built with vite-plugin-ssr (now vike) and hosted in a Cloudflare Worker that hits the AWS-hosted API. This is basically a best-of-all-worlds SSR configuration - very fast, zero cold start (!), and essentially free.<p>Any and all feedback is sincerely appreciated!
Show HN: Use an old tablet as an extra monitor
but only for terminal and curses apps
Show HN: Use an old tablet as an extra monitor
but only for terminal and curses apps
Show HN: An app store just for installable web apps
Show HN: Classic Video Poker
I'm a Unity 3D refugee, certified expert, started in 2005 when it was a two man-band with Joachim and David.<p>I've been lucky enough to make a good living out of Unity with my own consultancy over the years making data visualisation applications (Wind Energy) and innovation projects (Visualising accounting data for Wolters Kluwer etc.).<p>Godot is pretty amazing in my opinion. Wrote this game over a few days and was productive in Godot basically instantly. I couldn't get up and running in Unreal despite trying a few times.<p>It's my ambition to start a niche agency developing 80's style games of skill and chance for the corporate world.<p>So... If anyone has any leads for making Space Invaders for Nike - please help! Happy to pay 5% on whatever work I get.
Show HN: A new stdlib for Golang focusing on platform native support
No gc, No goroutines, Produces small binaries while using the unmodified official go toolchain, and comes with complete Web SDK (generated from w3c/webref).<p>We are building `pcz` to provide a reimagination of Go the language, in an effort to make it suitable for all kinds of programming tasks, and currently you can use it to build efficient web applications in Go using the generated Web SDK (as shown with the live web demo[1]).<p>The journey is just starting, any suggestions? or any critics?<p>[1]: <a href="https://primecitizens.github.io/livedemos/10-plat-web/" rel="nofollow noreferrer">https://primecitizens.github.io/livedemos/10-plat-web/</a>
Show HN: OpenStatus – Open-source monitoring with incident managements
Hey HN!<p>We’re Max and Thibault building OpenStatus.dev an OpenSource synthetic monitoring platform with incident managements<p>1 min demo: <a href="https://twitter.com/mxkaske/status/1685666982786404352" rel="nofollow noreferrer">https://twitter.com/mxkaske/status/1685666982786404352</a><p>We have just reached 2000 stars on GitHub<p><a href="https://github.com/openstatusHQ/openstatus">https://github.com/openstatusHQ/openstatus</a><p>We are really excited to hear your feedback/questions and connect further: our emails are max@openstatus.dev and thibault@openstatus.dev.<p>Thank you!
Show HN: A map that tells you if a NYC cafe has WiFi, a restroom, and an outlet
I am slowly adding more locations now. This is intended to be a crowdsourced map. Everyone is welcome to add more locations and provide comments/votes here.<p>Free people from going to a cafe for work only to leave because there's no wifi, restroom, or outlet!!<p>Demo:
<a href="https://x.com/KSeisai/status/1708273554041504028?s=20" rel="nofollow noreferrer">https://x.com/KSeisai/status/1708273554041504028?s=20</a>
Show HN: RISC-V assembly tabletop board game (hack your opponent)
I made this game to teach my daughter how buffer overflows work. I want her to look at programs as things she can change, and make them do whatever she wants.<p>Building your exploit in memory and jumping to it feels so cool. I hope this game teaches kids and programmers (who seem to have forgotten what computers actually are) that its quite fun to mess with programs. We used to have that excitement few years ago, just break into softice and change a branch into a nop and ignore the serial number check, or go to a different game level because this one is too annoying.<p>While working on the game I kept thinking what we have lost from 6502 to Apple Silicon, and the transition from 'personal computers' to 'you are completely not responsible for most the code running on your device', it made me a bit sad and happy in the same time, RISCV seems like a breath of fresh air, and many hackers will build many new things, new protocols, new networks, new programs. As PI4 cost increases, the esp32 cost is decreasing, we have transparent displays for 20$, good computers for 5$, cheap lora, and etc. Everything is more accessible than ever.<p>I played with a friend who saw completely different exploits than me, and I learned a lot just from few games, and because of the complexity of the game its often you enter into a position that you get surprised by your own actions :) So if you manage to find at least one friend who is not completely stunned by the assembler, I think you will have some good time.<p>A huge inspiration comes from phrack 49's 'Smashing The Stack For Fun And Profit' which has demystified the stack for me: <a href="http://phrack.org/issues/49/14.html#article" rel="nofollow noreferrer">http://phrack.org/issues/49/14.html#article</a><p>TLDR: computers are fun, and you can make them do things.<p>PS: In order to play with my friends I also built esp32 helper[1] that keeps track of the game state, and when I built it and wrote the code and everything I realized I could've just media queried the web version of the game.. but anyway, its way cooler to have a board game contraption.<p>[1]: <a href="https://punkx.org/overflow/esp32.html" rel="nofollow noreferrer">https://punkx.org/overflow/esp32.html</a>