<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Homepage of Dr. Zoltán Porkoláb</title>
    <description>Dr. habil. Zoltán Porkoláb is an Associate Professor of the Department of Programming Languages and Compilers at the Faculty of Informatics, Eötvös Loránd University (ELTE), Budapest, Hungary.  At the same time, he holds Principal C++ Developer position at Ericsson Hungary Ltd.</description>
    <link>http://gsd.web.elte.hu/</link>
    <atom:link href="http://gsd.web.elte.hu/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Wed, 11 Mar 2026 23:32:00 +0100</pubDate>
    <lastBuildDate>Wed, 11 Mar 2026 23:32:00 +0100</lastBuildDate>
    <generator>Jekyll v3.9.0</generator>
    
      <item>
        <title>A Brief History of Bjarne Stroustrup, the Creator of C++</title>
        <description>&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=uDtvEsv730Y&quot;&gt;A Brief History of Bjarne Stroustrup, the Creator of C++&lt;/a&gt;&lt;/p&gt;

</description>
        <pubDate>Sun, 01 Mar 2026 01:00:00 +0100</pubDate>
        <link>http://gsd.web.elte.hu/homepage/update/2026/03/01/bjarne.html</link>
        <guid isPermaLink="true">http://gsd.web.elte.hu/homepage/update/2026/03/01/bjarne.html</guid>
        
        
        <category>homepage</category>
        
        <category>update</category>
        
      </item>
    
      <item>
        <title>2025 Projekt Forum</title>
        <description>&lt;h2 id=&quot;the-2025-autumn-project-forum&quot;&gt;The 2025 Autumn Project Forum&lt;/h2&gt;

&lt;p&gt;The project forum video is available here:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.inf.elte.hu/visszanezheto-projekt-forum-2025&quot;&gt;video&lt;/a&gt;&lt;/p&gt;

</description>
        <pubDate>Fri, 19 Dec 2025 18:00:00 +0100</pubDate>
        <link>http://gsd.web.elte.hu/homepage/update/2025/12/19/projekt-forum.html</link>
        <guid isPermaLink="true">http://gsd.web.elte.hu/homepage/update/2025/12/19/projekt-forum.html</guid>
        
        
        <category>homepage</category>
        
        <category>update</category>
        
      </item>
    
      <item>
        <title>Research site debate of Kristóf Umann&apos;s PhD thesis</title>
        <description>&lt;p&gt;The research site debate of the PhD thesis of my PhD student &lt;strong&gt;Kristóf Umann&lt;/strong&gt; 
will start on &lt;strong&gt;Thursday&lt;/strong&gt;, &lt;strong&gt;December 18, 12:00h&lt;/strong&gt; in the &lt;strong&gt;Faculty Library&lt;/strong&gt; 
on the first floor of the southern building.&lt;/p&gt;

&lt;h2 id=&quot;when-where&quot;&gt;When, where&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Thursday, December 18, 2025. 12:00h&lt;/strong&gt;, at the &lt;strong&gt;Library&lt;/strong&gt; of the Faculty of 
Informatics, 1nd floor of the southern building
1117 Budapest, Pázmány Péter sétány 1/C&lt;/p&gt;

</description>
        <pubDate>Thu, 18 Dec 2025 13:00:00 +0100</pubDate>
        <link>http://gsd.web.elte.hu/homepage/update/2025/12/18/umann-kristof.html</link>
        <guid isPermaLink="true">http://gsd.web.elte.hu/homepage/update/2025/12/18/umann-kristof.html</guid>
        
        
        <category>homepage</category>
        
        <category>update</category>
        
      </item>
    
      <item>
        <title>2025 October 21: C++ meetup</title>
        <description>&lt;h2 id=&quot;budapest-c-meetup&quot;&gt;Budapest C++ meetup&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Please register for the event!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.meetup.com/c-meetup/events/311284216&quot;&gt;Link to the meetup&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;when-where&quot;&gt;When, where&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Wednesday, October 8, 2025.&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;17:30 Doors Open&lt;/li&gt;
  &lt;li&gt;18.00-20:00 Talks&lt;/li&gt;
  &lt;li&gt;Until 21:00 Networking&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Location: Create26, Király u. 26, Budapest&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id=&quot;lectures&quot;&gt;Lectures&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Jonathan Müller – Software Engineer @ think-cell&lt;/strong&gt;
