<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Raphael Reitzig - All Posts</title>
    <description>Computer scientist. Teacher. Programmer. LaTeXer.</description>
    <link>http://reitzig.github.io/</link>
    <atom:link href="http://reitzig.github.io/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Tue, 09 Oct 2018 02:26:17 +0200</pubDate>
    <lastBuildDate>Tue, 09 Oct 2018 02:26:17 +0200</lastBuildDate>
    <generator>Jekyll v3.4.0</generator>
    
      <item>
        <title>Creating Swift Projects in CLion</title>
        <description>
          &lt;p&gt;&lt;span class=&quot;newthought&quot;&gt;Swift&lt;/span&gt;  is a modern language with a little teething trouble,
but it is still worth a look. 
If you are like me and you do not want to work on a Mac if you can avoid it, 
your choices of development environments are rather limited at this point. 
Here, I explain how to create a Swift project with
  &lt;a href=&quot;https://www.jetbrains.com/clion/&quot;&gt;Jetbrains’ CLion&lt;/a&gt;,
for which Jetbrains develops a Swift plugin.&lt;/p&gt;


          &lt;p&gt;Read more on &lt;a href=&quot;http://reitzig.github.io/ramblings/2017/creating-swift-projects-in-clion&quot;&gt;reitzig.github.io&lt;/a&gt;.&lt;/p&gt;
        </description>
        <pubDate>Mon, 30 Jan 2017 00:00:00 +0100</pubDate>
        <link>http://reitzig.github.io/ramblings/2017/creating-swift-projects-in-clion</link>
        <guid isPermaLink="true">http://reitzig.github.io/ramblings/2017/creating-swift-projects-in-clion</guid>
        
        <category>Swift</category>
        
        <category>IDE</category>
        
        <category>Tools</category>
        
        
        <category>dev</category>
        
      </item>
    
      <item>
        <title>Low-Tech Audience Response with Plickers</title>
        <description>
          &lt;p&gt;&lt;span class=&quot;newthought&quot;&gt;Last winter,&lt;/span&gt;  I tried to 
  &lt;a href=&quot;https://en.wikipedia.org/wiki/Active_learning&quot;&gt;engage&lt;/a&gt;
a small group of students in class by using a method of active learning: 
  &lt;a href=&quot;https://en.wikipedia.org/wiki/Audience_response&quot;&gt;audience response&lt;/a&gt;. 
The idea is that you ask reasonably scoped questions during your presentation or 
discussion and have the audience respond, typically using some technology that 
enables quick and accurate counting as well as anonymity (at least among students).&lt;/p&gt;


          &lt;p&gt;Read more on &lt;a href=&quot;http://reitzig.github.io/ramblings/2016/audience-response-with-plickers&quot;&gt;reitzig.github.io&lt;/a&gt;.&lt;/p&gt;
        </description>
        <pubDate>Fri, 03 Jun 2016 00:00:00 +0200</pubDate>
        <link>http://reitzig.github.io/ramblings/2016/audience-response-with-plickers</link>
        <guid isPermaLink="true">http://reitzig.github.io/ramblings/2016/audience-response-with-plickers</guid>
        
        <category>Education</category>
        
        <category>Teaching</category>
        
        <category>Active Learning</category>
        
        
        <category>cs</category>
        
      </item>
    
      <item>
        <title>Google Hashcode 2016: Our approach</title>
        <description>
          &lt;p&gt;&lt;span class=&quot;newthought&quot;&gt;In this post,&lt;/span&gt;  I briefly discuss the approach we developed 
for &lt;a href=&quot;google-hashcode-2016-impressions&quot;&gt;Google Hashcode 2016&lt;/a&gt;.&lt;/p&gt;


          &lt;p&gt;Read more on &lt;a href=&quot;http://reitzig.github.io/ramblings/2016/google-hashcode-2016-our-approach&quot;&gt;reitzig.github.io&lt;/a&gt;.&lt;/p&gt;
        </description>
        <pubDate>Fri, 26 Feb 2016 00:00:00 +0100</pubDate>
        <link>http://reitzig.github.io/ramblings/2016/google-hashcode-2016-our-approach</link>
        <guid isPermaLink="true">http://reitzig.github.io/ramblings/2016/google-hashcode-2016-our-approach</guid>
        
        <category>Programming</category>
        
        <category>Algorithms</category>
        
        
        <category>cs</category>
        
      </item>
    
      <item>
        <title>Google Hashcode 2016: Impressions</title>
        <description>
          &lt;p&gt;&lt;span class=&quot;newthought&quot;&gt;Last week,&lt;/span&gt;  a colleague and I participated in
