The best Hacker News stories from Show from the past week

Go back

Latest posts:

Show HN: I made a browser-based RTS game

I've posted this game here before, hopefully a repost is fine as the game has changed quite a bit (improved AI, improved mapeditor, much quicker gameplay, etc).<p>Game is based on JavaScript/Canvas and WebSockets. On the browser side the map is pre-rendered (as a background image), just the mobile units/buildings and animations are dynamically rendered. The lobby server is made in node.js, but the game server is C++ for performance reasons (mainly the pathfinding). I found the C++ WebSocket libraries out there to be too difficult to use so I made my own based on the rfc. Overall I think making a game like this is quite easy with the browser performance/features nowadays. The game server and client side JavaScript are around 5000 lines of code each.<p>If you have any questions about the tech I'm happy to answer them.

I made a virtual bookshelf

Show HN: Tetris, but silly

Hello HN!<p>You can read this [1] blog post if you want to know more about some ideas that I have for this thing. This is just an experiment right now, there isn't any real game (yet). Any feedback would be appreciated, do you think this could become something that would be fun to play?<p>[1] <a href="https://unit520.net/posts/dead-trees-an-absurdist-block-laying-game-prototype/" rel="nofollow">https://unit520.net/posts/dead-trees-an-absurdist-block-layi...</a>

Show HN: Find the 10 highest and 10 lowest correlations to any stock

During the start of the year I was thinking how could I bet against certain stocks (in my case mainly Tesla) without using derivatives and the risks that come with them.<p>After I had success betting on the oil price with a highly correlated investment fond, I came to the conclusion that negative correlations could be used to bet against the price of other assets. Unfortunately, it is not easy to find correlations between assets if you don't know which assets to compare in the first place.<p>So I created a website where you can find the 10 highest and 10 lowest correlations of certain assets.

Show HN: I am building a free version of Strava

I recently added a Segments feature to the Hangtime mountain biking app for Android and IOS. If you are familiar with Strava’s segments, this new feature works much the same. For example, you can add a segment to an existing recorded ride by simply defining a start and end point for the segment. Once the segment is created, it will match any new rides, and optionally “back match” all previous rides. If a segment matches a ride, you you will see your time to complete that segment as well as your personal record (PR) and king of the mountain (KOM) for that segment. The KOM represents the best segment time amongst all riders that have matched that segment. You can also open the segment to see your complete history on that segment to gauge how your performance has changed over time. Some screenshots and videos as well as other features at the link below.<p><a href="https://mtbx.bike?page=hangtime" rel="nofollow">https://mtbx.bike?page=hangtime</a>

Show HN: PostgresML, now with analytics and project management

We've been hard at work for a few weeks and thought it's time for another update.<p>In case you missed our first post, PostgresML is an end-to-end machine learning solution, running alongside your favorite database.<p>This time we have more of a suite offering: project management, visibility into the datasets and the deployment pipeline decision making.<p>Let us know what you think!<p>Demo link is on the page, and also here: <a href="https://demo.postgresml.org" rel="nofollow">https://demo.postgresml.org</a>

How to professionally say

Show HN: Joyride: script VSCode like Emacs but using Clojure

Together with PEZ (Peter Strömberg) I made a VSCode extension that allows you to script VSCode using Clojure (interpreted CLJS).<p>The repo: <a href="https://github.com/BetterThanTomorrow/joyride" rel="nofollow">https://github.com/BetterThanTomorrow/joyride</a><p>Introductory video:<p><a href="https://www.youtube.com/watch?v=V1oTf-1EchU" rel="nofollow">https://www.youtube.com/watch?v=V1oTf-1EchU</a><p>See examples directory:<p><a href="https://github.com/BetterThanTomorrow/joyride/tree/master/examples/.joyride/scripts" rel="nofollow">https://github.com/BetterThanTomorrow/joyride/tree/master/ex...</a><p>See animated gifs and news on Twitter:<p><a href="https://twitter.com/hashtag/vsjoyride?src=hashtag_click&f=live" rel="nofollow">https://twitter.com/hashtag/vsjoyride?src=hashtag_click&f=li...</a>

Show HN: I made a site where you can travel in space in your browser