Talk: &lt;strong&gt;Cache-Friendly C++&lt;/strong&gt;
We all love std::vector\—but do we truly know why it’s usually the best choice? Jonathan will unpack what it means for data structures to be cache-friendly, starting from the basics of CPU caches, their benefits, and the performance traps they can create. You’ll learn how to structure your programs and data to make the most of cache hierarchies, what data-oriented design really means in C++, and how to avoid common pitfalls that lead to slowdowns.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sándor Dargó – Senior Engineer @ Spotify&lt;/strong&gt;
Talk: &lt;strong&gt;Strongly Typed Containers&lt;/strong&gt;
How far should you go with strong typing in C++? Sándor explores the trade-offs and techniques of building strongly typed containers—from inheritance pitfalls and private inheritance to composition and open-source solutions. Learn when to bend STL’s design rules, and when to steer clear.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Marcell Juhász – Senior Embedded Engineer @ Zühlke Engineering&lt;/strong&gt;
Talk: &lt;strong&gt;Hacking and Securing C++&lt;/strong&gt;
Marcell will walk us through the world of C++ vulnerabilities using a minimal embedded device as the playground. From buffer overflows to stack manipulation, you’ll see how classic attacks work in practice—and more importantly, how to prevent them with modern C++ techniques like RAII, smart pointers, and bounded containers. Expect hands-on examples that will leave you with a deeper understanding of memory safety and practical strategies to build robust, secure applications.&lt;/p&gt;

&lt;h2 id=&quot;links&quot;&gt;Links&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://www.meetup.com/c-meetup/events/311284216&quot;&gt;Link to the event&lt;/a&gt;&lt;/p&gt;

</description>
        <pubDate>Tue, 21 Oct 2025 19:00:00 +0200</pubDate>
        <link>http://gsd.web.elte.hu/homepage/update/2025/10/21/cpp-meetup.html</link>
        <guid isPermaLink="true">http://gsd.web.elte.hu/homepage/update/2025/10/21/cpp-meetup.html</guid>
        
        
        <category>homepage</category>
        
        <category>update</category>
        
      </item>
    
      <item>
        <title>2025 October 8: C++ meetup in Ericsson House</title>
        <description>&lt;h2 id=&quot;the-hungarian-c-community-restarts-the-c-meetups&quot;&gt;The Hungarian C++ community restarts the C++ meetups&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Please register for the event!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.meetup.com/hungarian-cpp-community/&quot;&gt;Link to the meetup&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;when-where&quot;&gt;When, where&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Wednesday, October 8, 2025.&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;17:30: Doors Open&lt;/li&gt;
  &lt;li&gt;18:00 – 19:30: Talks + Q&amp;amp;A&lt;/li&gt;
  &lt;li&gt;Until 21:00: Networking&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Location: Ericsson House, Magyar Tudósok Körútja 11, 1117 Budapest&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id=&quot;lectures&quot;&gt;Lectures&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Richárd Szalay: The Strangely Familiar Practice of Programming in a Parallel-First World&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It is increasingly clear that the 2000s-era technique of abusing Moore’s Law and increasing computational power by “just having more CPU cores” is reaching its limits. The workloads computers face these days yearn to extract the performance benefits from parallelism, but the hardware world has left them behind. While application-specific accelerators (GPU, NPU, TPU) are the big things of today, there are both hardware architectural quirks with these technologies, and the way we have to write software for these accelerators (by having to use custom libraries, write clunky program structures, keep in mind various assumptions, or even dive into debugging hell) so far also prevented a “one size fits all” solution from emerging.&lt;/p&gt;

&lt;p&gt;At Flow-Computing, Richárd and his colleagues work on bringing to reality the Parallel Processing Unit (PPU), a flexible and programmable parallel computing solution to revolutionise the performance of both everyday and specific applications. And with it, also shine a light on a “parallel-first” world, where they switch the assumption from “sequential until proven parallel” to “parallel unless proven sequential”.&lt;/p&gt;

&lt;p&gt;Unfortunately, change is complex, and complexity – just like energy and potholes – can not be lost or gained, only displaced… Join this talk for a journey to see how parallel machines, both abstract and implementation, can retain today’s guise and yet transform the way we write software. Or, if anything, to peek at the next generation of footguns.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bio:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Richárd received Ph.D. degree in 2024 at Eötvös Loránd University. With partnership in Ericsson he worked on static analyses, source code transformation and comprehension as part of the CodeChecker project. He presented his results at highly acclaimed venues, as multiple times at C++Now and IEEE’s software engineering conferences. Since September 2024, he has been working for Flow-Computing as the language and compiler front-end specialist.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Botond István Horváth: OVERLORD – an overload inspector in C++ to understand and measure&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Function overloading is a well-known technique available in most major programming languages, including C++, to facilitate compile-time polymorphism. Due to the complex requirements imposed by the C++ Language Standard, the behaviour of overload resolution can be surprising even for experienced C++ developers. This is exacerbated by the fact that if an unexpected function is selected in an overloaded situation, most compilers do not explain why. In addition, an overabundance of candidates can be a compilation time bottleneck. Despite its widespread usage, there are not many tools to help programmers analyse overload usage in a software project.&lt;/p&gt;

&lt;p&gt;In this presentation Botond introduces an overloading inspector tool, OVERLORD, based on the open-source LLVM/Clang Compiler Infrastructure. With OVERLORD developers can list the possible candidate functions for a call site, and obtain step-by-step reasoning about
the candidate selection process. Additionally to its comprehension functionality the tool also provides profiling data on overload
resolution times to help library authors streamline the set of available overloads for improving the compilation performance.&lt;/p&gt;

&lt;p&gt;Botond also reports on his early prototype to improve overload resolution in the Clang compiler speeding up the compilation time by 2-5% in certain cases.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bio:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Botond is a last semester MSc student at the Eötvös Loránd University, Faculty of Informatics in Budapest. He also works at Ericsson Hungary as a student intern. His main area of interest is the C++ programming language, and its supporting tool. The implementation of the overloading inspector is one of his main contribution, he presented at major C++ forums, like at the 2024 C++Now conference. Watch that &lt;a href=&quot;https://www.meetup.com/hungarian-cpp-community/&quot;&gt;video&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id=&quot;links&quot;&gt;Links&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://www.meetup.com/hungarian-cpp-community/events/311197779/&quot;&gt;Link to the event&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.meetup.com/hungarian-cpp-community/&quot;&gt;Link to the meetup community&lt;/a&gt;&lt;/p&gt;

</description>
        <pubDate>Wed, 08 Oct 2025 19:00:00 +0200</pubDate>
        <link>http://gsd.web.elte.hu/homepage/update/2025/10/08/cpp-meetup.html</link>
        <guid isPermaLink="true">http://gsd.web.elte.hu/homepage/update/2025/10/08/cpp-meetup.html</guid>
        
        
        <category>homepage</category>
        
        <category>update</category>
        
      </item>
    
      <item>
        <title>2025 June C++ meetup</title>
        <description>&lt;h2 id=&quot;ctrl--alt--c-rebooting-simplicity&quot;&gt;Ctrl + Alt + C++: Rebooting Simplicity&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;/images/other/meetup-25-06-26.png&quot; alt=&quot;C++ Meetup Xazax&quot; width=&quot;600&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Gábor Horváth - Senior Compiler Engineer @ Apple, London&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Topic: C++ interoperability with memory-safe languages&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Summary:&lt;/strong&gt; As more teams adopt memory-safe languages alongside legacy C++, 
