Personal website https://benkurtovic.com/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  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: ", " }} {% unless post.draft %} &middot; <a href="{{ post.url }}#disqus_thread" data-disqus-identifier="{{ post.id }}"></a>{% endunless %}</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 = '{{ site.url }}{{ 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>