<!DOCTYPE html>
<html>

  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>Marcel Hlopko</title>
    <meta name="viewport" content="width=device-width">
    <meta name="description" content="Hunting for focus">
    <link rel="shortcut icon" href="/images/favicon.ico">
    <link rel="apple-touch-icon" href="/images/icon_057.png">
    <link rel="apple-touch-icon" sizes="72x72" href="/images/icon_072.png">
    <link rel="apple-touch-icon" sizes="512x512" href="/images/icon_512.png">
    <link rel="canonical" href="http://blog.hlopko.com">
    <link rel="stylesheet" href="/css/main.css">
    <link href="http://feeds.feedburner.com/mhlopko"
      rel="alternate"
      title="Sitewide Feed"
      type="application/atom+xml" />
</head>


  <body>
    <div class="container">
      <header class="site-header">
  <div class="col-xs-12">
    <a class="brand" href="/">Marcel Hlopko</a>
  </div>
</header>


      <div class="col-sm-12">
        <div class="page-content">
          <div id="home">
  <h1>Posts</h1>
  <ul class="posts">
    
    <li>
      <span class="date">2019-08-03</span> &raquo;
      <a href="/2019/08/03/premature-optimization/">Knuth: Premature optimization is the root of all evil - the context.</a>
    </li>
    
    <li>
      <span class="date">2015-06-11</span> &raquo;
      <a href="/2015/06/11/essence-of-oo-super-sends/">Essence of OO: Super Sends</a>
    </li>
    
    <li>
      <span class="date">2015-05-29</span> &raquo;
      <a href="/2015/05/29/essence-of-oo-virtual-methods/">Essence of OO: Virtual Methods</a>
    </li>
    
    <li>
      <span class="date">2015-05-28</span> &raquo;
      <a href="/2015/05/28/generic-exceptions-in-java/">Generic Exceptions in Java</a>
    </li>
    
    <li>
      <span class="date">2014-11-19</span> &raquo;
      <a href="/2014/11/19/first-class-continuations/">Implementation Strategies for First-Class Continuations</a>
    </li>
    
    <li>
      <span class="date">2014-10-19</span> &raquo;
      <a href="/2014/10/19/debugging-session/">Smalltalk/X and STX:LIBJAVA Debugging Session</a>
    </li>
    
    <li>
      <span class="date">2013-05-18</span> &raquo;
      <a href="/2013/05/18/the-web-application-created-a-threadlocal/">The web application created a ThreadLocal</a>
    </li>
    
    <li>
      <span class="date">2013-05-17</span> &raquo;
      <a href="/2013/05/17/closures-in-java/">Closures in Java</a>
    </li>
    
    <li>
      <span class="date">2013-04-11</span> &raquo;
      <a href="/java/2013/04/11/inline-subclass-in-java/">Inline Subclass in Java</a>
    </li>
    
    <li>
      <span class="date">2013-03-07</span> &raquo;
      <a href="/2013/03/07/architecture_of_symbolic_computers/">Architecture of Symbolic Computers</a>
    </li>
    
  </ul>

  <h1>Talks</h1>
  <ul>
    <li>
      <span class="date">2016-06-16</span> &raquo;
      <a
        href="https://v8.dev/blog/blinkon-6#tracing-wrappers-from-v8-to-blink-(lightning-talk)">
        BlinkOn 6 (Lightning talk): Tracing wrappers from V8 to Blink
      </a>
    </li>
    <li>
      <span class="date">2014-06-17</span> &raquo;
      <a href="http://devminutes.cz/#16">Devminutes (podcast): Runtime systems</a>
    </li>
    <li>
      <span class="date">2013-11-23</span> &raquo;
      <a href="https://www.youtube.com/watch?v=d2XcO8LQe_s">Devfest 2013 (talk): Know Your Runtime</a>
    </li>
  </ul>

  <h1>Work</h1>
  <ul class="other-pages">
    <li>
      <a href="https://bazel.build/">bazel</a>
      - {Fast, Correct} - Choose two
    </li>
    <li>
      <a href="https://github.com/bazelbuild/rules_cc">rules_cc</a>
      - C++ rules for Bazel
    </li>
    <li>
      <a href="https://swing.fit.cvut.cz/projects/stx-libjava/">stx:libjava</a>
      - a Java VM implementation inside Smalltalk/X VM
    </li>
  </ul>

  <h1>Publications</h1>
  <ul class="other-pages">
    <li>
      <a href="https://dl.acm.org/citation.cfm?id=3276521">
        Cross-component garbage collection
      </a>
    </li>
    <li>
      <a href="https://www.sciencedirect.com/science/article/pii/S0167642313002839">
        On the integration of Smalltalk and Java
      </a>
    </li>
    <li>
      <a
        href="https://www.researchgate.net/publication/272498664_Towards_a_runtime_code_update_in_java_an_exploration_using_STXLIBJAVA">
        Towards a runtime code update in Java: an exploration using STX:LIBJAVA
      </a>
    </li>
    <li>
      <a href="https://dl.acm.org/citation.cfm?id=2448968">
        On the integration of Smalltalk and Java: practical experience with STX:LIBJAVA
      </a>
    </li>
  </ul>

  <h1>Hobbies</h1>
  <ul class="other-pages">
    <li>
      <a href="https://blog.pavliamacko.com/">pavli a macko</a>
      - family blog
    </li>
    <li>
      <a href="https://vimeo.com/hlopik">vimeo</a>
      - kayaking clips
    </li>
    <li>
      <a href="https://www.instagram.com/mhlopko/">instagram</a>
      - photography attempts
    </li>
  </ul>

  <h1>Contact</h1>
  <ul class="other-pages">
    <li><a href="mailto:marcel@hlopko.com">email</a></li>
    <li><a href="http://github.com/hlopko">github</a></li>
    <li><a href="http://twitter.com/marcelhlopko">twitter</a></li>
    <li><a href="https://www.linkedin.com/in/marcelhlopko/">linkedin</a></li>
  </ul>

</div>

        </div>
      </div>

      <footer class="site-footer">
</footer>

      <script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-39039555-2', 'auto');
  ga('send', 'pageview');
</script>


    </div>
  </body>
</html>