new challenges emerge. Gábor will show how Clang is evolving to make 
cross-language development safer, cleaner, and more ergonomic—right 
from inside Apple’s toolchain world.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dénes Fintha – Software Engineer @ Shapr3D, Budapest&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Topic: he Path Away from Complexity&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Summary:&lt;/strong&gt; C++ has transformed massively—from cryptic to clear(er). 
Dénes walks us through this evolution, highlighting key language features 
that made modern C++ more expressive and maintainable, without losing its 
power.&lt;/p&gt;

&lt;h2 id=&quot;when-where&quot;&gt;When, where&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Thursday, June 26, 2025.&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;17:30: Doors Open&lt;/li&gt;
  &lt;li&gt;18:00 – 19:30: Talks + Q&amp;amp;A&lt;/li&gt;
  &lt;li&gt;Until 21:00: Networking&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Location: Akadémia Offices- Shapr3D Office, Akadémia str. 6, 1054 Budapest&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id=&quot;link-to-meetup&quot;&gt;Link to meetup&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://www.meetup.com/c-meetup/events/308536090/&quot;&gt;Link&lt;/a&gt;&lt;/p&gt;

</description>
        <pubDate>Thu, 26 Jun 2025 19:00:00 +0200</pubDate>
        <link>http://gsd.web.elte.hu/homepage/update/2025/06/26/cpp-meetup.html</link>
        <guid isPermaLink="true">http://gsd.web.elte.hu/homepage/update/2025/06/26/cpp-meetup.html</guid>
        
        
        <category>homepage</category>
        
        <category>update</category>
        
      </item>
    
      <item>
        <title>Upcoming C++ meetup</title>
        <description>&lt;h2 id=&quot;think-parallel-the-why--how-of-modern-c&quot;&gt;THINK PARALLEL: The Why &amp;amp; How of Modern C++&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Bryce Adelstein Lelbach - Principal Architect, NVIDIA&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Topic: Think Parallel&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Summary:&lt;/strong&gt; By default, we think sequentially. Parallelism and asynchrony are often seen as challenging tools to be used cautiously by experts. But in our increasingly parallel world—where everything from embedded devices to supercomputers relies on parallelism—we must change our mindset. In this example-driven session, Bryce will guide us through the foundational principles of parallel thinking. We will contrast different algorithms and data structures, exploring performance both sequentially and in parallel. Expect to walk away ready to think parallel.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Zoltán Porkoláb - Ericsson Hungary &amp;amp; ELTE Eötvös Loránd University&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Topic: Ruminations on Parallel STL&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Summary:&lt;/strong&gt; C++17 introduced Parallel STL to simplify writing parallel code for developers already comfortable with the Standard Template Library. However, while Parallel STL can be powerful, it also presents risks: as Nikolai Josuttis has noted, issues of commutativity and associativity can lead to unexpected results, and the standard offers plenty of ways to “shoot yourself in the foot.” In this talk, Zoltán will share personal experiences, including the implementation of a generic filter-reduce algorithm for solving niche parallel tasks, and lessons learned along the way.&lt;/p&gt;

&lt;h2 id=&quot;when-where&quot;&gt;When, where&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Monday, February 17, 2025.&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;17:30: Doors Open&lt;/li&gt;
  &lt;li&gt;18:00 – 19:30: Talks + Q&amp;amp;A&lt;/li&gt;
  &lt;li&gt;Until 21:00: Networking&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Location: Puzl CowOrKing (Budapest, Lajos u. 126, 1036)&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id=&quot;link-to-meetup&quot;&gt;Link to meetup&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://www.meetup.com/c-meetup/events/305969788/?utm_medium=referral&amp;amp;utm_campaign=yourEvent_savedevents_share_modal&amp;amp;utm_source=link&quot;&gt;Link&lt;/a&gt;&lt;/p&gt;

