This gist shows how to create a GIF screencast using only free OS X tools: QuickTime, ffmpeg, and gifsicle.
To capture the video (filesize: 19MB), using the free "QuickTime Player" application:
| license: gpl-3.0 | |
| height: 960 | |
| border: no | |
| redirect: https://observablehq.com/@d3/bubble-chart |
| define([ | |
| "underscore", | |
| "backbone", | |
| "marionette", | |
| "vent" | |
| ], | |
| /** | |
| * Creates the primary `Marionette.Application` object that runs the admin framework. Provides a central point | |
| * from which all other sub-applications are started, shown, hidden, and stopped. |
Here's an example application that uses the pattern detailed below: https://github.com/tantastik/talent-curator
This document is an attempt to describe the first step of a large project structure with flask and some basic modules:
Please feel free to fix and add your own tips.
| /** | |
| * Converts a SASS map of css property names and values into CSS output. | |
| * Properties named `description` will have their value inserted as comments. | |
| * | |
| * Nested maps will be processed recursively. | |
| * | |
| * @param {map} $map the map of properties to output | |
| */ | |
| @mixin map-to-props($map){ | |
| @if type-of($map) == map { |
| license: gpl-3.0 | |
| height: 570 | |
| border: no |
| A blood black nothingness began to spin. | |
| Began to spin. | |
| Let's move on to system. | |
| System. | |
| Feel that in your body. |
by Bruce Pascoe - 1 May, 2019
"A monad is just a monoid in the category of endofunctors. What's the problem?" ~James Iry[^1]
The problem... is that there are several problems.
It's been said that monads bear a dreadful curse. Once you finally understand what they are, you begin to see them everywhere--but somehow become completely incapable of explaining them to anyone else. Many tutorial writers have tried to break the Great Curse--the Web is lousy with bold attempts and half successes that attest to this--and just as many have failed. Well, I'm here to address the elephant in the room[^2] and tell you that I intend to break the Great Curse once and for all.
There are basically two ways a monad tutorial tends to go. One is a paragraph or two of minimal descriptions of one or two common monads (Haskell's Maybe in particular is very popular), followed by a lot of intimidating Haskell syntax trying to explain--precisely--how it all fits together. This is well
| import React, { useState } from "react"; | |
| import { Machine, assign } from "xstate"; | |
| import { useMachine } from "@xstate/react"; | |
| const signupUser = email => | |
| new Promise((resolve, reject) => { | |
| setTimeout(() => { | |
| // resolve("You are signed up!"); | |
| reject("Unable to sign you up :("); | |
| }, 1000); |