&lt;a href=&quot;https://hashcode.withgoogle.com/&quot;&gt;Google’s Hash Code&lt;/a&gt;.
The idea of the event is simple: give small teams of programmers a hard task
and give them too little time to solve it. See what they can come up with.&lt;/p&gt;


          &lt;p&gt;Read more on &lt;a href=&quot;http://reitzig.github.io/ramblings/2016/google-hashcode-2016-impressions&quot;&gt;reitzig.github.io&lt;/a&gt;.&lt;/p&gt;
        </description>
        <pubDate>Mon, 15 Feb 2016 00:00:00 +0100</pubDate>
        <link>http://reitzig.github.io/ramblings/2016/google-hashcode-2016-impressions</link>
        <guid isPermaLink="true">http://reitzig.github.io/ramblings/2016/google-hashcode-2016-impressions</guid>
        
        <category>Programming</category>
        
        <category>Algorithms</category>
        
        
        <category>cs</category>
        
      </item>
    
      <item>
        <title>The Agile Education Manifesto</title>
        <description>
          &lt;p&gt;&lt;a href=&quot;http://www.omnisophie.com&quot;&gt;Gunter Dueck&lt;/a&gt; is one of my favorite voices on
(and off, I guess) the internet.
&lt;label for=&quot;social_dueck&quot; class=&quot;margin-toggle&quot;&gt; ⊕&lt;/label&gt;&lt;input type=&quot;checkbox&quot; id=&quot;social_dueck&quot; class=&quot;margin-toggle&quot; /&gt;&lt;span class=&quot;marginnote&quot;&gt;Also on &lt;a href=&quot;https://twitter.com/wilddueck&quot;&gt;Twitter&lt;/a&gt; and &lt;a href=&quot;https://www.youtube.com/user/Wilddueck&quot;&gt;YouTube&lt;/a&gt;.&lt;/span&gt;
In a 
  &lt;a href=&quot;http://www.omnisophie.com/dd256-agile-erziehung-oder-the-agile-education-manifesto-januar-2016/&quot;&gt;recent blog article&lt;/a&gt;
he observes that while we&lt;sup id=&quot;fnref:1&quot;&gt;&lt;a href=&quot;#fn:1&quot; class=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; have embraced the paradigm of 
  &lt;a href=&quot;http://agilemanifesto.org/&quot;&gt;agile software development&lt;/a&gt;,
we have not thought to transfer the ideas to an arguably more critical application:
education.&lt;/p&gt;

&lt;div class=&quot;footnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:1&quot;&gt;
      &lt;p&gt;Read: a non-trivial subset of the people in this area of work.&amp;nbsp;&lt;a href=&quot;#fnref:1&quot; class=&quot;reversefootnote&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;

          &lt;p&gt;Read more on &lt;a href=&quot;http://reitzig.github.io/ramblings/2016/the-agile-education-manifesto&quot;&gt;reitzig.github.io&lt;/a&gt;.&lt;/p&gt;
        </description>
        <pubDate>Wed, 27 Jan 2016 00:00:00 +0100</pubDate>
        <link>http://reitzig.github.io/ramblings/2016/the-agile-education-manifesto</link>
        <guid isPermaLink="true">http://reitzig.github.io/ramblings/2016/the-agile-education-manifesto</guid>
        
        <category>Education</category>
        
        <category>Philosophy</category>
        
        <category>Teaching</category>
        
        
        <category>cs</category>
        
      </item>
    
      <item>
        <title>How useful is Landau notation?</title>
        <description>
          &lt;p&gt;In the context of a new answer to 
  &lt;a href=&quot;//cs.stackexchange.com/q/3523/98&quot;&gt;an old question on Computer Science SE&lt;/a&gt;
and a subsequent
  &lt;a href=&quot;//chat.stackexchange.com/rooms/33862/discussion-between-raphael-and-kaveh&quot;&gt;chat&lt;/a&gt;,