</description>
        <pubDate>Mon, 17 Feb 2025 18:00:00 +0100</pubDate>
        <link>http://gsd.web.elte.hu/homepage/update/2025/02/17/cpp-meetup.html</link>
        <guid isPermaLink="true">http://gsd.web.elte.hu/homepage/update/2025/02/17/cpp-meetup.html</guid>
        
        
        <category>homepage</category>
        
        <category>update</category>
        
      </item>
    
      <item>
        <title>Research site debate of Richárd Szalay&apos;s PhD thesis</title>
        <description>&lt;p&gt;The research site debate of the PhD thesis of my PhD student, Richárd 
Szalay will start on &lt;strong&gt;Thursday&lt;/strong&gt;, &lt;strong&gt;December 14, 16:00h&lt;/strong&gt; in the
Southern building at the &lt;strong&gt;Dean’s meeting room&lt;/strong&gt; of the Faculty of
Informatics.&lt;/p&gt;

&lt;h2 id=&quot;when-where&quot;&gt;When, where&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Thursday, December 14, 2023. 16:00h, at the Dean’s meeting room, 2nd floor, 2-412&lt;/strong&gt;
1117 Budapest, Pázmány Péter sétány 1/C&lt;/p&gt;

</description>
        <pubDate>Mon, 27 Nov 2023 16:00:00 +0100</pubDate>
        <link>http://gsd.web.elte.hu/homepage/update/2023/11/27/szalay-richard.html</link>
        <guid isPermaLink="true">http://gsd.web.elte.hu/homepage/update/2023/11/27/szalay-richard.html</guid>
        
        
        <category>homepage</category>
        
        <category>update</category>
        
      </item>
    
      <item>
        <title>Research site debate of Anett Fekete&apos;s PhD thesis</title>
        <description>&lt;p&gt;The research site debate of the PhD thesis of my PhD student, Anett Fekete
will start on &lt;strong&gt;Monday&lt;/strong&gt;, &lt;strong&gt;November 27, 15:00h&lt;/strong&gt; in the Southern building
at the &lt;strong&gt;Dean’s meeting room&lt;/strong&gt; of the Faculty of Informatics.&lt;/p&gt;

&lt;h2 id=&quot;when-where&quot;&gt;When, where&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Monday, November 27, 2023. 15:00h, at the Dean’s meeting room, 2nd floor, 2-412&lt;/strong&gt;
1117 Budapest, Pázmány Péter sétány 1/C.&lt;/p&gt;

</description>
        <pubDate>Mon, 27 Nov 2023 16:00:00 +0100</pubDate>
        <link>http://gsd.web.elte.hu/homepage/update/2023/11/27/fekete-anett.html</link>
        <guid isPermaLink="true">http://gsd.web.elte.hu/homepage/update/2023/11/27/fekete-anett.html</guid>
        
        
        <category>homepage</category>
        
        <category>update</category>
        
      </item>
    
      <item>
        <title>PC member of SCAM&apos;23: 2-3 October, 2023</title>
        <description>&lt;p&gt;I will be PC member for the 23rd IEEE International Working Conference on 
Source Code Analysis and Manipulation&lt;/p&gt;

&lt;h2 id=&quot;when-where&quot;&gt;When, where&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;October 2-3, 2023, Bogotá, Columbia&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.ieee-scam.org/2023/&quot;&gt;Link to the conference website&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;important-dates&quot;&gt;Important dates&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Abstract Submission:	Thursday, June 29th, 2023&lt;/li&gt;
  &lt;li&gt;Paper Submission:	Thursday, July 6th,  2023&lt;/li&gt;
  &lt;li&gt;Author Notification:	Thursday, August 10th, 2023&lt;/li&gt;
  &lt;li&gt;Camera Ready:	Thursday, August 24th, 2023&lt;/li&gt;
&lt;/ul&gt;

</description>
        <pubDate>Wed, 31 May 2023 20:00:00 +0200</pubDate>
        <link>http://gsd.web.elte.hu/homepage/update/2023/05/31/scam-pc.html</link>
        <guid isPermaLink="true">http://gsd.web.elte.hu/homepage/update/2023/05/31/scam-pc.html</guid>
        
        
        <category>homepage</category>
        
        <category>update</category>
        
      </item>
    
  </channel>
</rss>
