initial commit

This commit is contained in:
Colin McMillen 2020-02-07 08:10:06 -05:00
commit 7e7c238f5a
134 changed files with 6606 additions and 0 deletions

BIN
favicon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 670 KiB

View File

1
googlehostedservice.html Normal file
View File

@ -0,0 +1 @@
google94bca5e76bc84f5

170
index.html Normal file
View File

@ -0,0 +1,170 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>Colin McMillen &mdash; FamiColin</title>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- import the webpage's stylesheet -->
<link href="https://fonts.googleapis.com/css?family=Fira+Mono:500,700|Press+Start+2P" rel="stylesheet">
<link rel="shortcut icon" type="image/png" href="/favicon.png"/>
<link rel="stylesheet" href="style.css">
<!-- to demonstrate syntax highlighting -->
<!-- <link rel="stylesheet" href="/pygments-monokai.css"> -->
<!-- import the webpage's javascript file -->
<!-- <script src="/script.js" defer></script> -->
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25704949-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<header>
<h1>
<a href="/">Colin McMillen &lt;FamiColin&gt;</a>
</h1>
</header>
<article class="box box-red box-layout-sidebar">
<h2 class="box-header">
ABOUT
</h2>
<div class="box-content">
<p>Lead developer at SemiColin Games.</p>
<p>Previously @ Google, reCAPTCHA, Carnegie Mellon.</p>
<p><span><img src="https://icon.now.sh/pin/18/FFFFFF"/></span> Boston</p>
</div>
<div class="box-footer">
<a href="https://twitter.com/mcmillen" class="btn">@mcmillen <span><img src="https://icon.now.sh/twitter/18/EB5757"/></span></a>
<a href="https://github.com/mcmillen" class="btn">GitHub <span><img src="https://icon.now.sh/github/18/EB5757"/></span></a>
<a href="https://tinyletter.com/mcmillen" class="btn">Newsletter <span><img src="https://icon.now.sh/forum/18/EB5757"/></span></a>
<a href="mailto:me@famicol.in" class="btn">Email<span><img src="https://icon.now.sh/email/18/EB5757"/></span></a>
</div>
</article>
<article class="box box-purple box-layout-sidebar">
<h2 class="box-header">
GAMING
</h2>
<div class="box-content">
<p>
I stream Splatoon, Monster Hunter, Total War, and retro games!
</p>
<p>
<span><img src="https://icon.now.sh/nintendoswitch/18/ffffff" alt="Switch" title="Switch"/></span> SW-1906-3662-4308 <br>
<!--
<span><img src="https://icon.now.sh/playstation/15/ffffff" alt="PSN" title="PSN" /></span> robomancer<br>
<span><img src="https://icon.now.sh/steam/15/ffffff" alt="Steam" title="Steam" /></span> FamiColin<br>
-->
</p>
</div>
<div class="box-footer">
<a href="https://twitch.tv/FamiColin" class="btn">FamiColin <span><img src="https://icon.now.sh/twitch/18/90489C"/></span></a>
<a href="https://steamcommunity.com/id/FamiColin/" class="btn">FamiColin <span><img src="https://icon.now.sh/steam/18/90489C"/></span></a>
<a href="https://psnprofiles.com/robomancer" class="btn">robomancer <span><img src="https://icon.now.sh/playstation/18/90489C"/></span></a>
<!-- <a href="#" class="btn">SW-1906-<br>3662-4308 <span><img src="https://icon.now.sh/
nintendoswitch/18/90489C"/></span></a> -->
</div>
</article>
<article class="box box-gray box-layout-fullwidth">
<h2 class="box-header">
AMUSEMENTS
</h2>
<div class="box-content">
<p>
Some silly things I've done.
</p>
</div>
<div class="box-footer">
<a href="sigbovik/index.html" class="btn">93% of Paint Splatters are Valid Perl Programs <span class="arrow"></span></a>
<a href="language_checklist.html" class="btn">Programming Languages Checklist <span class="arrow"></span></a>
<a href="https://twitter.com/mcmillen/status/1095795492196364297" class="btn">ohnosay<span class="arrow"></span></a>
</div>
</article>
<article class="box box-gray box-layout-default">
<h2 class="box-header">
APRIL 2019 UPDATE
</h2>
<div class="box-content">
<p>
On my <a href="/sigbovik/index.html">SIGBOVIK paper</a>: &ldquo;93% of Paint Splatters are Valid Perl Programs&rdquo;, gardening, healthcare, and more.
</p>
<p><a href="https://tinyletter.com/mcmillen/letters/my-first-paper-in-10-years"><img src="https://gallery.tinyletterapp.com/76b879b0e95d11cda4d7d21283ce7d32a4f76e09/images/63d8cc7b-9d70-493c-9f64-1aa7da5b9426.png"></a></p>
</div>
<div class="box-footer">
<a href="https://tinyletter.com/mcmillen/letters/my-first-paper-in-10-years" class="btn">READ MORE <span class="arrow"></span></a>
</div>
</article>
<article class="box box-gray box-layout-default">
<h2 class="box-header">
RESUME
</h2>
<div class="box-content">
<h3>Google</h3>
<p>
Staff Software Engineer<br>
September 2009 &mdash; February 2019
</p>
<p>Projects:
<a href="https://canvas.apps.chrome">Chrome Canvas</a>,
<a href="https://www.androidauthority.com/google-handwriting-keyboard-android-wear-2-0-devices-764084/">Android Wear handwriting</a>,
<a href="https://digitalattackmap.com">Digital Attack Map</a>,
<a href="https://www.google.com/search?q=define+mortgage">Google Dictionary</a>,
<a href="https://translate.google.com">Google Translate</a>,
<a href="https://books.google.com">Google Books</a>, &amp;
<a href="https://www.google.com/recaptcha">reCAPTCHA.</a></p>
<!-- TODO: add Memegen, somehow. Google+? -->
<h3>reCAPTCHA</h3>
<p>
Co-Founder &amp; Software Engineer<br>
June 2007 &mdash; September 2009
</p>
<h3>Carnegie Mellon University</h3>
<p>
Ph.D. Computer Science<br>
September 2003 &mdash; May 2009
</p>
<h3>University of Minnesota</h3>
<p>
B.S. Computer Science<br>
September 1999 &mdash; May 2003
</p>
</div>
<div class="box-footer">
<a href="publications.html" class="btn">PUBLICATIONS <span class="arrow"></span></a>
</div>
</article>
<footer>
<div class="content">
<p>
(c) 2019 Colin McMillen<br>
[but if you want to use anything, just ask!]
</p>
<p>
Designed by <a href="https://melody.dev">Melody</a>!<br>
If you want a well-designed site of your own, I heartily recommend working with them!
</p>
</div>
</footer>
</body>
</html>

131
language_checklist.html Normal file
View File

