<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: masiulis</title><link>https://news.ycombinator.com/user?id=masiulis</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 15 Jun 2026 07:08:31 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=masiulis" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by masiulis in "Swift at Apple: Migrating the TrueType hinting interpreter"]]></title><description><![CDATA[
<p>There are dozens of us! Dozens!<p>Vello has been a big inspiration and source of knowledge for my own webgpu text renderer, thank you for that!</p>
]]></description><pubDate>Sat, 13 Jun 2026 06:29:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48514036</link><dc:creator>masiulis</dc:creator><comments>https://news.ycombinator.com/item?id=48514036</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48514036</guid></item><item><title><![CDATA[New comment by masiulis in "Flowstep: AI design assistant built with Sonnet/WebGL canvas (launched today)"]]></title><description><![CDATA[
<p>Hey billconan, great question! Right now we are using Text renderer provided by Pixi.js, which uses browser api to render font to canvas and then stores the outcome as texture.<p>We are working towards integrating C / Rust libraries for font rendering in a nearby future to increase performance and decrease memory usage.<p>If you are looking for libraries you might want to check harfbuzz / freefont, cosmic-text, swash or fontations project.</p>
]]></description><pubDate>Thu, 12 Jun 2025 19:13:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=44261913</link><dc:creator>masiulis</dc:creator><comments>https://news.ycombinator.com/item?id=44261913</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44261913</guid></item><item><title><![CDATA[Show HN: React import CSV/XLS flow. Open source alternative to Flatfile]]></title><description><![CDATA[
<p>A batteries-included component for importing XLS / XLSX / CSV documents:
 Uploader
 Parser
 Automatic column mapping
 Validating and editing data with rules and hooks
 Fully customisable styles and texts</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=30778003">https://news.ycombinator.com/item?id=30778003</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 23 Mar 2022 13:00:39 +0000</pubDate><link>https://github.com/UgnisSoftware/react-spreadsheet-import</link><dc:creator>masiulis</dc:creator><comments>https://news.ycombinator.com/item?id=30778003</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30778003</guid></item><item><title><![CDATA[New comment by masiulis in "I Don’t Like Python"]]></title><description><![CDATA[
