blocks by veltman

Generating an SVG from a set of shapefiles

Making a big image zoomable

Bios with feuds, excluding professional wrestlers

Grouped clustering

Stippling #2

ef8eebe826c3519e3477

d3 Workshop - Rosling

d3 Workshop - Selection playground

Centerline label placement #2

Centerline label placement

Departures board (slow)

Departures board

Automatic label placement along a path #2

Automatic label placement along path

8c73733f106999b0b5c6

522135ac8dcf20a2e96c

Click-to-zoom via fitSize

SVG animation to video

Canvas animation to video

c722d09dddbf86327abd

d44f0b296139347dabba

Hypnocircles

Streamgraph label positions #2

Single path dasharray

d67134d8963c5b8ccdbb

Dynamic CSS line animation

Canvas line animation

Streamgraph label positions

Stacked area label placement #2

Stacked area label placement

Sunburst to icicle #2

Sunburst to icicle

Dorling cartogram transitions #2

Dorling cartogram transitions

Quadtree pixelation

fc96dddae1711b3d756e

Unfolding

Flocking boids

Wiggly map

SVG pixelation #2

SVG pixelation

Gradual pixelation

Video glitching

Glitchy globe

Trembling triangle #2

Trembling triangle

Beier-Neely

Scribble map

Scribble fill

Harmonographics

Sliding puzzle

Sand spiral

Procrustean morphing

Stippling

Triangulation morphing #2

Triangulation morphing

CMYK zoom

CMYK halftone printing

Geosupport w/ JS and node-ffi

Geosupport w/ JS

Electoral cartograms

Jigsaw morphing

Smoother polygon transitions

320dbea8bb2c3c837e13

Voronoi relaxation

Duotoning

Swoopy US tour w/ canvas

Swoopy US tour

Swoopy arrows along a path

Directional arrows #4

Mahalanobis distance

Looping video w/ sound (frame seeking)

Looping pseudo-video w/ sound (sprite)

Particle tentacles

Directional arrows #3

Directional arrows #2

Directional arrows

The loneliest dot

Argyle

Rainbow spinner #2

Rainbow spinner

D3 frames to video

Animated subpath

Self-drawing arrow

Animating along a path

Seamless animated dash

Animated dash

Crossing the streams

Strip map with labels

Strip map

Unrolling Maryland

Warp-off

Mystery box #2

Mystery box

Canvas scatterplot with quadtree

Canvas scatterplot with mouse events

Warp speed

Projective mapping between two quadrilaterals (the long version)

Loopy tile

Pencil/watercolor map style

Old atlas style #3

Old atlas style #2

Old atlas style

Responsive SVG with sticky text

Locator map + vector tiles

Nintendo pixelation

Transitioning hacking with clock manipulation

Morph pre-processing

Redistricting

Rainbow spiral II

Fermat's rainbow

Rainbow spiral

Hypnostates

Rainbow states

The State Plane Shuffle

Smooth drag with linear interpolation

Base64 gif for a headless browser

Transition hacking with chains

Transition hacking

Jumping to the end of a transition

Interrupt transition

NYC in CSS

Recursive in-place sed replacement from a list of files

Naive Mapzen vector tiles proxy

Gif rendering - dynamic SVG

Gif rendering - canvg

Gif rendering - SVG to GIF

1b33785d8568e7b06d7a

Gif rendering - globe

Gif rendering

JerseyScript

Configurable hexbins

Hexbin resizing test

Recalculating hexagon bins on the fly

0156943a5b037cda6e44

82600fd3b4d8d3fd3792

Gas prices per gallon vs. per mile

Tilestache Recipe

c7c7fc15887d8a03f9a4

Joining data against PLUTO

styleTween for percentages

0c61f9f29872751a379c

380548852bade95761df

e2f1b25ab6236738bf2d

0ba2e7666f57e3b58339

Saving tiles locally

943e6e93002251c93340

3067f1e1431789c0cf3f

6be84d216376814cdc67

Wherewolf.js demo - burger access for random points

Wherewolf.js demo - New York boundary service

Wherewolf.js - geocoding demo

7492ad89ed4c0370c41e

f3a1206e824dd91ee57b

Create a CSV of properties + bbox using ogr2ogr

8822eb9a25488c228a52

420972fa4d8df7ff4ac0

920716d8bd469ca277d4

ea8d2e31b8ed229f9681

135f8aeeec3854b87e6e

28c9ec655ccaa0295476

6adbc269a41e19ae282c

fcb6d1bd7aed8438aeff

893b646733ac9ed14e67

c02fdfad6c58db15862e

Basic static server

Sublime Text 2 config for Ubuntu

jQuery cacher

10073570

jQuery caching

Bad.js for @brittanystoroz, circa 2007

Bad.js for @brittanystoroz, circa 2008

Bad.js for @brittanystoroz, circa 2008

9382861

9382852

Get all PDFs on a page (bookmarklet)

Get all PDF links on a page

8921688

8921366

8746057

8721937

8244146

8139188

8139181

7954031

7547765

7547633

7467656

7466211

7455488

For creating an approval matrix/magic quadrant viz in d3.

7029964

6681784

JavaScript function for stitching two arrays with overlapping ends into a single array (e.g. [1,2,3] and [3,4,5] into [1,2,3,4,5]).

6369472

Bookmarklet, when executed on a google search results page it will cycle through everything in search_terms[] and record the suggestions to a big JSON object. After it cycles through all the terms, it will replace the document HTML with the stringified JSON. Minify it before using it.

Changing the stroke-linecap of a polyline in leaflet

Bookmarklet to create a printable version of a Markdown file on GitHub. Create a bookmark in your toolbar with this code as the URL, then click the bookmark while viewing a Markdown document (like a README) on GitHub to strip away the rest of the page for a clean, printable version. Or, if what I just said sounded scary, visit this page: http://noahveltman.com/printablemd/

4519311

Individual events