@ -0,0 +1,131 @@
<html>
<head>
<title>
Programming Language Checklist
</title>
<link rel="shortcut icon" type="image/png" href="/favicon.png"/>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25704949-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<tt>
Programming Language Checklist<br>
by <a href="https://famicol.in">Colin McMillen</a>, <a href="http://jcreed.org">Jason Reed</a>, and <a href="https://elly.town/">Elly Fong-Jones</a>, 2011-10-10.
<br>
<p>
<pre>
You appear to be advocating a new:
[ ] functional [ ] imperative [ ] object-oriented [ ] procedural [ ] stack-based
[ ] "multi-paradigm" [ ] lazy [ ] eager [ ] statically-typed [ ] dynamically-typed
[ ] pure [ ] impure [ ] non-hygienic [ ] visual [ ] beginner-friendly
[ ] non-programmer-friendly [ ] completely incomprehensible
programming language. Your language will not work. Here is why it will not work.
You appear to believe that:
[ ] Syntax is what makes programming difficult
[ ] Garbage collection is free [ ] Computers have infinite memory
[ ] Nobody really needs:
[ ] concurrency [ ] a REPL [ ] debugger support [ ] IDE support [ ] I/O
[ ] to interact with code not written in your language
[ ] The entire world speaks 7-bit ASCII
[ ] Scaling up to large software projects will be easy
[ ] Convincing programmers to adopt a new language will be easy
[ ] Convincing programmers to adopt a language-specific IDE will be easy
[ ] Programmers love writing lots of boilerplate
[ ] Specifying behaviors as "undefined" means that programmers won't rely on them
[ ] "Spooky action at a distance" makes programming more fun
Unfortunately, your language (has/lacks):
[ ] comprehensible syntax [ ] semicolons [ ] significant whitespace [ ] macros
[ ] implicit type conversion [ ] explicit casting [ ] type inference
[ ] goto [ ] exceptions [ ] closures [ ] tail recursion [ ] coroutines
[ ] reflection [ ] subtyping [ ] multiple inheritance [ ] operator overloading
[ ] algebraic datatypes [ ] recursive types [ ] polymorphic types
[ ] covariant array typing [ ] monads [ ] dependent types
[ ] infix operators [ ] nested comments [ ] multi-line strings [ ] regexes
[ ] call-by-value [ ] call-by-name [ ] call-by-reference [ ] call-cc
The following philosophical objections apply:
[ ] Programmers should not need to understand category theory to write "Hello, World!"
[ ] Programmers should not develop RSI from writing "Hello, World!"
[ ] The most significant program written in your language is its own compiler
[ ] The most significant program written in your language isn't even its own compiler
[ ] No language spec
[ ] "The implementation is the spec"
[ ] The implementation is closed-source [ ] covered by patents [ ] not owned by you
[ ] Your type system is unsound [ ] Your language cannot be unambiguously parsed
[ ] a proof of same is attached
[ ] invoking this proof crashes the compiler
[ ] The name of your language makes it impossible to find on Google
[ ] Interpreted languages will never be as fast as C
[ ] Compiled languages will never be "extensible"
[ ] Writing a compiler that understands English is AI-complete
[ ] Your language relies on an optimization which has never been shown possible
[ ] There are less than 100 programmers on Earth smart enough to use your language
[ ] ____________________________ takes exponential time
[ ] ____________________________ is known to be undecidable
Your implementation has the following flaws:
[ ] CPUs do not work that way
[ ] RAM does not work that way
[ ] VMs do not work that way
[ ] Compilers do not work that way
[ ] Compilers cannot work that way
[ ] Shift-reduce conflicts in parsing seem to be resolved using rand()
[ ] You require the compiler to be present at runtime
[ ] You require the language runtime to be present at compile-time
[ ] Your compiler errors are completely inscrutable
[ ] Dangerous behavior is only a warning
[ ] The compiler crashes if you look at it funny
[ ] The VM crashes if you look at it funny
[ ] You don't seem to understand basic optimization techniques
[ ] You don't seem to understand basic systems programming
[ ] You don't seem to understand pointers
[ ] You don't seem to understand functions
Additionally, your marketing has the following problems:
[ ] Unsupported claims of increased productivity
[ ] Unsupported claims of greater "ease of use"
[ ] Obviously rigged benchmarks
[ ] Graphics, simulation, or crypto benchmarks where your code just calls
handwritten assembly through your FFI
[ ] String-processing benchmarks where you just call PCRE
[ ] Matrix-math benchmarks where you just call BLAS
[ ] Noone really believes that your language is faster than:
[ ] assembly [ ] C [ ] FORTRAN [ ] Java [ ] Ruby [ ] Prolog
[ ] Rejection of orthodox programming-language theory without justification
[ ] Rejection of orthodox systems programming without justification
[ ] Rejection of orthodox algorithmic theory without justification
[ ] Rejection of basic computer science without justification
Taking the wider ecosystem into account, I would like to note that:
[ ] Your complex sample code would be one line in: _______________________
[ ] We already have an unsafe imperative language
[ ] We already have a safe imperative OO language
[ ] We already have a safe statically-typed eager functional language
[ ] You have reinvented Lisp but worse
[ ] You have reinvented Javascript but worse
[ ] You have reinvented Java but worse
[ ] You have reinvented C++ but worse
[ ] You have reinvented PHP but worse
[ ] You have reinvented PHP better, but that's still no justification
[ ] You have reinvented Brainfuck but non-ironically
In conclusion, this is what I think of you:
[ ] You have some interesting ideas, but this won't fly.
[ ] This is a bad language, and you should feel bad for inventing it.
[ ] Programming in this language is an adequate punishment for inventing it.
</pre>
</tt>
</body>
</html>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

BIN
papers/mcmillen-thesis.pdf Normal file

Binary file not shown.

126
publications.html Normal file
View File

