Are you over 18 and want to see adult content?
More Annotations
Auto-Portal angurten.de: Infos über Neuwagen, Gebrauchtwagen, Autobörse und vieles mehr.
Are you over 18 and want to see adult content?
LATEX·ITE® -- Protect & Beautify Your Driveway!
Are you over 18 and want to see adult content?
Магазин телескопов Звездочет: здесь можно купить телескоп.
Are you over 18 and want to see adult content?
خرید عطر و ادکلن اصل و اورجینال|فروشگاه اینترنتی اسپلندور
Are you over 18 and want to see adult content?
Language Courses Abroad : Learn Spanish, Learn English, Learn French
Are you over 18 and want to see adult content?
Asianwaytravel.com - Your trusted tour operator in Vietnam since 2006
Are you over 18 and want to see adult content?
Voip Tηλεφωνία με Ελληνικό τηλεφωνικό αριθμό με 36 ευρώ τον χρόνο - Yuboto Telephony
Are you over 18 and want to see adult content?
Favourite Annotations
A complete backup of auktionshaus-weser.de
Are you over 18 and want to see adult content?
A complete backup of directasia.co.th
Are you over 18 and want to see adult content?
A complete backup of thecoolrepublic.com
Are you over 18 and want to see adult content?
A complete backup of rockphotoroll.com
Are you over 18 and want to see adult content?
A complete backup of elvisspresley.tumblr.com
Are you over 18 and want to see adult content?
A complete backup of police.sa.gov.au
Are you over 18 and want to see adult content?
Text
for children.
MARY ROSE COOK
Inspired by Dynamicland, I added a feature to Paper Programs to make each page publish a picture of itself. I used this feature to write a very crude animation program. YouTube. Mary Rose Cook. 691 subscribers. Subscribe. Adding program screenshotting to Paper Programs. Watch later. Copy link. GIT FROM THE INSIDE OUT Initialize the repository. ~/alpha $ git init Initialized empty Git repository. git init makes the current directory into a Git repository. To do this, it creates a .git directory and writes some files to it. These files define everything about the Git configuration and the history of the project. They are just ordinary files. A PRACTICAL INTRODUCTION TO FUNCTIONAL PROGRAMMINGSEE MORE ONMARYROSECOOK.COM
FREEING DISK SPACE ON YOUR LINUX SERVER The websites that I host on Slicehost, Playmary and Street Hoarding, keep crashing because my slice keeps running out of disk space.. To find out where disk space is being used: Get to the root of your machine by running cd /; Run sudo du -h --max-depth=1; Note whichdirectories are
GAME MAKER STUDIO 2
Game Maker Studio 2 - a player that can strafe, shoot, and collide with walls in 60 LOC. It's crazy how much can be done without code: Placing objects at locations in the world. GIT IN SIX HUNDRED WORDS Git in six hundred words. (This essay is a companion piece to Gitlet, my implementation of Git in JavaScript.) Imagine you have a directory called alpha. It contains a file called number.txt that contains the text first. You run git init to set up alpha as a Git repository. You run git add number.txt to add number.txt to the index. 2D COLLISION DETECTION IN PISTOL SLUTGITLET
Gitlet is an implemention of Git in JavaScript. Over the last six years, I've become better at using Git for version control. But my conceptions of the index, the working copy, the object graph and remotes have just grown fuzzier.MACHINE.JS
Machine.js by mary rose cook Make behaviour trees in JavaScript v1.1 changelog What is this library? Machine.js lets you use a hierarchical state machine to control a MARY ROSE COOKANNOTATED CODEBLOGDRUM MACHINELITTLE LISP INTERPRETERCOQUETTEGIT FROM THE INSIDE OUT Talks. An intuitive introduction to algorithmic efficiency. JavaScript hoisting in 10 minutes. Mary livecodes a drum machine. Code Lauren: demo, how, why. Git from the inside out. Mary livecodes Space Invaders. How my Lisp interpreter works. Isla: a programming languagefor children.
MARY ROSE COOK
Inspired by Dynamicland, I added a feature to Paper Programs to make each page publish a picture of itself. I used this feature to write a very crude animation program. YouTube. Mary Rose Cook. 691 subscribers. Subscribe. Adding program screenshotting to Paper Programs. Watch later. Copy link. GIT FROM THE INSIDE OUT Initialize the repository. ~/alpha $ git init Initialized empty Git repository. git init makes the current directory into a Git repository. To do this, it creates a .git directory and writes some files to it. These files define everything about the Git configuration and the history of the project. They are just ordinary files. A PRACTICAL INTRODUCTION TO FUNCTIONAL PROGRAMMINGSEE MORE ONMARYROSECOOK.COM
FREEING DISK SPACE ON YOUR LINUX SERVER The websites that I host on Slicehost, Playmary and Street Hoarding, keep crashing because my slice keeps running out of disk space.. To find out where disk space is being used: Get to the root of your machine by running cd /; Run sudo du -h --max-depth=1; Note whichdirectories are
GAME MAKER STUDIO 2
Game Maker Studio 2 - a player that can strafe, shoot, and collide with walls in 60 LOC. It's crazy how much can be done without code: Placing objects at locations in the world. GIT IN SIX HUNDRED WORDS Git in six hundred words. (This essay is a companion piece to Gitlet, my implementation of Git in JavaScript.) Imagine you have a directory called alpha. It contains a file called number.txt that contains the text first. You run git init to set up alpha as a Git repository. You run git add number.txt to add number.txt to the index. 2D COLLISION DETECTION IN PISTOL SLUTGITLET
Gitlet is an implemention of Git in JavaScript. Over the last six years, I've become better at using Git for version control. But my conceptions of the index, the working copy, the object graph and remotes have just grown fuzzier.MACHINE.JS
Machine.js by mary rose cook Make behaviour trees in JavaScript v1.1 changelog What is this library? Machine.js lets you use a hierarchical state machine to control aMARY ROSE COOK
Inspired by Dynamicland, I added a feature to Paper Programs to make each page publish a picture of itself. I used this feature to write a very crude animation program. YouTube. Mary Rose Cook. 691 subscribers. Subscribe. Adding program screenshotting to Paper Programs. Watch later. Copy link.GITLET
Gitlet is an implemention of Git in JavaScript. Over the last six years, I've become better at using Git for version control. But my conceptions of the index, the working copy, the object graph and remotes have just grown fuzzier. THE FIBONACCI HEAP RUINS MY LIFE By Monday evening, my life had begun falling apart. Dijkstra’s algorithm is a way to find the shortest route from one node to another in a graph. If the cities in Britain were the nodes and the roads were the connections between the nodes, Dijkstra could be used to plan the shortest route from London to Edinburgh. And plan is the key word. THE STABBING IN SHADOW OF THE COLOSSUS To kill the colossus, you must repeatedly stab it here. You raise your sword. The longer you hold it aloft, the more powerful the stab will be. The more powerful the stab is, the fewer stabs you will need. This piece of the game is particularly beautifully designed. If the colossus bucks while your sword is raised, you must lower your swordand
MACHINE.JS
Machine.js by mary rose cook Make behaviour trees in JavaScript v1.1 changelog What is this library? Machine.js lets you use a hierarchical state machine to control a MARY ROSE COOK'S NOTEBOOK James Morris. Functional languages are are unnatural to use; but so are knives and forks, diplomatic protocols, double-entry bookkeeping, and a host of other things modern civilization has found useful. Any discipline is unnatural, in that it takes a while to master, and can break down in extreme situations.COQUETTE
Racecar. A 2D racing game. Click to play. Box2D physics. A game that uses the Box2D physics engine. Click to play. Reference InstantiateCoquette
LA GRANDE BELLEZZA
Colin Stetson, Among the Sef. 06 among the sef.mp3. I love the way the sound of the saxophone dies away, just leaving the clacking of the keys. I love how the song feels both frenetic and mournful, like it’s a desperate attempt to save something that is slipping away.CHAINSAW RECORDS
Sun Kil Moon, I Watched the Film "The Song Remains the Same" 08 I Watched the Film the Song Remains the Same.m4a. This song comes from Benji, which is a pretty good record. THE MARS VOLTA, VEDAMALADY The Mars Volta, Vedamalady. 11 Vedamalady.mp3. Here, according to Last.fm, are the bands I have listened to the most over the last seven years.I have put asterisks next to the bands that feel like a part of my identity. When I think about these bands, I get a warm glow. MARY ROSE COOKANNOTATED CODEBLOGDRUM MACHINELITTLE LISP INTERPRETERCOQUETTEGIT FROM THE INSIDE OUT Essays, talks and projects by Mary Rose Cook. Code Lauren. An online programming environment for beginners. The user's program is rerun onevery keystroke.
MARY ROSE COOK
Inspired by Dynamicland, I added a feature to Paper Programs to make each page publish a picture of itself. I used this feature to write a very crude animation program. YouTube. Mary Rose Cook. 691 subscribers. Subscribe. Adding program screenshotting to Paper Programs. Watch later. Copy link. A PRACTICAL INTRODUCTION TO FUNCTIONAL PROGRAMMINGSEE MORE ONMARYROSECOOK.COM
GIT FROM THE INSIDE OUT Initialize the repository. ~/alpha $ git init Initialized empty Git repository. git init makes the current directory into a Git repository. To do this, it creates a .git directory and writes some files to it. These files define everything about the Git configuration and the history of the project. They are just ordinary files. FREEING DISK SPACE ON YOUR LINUX SERVER The websites that I host on Slicehost, Playmary and Street Hoarding, keep crashing because my slice keeps running out of disk space.. To find out where disk space is being used: Get to the root of your machine by running cd /; Run sudo du -h --max-depth=1; Note whichdirectories are
GAME MAKER STUDIO 2
Game Maker Studio 2 - a player that can strafe, shoot, and collide with walls in 60 LOC. It's crazy how much can be done without code: Placing objects at locations in the world. THE STABBING IN SHADOW OF THE COLOSSUS To kill the colossus, you must repeatedly stab it here. You raise your sword. The longer you hold it aloft, the more powerful the stab will be. The more powerful the stab is, the fewer stabs you will need. This piece of the game is particularly beautifully designed. If the colossus bucks while your sword is raised, you must lower your swordand
2D COLLISION DETECTION IN PISTOL SLUTCOQUETTE
Racecar. A 2D racing game. Click to play. Box2D physics. A game that uses the Box2D physics engine. Click to play. Reference InstantiateCoquette
MACHINE.JS
Machine.js by mary rose cook Make behaviour trees in JavaScript v1.1 changelog What is this library? Machine.js lets you use a hierarchical state machine to control a MARY ROSE COOKANNOTATED CODEBLOGDRUM MACHINELITTLE LISP INTERPRETERCOQUETTEGIT FROM THE INSIDE OUT Essays, talks and projects by Mary Rose Cook. Code Lauren. An online programming environment for beginners. The user's program is rerun onevery keystroke.
MARY ROSE COOK
Inspired by Dynamicland, I added a feature to Paper Programs to make each page publish a picture of itself. I used this feature to write a very crude animation program. YouTube. Mary Rose Cook. 691 subscribers. Subscribe. Adding program screenshotting to Paper Programs. Watch later. Copy link. A PRACTICAL INTRODUCTION TO FUNCTIONAL PROGRAMMINGSEE MORE ONMARYROSECOOK.COM
GIT FROM THE INSIDE OUT Initialize the repository. ~/alpha $ git init Initialized empty Git repository. git init makes the current directory into a Git repository. To do this, it creates a .git directory and writes some files to it. These files define everything about the Git configuration and the history of the project. They are just ordinary files. FREEING DISK SPACE ON YOUR LINUX SERVER The websites that I host on Slicehost, Playmary and Street Hoarding, keep crashing because my slice keeps running out of disk space.. To find out where disk space is being used: Get to the root of your machine by running cd /; Run sudo du -h --max-depth=1; Note whichdirectories are
GAME MAKER STUDIO 2
Game Maker Studio 2 - a player that can strafe, shoot, and collide with walls in 60 LOC. It's crazy how much can be done without code: Placing objects at locations in the world. THE STABBING IN SHADOW OF THE COLOSSUS To kill the colossus, you must repeatedly stab it here. You raise your sword. The longer you hold it aloft, the more powerful the stab will be. The more powerful the stab is, the fewer stabs you will need. This piece of the game is particularly beautifully designed. If the colossus bucks while your sword is raised, you must lower your swordand
2D COLLISION DETECTION IN PISTOL SLUTCOQUETTE
Racecar. A 2D racing game. Click to play. Box2D physics. A game that uses the Box2D physics engine. Click to play. Reference InstantiateCoquette
MACHINE.JS
Machine.js by mary rose cook Make behaviour trees in JavaScript v1.1 changelog What is this library? Machine.js lets you use a hierarchical state machine to control aMARY ROSE COOK
Inspired by Dynamicland, I added a feature to Paper Programs to make each page publish a picture of itself. I used this feature to write a very crude animation program. YouTube. Mary Rose Cook. 691 subscribers. Subscribe. Adding program screenshotting to Paper Programs. Watch later. Copy link.MARY ROSE COOK
Racecar. My speech to new Recursers. Scarface, Prince of the City and Pieter de Hooch. Testing from the ground up. New York, 2014. Screencast about writing a Lisp interpreter in JavaScript. Moonface, live in Brooklyn. A practical introduction to functional programming.WHY I COACH
Why I coach. Makers Academy is a programming bootcamp. I’ve coached there for the last nine months. I love it. In this essay, I’ll describe some of my favourite parts of coaching. For each part, I’ll explain how my work supports a learning goal at Makers. And I’llexplain
THE FIBONACCI HEAP RUINS MY LIFE By Monday evening, my life had begun falling apart. Dijkstra’s algorithm is a way to find the shortest route from one node to another in a graph. If the cities in Britain were the nodes and the roads were the connections between the nodes, Dijkstra could be used to plan the shortest route from London to Edinburgh. And plan is the key word. LITTLE LISP INTERPRETER Little Lisp interpreter. Little Lisp is an interpreter that supports function invocation, lambdas, lets, ifs, numbers, strings, a few library functions, and lists. I wrote it for a lightning talk at the Recurse Center to show how easy it is to write an interpreter. The code is 116 lines of JavaScript.GITLET
Gitlet is an implemention of Git in JavaScript. Over the last six years, I've become better at using Git for version control. But my conceptions of the index, the working copy, the object graph and remotes have just grown fuzzier.MACHINE.JS
Machine.js by mary rose cook Make behaviour trees in JavaScript v1.1 changelog What is this library? Machine.js lets you use a hierarchical state machine to control a MARY ROSE COOK'S NOTEBOOK James Morris. Functional languages are are unnatural to use; but so are knives and forks, diplomatic protocols, double-entry bookkeeping, and a host of other things modern civilization has found useful. Any discipline is unnatural, in that it takes a while to master, and can break down in extreme situations.LA GRANDE BELLEZZA
Colin Stetson, Among the Sef. 06 among the sef.mp3. I love the way the sound of the saxophone dies away, just leaving the clacking of the keys. I love how the song feels both frenetic and mournful, like it’s a desperate attempt to save something that is slipping away. STEVE YEGGE ON JEFF BEZOS Mary Rose Cook's notebook. The public parts of my notebook. My homepage.. Steve Yegge on Jeff Bezos. Amazon War Story #1. Over the years I watched people give presentations to Jeff Bezos and come back bruised: emotionally, intellectually, often career-ily. MARY ROSE COOKANNOTATED CODEBLOGDRUM MACHINELITTLE LISP INTERPRETERCOQUETTEGIT FROM THE INSIDE OUT Talks. An intuitive introduction to algorithmic efficiency. JavaScript hoisting in 10 minutes. Mary livecodes a drum machine. Code Lauren: demo, how, why. Git from the inside out. Mary livecodes Space Invaders. How my Lisp interpreter works. Isla: a programming languagefor children.
MARY ROSE COOK
Inspired by Dynamicland, I added a feature to Paper Programs to make each page publish a picture of itself. I used this feature to write a very crude animation program. YouTube. Mary Rose Cook. 691 subscribers. Subscribe. Adding program screenshotting to Paper Programs. Watch later. Copy link.MARY ROSE COOK
Racecar. My speech to new Recursers. Scarface, Prince of the City and Pieter de Hooch. Testing from the ground up. New York, 2014. Screencast about writing a Lisp interpreter in JavaScript. Moonface, live in Brooklyn. A practical introduction to functional programming.WHY I COACH
Why I coach. Makers Academy is a programming bootcamp. I’ve coached there for the last nine months. I love it. In this essay, I’ll describe some of my favourite parts of coaching. For each part, I’ll explain how my work supports a learning goal at Makers. And I’llexplain
GIT FROM THE INSIDE OUT Initialize the repository. ~/alpha $ git init Initialized empty Git repository. git init makes the current directory into a Git repository. To do this, it creates a .git directory and writes some files to it. These files define everything about the Git configuration and the history of the project. They are just ordinary files. FREEING DISK SPACE ON YOUR LINUX SERVER The websites that I host on Slicehost, Playmary and Street Hoarding, keep crashing because my slice keeps running out of disk space.. To find out where disk space is being used: Get to the root of your machine by running cd /; Run sudo du -h --max-depth=1; Note whichdirectories are
THE STABBING IN SHADOW OF THE COLOSSUS To kill the colossus, you must repeatedly stab it here. You raise your sword. The longer you hold it aloft, the more powerful the stab will be. The more powerful the stab is, the fewer stabs you will need. This piece of the game is particularly beautifully designed. If the colossus bucks while your sword is raised, you must lower your swordand
A PRACTICAL INTRODUCTION TO FUNCTIONAL PROGRAMMINGSEE MORE ONMARYROSECOOK.COM
2D COLLISION DETECTION IN PISTOL SLUTCOQUETTE
Racecar. A 2D racing game. Click to play. Box2D physics. A game that uses the Box2D physics engine. Click to play. Reference InstantiateCoquette
MARY ROSE COOKANNOTATED CODEBLOGDRUM MACHINELITTLE LISP INTERPRETERCOQUETTEGIT FROM THE INSIDE OUT Talks. An intuitive introduction to algorithmic efficiency. JavaScript hoisting in 10 minutes. Mary livecodes a drum machine. Code Lauren: demo, how, why. Git from the inside out. Mary livecodes Space Invaders. How my Lisp interpreter works. Isla: a programming languagefor children.
MARY ROSE COOK
Inspired by Dynamicland, I added a feature to Paper Programs to make each page publish a picture of itself. I used this feature to write a very crude animation program. YouTube. Mary Rose Cook. 691 subscribers. Subscribe. Adding program screenshotting to Paper Programs. Watch later. Copy link.MARY ROSE COOK
Racecar. My speech to new Recursers. Scarface, Prince of the City and Pieter de Hooch. Testing from the ground up. New York, 2014. Screencast about writing a Lisp interpreter in JavaScript. Moonface, live in Brooklyn. A practical introduction to functional programming.WHY I COACH
Why I coach. Makers Academy is a programming bootcamp. I’ve coached there for the last nine months. I love it. In this essay, I’ll describe some of my favourite parts of coaching. For each part, I’ll explain how my work supports a learning goal at Makers. And I’llexplain
GIT FROM THE INSIDE OUT Initialize the repository. ~/alpha $ git init Initialized empty Git repository. git init makes the current directory into a Git repository. To do this, it creates a .git directory and writes some files to it. These files define everything about the Git configuration and the history of the project. They are just ordinary files. FREEING DISK SPACE ON YOUR LINUX SERVER The websites that I host on Slicehost, Playmary and Street Hoarding, keep crashing because my slice keeps running out of disk space.. To find out where disk space is being used: Get to the root of your machine by running cd /; Run sudo du -h --max-depth=1; Note whichdirectories are
THE STABBING IN SHADOW OF THE COLOSSUS To kill the colossus, you must repeatedly stab it here. You raise your sword. The longer you hold it aloft, the more powerful the stab will be. The more powerful the stab is, the fewer stabs you will need. This piece of the game is particularly beautifully designed. If the colossus bucks while your sword is raised, you must lower your swordand
A PRACTICAL INTRODUCTION TO FUNCTIONAL PROGRAMMINGSEE MORE ONMARYROSECOOK.COM
2D COLLISION DETECTION IN PISTOL SLUTCOQUETTE
Racecar. A 2D racing game. Click to play. Box2D physics. A game that uses the Box2D physics engine. Click to play. Reference InstantiateCoquette
A PRACTICAL INTRODUCTION TO FUNCTIONAL PROGRAMMING A practical introduction to functional programming. Many functional programming articles teach abstract functional techniques. That is, composition, pipelining, higher order functions. This one is different. It shows examples of imperative, unfunctional code that people write every day and translates these examples to a functionalstyle.
TESTING FROM THE GROUND UP Testing from the ground up. Tests are pieces of code that check if your main code works. I write tests to catch bugs when I refactor. I write tests to force myself to think through and handle edge cases. I write tests to show the users of my project that my code does what Isay it does.
WHAT I DO WHEN A STUDENT ASKS FOR HELP A bug that will take them a long time to fix. Apply one of the suggested solutions : Suggest the escalation process. Help the student clarify their explanation of their problem. Suggest they Google it. Suggest the debugging process. Suggest reading material. Identify and train a developer skill.INTRODUCING GITLET
Introducing Gitlet. For the last few months, I have been writing Gitlet, an implementation of Git in JavaScript. This post is about the code and what it was like to write it. I had two goals with Gitlet. First, I wanted to learn the innards of Git really well. Second, I wanted to use that knowledge to produce an essay, Git from the insideout
GIT IN SIX HUNDRED WORDS Git in six hundred words. (This essay is a companion piece to Gitlet, my implementation of Git in JavaScript.) Imagine you have a directory called alpha. It contains a file called number.txt that contains the text first. You run git init to set up alpha as a Git repository. You run git add number.txt to add number.txt to the index. LITTLE LISP INTERPRETER Little Lisp interpreter. Little Lisp is an interpreter that supports function invocation, lambdas, lets, ifs, numbers, strings, a few library functions, and lists. I wrote it for a lightning talk at the Recurse Center to show how easy it is to write an interpreter. The code is 116 lines of JavaScript.DRUM MACHINE
How to write a simple drum machine that runs in the browser. Demo MY SPEECH TO NEW RECURSERS Sometimes, it identifies a promising avenue of investigation. And it always clarifies your understanding of the problem. Finally, we can talk to you if you’re having problems in your personal life. Your time at the Recurse Center can be hard. It’s a new environment that is isolated from family and old friends.GITLET
Gitlet is an implemention of Git in JavaScript. Over the last six years, I've become better at using Git for version control. But my conceptions of the index, the working copy, the object graph and remotes have just grown fuzzier.COQUETTE
Racecar. A 2D racing game. Click to play. Box2D physics. A game that uses the Box2D physics engine. Click to play. Reference InstantiateCoquette
MARY ROSE COOKANNOTATED CODEBLOGDRUM MACHINELITTLE LISP INTERPRETERCOQUETTEGIT FROM THE INSIDE OUT Talks. An intuitive introduction to algorithmic efficiency. JavaScript hoisting in 10 minutes. Mary livecodes a drum machine. Code Lauren: demo, how, why. Git from the inside out. Mary livecodes Space Invaders. How my Lisp interpreter works. Isla: a programming languagefor children.
MARY ROSE COOK
Inspired by Dynamicland, I added a feature to Paper Programs to make each page publish a picture of itself. I used this feature to write a very crude animation program. YouTube. Mary Rose Cook. 691 subscribers. Subscribe. Adding program screenshotting to Paper Programs. Watch later. Copy link. A PRACTICAL INTRODUCTION TO FUNCTIONAL PROGRAMMINGSEE MORE ONMARYROSECOOK.COM
GIT FROM THE INSIDE OUT Initialize the repository. ~/alpha $ git init Initialized empty Git repository. git init makes the current directory into a Git repository. To do this, it creates a .git directory and writes some files to it. These files define everything about the Git configuration and the history of the project. They are just ordinary files. FREEING DISK SPACE ON YOUR LINUX SERVER The websites that I host on Slicehost, Playmary and Street Hoarding, keep crashing because my slice keeps running out of disk space.. To find out where disk space is being used: Get to the root of your machine by running cd /; Run sudo du -h --max-depth=1; Note whichdirectories are
GIT IN SIX HUNDRED WORDS Git in six hundred words. (This essay is a companion piece to Gitlet, my implementation of Git in JavaScript.) Imagine you have a directory called alpha. It contains a file called number.txt that contains the text first. You run git init to set up alpha as a Git repository. You run git add number.txt to add number.txt to the index.DRUM MACHINE
How to write a simple drum machine that runs in the browser. Demo WHAT I DO WHEN A STUDENT ASKS FOR HELP 2D COLLISION DETECTION IN PISTOL SLUTGAME MAKER STUDIO 2
Game Maker Studio 2 - a player that can strafe, shoot, and collide with walls in 60 LOC. It's crazy how much can be done without code: Placing objects at locations in the world. MARY ROSE COOKANNOTATED CODEBLOGDRUM MACHINELITTLE LISP INTERPRETERCOQUETTEGIT FROM THE INSIDE OUT Talks. An intuitive introduction to algorithmic efficiency. JavaScript hoisting in 10 minutes. Mary livecodes a drum machine. Code Lauren: demo, how, why. Git from the inside out. Mary livecodes Space Invaders. How my Lisp interpreter works. Isla: a programming languagefor children.
MARY ROSE COOK
Inspired by Dynamicland, I added a feature to Paper Programs to make each page publish a picture of itself. I used this feature to write a very crude animation program. YouTube. Mary Rose Cook. 691 subscribers. Subscribe. Adding program screenshotting to Paper Programs. Watch later. Copy link. A PRACTICAL INTRODUCTION TO FUNCTIONAL PROGRAMMINGSEE MORE ONMARYROSECOOK.COM
GIT FROM THE INSIDE OUT Initialize the repository. ~/alpha $ git init Initialized empty Git repository. git init makes the current directory into a Git repository. To do this, it creates a .git directory and writes some files to it. These files define everything about the Git configuration and the history of the project. They are just ordinary files. FREEING DISK SPACE ON YOUR LINUX SERVER The websites that I host on Slicehost, Playmary and Street Hoarding, keep crashing because my slice keeps running out of disk space.. To find out where disk space is being used: Get to the root of your machine by running cd /; Run sudo du -h --max-depth=1; Note whichdirectories are
GIT IN SIX HUNDRED WORDS Git in six hundred words. (This essay is a companion piece to Gitlet, my implementation of Git in JavaScript.) Imagine you have a directory called alpha. It contains a file called number.txt that contains the text first. You run git init to set up alpha as a Git repository. You run git add number.txt to add number.txt to the index.DRUM MACHINE
How to write a simple drum machine that runs in the browser. Demo WHAT I DO WHEN A STUDENT ASKS FOR HELP 2D COLLISION DETECTION IN PISTOL SLUTGAME MAKER STUDIO 2
Game Maker Studio 2 - a player that can strafe, shoot, and collide with walls in 60 LOC. It's crazy how much can be done without code: Placing objects at locations in the world.MARY ROSE COOK
Inspired by Dynamicland, I added a feature to Paper Programs to make each page publish a picture of itself. I used this feature to write a very crude animation program. YouTube. Mary Rose Cook. 691 subscribers. Subscribe. Adding program screenshotting to Paper Programs. Watch later. Copy link.MARY ROSE COOK
Racecar. My speech to new Recursers. Scarface, Prince of the City and Pieter de Hooch. Testing from the ground up. New York, 2014. Screencast about writing a Lisp interpreter in JavaScript. Moonface, live in Brooklyn. A practical introduction to functional programming.WHY I COACH
Why I coach. Makers Academy is a programming bootcamp. I’ve coached there for the last nine months. I love it. In this essay, I’ll describe some of my favourite parts of coaching. For each part, I’ll explain how my work supports a learning goal at Makers. And I’llexplain
GAME MAKER STUDIO 2
Game Maker Studio 2 - a player that can strafe, shoot, and collide with walls in 60 LOC. It's crazy how much can be done without code: Placing objects at locations in the world. LITTLE LISP INTERPRETER Little Lisp interpreter. Little Lisp is an interpreter that supports function invocation, lambdas, lets, ifs, numbers, strings, a few library functions, and lists. I wrote it for a lightning talk at the Recurse Center to show how easy it is to write an interpreter. The code is 116 lines of JavaScript.INSTANT GIF SEARCH
I spent a couple of days making a prototype of a GIF search engine. My goal was to make it as fast as possible. Each time the user types a character, the app sends an Ajax request to the Giphy API.When the response comes back, the app extracts URLs for the GIFs listed in thesearch results.
A POP QUIZ PURPORTING TO BE ABOUT SCOPE IN JAVASCRIPT THAT blah will be printed. It doesn’t matter that the var keyword was used to declare blah.The declaration was in a shared scope, and that scope is global, so blah becomes a global variable.. FourCOQUETTE
Racecar. A 2D racing game. Click to play. Box2D physics. A game that uses the Box2D physics engine. Click to play. Reference InstantiateCoquette
GITLET
Gitlet is an implemention of Git in JavaScript. Over the last six years, I've become better at using Git for version control. But my conceptions of the index, the working copy, the object graph and remotes have just grown fuzzier.BOX2D PHYSICS
Box2D physics - coquette.maryrosecook.com MARY ROSE COOKANNOTATED CODEBLOGDRUM MACHINELITTLE LISP INTERPRETERCOQUETTEGIT FROM THE INSIDE OUT Talks. An intuitive introduction to algorithmic efficiency. JavaScript hoisting in 10 minutes. Mary livecodes a drum machine. Code Lauren: demo, how, why. Git from the inside out. Mary livecodes Space Invaders. How my Lisp interpreter works. Isla: a programming languagefor children.
MARY ROSE COOK
Inspired by Dynamicland, I added a feature to Paper Programs to make each page publish a picture of itself. I used this feature to write a very crude animation program. YouTube. Mary Rose Cook. 691 subscribers. Subscribe. Adding program screenshotting to Paper Programs. Watch later. Copy link. A PRACTICAL INTRODUCTION TO FUNCTIONAL PROGRAMMINGSEE MORE ONMARYROSECOOK.COM
GIT FROM THE INSIDE OUT Initialize the repository. ~/alpha $ git init Initialized empty Git repository. git init makes the current directory into a Git repository. To do this, it creates a .git directory and writes some files to it. These files define everything about the Git configuration and the history of the project. They are just ordinary files. FREEING DISK SPACE ON YOUR LINUX SERVER The websites that I host on Slicehost, Playmary and Street Hoarding, keep crashing because my slice keeps running out of disk space.. To find out where disk space is being used: Get to the root of your machine by running cd /; Run sudo du -h --max-depth=1; Note whichdirectories are
GIT IN SIX HUNDRED WORDS Git in six hundred words. (This essay is a companion piece to Gitlet, my implementation of Git in JavaScript.) Imagine you have a directory called alpha. It contains a file called number.txt that contains the text first. You run git init to set up alpha as a Git repository. You run git add number.txt to add number.txt to the index.DRUM MACHINE
How to write a simple drum machine that runs in the browser. Demo WHAT I DO WHEN A STUDENT ASKS FOR HELP 2D COLLISION DETECTION IN PISTOL SLUTGAME MAKER STUDIO 2
Game Maker Studio 2 - a player that can strafe, shoot, and collide with walls in 60 LOC. It's crazy how much can be done without code: Placing objects at locations in the world. MARY ROSE COOKANNOTATED CODEBLOGDRUM MACHINELITTLE LISP INTERPRETERCOQUETTEGIT FROM THE INSIDE OUT Talks. An intuitive introduction to algorithmic efficiency. JavaScript hoisting in 10 minutes. Mary livecodes a drum machine. Code Lauren: demo, how, why. Git from the inside out. Mary livecodes Space Invaders. How my Lisp interpreter works. Isla: a programming languagefor children.
MARY ROSE COOK
Inspired by Dynamicland, I added a feature to Paper Programs to make each page publish a picture of itself. I used this feature to write a very crude animation program. YouTube. Mary Rose Cook. 691 subscribers. Subscribe. Adding program screenshotting to Paper Programs. Watch later. Copy link. A PRACTICAL INTRODUCTION TO FUNCTIONAL PROGRAMMINGSEE MORE ONMARYROSECOOK.COM
GIT FROM THE INSIDE OUT Initialize the repository. ~/alpha $ git init Initialized empty Git repository. git init makes the current directory into a Git repository. To do this, it creates a .git directory and writes some files to it. These files define everything about the Git configuration and the history of the project. They are just ordinary files. FREEING DISK SPACE ON YOUR LINUX SERVER The websites that I host on Slicehost, Playmary and Street Hoarding, keep crashing because my slice keeps running out of disk space.. To find out where disk space is being used: Get to the root of your machine by running cd /; Run sudo du -h --max-depth=1; Note whichdirectories are
GIT IN SIX HUNDRED WORDS Git in six hundred words. (This essay is a companion piece to Gitlet, my implementation of Git in JavaScript.) Imagine you have a directory called alpha. It contains a file called number.txt that contains the text first. You run git init to set up alpha as a Git repository. You run git add number.txt to add number.txt to the index.DRUM MACHINE
How to write a simple drum machine that runs in the browser. Demo WHAT I DO WHEN A STUDENT ASKS FOR HELP 2D COLLISION DETECTION IN PISTOL SLUTGAME MAKER STUDIO 2
Game Maker Studio 2 - a player that can strafe, shoot, and collide with walls in 60 LOC. It's crazy how much can be done without code: Placing objects at locations in the world.MARY ROSE COOK
Inspired by Dynamicland, I added a feature to Paper Programs to make each page publish a picture of itself. I used this feature to write a very crude animation program. YouTube. Mary Rose Cook. 691 subscribers. Subscribe. Adding program screenshotting to Paper Programs. Watch later. Copy link.MARY ROSE COOK
Racecar. My speech to new Recursers. Scarface, Prince of the City and Pieter de Hooch. Testing from the ground up. New York, 2014. Screencast about writing a Lisp interpreter in JavaScript. Moonface, live in Brooklyn. A practical introduction to functional programming.WHY I COACH
Why I coach. Makers Academy is a programming bootcamp. I’ve coached there for the last nine months. I love it. In this essay, I’ll describe some of my favourite parts of coaching. For each part, I’ll explain how my work supports a learning goal at Makers. And I’llexplain
GAME MAKER STUDIO 2
Game Maker Studio 2 - a player that can strafe, shoot, and collide with walls in 60 LOC. It's crazy how much can be done without code: Placing objects at locations in the world. LITTLE LISP INTERPRETER Little Lisp interpreter. Little Lisp is an interpreter that supports function invocation, lambdas, lets, ifs, numbers, strings, a few library functions, and lists. I wrote it for a lightning talk at the Recurse Center to show how easy it is to write an interpreter. The code is 116 lines of JavaScript.INSTANT GIF SEARCH
I spent a couple of days making a prototype of a GIF search engine. My goal was to make it as fast as possible. Each time the user types a character, the app sends an Ajax request to the Giphy API.When the response comes back, the app extracts URLs for the GIFs listed in thesearch results.
A POP QUIZ PURPORTING TO BE ABOUT SCOPE IN JAVASCRIPT THAT blah will be printed. It doesn’t matter that the var keyword was used to declare blah.The declaration was in a shared scope, and that scope is global, so blah becomes a global variable.. FourCOQUETTE
Racecar. A 2D racing game. Click to play. Box2D physics. A game that uses the Box2D physics engine. Click to play. Reference InstantiateCoquette
GITLET
Gitlet is an implemention of Git in JavaScript. Over the last six years, I've become better at using Git for version control. But my conceptions of the index, the working copy, the object graph and remotes have just grown fuzzier.BOX2D PHYSICS
Box2D physics - coquette.maryrosecook.comMARY ROSE COOK
ABOUT
I write code and live in San Francisco. I work as a product engineerat Airtable .
I've made programming environments, compilers, video games, and a version of Git in JavaScript. I've worked at the Recurse Center and Ableton . I've spoken at JSConf and StrangeLoop.
Email, Twitter , GitHub, YouTube
, GoodReads
Blog , Notebook
Subscribe to my newsletter to hear about my latest workLATEST
* Future of Coding podcast interview * Being a mom and engineer during the pandemic* Walking
* An intuitive introduction to algorithmic efficiency * Mary livecodes a drum machine * Git from the inside out*
*
ESSAYS
* Git from the inside out * A practical introduction to functional programming * A Lisp compiler in JavaScript * The Fibonacci heap ruins my lifeTALKS
* An intuitive introduction to algorithmic efficiency * Mary livecodes a drum machine * Code Lauren: demo, how, why * Git from the inside out * Mary livecodes Space Invaders * How my Lisp interpreter works * Isla: a programming language for children * Pistol Slut, collision detection, AI, falling in loveINTERVIEWS
* Future of Coding podcast: no code software * The Setup: interview about the tools I use * Mashable: interview about Hacker School * Huffington Post: interview about kids codingCODE LAUREN
An online programming environment for beginners. The user's program is rerun on every keystroke. They can run their program forwards and backwards. Watch this short screencastshowing the latest
features or try it out .GITLET
Git implemented in 1000 lines of JavaScript . I wrote Gitlet to show how Git works under the covers. I wrote it to be readable and commented the code heavily. I used what I learned to write an essayand talk
on the innards of Git.EMPTY BLACK
A 2D puzzle platform shooter . Throw crates, set off bombs, fire missiles, stab with your sword. Featured in KillScreen, PC Gamer
and
others .
ISLA
A livecoding interface and programming language for young children. The codeis on GitHub.
COQUETTE
A micro framework for JavaScript games. Handles collisions, the update loop, canvas rendering andinput.
ANNOTATED CODE
Short, heavily annotated JavaScript programs . So far: Space Invaders, circles bouncing off lines and Gitlet.10997
My latest record. Download it here . Recorded on my phone in my kitchen in Berlin.LITTLE LISP
A Lisp interpreter in JavaScript. Supports if, let, lambdas and closures. I explained the code in this article and thisscreencast .
PISTOL SLUT
A 2D platform shooter . Guns, grenades, parallax scrolling, particle effects. The enemies work in teams. The code is on GitHub. I wrote an article about the collision detection. I talked
about the game at
JSConf.
Details
Copyright © 2024 ArchiveBay.com. All rights reserved. Terms of Use | Privacy Policy | DMCA | 2021 | Feedback | Advertising | RSS 2.0