I made this site using R3F (<a href="https://github.com/pmndrs/react-three-fiber" rel="nofollow">https://github.com/pmndrs/react-three-fiber</a>), a React renderer for 3JS (<a href="https://threejs.org/" rel="nofollow">https://threejs.org/</a>).<p>The celestial bodies are Three.JS meshes.<p>I used loaders (namely 'useLoader' from R3F and 'GLTFLoader' from 3JS) to import 3D models, such as International Space Station. More on loading models in R3F: <a href="https://docs.pmnd.rs/react-three-fiber/tutorials/loading-models" rel="nofollow">https://docs.pmnd.rs/react-three-fiber/tutorials/loading-mod...</a><p>I've future plans for this side project. It would be great to hear from the HN community before diving into them. Enjoy!<p>P.S: Getting an empty (probably black) screen? This app shows up in browsers that support WebGL2.0 (most modern browsers do). Check this site to see whether your browser supports WebGL2.0: <a href="https://get.webgl.org/webgl2/" rel="nofollow">https://get.webgl.org/webgl2/</a><p>P.S.S: There'll probably be responsive design issues. I'd highly encourage you to use a desktop version or rotate to landscape while using a mobile version.

Show HN: I made a site where you can travel in space in your browser

I made this site using R3F (<a href="https://github.com/pmndrs/react-three-fiber" rel="nofollow">https://github.com/pmndrs/react-three-fiber</a>), a React renderer for 3JS (<a href="https://threejs.org/" rel="nofollow">https://threejs.org/</a>).<p>The celestial bodies are Three.JS meshes.<p>I used loaders (namely 'useLoader' from R3F and 'GLTFLoader' from 3JS) to import 3D models, such as International Space Station. More on loading models in R3F: <a href="https://docs.pmnd.rs/react-three-fiber/tutorials/loading-models" rel="nofollow">https://docs.pmnd.rs/react-three-fiber/tutorials/loading-mod...</a><p>I've future plans for this side project. It would be great to hear from the HN community before diving into them. Enjoy!<p>P.S: Getting an empty (probably black) screen? This app shows up in browsers that support WebGL2.0 (most modern browsers do). Check this site to see whether your browser supports WebGL2.0: <a href="https://get.webgl.org/webgl2/" rel="nofollow">https://get.webgl.org/webgl2/</a><p>P.S.S: There'll probably be responsive design issues. I'd highly encourage you to use a desktop version or rotate to landscape while using a mobile version.

Show HN: Radiopaper – Troll-resistant public conversations

Hi HN! We're a bootstrapped team of 4 and have been building Radiopaper for around 16 months alongside other full-time, part-time, and consulting jobs.<p>I wanted to highlight a couple of the unique characteristics of Radiopaper that may not be immediately apparent when browsing <a href="https://radiopaper.com/explore" rel="nofollow">https://radiopaper.com/explore</a><p>* It's possible to interact with Radiopaper entirely by email, and never log-in interactively. The notification emails contain context that explains that if you reply to the email, your message will be published on <a href="https://radiopaper.com" rel="nofollow">https://radiopaper.com</a><p>* The key mechanism that makes Radiopaper different from other social networks, and more resistant to trolling and abuse, is that messages are not published until the counterparty replies or accepts your comment. You can read more about this in our manifesto at <a href="https://radiopaper.com/about" rel="nofollow">https://radiopaper.com/about</a><p>The technical stack is a Vue/TypeScript app talking to an API backend written in Go, running on Cloud Run, and using Firestore for persistence, Firebase Auth for authentication.<p>Email processing is handled through the Gmail API hooked up to a Cloud Pubsub notification which triggers another Cloud Run service. Outbound emails go through SendGrid.<p>The whole stack "scales-to-zero", and on days that we have a few hundred active users, we're still under the free limits of Firebase Hosting, Cloud Run & Firestore, so this has allowed us to operate for a long time without funding or revenue. Our overall burn rate is around $40/month, mostly from the smattering of other SaaS offerings we use: Sentry, Mixpanel, Github & SendGrid.<p>Dave & I discuss our tech stack in a little more detail in this conversation: <a href="https://radiopaper.com/conversation/4PsvfxLX2Q5NHLBs8nuN" rel="nofollow">https://radiopaper.com/conversation/4PsvfxLX2Q5NHLBs8nuN</a><p>The team (myself, daave, davidschaengold, youngnh) will be around to answer any questions!

Show HN: Radiopaper – Troll-resistant public conversations

Hi HN! We're a bootstrapped team of 4 and have been building Radiopaper for around 16 months alongside other full-time, part-time, and consulting jobs.<p>I wanted to highlight a couple of the unique characteristics of Radiopaper that may not be immediately apparent when browsing <a href="https://radiopaper.com/explore" rel="nofollow">https://radiopaper.com/explore</a><p>* It's possible to interact with Radiopaper entirely by email, and never log-in interactively. The notification emails contain context that explains that if you reply to the email, your message will be published on <a href="https://radiopaper.com" rel="nofollow">https://radiopaper.com</a><p>* The key mechanism that makes Radiopaper different from other social networks, and more resistant to trolling and abuse, is that messages are not published until the counterparty replies or accepts your comment. You can read more about this in our manifesto at <a href="https://radiopaper.com/about" rel="nofollow">https://radiopaper.com/about</a><p>The technical stack is a Vue/TypeScript app talking to an API backend written in Go, running on Cloud Run, and using Firestore for persistence, Firebase Auth for authentication.<p>Email processing is handled through the Gmail API hooked up to a Cloud Pubsub notification which triggers another Cloud Run service. Outbound emails go through SendGrid.<p>The whole stack "scales-to-zero", and on days that we have a few hundred active users, we're still under the free limits of Firebase Hosting, Cloud Run & Firestore, so this has allowed us to operate for a long time without funding or revenue. Our overall burn rate is around $40/month, mostly from the smattering of other SaaS offerings we use: Sentry, Mixpanel, Github & SendGrid.<p>Dave & I discuss our tech stack in a little more detail in this conversation: <a href="https://radiopaper.com/conversation/4PsvfxLX2Q5NHLBs8nuN" rel="nofollow">https://radiopaper.com/conversation/4PsvfxLX2Q5NHLBs8nuN</a><p>The team (myself, daave, davidschaengold, youngnh) will be around to answer any questions!

Show HN: Radiopaper – Troll-resistant public conversations

Hi HN! We're a bootstrapped team of 4 and have been building Radiopaper for around 16 months alongside other full-time, part-time, and consulting jobs.<p>I wanted to highlight a couple of the unique characteristics of Radiopaper that may not be immediately apparent when browsing <a href="https://radiopaper.com/explore" rel="nofollow">https://radiopaper.com/explore</a><p>* It's possible to interact with Radiopaper entirely by email, and never log-in interactively. The notification emails contain context that explains that if you reply to the email, your message will be published on <a href="https://radiopaper.com" rel="nofollow">https://radiopaper.com</a><p>* The key mechanism that makes Radiopaper different from other social networks, and more resistant to trolling and abuse, is that messages are not published until the counterparty replies or accepts your comment. You can read more about this in our manifesto at <a href="https://radiopaper.com/about" rel="nofollow">https://radiopaper.com/about</a><p>The technical stack is a Vue/TypeScript app talking to an API backend written in Go, running on Cloud Run, and using Firestore for persistence, Firebase Auth for authentication.<p>Email processing is handled through the Gmail API hooked up to a Cloud Pubsub notification which triggers another Cloud Run service. Outbound emails go through SendGrid.<p>The whole stack "scales-to-zero", and on days that we have a few hundred active users, we're still under the free limits of Firebase Hosting, Cloud Run & Firestore, so this has allowed us to operate for a long time without funding or revenue. Our overall burn rate is around $40/month, mostly from the smattering of other SaaS offerings we use: Sentry, Mixpanel, Github & SendGrid.<p>Dave & I discuss our tech stack in a little more detail in this conversation: <a href="https://radiopaper.com/conversation/4PsvfxLX2Q5NHLBs8nuN" rel="nofollow">https://radiopaper.com/conversation/4PsvfxLX2Q5NHLBs8nuN</a><p>The team (myself, daave, davidschaengold, youngnh) will be around to answer any questions!

Show HN: Free 30-year financial statements visualization

Show HN: Free 30-year financial statements visualization

Show HN: Free 30-year financial statements visualization

Show HN: Lists.sh – A Microblog for Lists

Greetings, creator here!<p>I've been working on a new blogging platform specifically for lists on and off for a few months now and I'm excited to officially announce its launch.<p>After seeing <a href="https://charm.sh" rel="nofollow">https://charm.sh</a> a few months ago, I've been enamored by the idea of SSH apps. I decided that a blogging platform focused on developers could be the perfect use case for an SSH app.<p>Also, I love writing lists. I think restricting writing to a set of lists can really help improve clarity in thought. The goal of this blogging platform is to make it simple to use the tools you love to write and publish lists. There is no installation, signup is as easy as SSH'ing into our CMS, and publishing content is as easy as copying files to our server.<p>Check it out and let me know what you think!<p>source: <a href="https://github.com/neurosnap/lists.sh" rel="nofollow">https://github.com/neurosnap/lists.sh</a>

Show HN: Lists.sh – A Microblog for Lists

Greetings, creator here!<p>I've been working on a new blogging platform specifically for lists on and off for a few months now and I'm excited to officially announce its launch.<p>After seeing <a href="https://charm.sh" rel="nofollow">https://charm.sh</a> a few months ago, I've been enamored by the idea of SSH apps. I decided that a blogging platform focused on developers could be the perfect use case for an SSH app.<p>Also, I love writing lists. I think restricting writing to a set of lists can really help improve clarity in thought. The goal of this blogging platform is to make it simple to use the tools you love to write and publish lists. There is no installation, signup is as easy as SSH'ing into our CMS, and publishing content is as easy as copying files to our server.<p>Check it out and let me know what you think!<p>source: <a href="https://github.com/neurosnap/lists.sh" rel="nofollow">https://github.com/neurosnap/lists.sh</a>

Show HN: Create awkward situations with a fake iMessage Popup

Show HN: Create awkward situations with a fake iMessage Popup

< 1 2 3 ... 94 95 96 97 98 ... 139 140 141 >