<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: hamza512b</title><link>https://news.ycombinator.com/user?id=hamza512b</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 08 Nov 2026 16:08:35 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=hamza512b" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by hamza512b in "Tasfer: a text editor drawn on a 2D canvas"]]></title><description><![CDATA[
<p>What choice do we have? We have to find a solution to the problem. ContentEditable is much harder to work with. This is a solution, and I hope we will at some point work out a new web API that makes these tasks easier.<p>Your reasoning is that I am missing out on a large percentage of users. I understand where this is coming from. I am working on mobile apps as well, as I did with iOS. I can try to close that gap even more, but I can't just switch to ContentEditable. I don't have the time, and there are already tons of projects that do that.<p>But if Google did it at their scale, then I think the tradeoff is reasonable, don't you think? You said in another HN post that they don't really use pure canvas. What do you mean? ContentEditable for capturing input?</p>
]]></description><pubDate>Sun, 08 Nov 2026 11:25:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=50412326</link><dc:creator>hamza512b</dc:creator><comments>https://news.ycombinator.com/item?id=50412326</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50412326</guid></item><item><title><![CDATA[New comment by hamza512b in "Tasfer: a text editor drawn on a 2D canvas"]]></title><description><![CDATA[
<p>This is really valuable! Just to add a bit of context: I'm not the only one using canvas for rendering. Google Docs did it years before me. Think of it this way: I've built this almost entirely alone and still get most of the basics working.<p>Let's start with your test. I think the reason it struggled with the Gutenberg text is that it had a lot of images. Either way, that's a bug and it should be fixed (it shouldn't load all the images at once, and there's probably too much work happening on the main thread). I really appreciate the effort you put in.<p>I could also use a WebGPU or WebGL context, which would certainly be faster. I think I had a working version last year, but it had problems with blurry rendering (font hinting). I don't remember the exact details now.<p>Overall, I'm really thankful that you pointed these out. I'll try to work through them over the next few days. I do disagree with the premise, though: canvas is more than capable of achieving this. Performance shouldn't be an issue. That said, I agree with your points about integration with context menus and other tooling.</p>
]]></description><pubDate>Sun, 08 Nov 2026 01:26:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=50409704</link><dc:creator>hamza512b</dc:creator><comments>https://news.ycombinator.com/item?id=50409704</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50409704</guid></item><item><title><![CDATA[New comment by hamza512b in "Tasfer: a text editor drawn on a 2D canvas"]]></title><description><![CDATA[
<p>I take advice and feedback like yours seriously, thank you for giving your opinion, I appreciate it. For iOS, I tried to make it work, but iOS has really made it tough in that regard. For some reason they do not like a hidden contenteditable controlled by a canvas. That is part of the reason I have an iOS app published on the App Store.<p>Also, I know that LLMs might sound wrong to many, and I get where this is coming from.<p>For me, AI gives me, as one lone developer, the power to create and implement these ideas. It helped me translate and do so much more. I agree this may create a feeling of distrust, and I don't think it should not replace thinking.</p>
]]></description><pubDate>Sun, 08 Nov 2026 00:40:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=50409458</link><dc:creator>hamza512b</dc:creator><comments>https://news.ycombinator.com/item?id=50409458</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50409458</guid></item><item><title><![CDATA[New comment by hamza512b in "Tasfer: a text editor drawn on a 2D canvas"]]></title><description><![CDATA[
<p>I used radix UI, but it has no styling.</p>
]]></description><pubDate>Sun, 08 Nov 2026 00:29:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=50409409</link><dc:creator>hamza512b</dc:creator><comments>https://news.ycombinator.com/item?id=50409409</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50409409</guid></item><item><title><![CDATA[New comment by hamza512b in "Tasfer: a text editor drawn on a 2D canvas"]]></title><description><![CDATA[
<p>Nice work, liked the idea. Come join Tasfer Discord, there is one there. I just added the link to it in landing page.</p>
]]></description><pubDate>Sun, 08 Nov 2026 00:27:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=50409391</link><dc:creator>hamza512b</dc:creator><comments>https://news.ycombinator.com/item?id=50409391</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50409391</guid></item><item><title><![CDATA[New comment by hamza512b in "Tasfer: a text editor drawn on a 2D canvas"]]></title><description><![CDATA[
<p>If you have time, really interested on where you faced this issue, anything would help.</p>
]]></description><pubDate>Sun, 08 Nov 2026 00:23:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=50409375</link><dc:creator>hamza512b</dc:creator><comments>https://news.ycombinator.com/item?id=50409375</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50409375</guid></item><item><title><![CDATA[New comment by hamza512b in "Tasfer: a text editor drawn on a 2D canvas"]]></title><description><![CDATA[
<p>WOW, I have never know that these gesture even existed. I am not big mobile user. But i will diffently look in thoses.</p>
]]></description><pubDate>Sun, 08 Nov 2026 00:13:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=50409322</link><dc:creator>hamza512b</dc:creator><comments>https://news.ycombinator.com/item?id=50409322</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50409322</guid></item><item><title><![CDATA[New comment by hamza512b in "Tasfer: a text editor drawn on a 2D canvas"]]></title><description><![CDATA[
<p>Google has switched in 2020 (if i am not mistaken to canvas), but I am not saying this would be the solution to everything, It is just another option one could do. I do not know if someone noticed this, but that is part of the reason you could not just open google docs on mobile. Because I would suspected that it would been too much effort for them back than. In anyway Tasfer tried as best as possible to do that on mobile too.</p>
]]></description><pubDate>Sun, 08 Nov 2026 00:05:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=50409259</link><dc:creator>hamza512b</dc:creator><comments>https://news.ycombinator.com/item?id=50409259</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50409259</guid></item><item><title><![CDATA[New comment by hamza512b in "Tasfer: a text editor drawn on a 2D canvas"]]></title><description><![CDATA[
<p>Yes, exactly that is the input surface. Canvas can not recieve the events otherwise, IME, clipboard and others events go thraugh that.</p>
]]></description><pubDate>Sun, 08 Nov 2026 00:01:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=50409227</link><dc:creator>hamza512b</dc:creator><comments>https://news.ycombinator.com/item?id=50409227</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50409227</guid></item><item><title><![CDATA[New comment by hamza512b in "Tasfer: a text editor drawn on a 2D canvas"]]></title><description><![CDATA[
<p>As far as I know, Monaco, the editor behind VS Code, does not use canvas. I noticed that Google Docs uses canvas, and that was the start of my project a year ago. I think that if I had used another context, like WebGL or WebGPU, it would have been much more performant, but it is really hard to render text and parse font files that way.<p>Anyway, I have gotten good enough results, and I don’t think normal usage will exceed the limits of the 2D canvas.</p>
]]></description><pubDate>Sat, 07 Nov 2026 23:49:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=50409160</link><dc:creator>hamza512b</dc:creator><comments>https://news.ycombinator.com/item?id=50409160</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50409160</guid></item><item><title><![CDATA[Tasfer: a text editor drawn on a 2D canvas]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.hamza.se/blog/tasfer">https://www.hamza.se/blog/tasfer</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=50358094">https://news.ycombinator.com/item?id=50358094</a></p>
<p>Points: 57</p>
<p># Comments: 45</p>
]]></description><pubDate>Tue, 03 Nov 2026 20:58:40 +0000</pubDate><link>https://www.hamza.se/blog/tasfer</link><dc:creator>hamza512b</dc:creator><comments>https://news.ycombinator.com/item?id=50358094</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50358094</guid></item><item><title><![CDATA[Show HN: One year in making, private/colleberative HTML5-canvas based editor]]></title><description><![CDATA[
<p>I am really unsure about showing this, because I am working on this a while and I am afraid I am not done.<p>Anyway this a project based around being private and  while given you a choose when to share.<p>Also if you famliar with web dev, the text editor you see is not just normal dom. It is actaully all 2d canvas.<p>Anyway If you look at this project, make sure to know that app and sdk is really work in progress.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49688039">https://news.ycombinator.com/item?id=49688039</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 13 Sep 2026 19:58:32 +0000</pubDate><link>https://www.tasfer.app/en/</link><dc:creator>hamza512b</dc:creator><comments>https://news.ycombinator.com/item?id=49688039</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49688039</guid></item><item><title><![CDATA[Show HN: A free Minecraft skin editor]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.hamza.se/blog/mineskin-pro">https://www.hamza.se/blog/mineskin-pro</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48976154">https://news.ycombinator.com/item?id=48976154</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 20 Jul 2026 09:09:00 +0000</pubDate><link>https://www.hamza.se/blog/mineskin-pro</link><dc:creator>hamza512b</dc:creator><comments>https://news.ycombinator.com/item?id=48976154</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48976154</guid></item><item><title><![CDATA[Neural Networks from Scratch in Python: Simpler Than You Think]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.hamza.se/blog/neural-networks">https://www.hamza.se/blog/neural-networks</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45543349">https://news.ycombinator.com/item?id=45543349</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 10 Oct 2025 20:21:52 +0000</pubDate><link>https://www.hamza.se/blog/neural-networks</link><dc:creator>hamza512b</dc:creator><comments>https://news.ycombinator.com/item?id=45543349</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45543349</guid></item></channel></rss>