<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>peterbudai</title><link>https://peterbudai.com/</link><description>return true;</description><atom:link href="https://peterbudai.com/feeds/all.rss.xml" rel="self"/><lastBuildDate>Thu, 11 Jul 2019 10:58:03 +0200</lastBuildDate><item><title>Collecting broadcast UDP packets using async networking in Rust</title><link>https://peterbudai.com/blog/2019/07/11/collecting-broadcast-udp-packets-using-async-networking-in-rust/</link><description>&lt;p&gt;Creating a simple console application in Rust for fun and profit, including some nice tricks to push async programming to the limits.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Peter Budai</dc:creator><pubDate>Thu, 11 Jul 2019 10:58:03 +0200</pubDate><guid>tag:peterbudai.com,2019-07-11:/blog/2019/07/11/collecting-broadcast-udp-packets-using-async-networking-in-rust/</guid><category>Blog</category><category>async</category><category>crosspost</category><category>network</category><category>open source</category><category>programming</category><category>rust</category><category>stream</category><category>tokio</category><category>tresorit</category><category>udp</category></item><item><title>I got interviewed on SE-Radio</title><link>https://peterbudai.com/blog/2018/05/09/i-got-interviewed-on-se-radio/</link><description>&lt;p&gt;Thanks to Kim Carter I had the honor to appear in one of SE-Radio’s regular podcasts, where we talk about the current issues and upcoming trends of cloud security and creating secure, encrypted applications.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Peter Budai</dc:creator><pubDate>Wed, 09 May 2018 15:03:19 +0200</pubDate><guid>tag:peterbudai.com,2018-05-09:/blog/2018/05/09/i-got-interviewed-on-se-radio/</guid><category>Blog</category><category>cloud</category><category>cryptography</category><category>encryption</category><category>interview</category><category>podcast</category><category>security</category><category>tresorit</category></item><item><title>Using #pragma once with conditional compilation</title><link>https://peterbudai.com/blog/2014/10/12/using-pragma-once-with-conditional-compilation/</link><description>&lt;p&gt;&lt;em&gt;The #pragma once directive offers some advantages over the traditional header guard idiom, but as it is not part of the C/C++ standard we have to rely on the – not too verbose – compiler documentations. In this post, I examine what happens if you mix this directive with other preprocessor directives and conditional compilation.&lt;/em&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Peter Budai</dc:creator><pubDate>Sun, 12 Oct 2014 14:10:17 +0200</pubDate><guid>tag:peterbudai.com,2014-10-12:/blog/2014/10/12/using-pragma-once-with-conditional-compilation/</guid><category>Blog</category><category>c</category><category>clang</category><category>cplusplus</category><category>gcc</category><category>msvc</category><category>pragma</category><category>preprocessor</category><category>programming</category></item><item><title>Designing the cube – part 2</title><link>https://peterbudai.com/blog/2014/05/11/designing-the-cube-part-2/</link><description>&lt;p&gt;In my &lt;a href="/blog/2014/04/18/designing-the-cube-part-1/" title="Designing the cube – part 1"&gt;last article&lt;/a&gt; I presented an overview of the LED cube, separating the design into three parts: the &lt;em&gt;cube&lt;/em&gt; itself and the &lt;em&gt;driver&lt;/em&gt; and &lt;em&gt;controller&lt;/em&gt; circuits. This time I&amp;rsquo;m going to discuss the second one and emphasize the differences between the &lt;a href="http://www.instructables.com/id/Led-Cube-8x8x8/" title="LED cube build instructions"&gt;original building instructions&lt;/a&gt; and my solution.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Peter Budai</dc:creator><pubDate>Sun, 11 May 2014 19:12:42 +0200</pubDate><guid>tag:peterbudai.com,2014-05-11:/blog/2014/05/11/designing-the-cube-part-2/</guid><category>Blog</category><category>current</category><category>high side switch</category><category>led</category><category>led cube</category><category>mosfet</category><category>open drain</category><category>resistor</category><category>shift register</category><category>transistor</category></item><item><title>Designing the cube – part 1</title><link>https://peterbudai.com/blog/2014/04/18/designing-the-cube-part-1/</link><description>&lt;p&gt;I have promised LEDs, and lots of interesting topic, but all you got is just some physics stuff, you could say. And you were right, so this time I introduce the design of my LED cube, explaining the decisions that lead to this specific design, which may help others if they are doing a similar project.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Peter Budai</dc:creator><pubDate>Fri, 18 Apr 2014 23:54:08 +0200</pubDate><guid>tag:peterbudai.com,2014-04-18:/blog/2014/04/18/designing-the-cube-part-1/</guid><category>Blog</category><category>architecture</category><category>common anode</category><category>design</category><category>led</category><category>led cube</category><category>multiplexing</category></item><item><title>Some basic enlightement</title><link>https://peterbudai.com/blog/2014/03/09/some-basic-enlightement/</link><description>&lt;p&gt;Before dealing with complex electronic circuits, we need to get familiar with some basic concepts like voltage, current, resistance and their relation. In this article I provide a realy quick summary of these terms.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Peter Budai</dc:creator><pubDate>Sun, 09 Mar 2014 18:36:21 +0100</pubDate><guid>tag:peterbudai.com,2014-03-09:/blog/2014/03/09/some-basic-enlightement/</guid><category>Blog</category><category>circuit</category><category>current</category><category>electronics</category><category>power</category><category>resistance</category><category>resistor</category><category>theory</category><category>voltage</category></item><item><title>My adventures with a LED cube</title><link>https://peterbudai.com/blog/2014/02/25/my-adventures-with-a-led-cube/</link><description>&lt;p&gt;It all started a few weeks ago when I decided to build my own LED cube. The decision was easy, but the realization won&amp;rsquo;t be that trivial. After some research I had to find out that there is more that I must learn than that I already know.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Peter Budai</dc:creator><pubDate>Tue, 25 Feb 2014 19:54:25 +0100</pubDate><guid>tag:peterbudai.com,2014-02-25:/blog/2014/02/25/my-adventures-with-a-led-cube/</guid><category>Blog</category><category>announcement</category><category>beginner</category><category>led cube</category></item><item><title>BitLocker on non-system partition</title><link>https://peterbudai.com/blog/2013/01/19/bitlocker-on-non-system-partition/</link><description>&lt;p&gt;Microsoft&amp;rsquo;s full disk encryption software can leverage the functionality of the computers built-in TPM chip. Bacause of this you won&amp;rsquo;t have to type in yet another password every time you start the computer while the data on your hard disk still remains protected. But it is not so simple when you only want to encrypt your secondary partition.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Peter Budai</dc:creator><pubDate>Sat, 19 Jan 2013 21:36:08 +0100</pubDate><guid>tag:peterbudai.com,2013-01-19:/blog/2013/01/19/bitlocker-on-non-system-partition/</guid><category>Blog</category><category>bitlocker</category><category>hdd</category><category>partition</category><category>password</category><category>ssd</category><category>tpm</category><category>windows</category><category>windows 8</category></item><item><title>Windows API at its best</title><link>https://peterbudai.com/blog/2012/07/18/windows-api-at-its-best/</link><description>&lt;p&gt;Whether you are a Windows programmer or not, you probably have heard about Windows API. The opinions on the API and Hungarian notation are controversial, but one thing is certain: Hungarian notation gave rise to some very interesting type names.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Peter Budai</dc:creator><pubDate>Wed, 18 Jul 2012 18:54:58 +0200</pubDate><guid>tag:peterbudai.com,2012-07-18:/blog/2012/07/18/windows-api-at-its-best/</guid><category>Blog</category><category>api</category><category>c</category><category>hungarian notation</category><category>windows</category></item><item><title>Base class as method argument</title><link>https://peterbudai.com/blog/2012/06/09/base-class-as-method-argument/</link><description>&lt;p&gt;Modern object-oriented programming languages won&amp;rsquo;t allow you to access protected members of base classes when they are used as parameters in the derived class. At first you may find this strange, but I&amp;rsquo;ll try to explain the reasoning behind this behaviour.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Peter Budai</dc:creator><pubDate>Sat, 09 Jun 2012 14:00:49 +0200</pubDate><guid>tag:peterbudai.com,2012-06-09:/blog/2012/06/09/base-class-as-method-argument/</guid><category>Blog</category><category>concept</category><category>cplusplus</category><category>csharp</category><category>java</category><category>oop</category></item><item><title>Website launch</title><link>https://peterbudai.com/blog/2012/05/08/website-launch/</link><description>&lt;p&gt;I&amp;rsquo;m glad to announce that the peterbudai.eu website has been launched. Contents are already on the way, however, some minor outages and changes may be expected for a few days.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Peter Budai</dc:creator><pubDate>Tue, 08 May 2012 07:00:37 +0200</pubDate><guid>tag:peterbudai.com,2012-05-08:/blog/2012/05/08/website-launch/</guid><category>Blog</category><category>announcement</category><category>meta</category></item></channel></rss>