Skip to content

Instantly share code, notes, and snippets.

@mikepqr
Created March 16, 2019 20:56
Show Gist options
  • Save mikepqr/1aff0c2290ee073a73d991a2057dcd04 to your computer and use it in GitHub Desktop.
Save mikepqr/1aff0c2290ee073a73d991a2057dcd04 to your computer and use it in GitHub Desktop.
<!doctype html>
<html>
<head>
<title>Joy of Computing</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width initial-scale=1 maximum-scale=1 user-scalable=no">
<link rel="stylesheet" media="screen" href="https://d29xw0ra2h4o4u.cloudfront.net/assets/joy_of_computing-3384bb049269a50b6518dc7e97c534fa1557323722ef3dc26d23b1d0b54048f3.css" />
<script src="https://d29xw0ra2h4o4u.cloudfront.net/assets/joy_of_computing-9a4831474100e94089cc86a7d5487efe27894358edcf5b63ce8eb5b126643f9b.js"></script>
<meta name="csrf-param" content="authenticity_token" />
<meta name="csrf-token" content="DB2tRughKonUhw1Lr+YuDE0onp2TT2VSrHp85SYbaxMGPax9d4wnnAm5c4XkZyskUoLXisjBJnUQW4C2pVzCCg==" />
<link rel="shortcut icon" type="image/x-icon" href="https://d29xw0ra2h4o4u.cloudfront.net/assets/favicon-fd33bcf9469496ce49e8d76911c3d3c05e6ca4240f8fa614655b7d98f5a01969.ico" />
<link rel="alternate" type="application/atom+xml" title="Joy of Computing" href="https://joy.recurse.com/feed.atom" />
<meta property="og:type" content="website">
<meta property="og:title" content="Joy of Computing">
<meta property="og:url" content="https://joy.recurse.com/feed.atom">
<meta property="og:site_name" content="Joy of Computing">
<meta property="og:locale" content="en_US">
<meta property="og:description" content="Daily links from the Recurse Center community">
<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="@RecurseCenter">
<meta name="twitter:title" content="Joy of Computing">
<meta name="twitter:description" content="Daily links from the Recurse Center community">
</head>
<body>
<div class="page">
<header class="page__header">
<div class="page__spacer"></div>
<div class="page__content page__content--for-header">
<h1 class="page__title">Joy of Computing</h1>
<h2 class="page__subtitle"> <span class="page__subtitle-with-link">
Daily links from the <a href="https://www.recurse.com/">RC</a> community
</span>
<span class="page__subtitle-without-link">
Daily links from the RC community
</span>
</h2>
</div>
</header>
<div class="page__body">
<nav class="page__sidebar navigation">
<div class="navigation__mobile-nav-bar">
<a class="color-green hover-color-dark-green navigation__item" span_class="color-green" href="/">home</a>
<a class="color-blue hover-color-dark-blue navigation__item" span_class="color-blue" href="/about">about</a>
<a class="color-pink hover-color-dark-pink navigation__item" span_class="color-pink" href="/subscribe">subscribe</a>
<a class="navigation__footer navigation__item" href="https://www.recurse.com/">RC</a>
</div>
<div class="navigation__links">
<section class="navigation__section">
<a class="color-green hover-color-dark-green navigation__item" span_class="color-green" href="/">home</a>
<a class="color-blue hover-color-dark-blue navigation__item" span_class="color-blue" href="/about">about</a>
<a class="navigation__item color-dark-gray hover-color-darkest-gray navigation__item" span_class="color-dark-gray" href="/login">log in</a>
</section>
<section class="navigation__section">
<a class="button button--callout m-t-2" href="/subscribe">Subscribe</a>
</section>
<section class="navigation__section">
<a class="navigation__item atom-link" href="/feed.atom">
Atom feed <i class="fa fa-rss atom-link__icon"></i>
</a> </section>
<a class="navigation__footer" href="https://www.recurse.com/">
<div class="navigation__logo"><div data-react-class="RC.Logo" data-react-props="{&quot;scale&quot;:1.5}"></div></div>
<div>Recurse Center</div>
</a></div>
<span class="navigation__more">
<a class="navigation__item color-dark-gray hover-color-darkest-gray navigation__item" span_class="color-dark-gray" href="/login">log in</a>
</span>
</nav>
<div class="page__content">
<div class="post">
<header class="post__header">
<div class="post__published-at">
Saturday, Mar 16
</div>
<h3 class="post__title">
<a class="post__link" href="https://docs.google.com/presentation/d/1qxn7Ype4TxMTzMqR1i-4HhhbhUwFkZeqJ7f6e_lw9eA/edit#slide=id.p">Rust + WebAssembly experiments in evolving art</a>
<span class="post__meta">(<a href="/posts/156-rust-webassembly-experiments-in-evolving-art">permalink</a>)</span>
</h3>
<div class="post__made-by">
made and submitted by <a href="https://joy.recurse.com/~bantic">bantic</a>
</div>
</header>
<div class="post__description">
A presentation detailing my trials and tribulations (there were many of both) while trying to use WebAssembly (via Rust) to generate images in the browser that, through a natural selection-like algorithm, &quot;evolve&quot; to look like a supplied target image.
<span class="post__meta">
—&nbsp;<a href="https://joy.recurse.com/~bantic">bantic</a>
</span>
</div>
<div class="post__embedding">
<image src="https://recurse-uploads-production.s3.amazonaws.com/981dd512-891a-4f08-9b6c-d4b6333f5a60/Dancing Triangles 2019-03-01 13-52-26.jpg" class="post__embedding-image">
</div>
</div>
<div class="post">
<header class="post__header">
<div class="post__published-at">
Friday, Mar 15
</div>
<h3 class="post__title">
<a class="post__link" href="https://github.com/TerryOShea/octosay">Octosay</a>
<span class="post__meta">(<a href="/posts/153-octosay">permalink</a>)</span>
</h3>
<div class="post__made-by">
made and submitted by <a href="https://joy.recurse.com/~maxverse">maxverse</a>
</div>
</header>
<div class="post__description">
Octosay is a fun command line utility inspired by cowsay, where a friendly ASCII octopus talks to you.
<span class="post__meta">
—&nbsp;<a href="https://joy.recurse.com/~maxverse">maxverse</a>
</span>
</div>
<div class="post__embedding">
<image src="https://recurse-uploads-production.s3.amazonaws.com/6bc38ac6-bf44-4b29-894f-6d51ceaf3978/octopus_1f419.png" class="post__embedding-image">
</div>
</div>
<div class="post">
<header class="post__header">
<div class="post__published-at">
Thursday, Mar 14
</div>
<h3 class="post__title">
<a class="post__link" href="https://s4y.github.io/continuousCorners/">Continuous Corners</a>
<span class="post__meta">(<a href="/posts/157-continuous-corners">permalink</a>)</span>
</h3>
<div class="post__made-by">
made by <a href="https://joy.recurse.com/~s4y">s4y</a>, submitted by <a href="https://joy.recurse.com/~jessechen">jessechen</a>
</div>
</header>
<div class="post__description">
An exploration of how iOS 7+ rounded icons are different from more common rounded rectangles.
<span class="post__meta">
—&nbsp;<a href="https://joy.recurse.com/~jessechen">jessechen</a>
</span>
</div>
<div class="post__embedding">
<image src="https://recurse-uploads-production.s3.amazonaws.com/8a1fb0e2-7cbb-4e17-ac33-7f89cad992b7/continuous.png" class="post__embedding-image">
</div>
</div>
<div class="post">
<header class="post__header">
<div class="post__published-at">
Wednesday, Mar 13
</div>
<h3 class="post__title">
<a class="post__link" href="https://github.com/leesharma/game-of-life-julia">Game of Life in Julia</a>
<span class="post__meta">(<a href="/posts/137-game-of-life-in-julia">permalink</a>)</span>
</h3>
<div class="post__made-by">
made by <a href="https://joy.recurse.com/~leesharma">leesharma</a>, submitted by <a href="https://joy.recurse.com/~porterjamesj">porterjamesj</a>
</div>
</header>
<div class="post__description">
I particularly like use of unicode variables and functions in the codebase!
<span class="post__meta">
—&nbsp;<a href="https://joy.recurse.com/~porterjamesj">porterjamesj</a>
</span>
</div>
<div class="post__embedding">
<image src="https://i.imgur.com/c8Ltloe.gif" class="post__embedding-image">
</div>
</div>
<div class="post">
<header class="post__header">
<div class="post__published-at">
Tuesday, Mar 12
</div>
<h3 class="post__title">
<a class="post__link" href="https://sliding-photo-puzzle.glitch.me/">Sliding Photo Puzzle</a>
<span class="post__meta">(<a href="/posts/155-sliding-photo-puzzle">permalink</a>)</span>
</h3>
<div class="post__made-by">
made by <a href="https://joy.recurse.com/~Sheridan%20Kates">Sheridan Kates</a>, submitted by <a href="https://joy.recurse.com/~porterjamesj">porterjamesj</a>
</div>
</header>
<div class="post__description">
This sliding puzzle game was implemented with no dependencies in a little over 300 lines of JavaScript. You can see the source here: https://github.com/sheridanvk/sliding-photo-puzzle
<span class="post__meta">
—&nbsp;<a href="https://joy.recurse.com/~porterjamesj">porterjamesj</a>
</span>
</div>
<div class="post__embedding">
<image src="https://recurse-uploads-production.s3.amazonaws.com/91568246-4695-40a6-b50e-6eb3d453ad43/sliding_puzzle.gif" class="post__embedding-image">
</div>
</div>
<div class="post">
<header class="post__header">
<div class="post__published-at">
Monday, Mar 11
</div>
<h3 class="post__title">
<a class="post__link" href="https://github.com/asundr/GwynbleiddRL">GwynbleiddRL</a>
<span class="post__meta">(<a href="/posts/135-gwynbleiddrl">permalink</a>)</span>
</h3>
<div class="post__made-by">
made by <a href="https://joy.recurse.com/~aruns">aruns</a>, submitted by <a href="https://joy.recurse.com/~porterjamesj">porterjamesj</a>
</div>
</header>
<div class="post__description">
A Witcher-themed rougelike game made in Java.
<span class="post__meta">
—&nbsp;<a href="https://joy.recurse.com/~porterjamesj">porterjamesj</a>
</span>
</div>
<div class="post__embedding">
<div class="post__embedding-youtube-wrapper"><iframe src="https://www.youtube-nocookie.com/embed/rAGe2vCt_Ts?rel=0&amp;showinfo=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe></div>
</div>
</div>
<div class="post">
<header class="post__header">
<div class="post__published-at">
Sunday, Mar 10
</div>
<h3 class="post__title">
<a class="post__link" href="https://gabriellesc.github.io/piet/index.html">MasterPiets</a>
<span class="post__meta">(<a href="/posts/143-masterpiets">permalink</a>)</span>
</h3>
<div class="post__made-by">
made by <a href="https://joy.recurse.com/~gabriellesc">gabriellesc</a>, submitted by <a href="https://joy.recurse.com/~davidbalbert">davidbalbert</a>
</div>
</header>
<div class="post__description">
An in-browser IDE for the Piet programming language.
<span class="post__meta">
—&nbsp;<a href="https://joy.recurse.com/~davidbalbert">davidbalbert</a>
</span>
</div>
<div class="post__embedding">
<image src="https://recurse-uploads-production.s3.amazonaws.com/294668c7-7b88-49c6-bd8f-bb05be9dd7d2/Screen Shot 2019-02-15 at 13.26.19.png" class="post__embedding-image">
</div>
</div>
<div class="post">
<header class="post__header">
<div class="post__published-at">
Saturday, Mar 9
</div>
<h3 class="post__title">
<a class="post__link" href="https://github.com/samanthadoran/potential-disco">NES emulator in Common Lisp</a>
<span class="post__meta">(<a href="/posts/149-nes-emulator-in-common-lisp">permalink</a>)</span>
</h3>
<div class="post__made-by">
made by <a href="https://joy.recurse.com/~sananthadoran">sananthadoran</a>, submitted by <a href="https://joy.recurse.com/~porterjamesj">porterjamesj</a>
</div>
</header>
<div class="post__description">
A NES emulator implemented in less than 2000 lines of code.
<span class="post__meta">
—&nbsp;<a href="https://joy.recurse.com/~porterjamesj">porterjamesj</a>
</span>
</div>
</div>
<div class="post">
<header class="post__header">
<div class="post__published-at">
Friday, Mar 8
</div>
<h3 class="post__title">
<a class="post__link" href="http://www.oilshell.org/blog/2019/02/05.html">Oil: Success With the Interactive Shell</a>
<span class="post__meta">(<a href="/posts/145-oil-success-with-the-interactive-shell">permalink</a>)</span>
</h3>
<div class="post__made-by">
made and submitted by <a href="https://joy.recurse.com/~andychu">andychu</a>
</div>
</header>
<div class="post__description">
OSH now runs enough completion plugins and interactive plugins that I use it myself. This dogfooding uncovered a ton of issues, many of which I already fixed. I&#39;m confident this will lead to other people being able to use the shell :)
<span class="post__meta">
—&nbsp;<a href="https://joy.recurse.com/~andychu">andychu</a>
</span>
</div>
</div>
<div class="post">
<header class="post__header">
<div class="post__published-at">
Thursday, Mar 7
</div>
<h3 class="post__title">
<a class="post__link" href="https://www.tamrat.co/addis-augmented/">Addis Augmented</a>
<span class="post__meta">(<a href="/posts/147-addis-augmented">permalink</a>)</span>
</h3>
<div class="post__made-by">
made by <a href="https://joy.recurse.com/~Tamrat">Tamrat</a>, submitted by <a href="https://joy.recurse.com/~rachel">rachel</a>
</div>
</header>
<div class="post__description">
Addis Augmented explores and documents historical, architectural and urban artifacts in the city of Addis Ababa through augmented reality.
<span class="post__meta">
—&nbsp;<a href="https://joy.recurse.com/~rachel">rachel</a>
</span>
</div>
<div class="post__embedding">
<div class="post__embedding-youtube-wrapper"><iframe src="https://www.youtube-nocookie.com/embed/FQ73c1idf6w?rel=0&amp;showinfo=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe></div>
</div>
</div>
<div class="pagination"><span class="previous_page disabled">&#8592; Previous</span> <em class="current">1</em> <a rel="next" href="/?page=2">2</a> <a href="/?page=3">3</a> <a href="/?page=4">4</a> <a href="/?page=5">5</a> <a href="/?page=6">6</a> <a href="/?page=7">7</a> <a href="/?page=8">8</a> <a href="/?page=9">9</a> <span class="gap">&hellip;</span> <a href="/?page=12">12</a> <a href="/?page=13">13</a> <a class="next_page" rel="next" href="/?page=2">Next &#8594;</a></div>
</div>
</div>
</div>
</body>
</html>
* Trying 52.87.35.92...
* TCP_NODELAY set
* Connected to joy.recurse.com (52.87.35.92) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
* successfully set certificate verify locations:
* CAfile: /etc/ssl/cert.pem
CApath: none
* TLSv1.2 (OUT), TLS handshake, Client hello (1):
} [221 bytes data]
* TLSv1.2 (IN), TLS handshake, Server hello (2):
{ [102 bytes data]
* TLSv1.2 (IN), TLS handshake, Certificate (11):
{ [2730 bytes data]
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
{ [333 bytes data]
* TLSv1.2 (IN), TLS handshake, Server finished (14):
{ [4 bytes data]
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
} [70 bytes data]
* TLSv1.2 (OUT), TLS change cipher, Client hello (1):
} [1 bytes data]
* TLSv1.2 (OUT), TLS handshake, Finished (20):
} [16 bytes data]
* TLSv1.2 (IN), TLS change cipher, Client hello (1):
{ [1 bytes data]
* TLSv1.2 (IN), TLS handshake, Finished (20):
{ [16 bytes data]
* SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256
* ALPN, server accepted to use http/1.1
* Server certificate:
* subject: CN=codewords.hackerschool.com
* start date: Feb 24 00:06:31 2019 GMT
* expire date: May 25 00:06:31 2019 GMT
* subjectAltName: host "joy.recurse.com" matched cert's "joy.recurse.com"
* issuer: C=US; O=Let's Encrypt; CN=Let's Encrypt Authority X3
* SSL certificate verify ok.
> GET /feed.atom HTTP/1.1
> Host: joy.recurse.com
> User-Agent: curl/7.54.0
> Accept: */*
>
< HTTP/1.1 200 OK
< Server: Cowboy
< Date: Sat, 16 Mar 2019 20:56:16 GMT
< Connection: keep-alive
< X-Frame-Options: SAMEORIGIN
< X-Xss-Protection: 1; mode=block
< X-Content-Type-Options: nosniff
< Content-Type: text/html; charset=utf-8
< Etag: W/"e8672f49442763492d4768f9cf82e393"
< Cache-Control: max-age=0, private, must-revalidate
< Set-Cookie: recurse_analytics_id=ZHh1MlcwcHltL0xzZTZubFFmT3l4UT09LS1LV1U0NWE1c2QzY1pyRDA3ODBIYk1RPT0%3D--01f56cb3b58ef8a8ffc6e75ed8caa808e2fd7662; path=/; expires=Wed, 16 Mar 2039 21:56:16 -0000; secure
< Set-Cookie: _hackerschool_session=TXNiZjNidkpsM2p6T2daUy9aVkhjK2tzWFdFcWtxWEdRek8wdjVURllHZnRvbTRDSk8zaFoyd0MwNVNvU2hOSnErNkE4dnZKWEI1N2FKZ3ROMVkraHhEQlUxdjhneUJ1ck9UVnpicVJxVVBTMGw5Zm1McWswdjMrZkt5aUZyalMxb1FQdy85Nko2UVRUQVBmR2NsWWZvZEQ0MWRuWWdhR3RwNkdkUWEwSnpSbldXd0FMMUdqcUNmeHlONHV3QWk5LS04MmpDWTh3aVJ3RTZpSDVDYmE3N29BPT0%3D--5b3dba2e0302ef065b1c6f209c54f248e3df3bfb; path=/; secure; HttpOnly
< X-Request-Id: 077383be-1c85-40dc-91bd-5677fb6d43f8
< X-Runtime: 0.376986
< Strict-Transport-Security: max-age=15552000; includeSubDomains
< Vary: Accept-Encoding
< Transfer-Encoding: chunked
< Via: 1.1 vegur
<
{ [1837 bytes data]
* Connection #0 to host joy.recurse.com left intact
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment