Open in app

Sign In

Write

Sign In

thi.ng
thi.ng

3.8K Followers

Home

About

Pinned

The Jacob’s Ladder of coding

Anecdotes and questions about climbing up and down the ladder of abstraction: Atari, ARM, demoscene, education, creative coding, community, seeking lightness, enlightenment & strange languages 27 years ago I had my first encounter with a computer. Signed up by our parents to an afternoon course after school, five other 13…

Education

23 min read

The Jacob’s Ladder of coding
The Jacob’s Ladder of coding
Education

23 min read


Mar 14, 2019

Of umbrellas, transducers, reactive streams & mushrooms (Pt. 4)

Disjoint Sets, Graph analysis & Signed Distance Fields This is part 4 of an ongoing series introducing & discussing projects of the thi.ng/umbrella monorepo, whilst building a minigame on the side. Other parts available: Part 1 — Project & series overview Part 2 — HOFs, Transducers, Reducers Part 3 —Convolution…

Typescript

11 min read

Of umbrellas, transducers, reactive streams & mushrooms (Pt. 4)
Of umbrellas, transducers, reactive streams & mushrooms (Pt. 4)
Typescript

11 min read


Mar 10, 2019

Of umbrellas, transducers, reactive streams & mushrooms (Pt. 3)

1D & 2D convolutions, functional, branchless, cellular automata This is part 3 of an ongoing series introducing & discussing projects of the thi.ng/umbrella monorepo. Other parts: Part 1 — Project & series overview Part 2 — HOFs, Transducers, Reducers, ES6 iterables Part 4 — Disjoint Sets, Graph analysis, Signed Distance…

Cellular Automata

16 min read

Of umbrellas, transducers, reactive streams & mushrooms (Pt. 3)
Of umbrellas, transducers, reactive streams & mushrooms (Pt. 3)
Cellular Automata

16 min read


Mar 7, 2019

Of umbrellas, transducers, reactive streams & mushrooms (Pt.2)

A 5k-word deep look under the bonnet of Transducer Model S This is part 2 of an ongoing series introducing & discussing projects of the thi.ng/umbrella monorepo. Other parts: Part 1 — Project & series overview Part 3 — Convolution, 1D/2D Cellular Automata Part 4 — Disjoint Sets, Graph analysis…

Typescript

21 min read

Typescript

21 min read


Mar 4, 2019

Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)

In which we start delving deeper into the land of thi.ng/umbrella… This is the first chapter of an ongoing blog series, other parts available: Part 2 — HOFs, Transducers, Reducers, ES6 iterables Part 3 — Convolution, 1D/2D Cellular Automata Part 4 — Disjoint Sets, Graph analysis, Signed Distance Fields Once…

Typescript

8 min read

Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)
Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)
Typescript

8 min read


Feb 4, 2018

How to UI in 2018

A purely functional approach to UI composition with ES6/TypeScript Update 2019: Take a deeper look at this and related projects in this ongoing blog series: Of umbrellas, transducers, reactive streams & mushrooms… The ease of turning nouns into verbs is an almost unmatched feature of the English language and it’s…

UI

10 min read

How to UI in 2018
How to UI in 2018
UI

10 min read


Jul 3, 2016

ClojureScript, WebWorkers & WebGL

ClojureScript users have had the great fortune of gaining access to CSP-type concurrency ever since the announcement of the core.async library a few years ago. And whereas core.async with its channel based philosophy gives us many powerful and deeply transformative abstractions to better structure our code, in many cases it’s…

JavaScript

5 min read

ClojureScript, WebWorkers & WebGL
ClojureScript, WebWorkers & WebGL
JavaScript

5 min read


Jun 26, 2016

Workshop report: Generative design with Clojure

2-day introduction to fundamental generative design techniques Without wanting to sound generalizing, my impression sometimes is that for some coders, generative design is often still relegated as only lightweight application (and skills) of programming to create fancy imagery. In the traditional designer’s camp, generative design is often still looked upon…

Clojure

10 min read

Workshop report: Generative design with Clojure
Workshop report: Generative design with Clojure
Clojure

10 min read


May 2, 2016

Workshop report: Hi-perf Clojurescript with WebGL, asm.js and Emscripten

The majority of Clojurescript application development and community discussions seems to be focused on improving standard UI implementation patterns and the general workflow of how we can build web applications better, easier and faster. In this respect it’s been truly amazing to observe how much has been achieved in so…

Clojurescript

14 min read

Workshop report: Hi-perf Clojurescript with WebGL, asm.js and Emscripten
Workshop report: Hi-perf Clojurescript with WebGL, asm.js and Emscripten
Clojurescript

14 min read


Jan 5, 2016

Evolutionary failures (Part 1)

A journey into Genetic Programming techniques with Clojure and thi.ng Over the years, generative techniques like Cellular Automata, Diffusion-limited Aggregation, Self-organization, Reaction-Diffusion, Genetic Algorithms etc. have been playing a key role in my work and I more or less successfully managed to use them for creating form & music. For…

Genetic Programming

13 min read

Evolutionary failures (Part 1)
Evolutionary failures (Part 1)
Genetic Programming

13 min read

thi.ng

thi.ng

3.8K Followers

Computational design, data, TypeScript, Clojure/script, C

Following
  • Michael Hunger

    Michael Hunger

  • Jeremy Keith

    Jeremy Keith

  • Lessig

    Lessig

  • UCL Urban Laboratory

    UCL Urban Laboratory

  • Freddy Offenga

    Freddy Offenga

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech