<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: JoeyJoJoJr</title><link>https://news.ycombinator.com/user?id=JoeyJoJoJr</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 17 Apr 2026 17:36:44 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=JoeyJoJoJr" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by JoeyJoJoJr in "Bring Back Idiomatic Design (2023)"]]></title><description><![CDATA[
<p>A partial solution is to put DD/MM/YYYY (or the appropriate format) as the input placeholder. You could also display the format as a tooltip when the input field is focused. IMO this is better than dealing with date pickers.</p>
]]></description><pubDate>Mon, 13 Apr 2026 01:20:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47746411</link><dc:creator>JoeyJoJoJr</dc:creator><comments>https://news.ycombinator.com/item?id=47746411</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47746411</guid></item><item><title><![CDATA[New comment by JoeyJoJoJr in "MonoGame: A .NET framework for making cross-platform games"]]></title><description><![CDATA[
<p>I’m not the commenter that you asked, but I have also built a cross platform game framework with backends for SDLGPU and WebGL. The answer to your question is pretty basic. AI did it for me.<p>I asked it to create a canvas-like API, noting that it should create platform independent code. The canvas API populates arrays for vertices, indices, and other relevant things relating to draw batches. My game is built on top of this platform independent canvas code, and is itself platform independent.<p>Then you have the platform code, which simply reads the memory of those arrays and does what it needs to do to draw it in its environment. I have barely looked at the platform code but it seems to just work, and it is really performant. It around 1000 lines of code for the web target. The key is to use shared memory as the bridge between the compiled WASM code and the platform code for draw calls. As I said, it’s mostly just arrays of vertices, texture ids, and indices.<p>It took me some thinking on how to define textures in a platform independent way, but it all ended up working well. I bounced some ideas with the AI to come up with a solution just using ids.<p>From there I just kept adding more features, FMOD support, shaders, etc.<p>Edit: Oops, I misread that your comment was referring specifically to getting Monogame on web. I thought I’d leave it here anyway though because it might help you. The key insight for me was that the canvas API (and Monogame as well) is just batching up vertices, indices, into draw calls, before the platform specific stuff happens. I realised this after investigating how the Spine animation software was able to achieve so much cross platform support (it’s just providing triangles with texture ids to platform code). You don’t need any concept of a platform to represent the entirety of your games as triangles associated with texture ids in memory.</p>
]]></description><pubDate>Sun, 08 Mar 2026 10:09:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47296037</link><dc:creator>JoeyJoJoJr</dc:creator><comments>https://news.ycombinator.com/item?id=47296037</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47296037</guid></item><item><title><![CDATA[New comment by JoeyJoJoJr in "TypeScript 6.0 RC"]]></title><description><![CDATA[
<p>I’m not at my computer so I can’t remember the exact behavior of this situation, but was OP more so referring to autocomplete abilities of typescript? I think they were saying, you first must know if the object barks or meows, you must first type that in in order to get the benefit of type checking and subsequent autocomplete conditional body, which is annoying when you are dealing with complicated types. It requires you to do some hunting in to the types, rather than using a piece of code more like an interface.</p>
]]></description><pubDate>Sat, 07 Mar 2026 06:45:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47285113</link><dc:creator>JoeyJoJoJr</dc:creator><comments>https://news.ycombinator.com/item?id=47285113</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47285113</guid></item><item><title><![CDATA[New comment by JoeyJoJoJr in "LibreSprite – open-source pixel art editor"]]></title><description><![CDATA[
<p>It depends on what you are doing. I really like it for creating animated characters. Resprite has some nice feature for creating tilesets. Standard raster editing software might be better for big static scenes.</p>
]]></description><pubDate>Fri, 06 Mar 2026 22:28:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47281973</link><dc:creator>JoeyJoJoJr</dc:creator><comments>https://news.ycombinator.com/item?id=47281973</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47281973</guid></item><item><title><![CDATA[New comment by JoeyJoJoJr in "Making Video Games in 2025 (without an engine)"]]></title><description><![CDATA[
<p>I’d highly recommend going with SDL if it’s 2D. IMO libraries like MonoGame, Love2D, LibGDX only offer small conveniences over SDL with big negative tradeoffs, sacrificing portability, quality of libraries, and conventions. The downsides of using C++ are now heavily mitigated with the use AI tools.<p>I could never jell with C++ until I had Cursor hold my hand (especially around the build system), and now I feel like I am developing games with a razor sharp knife that I could never before access. The patterns associated working directly with memory suddenly clicked and now it’s the only I want to build games.</p>
]]></description><pubDate>Mon, 02 Mar 2026 08:30:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47215271</link><dc:creator>JoeyJoJoJr</dc:creator><comments>https://news.ycombinator.com/item?id=47215271</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47215271</guid></item><item><title><![CDATA[New comment by JoeyJoJoJr in "Canvas_ity: A tiny, single-header <canvas>-like 2D rasterizer for C++"]]></title><description><![CDATA[
<p>Such as?</p>
]]></description><pubDate>Sat, 21 Feb 2026 22:01:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47105287</link><dc:creator>JoeyJoJoJr</dc:creator><comments>https://news.ycombinator.com/item?id=47105287</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47105287</guid></item><item><title><![CDATA[New comment by JoeyJoJoJr in "PlayStation 2 Recompilation Project Is Absolutely Incredible"]]></title><description><![CDATA[
<p>I’m not criticizing the library of SNES. I have very fond memories playing SNES games. It was more in response to the statement that there are dozens of 10/10 games on SNES. Let me clarify, there are not many 10/10 games on SNES (or any system for that matter), let alone dozens.</p>
]]></description><pubDate>Fri, 30 Jan 2026 05:56:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=46821016</link><dc:creator>JoeyJoJoJr</dc:creator><comments>https://news.ycombinator.com/item?id=46821016</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46821016</guid></item><item><title><![CDATA[New comment by JoeyJoJoJr in "PlayStation 2 Recompilation Project Is Absolutely Incredible"]]></title><description><![CDATA[
<p>This might be a nitpick, but I could probably only count 5-10 SNES games that would be considered 10/10 IMO, and not many that I think are worth sinking decent time into these days, compared to something like Burnout Revenge - a great game but certainly not a 10/10 game.<p>Still, I do find the SNES library, and 16bit games in general, quite astounding from a creative and artistic perspective, but not so much from a player’s perspective.</p>
]]></description><pubDate>Fri, 30 Jan 2026 02:36:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=46819915</link><dc:creator>JoeyJoJoJr</dc:creator><comments>https://news.ycombinator.com/item?id=46819915</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46819915</guid></item><item><title><![CDATA[New comment by JoeyJoJoJr in "jQuery 4"]]></title><description><![CDATA[
<p>Wait, SDL is no longer relevant? What is the alternative?</p>
]]></description><pubDate>Mon, 19 Jan 2026 03:56:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=46674895</link><dc:creator>JoeyJoJoJr</dc:creator><comments>https://news.ycombinator.com/item?id=46674895</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46674895</guid></item><item><title><![CDATA[New comment by JoeyJoJoJr in "Brain has five 'eras' with adult mode not starting until early 30s"]]></title><description><![CDATA[
<p>The parent comment was talking about having trauma. They were probably once in a position where they very much weren’t healthy, and through the gradual gaining of awareness came to the realization that they needed help.<p>If I had a broken leg, it’s obviously not going to help trying to fix it myself. Why would it be a stretch that unhealthy thought patterns, which by their nature are self reinforcing, not require an external influence to help break the feedback loops?</p>
]]></description><pubDate>Tue, 25 Nov 2025 19:25:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=46049657</link><dc:creator>JoeyJoJoJr</dc:creator><comments>https://news.ycombinator.com/item?id=46049657</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46049657</guid></item><item><title><![CDATA[New comment by JoeyJoJoJr in "The Milky Way is probably full of dead civilizations"]]></title><description><![CDATA[
<p>Oh cool, this is interesting!</p>
]]></description><pubDate>Sun, 09 Nov 2025 03:46:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=45862723</link><dc:creator>JoeyJoJoJr</dc:creator><comments>https://news.ycombinator.com/item?id=45862723</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45862723</guid></item><item><title><![CDATA[New comment by JoeyJoJoJr in "The Milky Way is probably full of dead civilizations"]]></title><description><![CDATA[
<p>This is tangential to what you are saying, but does it blow any else’s mind that we just so happen to exist right at the start of the universe’s existence? If the universe is going to have a habitable window of however many quadrillion years, what are the odds that it just so happens that our existence falls within the first blink of that timeframe. If life is abundant in the universe it would stand to reason that it will continue to be abundant for a very, very long time. Further, if I am to spawn in the universe as a self conscious being, wouldn’t it be likely I would spawn at a random point on (almost) the total timeline of the habitable universe? So then the odds of existing (basically) right at the beginning of the timeline is exceptionally small, unless there is some factor that influences where on the timeline we must exist.</p>
]]></description><pubDate>Sat, 08 Nov 2025 12:19:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=45856150</link><dc:creator>JoeyJoJoJr</dc:creator><comments>https://news.ycombinator.com/item?id=45856150</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45856150</guid></item><item><title><![CDATA[New comment by JoeyJoJoJr in "Why is Zig so cool?"]]></title><description><![CDATA[
<p>As someone not really familiar with Rust, this sounds intriguing, but I don’t full understand. Do you have any links that can or examples that could clarify this for someone who is just starting out with Rust?</p>
]]></description><pubDate>Sat, 08 Nov 2025 11:37:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=45855963</link><dc:creator>JoeyJoJoJr</dc:creator><comments>https://news.ycombinator.com/item?id=45855963</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45855963</guid></item><item><title><![CDATA[New comment by JoeyJoJoJr in "rlsw – Raylib software OpenGL renderer in less than 5k LOC"]]></title><description><![CDATA[
<p>Interesting. Does this mean it could be used for creating games for NES, SNES, Genesis, etc?</p>
]]></description><pubDate>Wed, 22 Oct 2025 02:20:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=45664232</link><dc:creator>JoeyJoJoJr</dc:creator><comments>https://news.ycombinator.com/item?id=45664232</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45664232</guid></item><item><title><![CDATA[New comment by JoeyJoJoJr in "Ask HN: Abandoned/dead projects you think died before their time and why?"]]></title><description><![CDATA[
<p>Can it really do interactive things though, like games? The main draw card of Flash was its excellent integration of code and animation.</p>
]]></description><pubDate>Sun, 12 Oct 2025 08:19:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=45556383</link><dc:creator>JoeyJoJoJr</dc:creator><comments>https://news.ycombinator.com/item?id=45556383</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45556383</guid></item><item><title><![CDATA[New comment by JoeyJoJoJr in "Starting game development in JavaScript with no experience"]]></title><description><![CDATA[
<p>Also, 2D assets are much more difficult to change later if you decide you need to change the aspect ratio or scaling later on. While a tile map is comparatively technically simple, the initial choice of tile size carries a rather critical importance to how the game development process unfolds. If you want or need to change it later it is likely going to be a fair amount of work, and that friction can hinder a lot of experimentation. Compare this to a 3d camera, that affords you the ability to completely change perspective with a few lines of code, it’s evident that a 2d game is not necessarily simpler to develop in practice.</p>
]]></description><pubDate>Tue, 19 Aug 2025 03:16:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=44947922</link><dc:creator>JoeyJoJoJr</dc:creator><comments>https://news.ycombinator.com/item?id=44947922</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44947922</guid></item><item><title><![CDATA[New comment by JoeyJoJoJr in "Teenage Engineering's free computer case"]]></title><description><![CDATA[
<p>FYI, you can also connect that Teensy to one of those portable gameboy style handhelds to get an experience closer to the actual M8.</p>
]]></description><pubDate>Fri, 15 Aug 2025 11:07:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=44910870</link><dc:creator>JoeyJoJoJr</dc:creator><comments>https://news.ycombinator.com/item?id=44910870</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44910870</guid></item><item><title><![CDATA[New comment by JoeyJoJoJr in "Teenage Engineering's free computer case"]]></title><description><![CDATA[
<p>> incredibly high build quality<p>OP-Z was absolutely garbage build quality. It was so disappointing to bring it out of its box after a year only to discover half of the buttons stopped working properly. Aside from the build quality I love that device,</p>
]]></description><pubDate>Fri, 15 Aug 2025 11:03:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=44910845</link><dc:creator>JoeyJoJoJr</dc:creator><comments>https://news.ycombinator.com/item?id=44910845</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44910845</guid></item><item><title><![CDATA[New comment by JoeyJoJoJr in "Vanilla JavaScript support for Tailwind Plus"]]></title><description><![CDATA[
<p>Can you point to any example projects or a todo list app that shows how modern web component can be utilized.</p>
]]></description><pubDate>Sat, 26 Jul 2025 09:45:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=44692769</link><dc:creator>JoeyJoJoJr</dc:creator><comments>https://news.ycombinator.com/item?id=44692769</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44692769</guid></item><item><title><![CDATA[New comment by JoeyJoJoJr in "Psilocybin shows promise as anti-aging therapy"]]></title><description><![CDATA[
<p>I don’t really remember my dreams anymore, but if I go to bed having consumed weed (or one time, a light dose of mushrooms) I end up having a psychedelic version of fever dreams - extremely intense visualisations of thought structures that just keep folding out of themselves, that appear otherwise unfathomly huge and intricate. It’s quite uncomfortable wanting to sleep and rest from your thoughts but the substance won’t let you.</p>
]]></description><pubDate>Sat, 12 Jul 2025 09:37:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=44540669</link><dc:creator>JoeyJoJoJr</dc:creator><comments>https://news.ycombinator.com/item?id=44540669</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44540669</guid></item></channel></rss>