Created
March 16, 2019 20:56
-
-
Save mikepqr/1aff0c2290ee073a73d991a2057dcd04 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!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="{"scale":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, "evolve" to look like a supplied target image. | |
<span class="post__meta"> | |
— <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"> | |
— <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"> | |
— <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"> | |
— <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"> | |
— <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"> | |
— <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&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"> | |
— <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"> | |
— <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'm confident this will lead to other people being able to use the shell :) | |
<span class="post__meta"> | |
— <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"> | |
— <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&showinfo=0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe></div> | |
</div> | |
</div> | |
<div class="pagination"><span class="previous_page disabled">← 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">…</span> <a href="/?page=12">12</a> <a href="/?page=13">13</a> <a class="next_page" rel="next" href="/?page=2">Next →</a></div> | |
</div> | |
</div> | |
</div> | |
</body> | |
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
* 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