<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: ViktorEE</title><link>https://news.ycombinator.com/user?id=ViktorEE</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 22 Oct 2026 10:51:50 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ViktorEE" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ViktorEE in "Ask HN: Who wants to be hired? (August 2026)"]]></title><description><![CDATA[
<p>Location: EU/Hungary
Remote: Yes<p>Willing to relocate: No<p>Technologies: React, Node, Kubernetes, Scala, ProseMirror, Postgres, Firebase, AWS, Supabase, Wasm<p>Résumé/CV: <a href="https://emergence-engineering.com" rel="nofollow">https://emergence-engineering.com</a><p>Email: viktor.vaczi@emergence-engineering.com<p>Hey!<p>We’re Emergence Engineering, a small-ish dev shop from the EU. Part of our team is looking for work, we’ve been working for US & UK based startups for a while now. <a href="https://demo.pcbjam.com/" rel="nofollow">https://demo.pcbjam.com/</a> ( KiCad, a big desktop app's web port ) is our side project, and through that we've learned a lot about Wasm and the tech around it, we'd love to work on something similar.<p>Also good with ops, AI & rich text editors ( ProseMirror ).<p>We look for a place where we can make a difference and do interesting work with a lot of responsibility, the team is well balanced meaning that we have exploring / figuring out and executing types.</p>
]]></description><pubDate>Tue, 04 Aug 2026 07:10:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=49165241</link><dc:creator>ViktorEE</dc:creator><comments>https://news.ycombinator.com/item?id=49165241</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49165241</guid></item><item><title><![CDATA[New comment by ViktorEE in "Ask HN: What Are You Working On? (July 2026)"]]></title><description><![CDATA[
<p>Still on my KiCad browser product. We'll launch a private beta next week, and the open product in a few weeks.</p>
]]></description><pubDate>Mon, 13 Jul 2026 09:49:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48890182</link><dc:creator>ViktorEE</dc:creator><comments>https://news.ycombinator.com/item?id=48890182</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48890182</guid></item><item><title><![CDATA[New comment by ViktorEE in "Show HN: KiCad in the Browser"]]></title><description><![CDATA[
<p>Thank you!</p>
]]></description><pubDate>Sun, 05 Jul 2026 18:10:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=48796439</link><dc:creator>ViktorEE</dc:creator><comments>https://news.ycombinator.com/item?id=48796439</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48796439</guid></item><item><title><![CDATA[New comment by ViktorEE in "Show HN: KiCad in the Browser"]]></title><description><![CDATA[
<p>Thanks!!!</p>
]]></description><pubDate>Sun, 05 Jul 2026 18:10:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48796433</link><dc:creator>ViktorEE</dc:creator><comments>https://news.ycombinator.com/item?id=48796433</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48796433</guid></item><item><title><![CDATA[New comment by ViktorEE in "Show HN: KiCad in the Browser"]]></title><description><![CDATA[
<p>I mean... It took quite a lot of time... Like months until I got the first dialog.</p>
]]></description><pubDate>Sun, 05 Jul 2026 16:58:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48795758</link><dc:creator>ViktorEE</dc:creator><comments>https://news.ycombinator.com/item?id=48795758</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48795758</guid></item><item><title><![CDATA[New comment by ViktorEE in "Show HN: KiCad in the Browser"]]></title><description><![CDATA[
<p>Thanks,
We did not yet think trough the git integration, but I don't see why we couldn't add a "commit" / "push" button and pull from git.<p>The main thing we'll add to KiCad aside from browser version is shareable footprint/symbol libraries (private, public etc.), and organizations (with their own libs etc.). We're not 100% clear on the details yet.<p>If you have the time reach out to me at viktor dot vaczi at emergence-engineering.com, I'd love to hear what you need.</p>
]]></description><pubDate>Sun, 05 Jul 2026 16:57:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48795743</link><dc:creator>ViktorEE</dc:creator><comments>https://news.ycombinator.com/item?id=48795743</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48795743</guid></item><item><title><![CDATA[New comment by ViktorEE in "Show HN: KiCad in the Browser"]]></title><description><![CDATA[
<p>Yeah, this is not optimized to mobile yet. My Iphone 13 pro did open once, didn't check further. Sometimes it works if you open it on a new tab ( memory issues ).</p>
]]></description><pubDate>Sun, 05 Jul 2026 16:25:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48795483</link><dc:creator>ViktorEE</dc:creator><comments>https://news.ycombinator.com/item?id=48795483</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48795483</guid></item><item><title><![CDATA[New comment by ViktorEE in "Show HN: KiCad in the Browser"]]></title><description><![CDATA[
<p>It's on the "roadmap", someday I'll take some time to take a look at the autorouting situtation. I have a few ideas.</p>
]]></description><pubDate>Sun, 05 Jul 2026 15:59:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48795262</link><dc:creator>ViktorEE</dc:creator><comments>https://news.ycombinator.com/item?id=48795262</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48795262</guid></item><item><title><![CDATA[New comment by ViktorEE in "Show HN: KiCad in the Browser"]]></title><description><![CDATA[
<p>To my former self two days ago: if you work almost a year on something take two days to polish a demo.</p>
]]></description><pubDate>Sun, 05 Jul 2026 15:58:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48795245</link><dc:creator>ViktorEE</dc:creator><comments>https://news.ycombinator.com/item?id=48795245</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48795245</guid></item><item><title><![CDATA[New comment by ViktorEE in "Show HN: KiCad in the Browser"]]></title><description><![CDATA[
<p>I love that too, the sad part is that ~30% of our visitors ( from Plausible ) are on Safari which is... Not good :) No threads for ya there. At least it works.<p>Yes! That's the plan for "marketing".
And yes, we'll have to usual "follow" features ( without the popups etc which doesn't really suit your usecase ), chat ( maybe voice chat? ).<p>Thanks!!</p>
]]></description><pubDate>Sun, 05 Jul 2026 15:25:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48794975</link><dc:creator>ViktorEE</dc:creator><comments>https://news.ycombinator.com/item?id=48794975</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48794975</guid></item><item><title><![CDATA[New comment by ViktorEE in "Show HN: KiCad in the Browser"]]></title><description><![CDATA[
<p>Yea, it sounds worse than it felt in that light lol. You have a point. In hindsight I should've taken a day or two for writing a good copy, I was just very impatient and wanted to push this out.<p>To be fair, this is not "the project" yet, just a first preview. I'm an engineer, doing things like this is "work", optimizing the bundle size is fun. Sorry.</p>
]]></description><pubDate>Sun, 05 Jul 2026 15:16:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48794907</link><dc:creator>ViktorEE</dc:creator><comments>https://news.ycombinator.com/item?id=48794907</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48794907</guid></item><item><title><![CDATA[New comment by ViktorEE in "Show HN: KiCad in the Browser"]]></title><description><![CDATA[
<p>Yea, it makes sense. JLC already own EasyEDA, it's an interesting matchup for sure.</p>
]]></description><pubDate>Sun, 05 Jul 2026 15:11:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48794881</link><dc:creator>ViktorEE</dc:creator><comments>https://news.ycombinator.com/item?id=48794881</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48794881</guid></item><item><title><![CDATA[New comment by ViktorEE in "Show HN: KiCad in the Browser"]]></title><description><![CDATA[
<p>You're wrong! It was two prompts! 
Jokes aside, you're right. I wanted to have something up quickly. Before the real launch ( and not just this demo ) I'll write one by hand, I'm against AI written copy / blogposts, just could not find the headspace to focus.<p>Again, thanks for the feedback, I'll take it!</p>
]]></description><pubDate>Sun, 05 Jul 2026 14:44:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48794673</link><dc:creator>ViktorEE</dc:creator><comments>https://news.ycombinator.com/item?id=48794673</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48794673</guid></item><item><title><![CDATA[New comment by ViktorEE in "Show HN: KiCad in the Browser"]]></title><description><![CDATA[
<p>Nope, not at all. This is the original KiCad sources with some modifications to make it run in a browser. As far as I know kicanvas renders PCBs, we can do the whole workflow ( create a schematic => pcb => DRC checks, exports etc ).</p>
]]></description><pubDate>Sun, 05 Jul 2026 14:26:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48794542</link><dc:creator>ViktorEE</dc:creator><comments>https://news.ycombinator.com/item?id=48794542</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48794542</guid></item><item><title><![CDATA[New comment by ViktorEE in "Show HN: KiCad in the Browser"]]></title><description><![CDATA[
<p>To open a demo board click "Open" in the Projects/Demo board section then "Open in PCB Editor" at demo.kicad_pcb in Files.<p>Next time I'll make a smoother demo...</p>
]]></description><pubDate>Sun, 05 Jul 2026 14:08:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48794427</link><dc:creator>ViktorEE</dc:creator><comments>https://news.ycombinator.com/item?id=48794427</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48794427</guid></item><item><title><![CDATA[New comment by ViktorEE in "Show HN: KiCad in the Browser"]]></title><description><![CDATA[
<p>Yea, I'll add it in the next deploy. Thanks! Right now it's about ~30 MB for the big app ( 2 editors + footprint + symbol ).</p>
]]></description><pubDate>Sun, 05 Jul 2026 13:39:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48794257</link><dc:creator>ViktorEE</dc:creator><comments>https://news.ycombinator.com/item?id=48794257</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48794257</guid></item><item><title><![CDATA[New comment by ViktorEE in "Show HN: KiCad in the Browser"]]></title><description><![CDATA[
<p>thanks! one thing we did not port is the plugin system: it's quite hard to run python on the web ( AFAIK pyodide is not enough here ) and I've heard that it will be deprecated in the next version.<p>The KiCad editor's state is accessible from the web app, we'll do some kind of plugin system like Figma's or just implement these functions as an overlay. We'll see, thanks for the tip!</p>
]]></description><pubDate>Sun, 05 Jul 2026 13:27:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48794173</link><dc:creator>ViktorEE</dc:creator><comments>https://news.ycombinator.com/item?id=48794173</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48794173</guid></item><item><title><![CDATA[New comment by ViktorEE in "Show HN: KiCad in the Browser"]]></title><description><![CDATA[
<p>Happy to answer any questions & feel free to reach out ( email in my profile )!</p>
]]></description><pubDate>Sun, 05 Jul 2026 12:07:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48793552</link><dc:creator>ViktorEE</dc:creator><comments>https://news.ycombinator.com/item?id=48793552</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48793552</guid></item><item><title><![CDATA[Show HN: KiCad in the Browser]]></title><description><![CDATA[
<p>KiCad, a PCB EDA suite is now working in a browser, you can try it at the link, there's a demo project or you can bring your own. Firefox is best, Chrome is good, Safari is "working".<p>We’re Emergence Engineering, a dev shop from Hungary, mostly working with rich text editors, CRDTs. PCBJam started as my (Viktor, CTO, ex-electrical engineer) hobby project but as time went on I put more
and more energy into it, and a product started shaping up in my head, in the last few months we’ve started to focus on this project a bit more, and this is the first MVP~ish result.<p>This project is a ton of fun, ton of learning, ton of improvements over improvements:<p>- I thought there must be ways to emulate the PCB canvas OpenGL code on the web. And yes, there are a lot of ways, all of them very buggy. Turns out it’s faster to just write WebGL code that works with
KiCad’s Graphics Abstraction Layer if you add the right intermediate debugging steps. I (with Claude) implemented the features and compared them to native at every step, then the app loaded up the first 
time and just worked. I spent weeks hunting weird emulation bugs before that.<p>- There was an old wxWidgets web port as a starting point that helped a lot, bringing it up to the level KiCad needed is a long (and still ongoing) task. Thanks ahilss!<p>- Pthreads on the web: with Emscripten it’s possible to port multithreaded apps (used by DRC, software 3D renderer). A lot of Emscripten features (Asyncify, Pthreads, native exceptions) are in a war with each other, but it’s possible.<p>- Asyncify with native exceptions: Asyncify (used to make the WASM code suspend then call into the JS land, emulating blocking C++ calls by rewriting the WASM directly) is not compatible with native exceptions, even on the latest Binaryen version it can’t suspend inside catch arms. If you write a new Binaryen pass then it can, making the bundle 30-40% smaller and the app load in a second instead of 10.<p>- Optimizing bundle size is a fun game. We just moved Open CASCADE into a separate lazy-loaded WASM module, moving from 180 to 130 MB (24 MB brotli), still on -O1. -O2 / -Oz etc will be more work than it
looks.<p>And a ton more problems like these above on a daily basis.<p>A few months ago I had a barely loading laggy pcbnew that crashed when you looked at it wrong, now we have the whole application working. I should say with quite a few bugs still, but now it feels pretty
close to native.<p>There’s a lot of built up knowledge / code that we want to release as blogposts, mainline our changes to Binaryen / KiCad / wxWidgets, but I want to focus on the release first. Our wxWidgets port is quite 
close to the core, the KiCad is ~150 changed core files (mostly build scripts, some code changes too). The goal is to keep as close to the mainline as possible, and merge eventually.<p>We’ll have a free tier for sure and something around $30/mo for bigger/closed projects, optional paid AI integration / self hosting / enterprise features / native & mobile version down the line.<p>The goal is to build a product on top of KiCad (collaboration, AI integration, sharing, integrations), kind of like what Red Hat did with Linux back then. We’re heads down making it functional and have the
first version up in a ~month or so.<p>And of course we’re standing on the shoulders of the people who made KiCad & wxWidgets and we want to give back and contribute as much as possible, if you have an idea on how to do that best let me know, I
released a few moderately successful open source projects, but I’ve never been a contributor. All of the front-end code is GPL (it has to be) and you can run this project if you want.<p>You can find the sources at: <a href="https://github.com/emergence-engineering/pcbjam" rel="nofollow">https://github.com/emergence-engineering/pcbjam</a>.<p>Our company site is at:
<a href="https://emergence-engineering.com/" rel="nofollow">https://emergence-engineering.com/</a><p>Our crappy LP is at: 
<a href="https://www.pcbjam.com/" rel="nofollow">https://www.pcbjam.com/</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48793542">https://news.ycombinator.com/item?id=48793542</a></p>
<p>Points: 111</p>
<p># Comments: 32</p>
]]></description><pubDate>Sun, 05 Jul 2026 12:06:57 +0000</pubDate><link>https://demo.pcbjam.com/</link><dc:creator>ViktorEE</dc:creator><comments>https://news.ycombinator.com/item?id=48793542</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48793542</guid></item><item><title><![CDATA[New comment by ViktorEE in "Ask HN: What are you working on? (June 2026)"]]></title><description><![CDATA[
<p>KiCad web port, with real time collaboration. I've been working on it for the last ~6 months on and off, I have some help now. It's close, we're launching in a few weeks ( hopefully this one ).<p>It was an interesting project since there were so many unknowns, like can we really turn an offline desktop app into a collaborative one, can it be fast enough, can we port the graphics parts. It turns out you can! I have a semi-vibe coded landing page now, you can sign up to get into the alpha cohort:
<a href="https://www.pcbjam.com/" rel="nofollow">https://www.pcbjam.com/</a></p>
]]></description><pubDate>Mon, 15 Jun 2026 12:48:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48540482</link><dc:creator>ViktorEE</dc:creator><comments>https://news.ycombinator.com/item?id=48540482</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48540482</guid></item></channel></rss>