<p>That’s not what I understood from the post. The discussion about OOP was the main part and the frustrating library was just an example.<p>The main point, I think, was that it’s easier to understand programs written in a functional way - data and function operating on that data, rather than understanding OOP code - classes holding data and methods, with interactions between different classes. Most python code is OOP based thus authors dislike for Python.</p>
]]></description><pubDate>Tue, 12 Jan 2021 20:47:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=25753372</link><dc:creator>masiulis</dc:creator><comments>https://news.ycombinator.com/item?id=25753372</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25753372</guid></item><item><title><![CDATA[New comment by masiulis in "Ask HN: What are you working on?"]]></title><description><![CDATA[
<p>Creating a visual tool to replace CSS <a href="https://github.com/masiulis/Ugnis" rel="nofollow">https://github.com/masiulis/Ugnis</a><p>So that anyone could create a nice UI by drag’n’drop, without writting a single line of CSS. It also works as a design system, so companies can create their own component library quickly.<p>After 3 years of trial and error, finally getting really close to beta version.</p>
]]></description><pubDate>Fri, 05 Jul 2019 05:24:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=20360051</link><dc:creator>masiulis</dc:creator><comments>https://news.ycombinator.com/item?id=20360051</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20360051</guid></item><item><title><![CDATA[New comment by masiulis in "Ask HN: How do you manage state in your React application?"]]></title><description><![CDATA[
<p>If you don't have to support IE11, there has been a very interesting trend of JS Proxy based state managers (immer, react-easy-state, overmind, etc.). It reduces the boilerplate compared to redux while giving basically the same architecture. I have been using my own implementation, because react-easy-state did not work well with styled components (<a href="https://github.com/UgnisSoftware/lape" rel="nofollow">https://github.com/UgnisSoftware/lape</a>), while I was building <a href="https://github.com/UgnisSoftware/Ugnis" rel="nofollow">https://github.com/UgnisSoftware/Ugnis</a> if you want to see this approach in use.</p>
]]></description><pubDate>Sat, 09 Feb 2019 16:29:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=19123107</link><dc:creator>masiulis</dc:creator><comments>https://news.ycombinator.com/item?id=19123107</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19123107</guid></item><item><title><![CDATA[New comment by masiulis in "Ask HN: Being told to support IE6, any advice?"]]></title><description><![CDATA[
<p>You are definitely not out of luck, IE6 is not that bad, older React versions even supported it. You just need more shims and more babel plugins, so get someone who knows babel/ES3 well. Add the console shim and start working error by error.<p>Also, you should ask this in a JS community, because in HN you will get way too generic answers.</p>
]]></description><pubDate>Mon, 31 Dec 2018 12:19:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=18794196</link><dc:creator>masiulis</dc:creator><comments>https://news.ycombinator.com/item?id=18794196</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18794196</guid></item><item><title><![CDATA[Programming is not about text]]></title><description><![CDATA[
<p>Article URL: <a href="https://medium.com/@karolismasiulis/programming-is-not-about-text-c205ba6aa3ba">https://medium.com/@karolismasiulis/programming-is-not-about-text-c205ba6aa3ba</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=15487909">https://news.ycombinator.com/item?id=15487909</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 17 Oct 2017 00:59:26 +0000</pubDate><link>https://medium.com/@karolismasiulis/programming-is-not-about-text-c205ba6aa3ba</link><dc:creator>masiulis</dc:creator><comments>https://news.ycombinator.com/item?id=15487909</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15487909</guid></item><item><title><![CDATA[New comment by masiulis in "Bubble – Visual Programming"]]></title><description><![CDATA[
<p>I think Bubble is great and we need more people experimenting with visual programming!<p>We have been working on a visual tool[0] for ourselves and the development speed gains are incredible. Hopefully, there will be more non-text based programming environments.<p>[0] <a href="https://github.com/UgnisSoftware/ugnis" rel="nofollow">https://github.com/UgnisSoftware/ugnis</a></p>
]]></description><pubDate>Tue, 10 Oct 2017 22:08:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=15445733</link><dc:creator>masiulis</dc:creator><comments>https://news.ycombinator.com/item?id=15445733</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15445733</guid></item><item><title><![CDATA[New comment by masiulis in "The end of Framework Churn"]]></title><description><![CDATA[
<p>>  I mean, really, come on -- that's not realistic in any reality.<p>Huh? Most projects use a single framework in a project, sometimes two if they are migrating. If I had multiple frameworks in my project, sharing components between them would be the least of my problems.<p>> standardizing "custom DOM" will eventually get us to a standard slightly above raw HTML<p>I understand this sentiment, but DOM is irrelevant to front-end work right now. DOM is just a render target for frameworks, making DOM smarter changes nothing.</p>
]]></description><pubDate>Wed, 20 Sep 2017 11:52:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=15292677</link><dc:creator>masiulis</dc:creator><comments>https://news.ycombinator.com/item?id=15292677</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15292677</guid></item><item><title><![CDATA[New comment by masiulis in "The end of Framework Churn"]]></title><description><![CDATA[
<p>> I'd love if you could point to any relevant mailing list/google groups discussions or whatever around this time<p>I heard about Web Components spec in late 2012. There are some blogs from around that time: <a href="https://hacks.mozilla.org/2013/05/speed-up-app-development-with-x-tag-and-web-components/" rel="nofollow">https://hacks.mozilla.org/2013/05/speed-up-app-development-w...</a> In five years not much has changed.<p>> Yes! I often have to work with multiple frameworks.<p>There is an easier solution to this than Web Components - using a single framework. Unless you are a consultant same as me, than we can only blame ourselves for having to deal with this.<p>> My point is: The fact that anyone can write them means that there'll be a sort of evolutionary competition<p>That's not what happened with React component libs (material-ui, react-toolbox, etc.) - none of them has "won", all of them are pretty similar in quality. I would say that quality of a component is less important than how easy it is to adapt them to your business needs is.<p>My point is that having more ways to create a component is irrelevant - Framework churn existed not because we couldn't share components, but because writing components and managing state was awful. Web Components are still terrible at both of these things.<p>The good thing is that there hasn't been any new JS innovations in three years since React, Cycle, Elm, ClojureScript boom. And I would claim that there is not going to be because we are limited by the textual representation of our programming language. So the Framework churn ended not because everything is perfect, but because we couldn't make UI development better.</p>
]]></description><pubDate>Tue, 19 Sep 2017 23:18:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=15289573</link><dc:creator>masiulis</dc:creator><comments>https://news.ycombinator.com/item?id=15289573</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15289573</guid></item><item><title><![CDATA[New comment by masiulis in "The end of Framework Churn"]]></title><description><![CDATA[
<p>> Do you not count e.g. jQuery as a framework?<p>Not really, it was used as a library to make JS work consistently across browsers and add missing features like querySelector and ajax fetch. But it had no opinion on how you should structure your app.<p>Angular, Backbone and Ember is from the same post-jQuery era when talks about Web components started.<p>> Being standardized, i.e. any old framework that can work with the DOM can with them<p>But does a developer really care that it's possible to use the same component in different frameworks, when you need it to work with just one (yours)?<p>I think the biggest fallacy is that people expect a technology to appear where you could just drop the component and it would work perfectly. From my experience, that will never happen - external component libraries are 90% what you need and 10% of hacking around missing features. The easier it is to safely and predictable hack the last 10% the better the framework/component library is.<p>Web Components provide nothing that help in UI development:<p>Helps manage multiple components state? Nope.<p>Provide a declarative API for components? Nope, imperative - the one we are trying to get away from.<p>Prevent CSS from affecting components? Cool, or I could just not write global styles, use BEM or CSS modules.<p>Easy to share components? NPM still works just fine for that.<p>> It's a massive waste of resources that M > 1<p>Agreed, that's something I thought a lot about. So I have created a cross-framework visual component editor - one component exports to many frameworks:
<a href="https://github.com/UgnisSoftware/ugnis" rel="nofollow">https://github.com/UgnisSoftware/ugnis</a></p>
]]></description><pubDate>Tue, 19 Sep 2017 17:24:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=15286661</link><dc:creator>masiulis</dc:creator><comments>https://news.ycombinator.com/item?id=15286661</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15286661</guid></item><item><title><![CDATA[New comment by masiulis in "The end of Framework Churn"]]></title><description><![CDATA[
<p>> How on Earth do you figure that?<p>We were discussing Web Components at the time the Angular was getting popular and before React was even released.<p>> for non-browser developers to ... have those components work just like native elements<p>Honest question, how do Web Components help native developers in any way? Because from UI devs perspective, Web Components are useful only in a single edge case - when you must make sure than it's impossible for Cascading Style Sheets to cascade to your component.<p>For a developer, Web components are solving problems that almost no one has or that were solved better by React and Vue.</p>
]]></description><pubDate>Tue, 19 Sep 2017 13:50:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=15284551</link><dc:creator>masiulis</dc:creator><comments>https://news.ycombinator.com/item?id=15284551</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15284551</guid></item><item><title><![CDATA[New comment by masiulis in "The end of Framework Churn"]]></title><description><![CDATA[
<p>I had the same reaction because it's ridiculous to claim that Web Components can stop the Framework Churn when they predate most of the frameworks and didn't stop the churn from happening.<p>There are fundamental shifts happening in UI development, but Web Components are definitely not it.</p>
]]></description><pubDate>Mon, 18 Sep 2017 21:02:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=15279552</link><dc:creator>masiulis</dc:creator><comments>https://news.ycombinator.com/item?id=15279552</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15279552</guid></item><item><title><![CDATA[Show HN: Visual Component Editor for React and React Native]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/UgnisSoftware/ugnis">https://github.com/UgnisSoftware/ugnis</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=15044354">https://news.ycombinator.com/item?id=15044354</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 18 Aug 2017 07:55:20 +0000</pubDate><link>https://github.com/UgnisSoftware/ugnis</link><dc:creator>masiulis</dc:creator><comments>https://news.ycombinator.com/item?id=15044354</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15044354</guid></item><item><title><![CDATA[New comment by masiulis in "How I tried to get into game development and failed"]]></title><description><![CDATA[
<p>Maybe test it locally with a split screen mode? Or lower your coding standards? It takes a day max to start a node server with websockets (he did that in the end anyway).<p>The biggest mistake I think was that the author "personally prefer strategies (such as Civilization) over action/arcade type of games", but decided to build a multiplayer game. With no experience. Now that is a recipe for a disaster.</p>
]]></description><pubDate>Fri, 28 Jul 2017 20:48:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=14877463</link><dc:creator>masiulis</dc:creator><comments>https://news.ycombinator.com/item?id=14877463</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14877463</guid></item><item><title><![CDATA[Show HN: Ugnis – visual programming language for web apps]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.ugnis.com">https://www.ugnis.com</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=14256643">https://news.ycombinator.com/item?id=14256643</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 03 May 2017 15:38:05 +0000</pubDate><link>https://www.ugnis.com</link><dc:creator>masiulis</dc:creator><comments>https://news.ycombinator.com/item?id=14256643</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14256643</guid></item><item><title><![CDATA[New comment by masiulis in "An experienced Javascript developer’s account of learning React"]]></title><description><![CDATA[
<p>I don't think that years of experience has anything to do with liking vue or react. I know how you feel, because my colleague had similar thoughts on React, he even created something very similar to vue a few years before vue(jade+css+js in one file). While I just use pure virtual-dom (no jsx) and almost nothing else.<p>The way you put it, some people look for patterns and elegance, while some look for simplicity (no special v-bind or v-if), modularity and deletability. There is nothing more senior about one way or the other, just different personal preferences.</p>
]]></description><pubDate>Sat, 22 Apr 2017 20:50:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=14174694</link><dc:creator>masiulis</dc:creator><comments>https://news.ycombinator.com/item?id=14174694</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14174694</guid></item></channel></rss>