Personal website https://benkurtovic.com/
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

138 lines
10 KiB

  1. ---
  2. layout: base
  3. title: Home
  4. ---
  5. <p id="bio">I'm a software developer and <a href="//en.wikipedia.org/">Wikipedian</a> currently studying computer science at the <a href="//illinois.edu/">University of Illinois at Urbana&ndash;Champaign</a>. My work mostly focuses on text parsing and analysis, but I'm also interested in programming language theory and algorithm design. Want to chat? Contact me at <a href="mailto:ben.kurtovic@gmail.com">ben.kurtovic@gmail.com</a>.</p>
  6. <table id="links">
  7. <tr>
  8. <td>GitHub</td>
  9. <td>Freenode IRC</td>
  10. <td>Wikipedia</td>
  11. <td>Twitter</td>
  12. <td>LinkedIn</td>
  13. <td>PGP Key</td>
  14. </tr>
  15. <tr>
  16. <td><a href="//github.com/earwig">earwig</a></td>
  17. <td><a href="http://webchat.freenode.net/?channels=%23%23earwig">Earwig</a></td>
  18. <td><a href="//en.wikipedia.org/wiki/User:The_Earwig">The Earwig</a></td>
  19. <td><a href="//twitter.com/the_earwig">@the_earwig</a></td>
  20. <td><a href="//linkedin.com/in/benkurtovic">benkurtovic</a></td>
  21. <td><a href="http://pgp.mit.edu:11371/pks/lookup?search=0x8A19649AE8DBB515&amp;fingerprint=on&amp;op=index">E8DBB515</a></td>
  22. </tr>
  23. </table>
  24. <table id="work">
  25. <tr>
  26. <td>
  27. <h2>Projects</h2>
  28. <p>A look at what I've been up to for the past few years:</p>
  29. <h3>Highlights</h3>
  30. <ul class="work-list">
  31. <li>
  32. <a class="underlined" href="//github.com/earwig/mwparserfromhell">mwparserfromhell</a> <span class="subtitle"><i>(Python + C // started May 2012)</i></span><br />
  33. <span class="subtitle">An easy-to-use and outrageously powerful Python parser for <a href="//mediawiki.org/">MediaWiki</a> wikicode</span>
  34. </li>
  35. <li>
  36. <a class="underlined" href="//github.com/earwig/earwigbot">earwigbot</a> <span class="subtitle"><i>(Python // started April 2009)</i></span><br />
  37. <span class="subtitle">A modular robot that edits <a href="//en.wikipedia.org/">Wikipedia</a> and interacts with people over <a href="//en.wikipedia.org/wiki/Internet_Relay_Chat">IRC</a>, with <a href="//github.com/earwig/earwigbot-plugins">a separate repository for plugins</a></span>
  38. </li>
  39. <li>
  40. <a class="underlined" href="//github.com/earwig/bitshift">bitshift</a> <span class="subtitle"><i>(Python + SQL + Web // started March 2014)</i></span><br />
  41. <span class="subtitle"><a href="http://bitshift.it/">A semantic search engine</a> for source code</span>
  42. </li>
  43. <li>
  44. <a class="underlined" href="//github.com/earwig/copyvios">copyvios</a> <span class="subtitle"><i>(Python + Web // started July 2009)</i></span><br />
  45. <span class="subtitle"><a href="//tools.wmflabs.org/copyvios">A copyright violation detector</a> for Wikipedia articles running on <a href="//tools.wmflabs.org/">Wikimedia Labs</a></span>
  46. </li>
  47. </ul>
  48. <h3>Other work</h3>
  49. <ul class="work-list">
  50. <li>
  51. <a class="underlined" href="//github.com/VjiaoBlack/Oriadnos">oriadnos</a> <span class="subtitle"><i>(C // started May 2014)</i></span><br />
  52. <span class="subtitle">A 3D maze exploration game written from scratch using matrix manipulation code, <a href="//en.wikipedia.org/wiki/UV_mapping">UV texture mapping</a>, <a href="//en.wikipedia.org/wiki/Z-buffering">z-buffering</a>, and simple lighting</span>
  53. </li>
  54. <li>
  55. <a class="underlined" href="//github.com/stuycs-softdev-fall-2013/proj3-6-BAJA">BAJA</a> <span class="subtitle"><i>(Python + Web // started Jan 2014)</i></span><br />
  56. <span class="subtitle"><a href="http://softdev-server.stuycs.org:6680/">A hacking game</a> featuring multiple simulated websites, tied together by messages sent to the player from a mysterious individual using a fake email client</span>
  57. </li>
  58. <li>
  59. <a class="underlined" href="//github.com/stuycs-softdev-fall-2013/proj2-pd6-04-omnithinker">omnithinker</a> <span class="subtitle"><i>(Python + Web // started Nov 2013)</i></span><br />
  60. <span class="subtitle"><a href="http://softdev-server.stuycs.org:6004/">An online brainstorming tool</a> that displays relevant information from the web in a sidebar</span>
  61. </li>
  62. <li>
  63. <a class="underlined" href="//github.com/VjiaoBlack/databanks">databanks</a> <span class="subtitle"><i>(C // started Nov 2013)</i></span><br />
  64. <span class="subtitle">A simple database with a terminal-based interface for notekeeping</span>
  65. </li>
  66. <li>
  67. <a class="underlined" href="//github.com/VjiaoBlack/terminvaders">terminvaders</a> <span class="subtitle"><i>(C // started Oct 2013)</i></span><br />
  68. <span class="subtitle">A terminal-based multiplayer arcade game with a client&ndash;server model inspired by <a href="//en.wikipedia.org/wiki/Space_Invaders">Space Invaders</a></span>
  69. </li>
  70. <li>
  71. <a class="underlined" href="//github.com/Hypersonic/Starlorn">starlorn</a> <span class="subtitle"><i>(Java // started May 2013)</i></span><br />
  72. <span class="subtitle">A <a href="//en.wikipedia.org/wiki/Shoot_'em_up">shoot 'em up</a> game with a sweet upgrade system and randomized levels</span>
  73. </li>
  74. <li>
  75. <a class="underlined" href="//github.com/earwig/goldfish">goldfish</a> <span class="subtitle"><i>(Java // started Jan 2013)</i></span><br />
  76. <span class="subtitle">A simple <a href="//en.wikipedia.org/wiki/Conway's_Game_of_Life">Game of Life</a> implementation in Java</span>
  77. </li>
  78. <li>
  79. <a class="underlined" href="//github.com/Hypersonic/Cellar-Strider">cellar-strider</a> <span class="subtitle"><i>(Python // started June 2012)</i></span><br />
  80. <span class="subtitle">A pseudo-<a href="//en.wikipedia.org/wiki/Roguelike">roguelike</a> game with a YAML-based level system</span>
  81. </li>
  82. <li>
  83. <a class="underlined" href="//github.com/earwig/func-smash">func-smash</a> <span class="subtitle"><i>(Python // started April 2012)</i></span><br />
  84. <span class="subtitle">A library that tries to generate random Python functions using Markov chains</span>
  85. </li>
  86. <li>
  87. <a class="underlined" href="//github.com/earwig/lobo">lobo</a> <span class="subtitle"><i>(NetLogo // started Dec 2011)</i></span><br />
  88. <span class="subtitle">Logo Bolo: a re-envisioning of <a href="//en.wikipedia.org/wiki/Bolo_(video_game)">the classic tank game</a> by Stuart Cheshire in NetLogo</span>
  89. </li>
  90. <li>
  91. <a class="underlined" href="//github.com/earwig/git-repo-updater">git-repo-updater</a> <span class="subtitle"><i>(Python // started June 2011)</i></span><br />
  92. <span class="subtitle">A console script that allows you to easily pull to multiple git repositories at once</span>
  93. </li>
  94. <li>
  95. <a class="underlined" href="//github.com/earwig/earwig.github.io">earwig.github.io</a> <span class="subtitle"><i>(Web // started June 2011)</i></span><br />
  96. <span class="subtitle">The site you're viewing right now in source code form</span>
  97. </li>
  98. <li>
  99. <a class="underlined" href="//github.com/earwig/music-quizzer">music-quizzer</a> <span class="subtitle"><i>(Python // started May 2011)</i></span><br />
  100. <span class="subtitle">A <a href="//en.wikipedia.org/wiki/Tk_(framework)">Tk</a>-based program that can help you prepare for your music final with randomly-generated listening quizzes</span>
  101. </li>
  102. </ul>
  103. </td>
  104. <td>
  105. <h2>Posts</h2>
  106. <div id="tags">
  107. Tags:
  108. {% comment %} Based on code from Christian Specht at http://stackoverflow.com/a/24744306/2712951 {% endcomment %}
  109. {% capture tags %}{% for tag in site.tags %}{{ tag[1].size | plus: 1000 }}#{{ tag[0] }}#{{ tag[1].size }}{% unless forloop.last %}|{% endunless %}{% endfor %}{% endcapture %}
  110. {% assign sorted = tags | split: "|" | sort | reverse %}
  111. {% for tag in sorted %}
  112. {% assign items = tag | split: "#" %}
  113. <span data-tag="{{ items[1] }}" class="tag">{{ items[1] | replace: " ", "&nbsp;" }}&nbsp;<span class="subtitle">({{ items[2] }})</span></span>
  114. {% endfor %}
  115. </div>
  116. <ul id="post-list" class="work-list">
  117. {% for post in site.posts %}
  118. <li data-tags="{{ post.tags | join: "|" }}">{{ post.date | date: "%b %-d, %Y" }}: <a class="underlined" href="{{ post.url }}">{{ post.title }}</a><br /><span class="subtitle">{{ post.description }}<br />{{ post.tags | join: ", " }} &middot; <a href="{{ post.url }}#disqus_thread" data-disqus-identifier="{{ post.id }}"></a></span></li>
  119. {% endfor %}
  120. <li id="null-post" data-tags="" style="display: none;"><i>No posts with these tags</i></li>
  121. </ul>
  122. </td>
  123. </tr>
  124. </table>
  125. <script>
  126. var disqus_shortname = 'earwig';
  127. var disqus_title = '{{ page.title }}';
  128. var disqus_url = 'http://earwig.github.com{{ page.url }}';
  129. var disqus_developer = 1;
  130. (function () {
  131. var s = document.createElement('script'); s.async = true;
  132. s.type = 'text/javascript';
  133. s.src = '//' + disqus_shortname + '.disqus.com/count.js';
  134. (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(s);
  135. }());
  136. </script>