I started thinking about how useful Landau notation (also “Big-Oh”) really is.
Since I am quite opinionated about the whole thing I thought a blog post
would be a better place than Stack Exchange for collecting these thoughts.&lt;/p&gt;


          &lt;p&gt;Read more on &lt;a href=&quot;http://reitzig.github.io/ramblings/2016/how-useful-is-landau-notation&quot;&gt;reitzig.github.io&lt;/a&gt;.&lt;/p&gt;
        </description>
        <pubDate>Tue, 12 Jan 2016 00:00:00 +0100</pubDate>
        <link>http://reitzig.github.io/ramblings/2016/how-useful-is-landau-notation</link>
        <guid isPermaLink="true">http://reitzig.github.io/ramblings/2016/how-useful-is-landau-notation</guid>
        
        <category>Algorithm Analysis</category>
        
        <category>Discussion</category>
        
        <category>Notation</category>
        
        
        <category>cs</category>
        
      </item>
    
      <item>
        <title>Signing Websites</title>
        <description>
          &lt;p&gt;&lt;span class=&quot;newthought&quot;&gt;Today&lt;/span&gt;  I reread some 
  &lt;a href=&quot;http://worldbuilding.stackexchange.com/a/27379/3657&quot;&gt;thoughts of mine&lt;/a&gt;
on how super-computers may engage in battle.
What I wrote got me thinking in another direction:
how can we, even today, be sure that what we read on the internet is what
the alleged author intends us to see? Especially if our connection to the
webserver is not encrypted, man-in-the-middle attacks are a very real possibility.&lt;/p&gt;


          &lt;p&gt;Read more on &lt;a href=&quot;http://reitzig.github.io/ramblings/2015/signing-websites&quot;&gt;reitzig.github.io&lt;/a&gt;.&lt;/p&gt;
        </description>
        <pubDate>Wed, 09 Dec 2015 00:00:00 +0100</pubDate>
        <link>http://reitzig.github.io/ramblings/2015/signing-websites</link>
        <guid isPermaLink="true">http://reitzig.github.io/ramblings/2015/signing-websites</guid>
        
        <category>Website</category>
        
        <category>Security</category>
        
        
        <category>dev</category>
        
      </item>
    
      <item>
        <title>A Researcher's Jekyll</title>
        <description>
          &lt;p&gt;&lt;span class=&quot;newthought&quot;&gt;There&lt;/span&gt;  are myriads of ways to build websites.
When I decided to create a new one for my work, I evaluated my past
experiences – mostly with Wordpress and 
Joomla&lt;label for=&quot;joomla&quot; class=&quot;margin-toggle&quot;&gt; ⊕&lt;/label&gt;&lt;input type=&quot;checkbox&quot; id=&quot;joomla&quot; class=&quot;margin-toggle&quot; /&gt;&lt;span class=&quot;marginnote&quot;&gt;I don’t know if there &lt;em&gt;is&lt;/em&gt; a use-case for Joomla.&lt;/span&gt; – 
and decided to go with something less bloated. That is, something that&lt;/p&gt;


          &lt;p&gt;Read more on &lt;a href=&quot;http://reitzig.github.io/ramblings/2015/a-researchers-jekyll&quot;&gt;reitzig.github.io&lt;/a&gt;.&lt;/p&gt;
        </description>
        <pubDate>Tue, 01 Dec 2015 00:00:00 +0100</pubDate>
        <link>http://reitzig.github.io/ramblings/2015/a-researchers-jekyll</link>
        <guid isPermaLink="true">http://reitzig.github.io/ramblings/2015/a-researchers-jekyll</guid>
        
        <category>Website</category>
        
        
        <category>cs</category>
        
      </item>
    
      <item>
        <title>Quick Images with TikZ</title>
        <description>
          &lt;p&gt;How do you create high-quality technical images for documents, your website
or posts on Stack Exchange? I have used tools in an ad-hoc manner for a while 
and have become frustrated lately. Once you have used 
  &lt;a href=&quot;http://pgf.sourceforge.net/&quot;&gt;TikZ&lt;/a&gt;
  &lt;label for=&quot;tikz_refs&quot; class=&quot;margin-toggle&quot;&gt; ⊕&lt;/label&gt;&lt;input type=&quot;checkbox&quot; id=&quot;tikz_refs&quot; class=&quot;margin-toggle&quot; /&gt;&lt;span class=&quot;marginnote&quot;&gt;Check out the awesome &lt;a href=&quot;http://www.texample.net/tikz/examples&quot;&gt;gallery of examples&lt;/a&gt; and the comprehensive &lt;a href=&quot;http://mirror.ctan.org/graphics/pgf/base/doc/generic/pgf/pgfmanual.pdf&quot;&gt;manual&lt;/a&gt;.&lt;/span&gt; 
with &lt;span class=&quot;latex&quot;&gt;L&lt;sup&gt;a&lt;/sup&gt;T&lt;sub&gt;e&lt;/sub&gt;X&lt;/span&gt; most other tools feel inferior. 
The only problem is: TikZ is a &lt;span class=&quot;latex&quot;&gt;L&lt;sup&gt;a&lt;/sup&gt;T&lt;sub&gt;e&lt;/sub&gt;X&lt;/span&gt; package and can not be used on its own. 
So how to convert TikZ to, say, PNG comfortably?
&lt;!--more--&gt;&lt;/p&gt;


          &lt;p&gt;Read more on &lt;a href=&quot;http://reitzig.github.io/ramblings/2012/quick-images-with-tikz&quot;&gt;reitzig.github.io&lt;/a&gt;.&lt;/p&gt;
        </description>
        <pubDate>Thu, 29 Mar 2012 00:00:00 +0200</pubDate>
        <link>http://reitzig.github.io/ramblings/2012/quick-images-with-tikz</link>
        <guid isPermaLink="true">http://reitzig.github.io/ramblings/2012/quick-images-with-tikz</guid>
        
        <category>LaTeX</category>
        
        <category>TikZ</category>
        
        <category>Scripting</category>
        
        
        <category>dev</category>
        
      </item>
    
      <item>
        <title>On Planarity of Control Flow Graphs</title>
        <description>
          &lt;p&gt;For our master’s project, we include visualization of control flow graphs of Java bytecode as a user interface feature. When discussing the feature, a question quickly became apparent: are control flow graphs (CFG) &lt;a href=&quot;http://en.wikipedia.org/wiki/Planar_graph&quot; title=&quot;Definition of Planar Graphs&quot;&gt;planar&lt;/a&gt;? If so, we expect drawing them to be relatively easy. If not, however, we can abandon hope for being able to always draw nice graphs.&lt;/p&gt;

&lt;p&gt;Obviously, unconditional jumps can cause arbitrarily nasty CFGs; that is not surprising as &lt;code class=&quot;highlighter-rouge&quot;&gt;goto&lt;/code&gt; is generally to be &lt;a href=&quot;http://dl.acm.org/citation.cfm?doid=362947&quot;&gt;considered harmful&lt;/a&gt;. We agreed, however, that we should rather consider &lt;a href=&quot;http://en.wikipedia.org/wiki/Basic_block&quot;&gt;basic blocks&lt;/a&gt; of actual Java rather than arbitrary bytecode, as it is Java code we want to talk about. Sadly, even if we disregard labeled &lt;code class=&quot;highlighter-rouge&quot;&gt;break&lt;/code&gt; just to be save, Java CFGs are not planar in general. The examples we found suggest that this is true for most procedural and object oriented languages, too.&lt;/p&gt;


          &lt;p&gt;Read more on &lt;a href=&quot;http://reitzig.github.io/ramblings/2011/on-planarity-of-control-flow-graphs&quot;&gt;reitzig.github.io&lt;/a&gt;.&lt;/p&gt;
        </description>
        <pubDate>Thu, 06 Oct 2011 00:00:00 +0200</pubDate>
        <link>http://reitzig.github.io/ramblings/2011/on-planarity-of-control-flow-graphs</link>
        <guid isPermaLink="true">http://reitzig.github.io/ramblings/2011/on-planarity-of-control-flow-graphs</guid>
        
        <category>Graphs</category>
        
        <category>Programming</category>
        
        
        <category>cs</category>
        
      </item>
    
  </channel>
</rss>
