<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: ensiferum</title><link>https://news.ycombinator.com/user?id=ensiferum</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 28 Apr 2026 22:47:34 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ensiferum" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ensiferum in "Is there any future for the GTK-based Desktop Environments?"]]></title><description><![CDATA[
<p>Another fluxbox user here. I've basically ran the same configuration for nearly 15 years now. Everything is in muscle memory and never changes. Totally the best UX</p>
]]></description><pubDate>Fri, 08 Apr 2022 11:52:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=30955804</link><dc:creator>ensiferum</dc:creator><comments>https://news.ycombinator.com/item?id=30955804</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30955804</guid></item><item><title><![CDATA[New comment by ensiferum in "Is there any future for the GTK-based Desktop Environments?"]]></title><description><![CDATA[
<p>Qt also has QML which allows you to do things similar to what you would have with the combination of HTML,CSS and JS</p>
]]></description><pubDate>Fri, 08 Apr 2022 11:47:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=30955768</link><dc:creator>ensiferum</dc:creator><comments>https://news.ycombinator.com/item?id=30955768</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30955768</guid></item><item><title><![CDATA[New comment by ensiferum in "Unit Testing is Overrated (2020)"]]></title><description><![CDATA[
<p>And the sunset calculator doesn't need a location provider. All it needs are location coordinates which can be given to the calculate function.<p>In fact the whole thing then becomes a standalone function which takes Location and other relevant parameters and returns the computer sunrise/sunset values. Pure function and super easy to unit test.<p>If one needs to do a lot of "mockups" for your unit tests then maybe one needs to consider the API and class design. Removing needless coupling helps testability by removing the need to use mocks in the first place.</p>
]]></description><pubDate>Thu, 07 Apr 2022 11:24:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=30943082</link><dc:creator>ensiferum</dc:creator><comments>https://news.ycombinator.com/item?id=30943082</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30943082</guid></item><item><title><![CDATA[New comment by ensiferum in "Eigen: A C++ template library for linear algebra"]]></title><description><![CDATA[
<p>Any idea about perf diff between this and GLM? In Computer graphics my use case is with fixed 4x4 matrices and vec4s. Thanks!</p>
]]></description><pubDate>Mon, 04 Apr 2022 16:37:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=30908681</link><dc:creator>ensiferum</dc:creator><comments>https://news.ycombinator.com/item?id=30908681</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30908681</guid></item><item><title><![CDATA[New comment by ensiferum in "Spin – WebAssembly Framework"]]></title><description><![CDATA[
<p>No, not original Claim about WASM but your original Claim that about hot reloading and WASM.<p>"Hot reloading is a good example."<p>Again. You don't need WASM for hot reloading.</p>
]]></description><pubDate>Fri, 01 Apr 2022 19:04:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=30882066</link><dc:creator>ensiferum</dc:creator><comments>https://news.ycombinator.com/item?id=30882066</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30882066</guid></item><item><title><![CDATA[New comment by ensiferum in "Spin – WebAssembly Framework"]]></title><description><![CDATA[
<p>But that's sort of moving the goal posts now. Original claim for WASM was that it allows hot reloading. Which is a thing you can do with DLLs just fine.</p>
]]></description><pubDate>Fri, 01 Apr 2022 13:13:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=30877759</link><dc:creator>ensiferum</dc:creator><comments>https://news.ycombinator.com/item?id=30877759</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30877759</guid></item><item><title><![CDATA[New comment by ensiferum in "Spin – WebAssembly Framework"]]></title><description><![CDATA[
<p>But you can already do this with DLLs or with SOs files. You can keep your network logic for example inside another module (perhaps the host app) and then load the logic that acts on the received data as a dll.<p>Process separation and IPC natively using a library such as Qt is literally a few hundred lines of code.</p>
]]></description><pubDate>Fri, 01 Apr 2022 09:46:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=30876566</link><dc:creator>ensiferum</dc:creator><comments>https://news.ycombinator.com/item?id=30876566</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30876566</guid></item><item><title><![CDATA[New comment by ensiferum in "Developers spend most of their time figuring the system out"]]></title><description><![CDATA[
<p>Yeah this is impossible because code that isn't written cannot document itself and then the only option is to have a comment. And sometimes the meaningful thing is exactly what doesn't exist. For example here we're <i>not</i> doing X because of Y.</p>
]]></description><pubDate>Thu, 31 Mar 2022 09:30:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=30865333</link><dc:creator>ensiferum</dc:creator><comments>https://news.ycombinator.com/item?id=30865333</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30865333</guid></item><item><title><![CDATA[New comment by ensiferum in "WebAssembly in my browser desktop environment"]]></title><description><![CDATA[
<p>Your first GitHub Link is 404</p>
]]></description><pubDate>Tue, 29 Mar 2022 06:57:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=30839626</link><dc:creator>ensiferum</dc:creator><comments>https://news.ycombinator.com/item?id=30839626</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30839626</guid></item><item><title><![CDATA[New comment by ensiferum in "Show HN: 2D Game engine and editor for Windows and Linux"]]></title><description><![CDATA[
<p>Thanks, that link seems interesting and relevant!<p>Well, ... the Qt3D is a higher level framework that isn't really relevant to the stuff I'm doing considering that I'm basically running my own "framework", i.e. my game engine that renders to my rendering surface.<p>In my use case what I really need is just to have Qt provide me a rendering surface with good performance (and ideally with working integration with the rest of the widget system) and then get out of the way.</p>
]]></description><pubDate>Thu, 10 Mar 2022 09:00:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=30624767</link><dc:creator>ensiferum</dc:creator><comments>https://news.ycombinator.com/item?id=30624767</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30624767</guid></item><item><title><![CDATA[New comment by ensiferum in "Show HN: 2D Game engine and editor for Windows and Linux"]]></title><description><![CDATA[
<p>Sorry no. Never developed for Mac and juggling Linux and Windows is already a lot.</p>
]]></description><pubDate>Thu, 10 Mar 2022 05:51:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=30623621</link><dc:creator>ensiferum</dc:creator><comments>https://news.ycombinator.com/item?id=30623621</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30623621</guid></item><item><title><![CDATA[New comment by ensiferum in "Show HN: 2D Game engine and editor for Windows and Linux"]]></title><description><![CDATA[
<p>Hi, thanks. Honestly.. I haven't compared. I've built this as a passion project not as a "product" with a product/market fit or competitive landscape in mind. I mean there are already so many engines out there that you can't even give them away for free. So i built it with the features that i had in mind and what i have needed for my demos and what i need for my games.</p>
]]></description><pubDate>Thu, 10 Mar 2022 05:43:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=30623582</link><dc:creator>ensiferum</dc:creator><comments>https://news.ycombinator.com/item?id=30623582</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30623582</guid></item><item><title><![CDATA[New comment by ensiferum in "Show HN: 2D Game engine and editor for Windows and Linux"]]></title><description><![CDATA[
<p>Currently the game engine .WASM is about 12mb.<p>The demo games have Emscripten filesystem images that vary from 6mb to 100mb. These sizes reflect the combined size of the raw game resources (i.e. fonts, textures, audio files etc)</p>
]]></description><pubDate>Thu, 10 Mar 2022 05:38:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=30623566</link><dc:creator>ensiferum</dc:creator><comments>https://news.ycombinator.com/item?id=30623566</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30623566</guid></item><item><title><![CDATA[New comment by ensiferum in "Show HN: 2D Game engine and editor for Windows and Linux"]]></title><description><![CDATA[
<p>Hi, you're absolutely correct. Tooling and the whole content pipeline is super important.<p>I chose Qt because I'm already very familiar with it and I know that it can do so much stuff out of the box and I want the editor to work as any other app as much as possible, i.e. tooltips, shortcuts, cut/copy/paste keyboard focus etc.<p>So everything works fine (as long as you know Qt's quirks) except that:<p>OpenGL support is kind of a mess. You have QOpenGLWidget, QGLWidget,QOpenGLWindow, QGLwindow which can all support OpenGL rendering. The problem is that while QOpenGLWidget works nicely with the rest of the toolkit ( context menus etc) the Performance is very suboptimal. I found it to be an magnitude of order worse than just using a window. I'm sure there's something else going other than just FBO overhead.<p>Another problem related to this but not unique to Qt is how to render to multiple window surfaces but to keep to a nice framerate. If you use vsync on each surface your framerate will be your display sync divided by the # of your surfaces. If you don't vsync then you're running a busy loop and burn cycles in a busy loop. I've tried many ways to do this nicely and haven't found a perfect solution yet. Would be very happy to hear some suggestions. Currently I'm just adding a little thread delay to cap the CPU use but this creates little hiccups in animation sometimes.</p>
]]></description><pubDate>Thu, 10 Mar 2022 05:25:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=30623499</link><dc:creator>ensiferum</dc:creator><comments>https://news.ycombinator.com/item?id=30623499</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30623499</guid></item><item><title><![CDATA[Show HN: 2D Game engine and editor for Windows and Linux]]></title><description><![CDATA[
<p>Hello HN,<p>Just wanted to show this little 2D game engine that I've been working on for some time (around 2 years on the editor part, longer on some of the components).<p>It's quite full featured but obviously this a project of such magnitude already that the work never really ends. That being said it's definitely already at a point where games can made and published. The editor runs natively on Windows and Linux using Qt5. The games can run on both Win and Linux as well as on WASM with WebGL.<p>Feature wise there's a bunch of the stuff you'd expect.<p>Audio, graphics, scripting, animation+entity+gameplay systems, physics and UI are all there. Scripting is through sol3 + Lua, physics with Box2D. Audio, graphics, UI and game play stuff is all done by me.<p>License is currently GPL.<p>Source code is on github <a href="https://github.com/ensisoft/gamestudio" rel="nofollow">https://github.com/ensisoft/gamestudio</a><p>Some games are available on my site at
<a href="https://ensisoft.com/games.html" rel="nofollow">https://ensisoft.com/games.html</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=30620897">https://news.ycombinator.com/item?id=30620897</a></p>
<p>Points: 121</p>
<p># Comments: 21</p>
]]></description><pubDate>Wed, 09 Mar 2022 22:37:39 +0000</pubDate><link>https://github.com/ensisoft/gamestudio</link><dc:creator>ensiferum</dc:creator><comments>https://news.ycombinator.com/item?id=30620897</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30620897</guid></item><item><title><![CDATA[New comment by ensiferum in "What it's like to ride 900 km in a day"]]></title><description><![CDATA[
<p>Years ago I hikes around Annapurna in Nepal. Going through Thorong La (spelling) pass goes up to 5400m and can have snow any time of year. I saw several unprepared hikers who had simple summer gear with them only. The locals hike this route in flip flops sometimes. Fee years after that there was the big earthquake which killed ppl at Mt. Everest and around the same time that Annapurna area got around 2m of snow in 24h. Several ill prepared hikers got lost and died in the snow storm.</p>
]]></description><pubDate>Sun, 21 Nov 2021 08:05:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=29294879</link><dc:creator>ensiferum</dc:creator><comments>https://news.ycombinator.com/item?id=29294879</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29294879</guid></item><item><title><![CDATA[New comment by ensiferum in "Intermittent fasting prompts anti-inflammatory response"]]></title><description><![CDATA[
<p>Fasting isn't starving. It's living off of the food and energy you ate before. I.e. done properly you're tapping i to your bodyfat for energy and there's absolutely no hunger.</p>
]]></description><pubDate>Sat, 13 Nov 2021 16:58:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=29211234</link><dc:creator>ensiferum</dc:creator><comments>https://news.ycombinator.com/item?id=29211234</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29211234</guid></item><item><title><![CDATA[New comment by ensiferum in "Tips For Making a Popular Open Source Project in 2021"]]></title><description><![CDATA[
<p>"But many of my repos are still stale though I think my code is good enough."<p>The reality is just like with sellable (software) products (code) quality doesn't matter when it comes to "success".</p>
]]></description><pubDate>Fri, 12 Nov 2021 14:25:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=29199524</link><dc:creator>ensiferum</dc:creator><comments>https://news.ycombinator.com/item?id=29199524</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29199524</guid></item><item><title><![CDATA[New comment by ensiferum in "But What's Up with That ¥?"]]></title><description><![CDATA[
<p>Looks like i replied to wrong comment. Wanted to reply to use linguae below. Sorry about that.</p>
]]></description><pubDate>Fri, 12 Nov 2021 14:21:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=29199483</link><dc:creator>ensiferum</dc:creator><comments>https://news.ycombinator.com/item?id=29199483</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29199483</guid></item><item><title><![CDATA[New comment by ensiferum in "But What's Up with That ¥?"]]></title><description><![CDATA[
<p>But you can always just use a different layout for your keyboard. So eve with a keyboard with physical key engravings in Japanese you could just use a US layout.</p>
]]></description><pubDate>Fri, 12 Nov 2021 10:40:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=29197965</link><dc:creator>ensiferum</dc:creator><comments>https://news.ycombinator.com/item?id=29197965</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29197965</guid></item></channel></rss>