@ -0,0 +1,126 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>Colin McMillen</title>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- import the webpage's stylesheet -->
<link href="https://fonts.googleapis.com/css?family=Fira+Mono:500,700|Press+Start+2P" rel="stylesheet">
<link rel="stylesheet" href="/style.css">
<!-- and favicon -->
<link rel="shortcut icon" type="image/png" href="/favicon.png"/>
<!-- and Java the scripts. -->
<script src="/script.js" defer></script>
</head>
<body>
<header>
<h1>
<a href="/">Colin McMillen &lt;FamiColin&gt;</a>
</h1>
</header>
<article class="content">
<h2>
Publications
</h2>
<h3>Ph.D. Thesis</h3>
<p><span class="highlight-green"><a href="papers/mcmillen-thesis.pdf">Thresholded-Rewards Decision Problems: Acting Effectively in Timed Domains.</a></span><br>
Colin McMillen.<br>
Technical report CMU-CS-09-112, Carnegie Mellon University, April 2, 2009.</p>
<h3>Journal Articles</h3>
<p><span class="highlight-green"><a href="http://www.sciencemag.org/cgi/content/abstract/321/5895/1465">reCAPTCHA: Human-Based Character Recognition via Web Security Measures.</a></span><br>
Luis von Ahn, Benjamin Maurer, Colin McMillen, David Abraham, and Manuel Blum.<br>
Science, 12 September 2008: 1465-1468.</p>
<p><span class="highlight-green">A Team of Humanoid Game Commentators.</span><br>
Manuela Veloso, Nicholas Armstrong-Crews, Sonia Chernova, Elisabeth Crawford, Colin McMillen, Maayan Roth, and Douglas Vail.<br>
International Journal of Humanoid Robotics, 2008.</p>
<p><span class="highlight-green"><a href="papers/McMillen-2003-RAS-final.pdf">Resource Scheduling and Load Balancing in Distributed Robotic Control Systems.</a></span><br>
Colin McMillen, Kristen Stubbs, Paul E. Rybski, Sascha A. Stoeter, Maria Gini, and Nikolaos Papanikolopoulos.<br>
Robotics and Autonomous Systems, 2003.</p>
<p><span class="highlight-green"><a href="papers/Stoeter-2002-RAS-final.pdf">A Robot Team for Surveillance Tasks: Design and Architecture.</a></span><br>
Sascha A. Stoeter, Paul E. Rybski, Kristen N. Stubbs, Colin McMillen, Maria Gini, Dean F. Hougen, and Nikolaos Papanikolopoulos.<br>
Robotics and Autonomous Systems, August 2002.</p>
<h3>Refereed Conference Papers</h3>
<p><span class="highlight-green">Analysis of Multi-Robot Play Effectiveness and of Distributed Incidental Play Recognition.</span><br>
Colin McMillen and Manuela Veloso.<br>
Proceedings of Distributed Autonomous Robotic Systems (DARS 2008), November 2008.</p>
<p><span class="highlight-green"><a href="papers/McMillen-2008-AAAI-final.pdf">Unknown Rewards in Finite-Horizon Domains.</a></span><br>
Colin McMillen and Manuela Veloso.<br>
Proceedings of the Twenty-Second Conference on Artificial Intelligence (AAAI-08), July 2008.</p>
<p><span class="highlight-green"><a href="papers/McMillen-2007-AAAI-final.pdf">Thresholded Rewards: Acting Optimally in Timed, Zero-Sum Games.</a></span><br>
Colin McMillen and Manuela Veloso.<br>
Proceedings of the Twenty-Second Conference on Artificial Intelligence (AAAI-07), July 2007.<br>
<span class="highlight">AAAI-07 Outstanding Paper Award</span>
<p><span class="highlight-green"><a href="papers/Veloso-2006-Humanoids.pdf">A Team of Humanoid Game Commentators.</a></span><br>
Manuela Veloso, Nicholas Armstrong-Crews, Sonia Chernova, Elisabeth Crawford, Colin McMillen, Maayan Roth, and Douglas Vail.<br>
Proceedings of the IEEE-RAS International Conference on Humanoid Robots (Humanoids'06), Genova, Italy, December 2006.</p>
<p><span class="highlight-green"><a href="papers/McMillen-2006-DARS-final.pdf">Distributed, Play-Based Role Assignment for Robot Teams in Dynamic Environments.</a></span><br>
Colin McMillen and Manuela Veloso.<br>
Proceedings of DARS 2006, Minneapolis, MN, July 2006.</p>
<p><span class="highlight-green"><a href="papers/McMillen-2006-RoboCup-final.pdf">Distributed, Play-Based Coordination for Robot Teams in Dynamic Environments.</a></span><br>
Colin McMillen and Manuela Veloso.<br>
Proceedings of the RoboCup International Symposium, Bremen, Germany, June 2006.</p>
<p><span class="highlight-green"><a href="papers/McMillen-2005-NRL-final.pdf">Levels of Multi-Robot Coordination for Dynamic Environments.</a></span><br>
Colin McMillen, Paul Rybski, and Manuela Veloso.<br>
Multi-Robot Systems: From Swarms to Intelligent Automata, Volume III, 2005.</p>
<p><span class="highlight-green">MinneTAC Sales Strategies for Supply Chain TAC.</span><br>
Wolfgang Ketter, Elena Kryzhnyaya, Steven Damer, Colin McMillen, Amrudin Agovic, John Collins, and Maria Gini.<br>
Proceedings of the Third International Conference on Autonomous Agents and Multi-Agent Systems, New York, July 2004.</p>
<p><span class="highlight-green">Analysis and Design of Supply-Driven Strategies in TAC-SCM.</span><br>
Wolfgang Ketter, Elena Kryzhnyaya, Steven Damer, Colin McMillen, Amrudin Agovic, John Collins, and Maria Gini.<br>
AAMAS04: Workshop on Trading Agent Design and Analysis, New York, July 2004.</p>
<p><span class="highlight-green"><a href="papers/Stubbs-2003-ITSA-final.pdf">A Real-Time Collision Warning System for Intersections.</a></span><br>
Kristen Stubbs, Hemanth Arumugam, Osama Masoud, Colin McMillen, Harini Veeraraghavan, Ravi Janardan, and Nikos Papanikolopoulos.<br>
Proceedings of Intelligent Transportation Systems America, Minneapolis, MN, USA, May 2003.</p>
<p><span class="highlight-green"><a href="papers/Kratochvil-2003-ICRA-final.pdf">Heterogeneous Implementation of an Adaptive Robotic Sensing Team.</a></span><br>
Bradley Kratochvil, Ian T. Burt, Andrew Drenner, Derek Goerke, Bennett Jackson, Colin McMillen, Christopher Olson, Nikolaos Papanikolopoulos, Adam Pfeifer, Sascha A. Stoeter, Kristen Stubbs, and David Waletzko.<br>
Proceedings of the IEEE International Conference on Robotics and Automation, Taipei, Taiwan, May 2003.</p>
<p><span class="highlight-green"><a href="papers/Drenner-2002-NRL-final.pdf">Design of the UMN Multi-Robot System.</a></span><br>
Andrew Drenner, Ian Burt, Brian Chapeau, Tom Dahlin, Bradley Kratochvil, Colin McMillen, Brad Nelson, Nikolaos Papanikolopoulos, Paul E. Rybski, Kristen Stubbs, David Waletzko, and Kemal Berk Yesin.<br>
Multi-Robot Systems: From Swarms to Intelligent Automata, May 2002.</p>
<p><span class="highlight-green"><a href="papers/Drenner-2002-ICRA-final.pdf">Mobility Enhancements to the Scout Robot Platform.</a></span><br>
Andrew Drenner, Ian Burt, Tom Dahlin, Bradley Kratochvil, Colin McMillen, Brad Nelson, Nikolaos Papanikolopoulos, Paul E. Rybski, Kristen Stubbs, David Waletzko, and Kemal Berk Yesin.<br>
Proceedings of the 2002 IEEE International Conference on Robotics and Automation, Washington D.C., USA, May 2002.</p>
<p><span class="highlight-green"><a href="papers/McMillen-2002-IAS-final.pdf">Resource Scheduling and Load Balancing in Distributed Robotic Control Systems</a>.</span><br>
Colin McMillen, Kristen Stubbs, Paul E. Rybski, Sascha A. Stoeter, Maria Gini, and Nikolaos Papanikolopoulos.<br>
Proceedings of the International Conference on Intelligent Autonomous Systems, Marina del Rey, CA, U.S.A., March 2002.</p>
</article>
<footer>
<div class="content">
<p>
(c) 2019 Colin McMillen<br>
[but if you want to use anything, just ask!]
</p>
<p>
Designed by <a href="https://melody.dev">Melody</a>!<br>
If you want a well-designed site of your own, I heartily recommend working with them!
</p>
</div>
</footer>
</body>
</html>

70
pygments-monokai.css Normal file
View File

@ -0,0 +1,70 @@
.highlight .hll { background-color: #49483e }
.highlight { background: #272822; color: #f8f8f2 }
.highlight .c { color: #75715e } /* Comment */
.highlight .err { color: #960050; background-color: #1e0010 } /* Error */
.highlight .k { color: #66d9ef } /* Keyword */
.highlight .l { color: #ae81ff } /* Literal */
.highlight .n { color: #f8f8f2 } /* Name */
.highlight .o { color: #f92672 } /* Operator */
.highlight .p { color: #f8f8f2 } /* Punctuation */
.highlight .ch { color: #75715e } /* Comment.Hashbang */
.highlight .cm { color: #75715e } /* Comment.Multiline */
.highlight .cp { color: #75715e } /* Comment.Preproc */
.highlight .cpf { color: #75715e } /* Comment.PreprocFile */
.highlight .c1 { color: #75715e } /* Comment.Single */
.highlight .cs { color: #75715e } /* Comment.Special */
.highlight .gd { color: #f92672 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gi { color: #a6e22e } /* Generic.Inserted */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #75715e } /* Generic.Subheading */
.highlight .kc { color: #66d9ef } /* Keyword.Constant */
.highlight .kd { color: #66d9ef } /* Keyword.Declaration */
.highlight .kn { color: #f92672 } /* Keyword.Namespace */
.highlight .kp { color: #66d9ef } /* Keyword.Pseudo */
.highlight .kr { color: #66d9ef } /* Keyword.Reserved */
.highlight .kt { color: #66d9ef } /* Keyword.Type */
.highlight .ld { color: #e6db74 } /* Literal.Date */
.highlight .m { color: #ae81ff } /* Literal.Number */
.highlight .s { color: #e6db74 } /* Literal.String */
.highlight .na { color: #a6e22e } /* Name.Attribute */
.highlight .nb { color: #f8f8f2 } /* Name.Builtin */
.highlight .nc { color: #a6e22e } /* Name.Class */
.highlight .no { color: #66d9ef } /* Name.Constant */
.highlight .nd { color: #a6e22e } /* Name.Decorator */
.highlight .ni { color: #f8f8f2 } /* Name.Entity */
.highlight .ne { color: #a6e22e } /* Name.Exception */
.highlight .nf { color: #a6e22e } /* Name.Function */
.highlight .nl { color: #f8f8f2 } /* Name.Label */
.highlight .nn { color: #f8f8f2 } /* Name.Namespace */
.highlight .nx { color: #a6e22e } /* Name.Other */
.highlight .py { color: #f8f8f2 } /* Name.Property */
.highlight .nt { color: #f92672 } /* Name.Tag */
.highlight .nv { color: #f8f8f2 } /* Name.Variable */
.highlight .ow { color: #f92672 } /* Operator.Word */
.highlight .w { color: #f8f8f2 } /* Text.Whitespace */
.highlight .mb { color: #ae81ff } /* Literal.Number.Bin */
.highlight .mf { color: #ae81ff } /* Literal.Number.Float */
.highlight .mh { color: #ae81ff } /* Literal.Number.Hex */
.highlight .mi { color: #ae81ff } /* Literal.Number.Integer */
.highlight .mo { color: #ae81ff } /* Literal.Number.Oct */
.highlight .sa { color: #e6db74 } /* Literal.String.Affix */
.highlight .sb { color: #e6db74 } /* Literal.String.Backtick */
.highlight .sc { color: #e6db74 } /* Literal.String.Char */
.highlight .dl { color: #e6db74 } /* Literal.String.Delimiter */
.highlight .sd { color: #e6db74 } /* Literal.String.Doc */
.highlight .s2 { color: #e6db74 } /* Literal.String.Double */
.highlight .se { color: #ae81ff } /* Literal.String.Escape */
.highlight .sh { color: #e6db74 } /* Literal.String.Heredoc */
.highlight .si { color: #e6db74 } /* Literal.String.Interpol */
.highlight .sx { color: #e6db74 } /* Literal.String.Other */
.highlight .sr { color: #e6db74 } /* Literal.String.Regex */
.highlight .s1 { color: #e6db74 } /* Literal.String.Single */
.highlight .ss { color: #e6db74 } /* Literal.String.Symbol */
.highlight .bp { color: #f8f8f2 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #a6e22e } /* Name.Function.Magic */
.highlight .vc { color: #f8f8f2 } /* Name.Variable.Class */
.highlight .vg { color: #f8f8f2 } /* Name.Variable.Global */
.highlight .vi { color: #f8f8f2 } /* Name.Variable.Instance */
.highlight .vm { color: #f8f8f2 } /* Name.Variable.Magic */
.highlight .il { color: #ae81ff } /* Literal.Number.Integer.Long */

13
script.js Normal file
View File

@ -0,0 +1,13 @@
// Google Analytics boilerplate.
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-25704949-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async =
true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') +
'.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

BIN
sigbovik/2019.pdf Normal file

Binary file not shown.

87
sigbovik/index.html Normal file
View File

@ -0,0 +1,87 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>SIGBOVIK: 93% of Paint Splatters are Valid Perl Programs &mdash; Colin McMillen</title>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- import the webpage's stylesheet -->
<link href="https://fonts.googleapis.com/css?family=Fira+Mono:500,700|Press+Start+2P" rel="stylesheet">
<link rel="stylesheet" href="../style.css">
<!-- and favicon -->
<link rel="shortcut icon" type="image/png" href="/favicon.png"/>
<!-- and Java the scripts. -->
<script src="/script.js" defer></script>
</head>
<body>
<header>
<h1>
<a href="/">Colin McMillen &lt;FamiColin&gt;</a>
</h1>
</header>
<article class="content">
<h2>
93% of Paint Splatters are Valid Perl Programs
</h2>
<p>
Published April 1, 2019
</p>
<hr>
<p>TLDR: <a href="2019.pdf">read the paper</a> and <a href="splatters.html">view the gallery of pretty Perl programs</a>.</p>
<p>In this paper, we aim to answer a long-standing open problem in the programming languages community: <i>is it possible to smear paint on the wall without creating valid Perl?</i></p>
<p>We answer this question in the affirmative: it <b>is</b> possible to smear paint on the wall without creating a valid Perl program. We employ an empirical approach, using optical character recognition (OCR) software, which finds that merely 93% of paint splatters parse as valid Perl. We analyze the properties of paint-splatter Perl programs, and present seven examples of paint splatters which are not valid Perl programs.</p>
<blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">but is it possible to smear paint on the wall without creating valid Perl?</p>&mdash; Jake Archibald (@jaffathecake) <a href="https://twitter.com/jaffathecake/status/1095706032448393217?ref_src=twsrc%5Etfw">February 13, 2019</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
<p>Accepted for publication at SIGBOVIK 2019, held April 1st 2019 in Pittsburgh. Winner of a Unwitting Participation Ribbon, "an unwelcome brand weve affixed to each paper determined after careful scrutiny to have included a genuine artifact, thereby furthering the admirable causes of open science and fruitful procrastination."</p>
<p>Read it on <a href="https://docs.google.com/document/d/1ZGGNMfmfpWB-DzWS3Jr-YLcRNRjhp3FKS6v0KELxXK8/preview">Google Docs</a> or download a <a href="2019.pdf">PDF</a>. Or grab the <a href="http://sigbovik.org/2019/proceedings.pdf">entire SIGBOVIK 2019 proceedings</a>; I'm on page 174.</p>
<h3>Supplementary Materials</h3>
<p>Here's <a href="splatters.html">all the paint splatters</a> on a single page, along with the valid Perl source code corresponding to each. "Not valid" is written in red for those images which did not parse as valid Perl programs. If different OCR settings recognized multiple valid Perl programs, I chose the one that seemed the most "interesting", according to my own aesthetic sense.</p>
<p>Here's a <a href="splatters.tar.gz">tarball of 100 paint-splatter images</a> that were used as the main dataset for this paper.</p>
<p class="highlight">(source code not available yet because i am bad at GitHub)</p>
<h3>Errata</h3>
<p>There are a few paint splatter Perl programs that I didn't recognize as "interesting" until after the SIGBOVIK submission deadline. For example, this splatter is recognized by OCR as the string <code>lerzfijglpFiji-j</code>, which evaluates to the number <code>0</code> in Perl:</p>
<p><img src="splatters/6b78f8696b05f9322b2dda21b6932776.jpg" width="300"></p>
<p>The image below is recognized as the string <code>-*?</code>, which also evaluates to the number <code>0</code> in Perl:</p>
<p><img src="splatters/e47b8463b359906947c66ec4c852a2a3.jpg" width="300"></p>
<p>Another surprising program is shown below; OCR recognizes this image as the string <code>;i;c;;#\\?z{;?;;fn':.;</code>,
which evaluates to the string <code>c</code> in Perl:</p>
<p><img src="splatters/803dd5a54c42ed93462c78ad7da357b0.jpg" width="300"></p>
<p>Finally, this image is recognized as the string <code>;E,'__'</code>, which evaluates to the string </code>E__</code> in Perl:</p>
<p><img src="splatters/dc86c1c3553705b7b2f973d5be9e0389.jpg" width="300"></p>
<footer>
<div class="content">
<p>
(c) 2019 Colin McMillen<br>
[but if you want to use anything, just ask!]
</p>
<p>
Designed by <a href="https://melody.dev">Melody</a>!<br>
If you want a well-designed site of your own, I heartily recommend working with them!
</p>
</div>
</footer>
</body>
</html>

129
sigbovik/splatters.html Normal file
View File

@ -0,0 +1,129 @@
<html>
<head>
<style>
body {
background-color: #eeeeee;
font-family: monospace;
}
div {
float: left;
height: 220px;
padding: 8px;
}
img {
max-width: 200px;
max-height: 200px;
padding: 2px;
}
.invalid {
color: red;
}
</style>
</head>
<body>
<div>7<br><a href="http://famicol.in/sigbovik/splatters/021ffa282879eac1450add144f262de0.jpg"><img src="http://famicol.in/sigbovik/splatters/021ffa282879eac1450add144f262de0.jpg"></img></a></div>
<div>pg<br><a href="http://famicol.in/sigbovik/splatters/05a811a023380984552465557c624686.jpg"><img src="http://famicol.in/sigbovik/splatters/05a811a023380984552465557c624686.jpg"></img></a></div>
<div>35<br><a href="http://famicol.in/sigbovik/splatters/05ae4326a4be520dbd9237516535daa8.jpg"><img src="http://famicol.in/sigbovik/splatters/05ae4326a4be520dbd9237516535daa8.jpg"></img></a></div>
<div>figigigg<br><a href="http://famicol.in/sigbovik/splatters/0794dc32229bdd534ec2957200bb2298.jpg"><img src="http://famicol.in/sigbovik/splatters/0794dc32229bdd534ec2957200bb2298.jpg"></img></a></div>
<div>al<br><a href="http://famicol.in/sigbovik/splatters/09a846e599191f046ab08cc8b99f4c8f.jpg"><img src="http://famicol.in/sigbovik/splatters/09a846e599191f046ab08cc8b99f4c8f.jpg"></img></a></div>
<div>hd<br><a href="http://famicol.in/sigbovik/splatters/0dc187835240f26d024f81296656d208.jpg"><img src="http://famicol.in/sigbovik/splatters/0dc187835240f26d024f81296656d208.jpg"></img></a></div>
<div>Q<br><a href="http://famicol.in/sigbovik/splatters/0f0920ff2d0894ea2654a1f6d6282fad.jpg"><img src="http://famicol.in/sigbovik/splatters/0f0920ff2d0894ea2654a1f6d6282fad.jpg"></img></a></div>
<div>Nok<br><a href="http://famicol.in/sigbovik/splatters/0f8c4850b5d267050a7f4596d9f5b5c5.jpg"><img src="http://famicol.in/sigbovik/splatters/0f8c4850b5d267050a7f4596d9f5b5c5.jpg"></img></a></div>
<div>ME<br><a href="http://famicol.in/sigbovik/splatters/13d4b56697d79b873de7e1bb26310155.jpg"><img src="http://famicol.in/sigbovik/splatters/13d4b56697d79b873de7e1bb26310155.jpg"></img></a></div>
<div>twisg;<br><a href="http://famicol.in/sigbovik/splatters/1499f3f5d02e7d0f875937c95fcc86ff.jpg"><img src="http://famicol.in/sigbovik/splatters/1499f3f5d02e7d0f875937c95fcc86ff.jpg"></img></a></div>
<div>;L#s<br><a href="http://famicol.in/sigbovik/splatters/1d8aa75298a239bd9819a3f9c351f27a.jpg"><img src="http://famicol.in/sigbovik/splatters/1d8aa75298a239bd9819a3f9c351f27a.jpg"></img></a></div>
<div>3<br><a href="http://famicol.in/sigbovik/splatters/2186470222fd07109d8fe3b09ac03b54.jpg"><img src="http://famicol.in/sigbovik/splatters/2186470222fd07109d8fe3b09ac03b54.jpg"></img></a></div>
<div><span class="invalid">Not valid</span><br><a href="http://famicol.in/sigbovik/splatters/24bd1f97c6c8eee787e038f7554f90f7.jpg"><img src="http://famicol.in/sigbovik/splatters/24bd1f97c6c8eee787e038f7554f90f7.jpg"></img></a></div>
<div>ee<br><a href="http://famicol.in/sigbovik/splatters/2865f29b233ed75eff6a9d95ef0460df.jpg"><img src="http://famicol.in/sigbovik/splatters/2865f29b233ed75eff6a9d95ef0460df.jpg"></img></a></div>
<div>giissfigg;<br><a href="http://famicol.in/sigbovik/splatters/2e3495ff68e4c67d42ebae3220ec1c59.jpg"><img src="http://famicol.in/sigbovik/splatters/2e3495ff68e4c67d42ebae3220ec1c59.jpg"></img></a></div>
<div>dail<br><a href="http://famicol.in/sigbovik/splatters/32cac360cde2d9691238faae03d1de5f.jpg"><img src="http://famicol.in/sigbovik/splatters/32cac360cde2d9691238faae03d1de5f.jpg"></img></a></div>
<div>i<br><a href="http://famicol.in/sigbovik/splatters/3490a4faaed2e57fd6afd51163711d74.jpg"><img src="http://famicol.in/sigbovik/splatters/3490a4faaed2e57fd6afd51163711d74.jpg"></img></a></div>
<div>E'TLI<br><a href="http://famicol.in/sigbovik/splatters/365fee3c7c0dfe9f2c05f1fd732f72e3.jpg"><img src="http://famicol.in/sigbovik/splatters/365fee3c7c0dfe9f2c05f1fd732f72e3.jpg"></img></a></div>
<div>twig<br><a href="http://famicol.in/sigbovik/splatters/3769ecd067ce29c56b4e0e345af40e0a.jpg"><img src="http://famicol.in/sigbovik/splatters/3769ecd067ce29c56b4e0e345af40e0a.jpg"></img></a></div>
<div><span class="invalid">Not valid</span><br><a href="http://famicol.in/sigbovik/splatters/379d341f9160004cbe96b941f1eca1cd.jpg"><img src="http://famicol.in/sigbovik/splatters/379d341f9160004cbe96b941f1eca1cd.jpg"></img></a></div>
<div>Gi<br><a href="http://famicol.in/sigbovik/splatters/382f38f28631ba7731545c274716be23.jpg"><img src="http://famicol.in/sigbovik/splatters/382f38f28631ba7731545c274716be23.jpg"></img></a></div>
<div>giauullif<br><a href="http://famicol.in/sigbovik/splatters/392d58552950dab259f13ce49f80608b.jpg"><img src="http://famicol.in/sigbovik/splatters/392d58552950dab259f13ce49f80608b.jpg"></img></a></div>
<div>Lif'tf<br><a href="http://famicol.in/sigbovik/splatters/3c99e597990a199bd6fe38c03399bb3b.jpg"><img src="http://famicol.in/sigbovik/splatters/3c99e597990a199bd6fe38c03399bb3b.jpg"></img></a></div>
<div>fj<br><a href="http://famicol.in/sigbovik/splatters/3e9871db212213b4094351f923e2c2bc.jpg"><img src="http://famicol.in/sigbovik/splatters/3e9871db212213b4094351f923e2c2bc.jpg"></img></a></div>
<div>4<br><a href="http://famicol.in/sigbovik/splatters/457be46011f9caaa6663c226cac375f0.jpg"><img src="http://famicol.in/sigbovik/splatters/457be46011f9caaa6663c226cac375f0.jpg"></img></a></div>
<div>i<br><a href="http://famicol.in/sigbovik/splatters/47224719e97e6dafd44d061be58e31d5.jpg"><img src="http://famicol.in/sigbovik/splatters/47224719e97e6dafd44d061be58e31d5.jpg"></img></a></div>
<div>Fififz<br><a href="http://famicol.in/sigbovik/splatters/495f0f164fba775d39f73143bbf6272b.jpg"><img src="http://famicol.in/sigbovik/splatters/495f0f164fba775d39f73143bbf6272b.jpg"></img></a></div>
<div>-3<br><a href="http://famicol.in/sigbovik/splatters/49fc93c0cffe62b9acc25c2d7cf0e22d.jpg"><img src="http://famicol.in/sigbovik/splatters/49fc93c0cffe62b9acc25c2d7cf0e22d.jpg"></img></a></div>
<div>Hav<br><a href="http://famicol.in/sigbovik/splatters/4b5d7475af04aaba18419618a9ba27e1.jpg"><img src="http://famicol.in/sigbovik/splatters/4b5d7475af04aaba18419618a9ba27e1.jpg"></img></a></div>
<div>i<br><a href="http://famicol.in/sigbovik/splatters/532c187eca9199c2d52736a6c2b8b298.jpg"><img src="http://famicol.in/sigbovik/splatters/532c187eca9199c2d52736a6c2b8b298.jpg"></img></a></div>
<div><span class="invalid">Not valid</span><br><a href="http://famicol.in/sigbovik/splatters/53a0783aea07a27cd3eed9acbb777f36.jpg"><img src="http://famicol.in/sigbovik/splatters/53a0783aea07a27cd3eed9acbb777f36.jpg"></img></a></div>
<div>5<br><a href="http://famicol.in/sigbovik/splatters/55323f860a41fe19678d6e271ac7f113.jpg"><img src="http://famicol.in/sigbovik/splatters/55323f860a41fe19678d6e271ac7f113.jpg"></img></a></div>
<div>ai;;;!i<br><a href="http://famicol.in/sigbovik/splatters/57973497b34e77e720e7d9ca36a9d4a3.jpg"><img src="http://famicol.in/sigbovik/splatters/57973497b34e77e720e7d9ca36a9d4a3.jpg"></img></a></div>
<div>gggijgziifiiffif<br><a href="http://famicol.in/sigbovik/splatters/59e25e3c279abf07e2f025df5753434c.jpg"><img src="http://famicol.in/sigbovik/splatters/59e25e3c279abf07e2f025df5753434c.jpg"></img></a></div>
<div><span class="invalid">Not valid</span><br><a href="http://famicol.in/sigbovik/splatters/59f5c5c7c53a21a290007e9335549d0a.jpg"><img src="http://famicol.in/sigbovik/splatters/59f5c5c7c53a21a290007e9335549d0a.jpg"></img></a></div>
<div>4<br><a href="http://famicol.in/sigbovik/splatters/5ac1f0bf431de5e695b2b39901e0aae2.jpg"><img src="http://famicol.in/sigbovik/splatters/5ac1f0bf431de5e695b2b39901e0aae2.jpg"></img></a></div>
<div>fwzzzeJ<br><a href="http://famicol.in/sigbovik/splatters/5af7c8a08114efeff7ea8c9786cbd668.jpg"><img src="http://famicol.in/sigbovik/splatters/5af7c8a08114efeff7ea8c9786cbd668.jpg"></img></a></div>
<div>0<br><a href="http://famicol.in/sigbovik/splatters/6001f57f25d7d6f61273369d89a137f1.jpg"><img src="http://famicol.in/sigbovik/splatters/6001f57f25d7d6f61273369d89a137f1.jpg"></img></a></div>
<div>k ,<br><a href="http://famicol.in/sigbovik/splatters/620bf8f26db47e0388c7ef178405e2bc.jpg"><img src="http://famicol.in/sigbovik/splatters/620bf8f26db47e0388c7ef178405e2bc.jpg"></img></a></div>
<div>ha<br><a href="http://famicol.in/sigbovik/splatters/646f93a2d62ad81932f2971a0d50e03e.jpg"><img src="http://famicol.in/sigbovik/splatters/646f93a2d62ad81932f2971a0d50e03e.jpg"></img></a></div>
<div>rwwwvwrli<br><a href="http://famicol.in/sigbovik/splatters/67f8c95d6e4457b1d6273978a8271b44.jpg"><img src="http://famicol.in/sigbovik/splatters/67f8c95d6e4457b1d6273978a8271b44.jpg"></img></a></div>
<div>55<br><a href="http://famicol.in/sigbovik/splatters/69b50dfb9e37ccee58d6c479679fe997.jpg"><img src="http://famicol.in/sigbovik/splatters/69b50dfb9e37ccee58d6c479679fe997.jpg"></img></a></div>
<div>lerzfijglpFiji-j<br><a href="http://famicol.in/sigbovik/splatters/6b78f8696b05f9322b2dda21b6932776.jpg"><img src="http://famicol.in/sigbovik/splatters/6b78f8696b05f9322b2dda21b6932776.jpg"></img></a></div>
<div><span class="invalid">Not valid</span><br><a href="http://famicol.in/sigbovik/splatters/6c9cadb5dd3d99f8d6e7a47fb4187921.jpg"><img src="http://famicol.in/sigbovik/splatters/6c9cadb5dd3d99f8d6e7a47fb4187921.jpg"></img></a></div>
<div>ilvh;<br><a href="http://famicol.in/sigbovik/splatters/73101ac558e340d544c5328e212a70f7.jpg"><img src="http://famicol.in/sigbovik/splatters/73101ac558e340d544c5328e212a70f7.jpg"></img></a></div>
<div>Ln<br><a href="http://famicol.in/sigbovik/splatters/75aa4c3d97267ed00922862e55f22afa.jpg"><img src="http://famicol.in/sigbovik/splatters/75aa4c3d97267ed00922862e55f22afa.jpg"></img></a></div>
<div>gigggwgz<br><a href="http://famicol.in/sigbovik/splatters/7bbe7993fb7559260b2ee0fca051883d.jpg"><img src="http://famicol.in/sigbovik/splatters/7bbe7993fb7559260b2ee0fca051883d.jpg"></img></a></div>
<div>8<br><a href="http://famicol.in/sigbovik/splatters/7dbfbab4c0b2424e4ed33c5e43bd722e.jpg"><img src="http://famicol.in/sigbovik/splatters/7dbfbab4c0b2424e4ed33c5e43bd722e.jpg"></img></a></div>
<div>I<br><a href="http://famicol.in/sigbovik/splatters/8014928641a63ece60712184d6ab69a6.jpg"><img src="http://famicol.in/sigbovik/splatters/8014928641a63ece60712184d6ab69a6.jpg"></img></a></div>
<div>;i;c;;#\\?z{;?;;fn':.;<br><a href="http://famicol.in/sigbovik/splatters/803dd5a54c42ed93462c78ad7da357b0.jpg"><img src="http://famicol.in/sigbovik/splatters/803dd5a54c42ed93462c78ad7da357b0.jpg"></img></a></div>
<div>i235<br><a href="http://famicol.in/sigbovik/splatters/80722cc87eb141f3831276f4765667ba.jpg"><img src="http://famicol.in/sigbovik/splatters/80722cc87eb141f3831276f4765667ba.jpg"></img></a></div>
<div>girl'd<br><a href="http://famicol.in/sigbovik/splatters/84c5ba67ac74412411a293f715207ce0.jpg"><img src="http://famicol.in/sigbovik/splatters/84c5ba67ac74412411a293f715207ce0.jpg"></img></a></div>
<div>225252<br><a href="http://famicol.in/sigbovik/splatters/85d78f517ced5f54574c99633bad68e8.jpg"><img src="http://famicol.in/sigbovik/splatters/85d78f517ced5f54574c99633bad68e8.jpg"></img></a></div>
<div>3<br><a href="http://famicol.in/sigbovik/splatters/8e5bf0ce7a9b214560b97ffdd59d5f92.jpg"><img src="http://famicol.in/sigbovik/splatters/8e5bf0ce7a9b214560b97ffdd59d5f92.jpg"></img></a></div>
<div>x<br><a href="http://famicol.in/sigbovik/splatters/8ef1933287b5e988a20c43908c53bb05.jpg"><img src="http://famicol.in/sigbovik/splatters/8ef1933287b5e988a20c43908c53bb05.jpg"></img></a></div>
<div>4<br><a href="http://famicol.in/sigbovik/splatters/921a35d524c026ec515fea5c1f33d507.jpg"><img src="http://famicol.in/sigbovik/splatters/921a35d524c026ec515fea5c1f33d507.jpg"></img></a></div>
<div>S<br><a href="http://famicol.in/sigbovik/splatters/95aedaf3cdfd08392ab84cc9ded66b63.jpg"><img src="http://famicol.in/sigbovik/splatters/95aedaf3cdfd08392ab84cc9ded66b63.jpg"></img></a></div>
<div>ed<br><a href="http://famicol.in/sigbovik/splatters/966ab4485ad012d840abeffe8080462c.jpg"><img src="http://famicol.in/sigbovik/splatters/966ab4485ad012d840abeffe8080462c.jpg"></img></a></div>
<div>Tl<br><a href="http://famicol.in/sigbovik/splatters/96cf0da8b742069caed3312ac4a52b4e.jpg"><img src="http://famicol.in/sigbovik/splatters/96cf0da8b742069caed3312ac4a52b4e.jpg"></img></a></div>
<div>2<br><a href="http://famicol.in/sigbovik/splatters/9be5eaae5cf909ed3f0ea76f59178e74.jpg"><img src="http://famicol.in/sigbovik/splatters/9be5eaae5cf909ed3f0ea76f59178e74.jpg"></img></a></div>
<div>gggigg<br><a href="http://famicol.in/sigbovik/splatters/9f6c1f9d2289c8f96fef83e94e3d8f48.jpg"><img src="http://famicol.in/sigbovik/splatters/9f6c1f9d2289c8f96fef83e94e3d8f48.jpg"></img></a></div>
<div>aid<br><a href="http://famicol.in/sigbovik/splatters/a0686b092cfd934677f4f4737f037468.jpg"><img src="http://famicol.in/sigbovik/splatters/a0686b092cfd934677f4f4737f037468.jpg"></img></a></div>
<div>5<br><a href="http://famicol.in/sigbovik/splatters/a2b0c408840abaa75e3fe42fc6705359.jpg"><img src="http://famicol.in/sigbovik/splatters/a2b0c408840abaa75e3fe42fc6705359.jpg"></img></a></div>
<div>E<br><a href="http://famicol.in/sigbovik/splatters/aa188371ea5a2d87d1d5db63d69a1668.jpg"><img src="http://famicol.in/sigbovik/splatters/aa188371ea5a2d87d1d5db63d69a1668.jpg"></img></a></div>
<div>I'jit<br><a href="http://famicol.in/sigbovik/splatters/aa95b53bf224ee468af3a147c2d82f1a.jpg"><img src="http://famicol.in/sigbovik/splatters/aa95b53bf224ee468af3a147c2d82f1a.jpg"></img></a></div>
<div>TE<br><a href="http://famicol.in/sigbovik/splatters/ab4bed600483311bf36cf18e8512d61c.jpg"><img src="http://famicol.in/sigbovik/splatters/ab4bed600483311bf36cf18e8512d61c.jpg"></img></a></div>
<div>Zi<br><a href="http://famicol.in/sigbovik/splatters/b2934929eb9a83502d8a0ff9f1fe68fe.jpg"><img src="http://famicol.in/sigbovik/splatters/b2934929eb9a83502d8a0ff9f1fe68fe.jpg"></img></a></div>
<div>ame<br><a href="http://famicol.in/sigbovik/splatters/b4d8b6d70c369aecef13cf570b3f73c4.jpg"><img src="http://famicol.in/sigbovik/splatters/b4d8b6d70c369aecef13cf570b3f73c4.jpg"></img></a></div>
<div>ng<br><a href="http://famicol.in/sigbovik/splatters/b73128e851809e27e75434f47312730f.jpg"><img src="http://famicol.in/sigbovik/splatters/b73128e851809e27e75434f47312730f.jpg"></img></a></div>
<div>io<br><a href="http://famicol.in/sigbovik/splatters/b9424bac0810564f33c9a1425ed5aa9a.jpg"><img src="http://famicol.in/sigbovik/splatters/b9424bac0810564f33c9a1425ed5aa9a.jpg"></img></a></div>
<div>Hav<br><a href="http://famicol.in/sigbovik/splatters/bb863da0353bce891ceeebd2f736cfec.jpg"><img src="http://famicol.in/sigbovik/splatters/bb863da0353bce891ceeebd2f736cfec.jpg"></img></a></div>
<div><span class="invalid">Not valid</span><br><a href="http://famicol.in/sigbovik/splatters/c16a2db30827ad2237ad2d55f5332cd3.jpg"><img src="http://famicol.in/sigbovik/splatters/c16a2db30827ad2237ad2d55f5332cd3.jpg"></img></a></div>
<div>J<br><a href="http://famicol.in/sigbovik/splatters/c2d059bbdc8fb3aa5c954ad23708af7b.jpg"><img src="http://famicol.in/sigbovik/splatters/c2d059bbdc8fb3aa5c954ad23708af7b.jpg"></img></a></div>
<div>Izg;<br><a href="http://famicol.in/sigbovik/splatters/c407f0e9c2b2590088fbc83190726ae1.jpg"><img src="http://famicol.in/sigbovik/splatters/c407f0e9c2b2590088fbc83190726ae1.jpg"></img></a></div>
<div>Bk<br><a href="http://famicol.in/sigbovik/splatters/c61df2fe47d7765ead0563b204fdc466.jpg"><img src="http://famicol.in/sigbovik/splatters/c61df2fe47d7765ead0563b204fdc466.jpg"></img></a></div>
<div>7<br><a href="http://famicol.in/sigbovik/splatters/d12b89583ccab378cfc9b3ead293efee.jpg"><img src="http://famicol.in/sigbovik/splatters/d12b89583ccab378cfc9b3ead293efee.jpg"></img></a></div>
<div>hi<br><a href="http://famicol.in/sigbovik/splatters/d7822031046fd4a2c34644cbfce71f1a.jpg"><img src="http://famicol.in/sigbovik/splatters/d7822031046fd4a2c34644cbfce71f1a.jpg"></img></a></div>
<div>b<br><a href="http://famicol.in/sigbovik/splatters/d9c370fe43b29d44831afab251e9dd7a.jpg"><img src="http://famicol.in/sigbovik/splatters/d9c370fe43b29d44831afab251e9dd7a.jpg"></img></a></div>
<div><span class="invalid">Not valid</span><br><a href="http://famicol.in/sigbovik/splatters/dbf32f8b88f7963e396cc33711c48611.jpg"><img src="http://famicol.in/sigbovik/splatters/dbf32f8b88f7963e396cc33711c48611.jpg"></img></a></div>
<div>;E,'__'<br><a href="http://famicol.in/sigbovik/splatters/dc86c1c3553705b7b2f973d5be9e0389.jpg"><img src="http://famicol.in/sigbovik/splatters/dc86c1c3553705b7b2f973d5be9e0389.jpg"></img></a></div>
<div>3<br><a href="http://famicol.in/sigbovik/splatters/df49a6b8e840847df1c9556b0aa5a041.jpg"><img src="http://famicol.in/sigbovik/splatters/df49a6b8e840847df1c9556b0aa5a041.jpg"></img></a></div>
<div>ged<br><a href="http://famicol.in/sigbovik/splatters/e16fecd27a4cb83c2b250ec40dc566e5.jpg"><img src="http://famicol.in/sigbovik/splatters/e16fecd27a4cb83c2b250ec40dc566e5.jpg"></img></a></div>
<div>i<br><a href="http://famicol.in/sigbovik/splatters/e1a1f6d58199bbd9c6ad5ae78934c948.jpg"><img src="http://famicol.in/sigbovik/splatters/e1a1f6d58199bbd9c6ad5ae78934c948.jpg"></img></a></div>
<div>iigfififi<br><a href="http://famicol.in/sigbovik/splatters/e3e81f658b9918bcb86149e1c0da106a.jpg"><img src="http://famicol.in/sigbovik/splatters/e3e81f658b9918bcb86149e1c0da106a.jpg"></img></a></div>
<div>-*?<br><a href="http://famicol.in/sigbovik/splatters/e47b8463b359906947c66ec4c852a2a3.jpg"><img src="http://famicol.in/sigbovik/splatters/e47b8463b359906947c66ec4c852a2a3.jpg"></img></a></div>
<div>a<br><a href="http://famicol.in/sigbovik/splatters/e7c8c34e34c6fb9906cb53d532a8bee1.jpg"><img src="http://famicol.in/sigbovik/splatters/e7c8c34e34c6fb9906cb53d532a8bee1.jpg"></img></a></div>
<div>2<br><a href="http://famicol.in/sigbovik/splatters/eb599c13ad32f4e0d2ef9417fe2fd12b.jpg"><img src="http://famicol.in/sigbovik/splatters/eb599c13ad32f4e0d2ef9417fe2fd12b.jpg"></img></a></div>
<div>ihiltfjki;<br><a href="http://famicol.in/sigbovik/splatters/eb87fcbeed48d4a4beb432c6502a0438.jpg"><img src="http://famicol.in/sigbovik/splatters/eb87fcbeed48d4a4beb432c6502a0438.jpg"></img></a></div>
<div>ahja<br><a href="http://famicol.in/sigbovik/splatters/ebeec0a383f17789d69a136879a11516.jpg"><img src="http://famicol.in/sigbovik/splatters/ebeec0a383f17789d69a136879a11516.jpg"></img></a></div>
<div>;<br><a href="http://famicol.in/sigbovik/splatters/eec83fe574d40538c5c851fd6788bc69.jpg"><img src="http://famicol.in/sigbovik/splatters/eec83fe574d40538c5c851fd6788bc69.jpg"></img></a></div>
<div>$5;ng<br><a href="http://famicol.in/sigbovik/splatters/f1ae627b1186ae57981aab09669429df.jpg"><img src="http://famicol.in/sigbovik/splatters/f1ae627b1186ae57981aab09669429df.jpg"></img></a></div>
<div>iigg<br><a href="http://famicol.in/sigbovik/splatters/f272d787d0f0ce786d42c6e2a3229760.jpg"><img src="http://famicol.in/sigbovik/splatters/f272d787d0f0ce786d42c6e2a3229760.jpg"></img></a></div>
<div>v<br><a href="http://famicol.in/sigbovik/splatters/f669fa2466a5802e85f7cc1c1022365d.jpg"><img src="http://famicol.in/sigbovik/splatters/f669fa2466a5802e85f7cc1c1022365d.jpg"></img></a></div>
<div>Egg<br><a href="http://famicol.in/sigbovik/splatters/f69ad37fe2e551094fdb6094c32ab7cf.jpg"><img src="http://famicol.in/sigbovik/splatters/f69ad37fe2e551094fdb6094c32ab7cf.jpg"></img></a></div>
<div>gg;<br><a href="http://famicol.in/sigbovik/splatters/f8e33427ba88d551279cdec4576adad1.jpg"><img src="http://famicol.in/sigbovik/splatters/f8e33427ba88d551279cdec4576adad1.jpg"></img></a></div>
<div>Z;<br><a href="http://famicol.in/sigbovik/splatters/f91c7471d526635d50221ccc8f2b219a.jpg"><img src="http://famicol.in/sigbovik/splatters/f91c7471d526635d50221ccc8f2b219a.jpg"></img></a></div>
<div>po<br><a href="http://famicol.in/sigbovik/splatters/fbb628f5ad3bdeed5204a368ae0c61ec.jpg"><img src="http://famicol.in/sigbovik/splatters/fbb628f5ad3bdeed5204a368ae0c61ec.jpg"></img></a></div>
<div>:<br><a href="http://famicol.in/sigbovik/splatters/fc13943a4fb353e56dab7c758cbfc79f.jpg"><img src="http://famicol.in/sigbovik/splatters/fc13943a4fb353e56dab7c758cbfc79f.jpg"></img></a></div>
<div>irfxilegjffi<br><a href="http://famicol.in/sigbovik/splatters/fe930553a202df1183b1309cd4b81316.jpg"><img src="http://famicol.in/sigbovik/splatters/fe930553a202df1183b1309cd4b81316.jpg"></img></a></div>
<div>ggggiggQgig<br><a href="http://famicol.in/sigbovik/splatters/ffce9c97e777c1018ed0c7e8d0383b38.jpg"><img src="http://famicol.in/sigbovik/splatters/ffce9c97e777c1018ed0c7e8d0383b38.jpg"></img></a></div>
<div>tit<br><a href="http://famicol.in/sigbovik/splatters/splat.png"><img src="http://famicol.in/sigbovik/splatters/splat.png"></img></a></div>
</body>
</html>

BIN
sigbovik/splatters.tar.gz Normal file

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 171 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 121 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 158 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 214 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 108 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 155 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 170 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 158 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 154 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 163 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 KiB

Some files were not shown because too many files have changed in this diff Show More