<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: petrohi</title><link>https://news.ycombinator.com/user?id=petrohi</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 16 May 2026 10:52:18 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=petrohi" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[DBOS]]></title><description><![CDATA[
<p>Article URL: <a href="https://en.wikipedia.org/wiki/DBOS">https://en.wikipedia.org/wiki/DBOS</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=39686143">https://news.ycombinator.com/item?id=39686143</a></p>
<p>Points: 17</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 12 Mar 2024 23:27:17 +0000</pubDate><link>https://en.wikipedia.org/wiki/DBOS</link><dc:creator>petrohi</dc:creator><comments>https://news.ycombinator.com/item?id=39686143</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39686143</guid></item><item><title><![CDATA[New comment by petrohi in "The Soviet 1801VM2 LSI-11 Processor (2021)"]]></title><description><![CDATA[
<p>I remember using Soviet-made VAX clone from СМ ЭВМ series:<p><a href="https://en.m.wikipedia.org/wiki/SM_EVM" rel="nofollow">https://en.m.wikipedia.org/wiki/SM_EVM</a></p>
]]></description><pubDate>Wed, 31 Jan 2024 01:55:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=39198757</link><dc:creator>petrohi</dc:creator><comments>https://news.ycombinator.com/item?id=39198757</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39198757</guid></item><item><title><![CDATA[New comment by petrohi in "PiDP-11"]]></title><description><![CDATA[
<p>I want to mention another awesome project, which implements PDP-11 on FPGA and can be used with PiDP-11 panel. (PiDP-11 by default uses software emulator running on Raspberry Pi.)<p><a href="https://pdp2011.sytse.net/wordpress/" rel="nofollow noreferrer">https://pdp2011.sytse.net/wordpress/</a></p>
]]></description><pubDate>Tue, 28 Nov 2023 16:55:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=38447871</link><dc:creator>petrohi</dc:creator><comments>https://news.ycombinator.com/item?id=38447871</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38447871</guid></item><item><title><![CDATA[New comment by petrohi in "FPGAs and the renaissance of retro hardware"]]></title><description><![CDATA[
<p>Not the parent poster, but my experience may be relevant.<p>My background is exclusively in software engineering and computer science. I started by reading “Digital Design and Computer Architecture”. There’s new RISC-V edition <a href="https://a.co/d/imzGBK5" rel="nofollow noreferrer">https://a.co/d/imzGBK5</a> as well as freely available ARM edition <a href="https://dl.acm.org/doi/book/10.5555/2815529" rel="nofollow noreferrer">https://dl.acm.org/doi/book/10.5555/2815529</a>. The book starts from Boolean logic and transistor technology and goes all the way to assembly programming with everything in between. Most importantly gives great introduction to HDLs. Next I played with a bunch of hardware projects specifically targeting inexpensive Arty-A7 board to get comfortable with FPGA tooling.<p>I can attest to the parent saying that this is sufficiently different from software engineering I do at my day job and therefore feels a lot more like hobby. Especially if you also foray into wire-wrap prototyping, PCB design and assembly. Finding and fixing analog "bugs" is so much fun!</p>
]]></description><pubDate>Mon, 27 Nov 2023 17:41:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=38435378</link><dc:creator>petrohi</dc:creator><comments>https://news.ycombinator.com/item?id=38435378</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38435378</guid></item><item><title><![CDATA[New comment by petrohi in "Programming on Parallel Machines; GPU, Multicore, Clusters and More"]]></title><description><![CDATA[
<p>I started by reading “Digital Design and Computer Architecture”. There’s new RISC-V edition <a href="https://a.co/d/imzGBK5" rel="nofollow noreferrer">https://a.co/d/imzGBK5</a>. The book starts from Boolean logic and transistor technology and goes all the way to assembly programming with everything in between. Most importantly gives great introduction to HDLs. Next I played with a bunch of hardware projects specifically targeting inexpensive Arty-A7 board to get comfortable with FPGA tooling.</p>
]]></description><pubDate>Mon, 20 Nov 2023 06:01:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=38343095</link><dc:creator>petrohi</dc:creator><comments>https://news.ycombinator.com/item?id=38343095</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38343095</guid></item><item><title><![CDATA[Modular launches unified inference framework and new programming language for AI]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.modular.com/blog/a-unified-extensible-platform-to-superpower-your-ai">https://www.modular.com/blog/a-unified-extensible-platform-to-superpower-your-ai</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=35790779">https://news.ycombinator.com/item?id=35790779</a></p>
<p>Points: 6</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 02 May 2023 17:06:36 +0000</pubDate><link>https://www.modular.com/blog/a-unified-extensible-platform-to-superpower-your-ai</link><dc:creator>petrohi</dc:creator><comments>https://news.ycombinator.com/item?id=35790779</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35790779</guid></item><item><title><![CDATA[Thousands of conductance levels in memristors integrated on CMOS]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.nature.com/articles/s41586-023-05759-5">https://www.nature.com/articles/s41586-023-05759-5</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=35381169">https://news.ycombinator.com/item?id=35381169</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 31 Mar 2023 01:22:51 +0000</pubDate><link>https://www.nature.com/articles/s41586-023-05759-5</link><dc:creator>petrohi</dc:creator><comments>https://news.ycombinator.com/item?id=35381169</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35381169</guid></item><item><title><![CDATA[New comment by petrohi in "Wolfenstein 3D with a CGA Renderer"]]></title><description><![CDATA[
<p>It has TTL RGBI and composite NTSC outputs. The latter is actually very interesting in that it can produce 16-color images using color smearing effect on NTSC TV. Many games from the period used this to achieve more colorful graphics at the expense of dropping to 160x200 resolution. OP port of Wolf3d is also supporting this mode.<p>I am working on FPGA-based converter to be able to show RGBI and composite CGA on modern VGA screens.</p>
]]></description><pubDate>Sun, 22 Jan 2023 21:39:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=34482513</link><dc:creator>petrohi</dc:creator><comments>https://news.ycombinator.com/item?id=34482513</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34482513</guid></item><item><title><![CDATA[New comment by petrohi in "Wolfenstein 3D with a CGA Renderer"]]></title><description><![CDATA[
<p>Yes, specifically IBM PCjr-ish clone. Compared to IBM PC 5150 it has 2x slower access to the first 96K of RAM due to “integrated” nature of its non-standard take on CGA. But, the rest of RAM is actually faster than IBM PC because it is a modern retro computing extension card made with fast SRAM.</p>
]]></description><pubDate>Sun, 22 Jan 2023 21:17:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=34482325</link><dc:creator>petrohi</dc:creator><comments>https://news.ycombinator.com/item?id=34482325</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34482325</guid></item><item><title><![CDATA[New comment by petrohi in "Wolfenstein 3D with a CGA Renderer"]]></title><description><![CDATA[
<p>Tried it on 4.7MHz 8088. Looks great but too slow to enjoy the gameplay.</p>
]]></description><pubDate>Sun, 22 Jan 2023 17:29:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=34479813</link><dc:creator>petrohi</dc:creator><comments>https://news.ycombinator.com/item?id=34479813</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34479813</guid></item><item><title><![CDATA[Getting Tensil to run ResNet at 300 FPS on ZCU104]]></title><description><![CDATA[
<p>Article URL: <a href="https://k155la3.blog/2022/07/29/getting-tensil-to-run-resnet-at-300-fps-on-zcu104/">https://k155la3.blog/2022/07/29/getting-tensil-to-run-resnet-at-300-fps-on-zcu104/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=32327976">https://news.ycombinator.com/item?id=32327976</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 03 Aug 2022 05:30:46 +0000</pubDate><link>https://k155la3.blog/2022/07/29/getting-tensil-to-run-resnet-at-300-fps-on-zcu104/</link><dc:creator>petrohi</dc:creator><comments>https://news.ycombinator.com/item?id=32327976</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32327976</guid></item><item><title><![CDATA[Getting ResNet to 300 FPS on ZCU104]]></title><description><![CDATA[
<p>Article URL: <a href="https://k155la3.blog/2022/07/29/getting-resnet-to-300-fps-on-zcu104/">https://k155la3.blog/2022/07/29/getting-resnet-to-300-fps-on-zcu104/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=32277636">https://news.ycombinator.com/item?id=32277636</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 29 Jul 2022 14:47:59 +0000</pubDate><link>https://k155la3.blog/2022/07/29/getting-resnet-to-300-fps-on-zcu104/</link><dc:creator>petrohi</dc:creator><comments>https://news.ycombinator.com/item?id=32277636</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32277636</guid></item><item><title><![CDATA[New comment by petrohi in "Show HN: Speech Controlled Robot on FPGA"]]></title><description><![CDATA[
<p>This two-part blog explains step by step how to build a robot starting from training the ML model, using FPGA for hardware acceleration, writing an embedded C program and finally assembling everything on the chassis.</p>
]]></description><pubDate>Mon, 11 Jul 2022 17:34:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=32059104</link><dc:creator>petrohi</dc:creator><comments>https://news.ycombinator.com/item?id=32059104</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32059104</guid></item><item><title><![CDATA[Show HN: Speech Controlled Robot on FPGA]]></title><description><![CDATA[
<p>Article URL: <a href="https://k155la3.blog/2022/06/26/building-speech-controlled-robot-with-tensil-and-arty-a7-part1/">https://k155la3.blog/2022/06/26/building-speech-controlled-robot-with-tensil-and-arty-a7-part1/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=32058785">https://news.ycombinator.com/item?id=32058785</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 11 Jul 2022 17:08:10 +0000</pubDate><link>https://k155la3.blog/2022/06/26/building-speech-controlled-robot-with-tensil-and-arty-a7-part1/</link><dc:creator>petrohi</dc:creator><comments>https://news.ycombinator.com/item?id=32058785</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32058785</guid></item><item><title><![CDATA[New comment by petrohi in "VeriGPU: GPU in Verilog loosely based on RISC-V ISA"]]></title><description><![CDATA[
<p>We work on an open source tensor processing unit at <a href="https://tensil.ai" rel="nofollow">https://tensil.ai</a>. It is not RISC-V based since only a handful of very simple instructions is needed for expressing data flows typical in ML.</p>
]]></description><pubDate>Sat, 23 Apr 2022 19:35:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=31137664</link><dc:creator>petrohi</dc:creator><comments>https://news.ycombinator.com/item?id=31137664</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31137664</guid></item><item><title><![CDATA[Show HN: YOLO v4 Tiny with Tensil on Ultra96 FPGA Board]]></title><description><![CDATA[
<p>Article URL: <a href="https://k155la3.blog/2022/04/04/tensil-tutorial-for-yolo-v4-tiny-on-ultra96-v2/">https://k155la3.blog/2022/04/04/tensil-tutorial-for-yolo-v4-tiny-on-ultra96-v2/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=30969598">https://news.ycombinator.com/item?id=30969598</a></p>
<p>Points: 8</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 09 Apr 2022 16:47:44 +0000</pubDate><link>https://k155la3.blog/2022/04/04/tensil-tutorial-for-yolo-v4-tiny-on-ultra96-v2/</link><dc:creator>petrohi</dc:creator><comments>https://news.ycombinator.com/item?id=30969598</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30969598</guid></item><item><title><![CDATA[New comment by petrohi in "Launch HN: Tensil (YC S19) – Open-Source ML Accelerators"]]></title><description><![CDATA[
<p>Something like the Alveo PCIe card has onboard HBM/DDR4 memory large enough for Tensil DRAM pools, so this would be similar to how GPU operates but could also reach to host memory via PICe if needed. Embedded applications with Zynq 7 and UltraScale+ have ARM processors on the same chip with FPGA and (usually) DDR as separate chips on one PCB. In this case, Tensil DRAM pools are just contiguous memory blocks in the memory shared with the CPU. We will be publishing documentation on the compiler design soon--stay tuned!</p>
]]></description><pubDate>Sun, 13 Mar 2022 06:23:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=30658502</link><dc:creator>petrohi</dc:creator><comments>https://news.ycombinator.com/item?id=30658502</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30658502</guid></item><item><title><![CDATA[New comment by petrohi in "Launch HN: Tensil (YC S19) – Open-Source ML Accelerators"]]></title><description><![CDATA[
<p>Great questions! With Tensil, all computations are performed on the FPGA. In addition to matrix multiplication Tensil supports SIMD instruction with various operations. The ML activations, average and maximum pooling, normalization, and image resizing use SIMD instruction. Some ML operations, such as padding, are achieved by changing the memory layout. Tensil uses DRAM0 and DRAM1 memory pools (usually in DDR memory) to interact with the host to read model inputs and weights and write outputs. It also uses these pools to offload intermediate results between layers and between tiles within a layer when FPGA does not have sufficient BRAM, which is common on lower-end devices. Tensil compiler takes care of finding the most efficient memory scheduling for given on-FPGA memory size.</p>
]]></description><pubDate>Sun, 13 Mar 2022 05:24:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=30658262</link><dc:creator>petrohi</dc:creator><comments>https://news.ycombinator.com/item?id=30658262</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30658262</guid></item><item><title><![CDATA[New comment by petrohi in "Microcontroller VGA Interface Projects"]]></title><description><![CDATA[
<p>It’s possible to form monochrome VGA signal with an SPI, which is commonly available in microcontrollers.<p>I did little write-up on how to do it efficiently (DMA etc) on PIC32: <a href="https://hackaday.io/project/173682-color-ascii-terminal/log/181910-reclaming-precious-ram-from-the-frame-buffer-porch" rel="nofollow">https://hackaday.io/project/173682-color-ascii-terminal/log/...</a></p>
]]></description><pubDate>Sat, 06 Nov 2021 06:11:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=29127926</link><dc:creator>petrohi</dc:creator><comments>https://news.ycombinator.com/item?id=29127926</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29127926</guid></item><item><title><![CDATA[New comment by petrohi in "Programming PIC32 Microcontroller with Rust"]]></title><description><![CDATA[
<p>Very glad to see Rust on PIC32! This microcontroller is one of the very few that is still made in DIP package making it ideal for breadboardind and easy through-hole soldering, and by far most powerful, making it ideal choice for interesting projects.</p>
]]></description><pubDate>Sun, 10 Oct 2021 17:53:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=28820473</link><dc:creator>petrohi</dc:creator><comments>https://news.ycombinator.com/item?id=28820473</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=28820473</guid></item></channel></rss>