The best Hacker News stories from Show from the past day
Latest posts:
Show HN: Unity like game editor running in pure WASM
In the wake of all the Unity nonsense, just wanted to toss the Raverie engine into this mix :)<p>We’re building off a previous engine that we worked on for DigiPen Institute of Technology called the Zero Engine with a similar component based design architecture to Unity. Our engine had a unique feature called Spaces: separate worlds/levels that you can instantiate and run at the same time, which became super useful for creating UI overlays using only game objects, running multiple simulations, etc. The lighting and rendering engine is scriptable, and the default deferred rendering implementation is based on the Unreal physically based rendering (PBR) approach. The physics engine was built from the ground up to handle both 2D and 3D physics together. The scripting language was also built in house to be a type safe language that binds to C++ objects and facilitates auto-complete (try it in editor!)<p>This particular fork by Raverie builds both the engine and editor to WebAssembly using only clang without Emscripten. We love Emscripten and in fact borrowed a tiny bit of exception code that we’d love to see up-streamed into LLVM, however we wanted to create a pure WASM binary without Emscripten bindings. We also love WASI too though we already had our own in memory virtual file system, hence we don’t use the WASI imports. All WASM imports and exports needed to run the engine are defined here:
<a href="https://github.com/raverie-us/raverie-engine/blob/main/Code/Foundation/Platform/PlatformCommunication.hpp">https://github.com/raverie-us/raverie-engine/blob/main/Code/...</a><p>The abstraction means that in the future, porting to other platforms that can support a WASM runtime should be trivial. It’s our dream to be able to export a build of your game to any platform, all from inside the browser. Our near term road-map includes getting the sound engine integrated with WebAudio, getting the script debugger working (currently freezes), porting our networking engine to WebRTC and WebSockets, and getting saving/loading from a database instead of browser local storage.<p>Our end goal is to use this engine to create an online Flash-like hub for games that people can share and remix, akin to Scratch or Tinkercad.<p><a href="https://github.com/raverie-us/raverie-engine">https://github.com/raverie-us/raverie-engine</a>
Show HN: Bigcapital - A open-source alternative to QuickBooks
Show HN: Bigcapital - A open-source alternative to QuickBooks
KitForStartups – The Open Source SvelteKit SaaS Boilerplate
This is a project I’ve been working on for a couple of weeks now, and I feel it’s now in a state I can share it with the community here on Discord.<p>It all started when I saw Marc Lou launched ShipFast (a paid Next.js startup boilerplate). I wanted to build something similar for SvelteKit. I was planning to make it a paid product, but ended up open sourcing it.<p>You can see KitForStartups as a toolkit you can use to prototype and ship faster your MVPs, web applications, etc.<p>It comes with support for many databases (SQLite w/Turso, MySQL and Postgres), authentication (email + password, OAuth with Google and GitHub), email sending with Resend (local emails are configured to be sent with MailHog for faster debugging), toast notifications with Melt UI, etc…<p>I’m still actively working on the project and on things like support for Supabase, magic link authentication, MailGun, a CLI, etc…<p>Give a look at the repo here <a href="https://github.com/okupter/kitforstartups">https://github.com/okupter/kitforstartups</a>, and please feel free to open an issue or PR is there’s something you’d like to see included.
Show HN: Minum – A minimal Java web framework
I am happy to announce my minimalist zero-dependency web framework, Minum, is out of beta.<p><a href="http://github.com/byronka/minum">http://github.com/byronka/minum</a><p>You will be hard-pressed to find another modern project as obsessively minimalistic. Other frameworks will claim simplicity and minimalism and then, casually, mention they are built on a multitude of libraries. This follows self-imposed constraints, predicated on a belief that smaller and lighter is long-term better.<p>Caveat emptor: This is a project by and for developers who know and like programming (rather than, let us say, configuring). It is written in Java, and presumes familiarity with the HTTP/HTML paradigm.<p>Driving paradigms of this project:<p>* ease of use
* maintainability / sustainability
* simplicity
* performance
* good documentation
* good testing<p>It requires Java 21, for its virtual threads (Project Loom)
Show HN: Minum – A minimal Java web framework
I am happy to announce my minimalist zero-dependency web framework, Minum, is out of beta.<p><a href="http://github.com/byronka/minum">http://github.com/byronka/minum</a><p>You will be hard-pressed to find another modern project as obsessively minimalistic. Other frameworks will claim simplicity and minimalism and then, casually, mention they are built on a multitude of libraries. This follows self-imposed constraints, predicated on a belief that smaller and lighter is long-term better.<p>Caveat emptor: This is a project by and for developers who know and like programming (rather than, let us say, configuring). It is written in Java, and presumes familiarity with the HTTP/HTML paradigm.<p>Driving paradigms of this project:<p>* ease of use
* maintainability / sustainability
* simplicity
* performance
* good documentation
* good testing<p>It requires Java 21, for its virtual threads (Project Loom)
Show HN: Minum – A minimal Java web framework
I am happy to announce my minimalist zero-dependency web framework, Minum, is out of beta.<p><a href="http://github.com/byronka/minum">http://github.com/byronka/minum</a><p>You will be hard-pressed to find another modern project as obsessively minimalistic. Other frameworks will claim simplicity and minimalism and then, casually, mention they are built on a multitude of libraries. This follows self-imposed constraints, predicated on a belief that smaller and lighter is long-term better.<p>Caveat emptor: This is a project by and for developers who know and like programming (rather than, let us say, configuring). It is written in Java, and presumes familiarity with the HTTP/HTML paradigm.<p>Driving paradigms of this project:<p>* ease of use
* maintainability / sustainability
* simplicity
* performance
* good documentation
* good testing<p>It requires Java 21, for its virtual threads (Project Loom)
Show HN: E-Ink Day Schedule
Show HN: E-Ink Day Schedule
Show HN: E-Ink Day Schedule
Show HN: Online oscilloscope with waveform generators
Show HN: Online oscilloscope with waveform generators
Show HN: Online oscilloscope with waveform generators
Show HN: Online oscilloscope with waveform generators
Show HN: Karektar – Bitmap Font Designer
Karektar is a React/TS app for building exportable bitmap fonts from custom glyph sets.<p>You can submit your own input string, and the app will generate the gallery of unique glyphs. Build your own designs using the various tools available, then export it to an OTF format when you're done.<p>This is my first front-end project, and one I picked up to learn React. I'd love to hear any feedback, especially on usability and additional features you'd like to see. Cheers!
Show HN: Karektar – Bitmap Font Designer
Karektar is a React/TS app for building exportable bitmap fonts from custom glyph sets.<p>You can submit your own input string, and the app will generate the gallery of unique glyphs. Build your own designs using the various tools available, then export it to an OTF format when you're done.<p>This is my first front-end project, and one I picked up to learn React. I'd love to hear any feedback, especially on usability and additional features you'd like to see. Cheers!
Show HN: Pigsty – Free RDS Alternative
Show HN: Pigsty – Free RDS Alternative
Show HN: Get your entire ChatGPT history in Markdown files
This is just a small thing I coded to help me see my entire convo history in beautiful markdown, in Obsidian (my note-taking app).<p>[Link to Github repo](<a href="https://github.com/mohamed-chs/chatgpt-history-export-to-md">https://github.com/mohamed-chs/chatgpt-history-export-to-md</a>).<p>The Python script helps you to convert conversations extracted from ChatGPT (ZIP export all your data, sent by Openai) into neatly formatted Markdown files.<p>Also adds YAML metadata headers and includes Code interpreter (Advanced data analysis) intput / output code.<p>Feel free to fork the repo and implement your own improvements, I feel like there's alot more to be extracted from the data. Any feedback or contributions are welcome !<p>I found chrome extensions to be a bit slow and sometimes overkill for this, although I did enjoy the folder system in some of them.<p>[Link to first post](<a href="https://www.reddit.com/r/ChatGPT/comments/16k1ub5/i_made_a_simple_chatgpt_history_to_markdown/" rel="nofollow noreferrer">https://www.reddit.com/r/ChatGPT/comments/16k1ub5/i_made_a_s...</a>)
Show HN: Get your entire ChatGPT history in Markdown files
This is just a small thing I coded to help me see my entire convo history in beautiful markdown, in Obsidian (my note-taking app).<p>[Link to Github repo](<a href="https://github.com/mohamed-chs/chatgpt-history-export-to-md">https://github.com/mohamed-chs/chatgpt-history-export-to-md</a>).<p>The Python script helps you to convert conversations extracted from ChatGPT (ZIP export all your data, sent by Openai) into neatly formatted Markdown files.<p>Also adds YAML metadata headers and includes Code interpreter (Advanced data analysis) intput / output code.<p>Feel free to fork the repo and implement your own improvements, I feel like there's alot more to be extracted from the data. Any feedback or contributions are welcome !<p>I found chrome extensions to be a bit slow and sometimes overkill for this, although I did enjoy the folder system in some of them.<p>[Link to first post](<a href="https://www.reddit.com/r/ChatGPT/comments/16k1ub5/i_made_a_simple_chatgpt_history_to_markdown/" rel="nofollow noreferrer">https://www.reddit.com/r/ChatGPT/comments/16k1ub5/i_made_a_s...</a>)