Skip to content
0:00 / 0:00

#clojure#openscad#dactylkeyboard

clojure.core/typing - Matt Adereth

ClojureTV

111K subscribers • 135 videos on Hallway

YouTube
  • Recommended by 5 people: 4 on Hacker News and 1 in engineering communities.
  • A classic. People kept recommending it from 2016 to 2021.
  • Presented by Matt Adereth, software engineer at Two Sigma

Intermediate. Assumes working knowledge.

39K views10 years ago5 recommendations

Programming languagesHardwareLisp and ClojureElectronicsFunctional programming

Matt Adereth shares the history of keyboard layouts and demonstrates how he used Clojure and OpenSCAD to procedurally design the ergonomic Dactyl keyboard.

Although Clojure programmers should be spending most of their time thinking, we occasionally need to type to get our ideas into computers. We'll talk a bit about this history of keyboards and how Clojure (and lasers!) can be used to design and manufacture the next generation of keyboards. About the speaker: Matt Adereth builds tools and infrastructure for quantitative research at Two Sigma using Clojure. His first love is Mathematica, but he's happy to have found a homoiconic refuge on the JVM in Clojure. In his spare time, he obsesses over keyboards and trains his kids to sort the ridiculous collection of keyboard components he's amassed.

Why it's here

5 people recommend this

What people say. Highly recommended by engineers as an entertaining and inspiring talk on using code to procedurally generate physical 3D designs.

u/yogthosin r/Clojure • Recommends

Making a custom keyboard with Clojure

tjoffon Hacker News • Recommends

On “Code CAD – Use code to create CAD models”

There is a small clojure project that transpiles clojure to openscad, (if I remember correctly...) link Demonstrated and talked about in this clip: link to this video edit: it is a fantastic talk but the part related to this starts at 17:35

petr_tikon Hacker News • Recommends

On “Ask HN: What's your favorite tech talk?”

1 Martin Thompson busting myths about hardware and explaining why it's important to know. Mechanical sympathy makes you better, because you know how the code actually runs on the machine and interacts with different layers of memory link 2 Matt Godbolt (the man behind GCC explorer) - Emulating a 6502 system in Javascript Great talk about BBC micro and much more link 3 Matt Adereth - Clojure/typing History of keyboards and a custom keyboard written in Clojure link to this video I like the 3 for their content and how each speaker presented the background and their project/hack/ideas. Highly recommend

simiason Hacker News • Recommends

On “I made a smart watch from scratch”

…suited for designing physical objects. The author mentions considering openSCAD but I've heard pretty bad things about it so I haven't really given it a chance yet. The person making the dactyl keyboard had a very interesting talk where he explain how he basically ended up writing his own DSL in clojure on top of openSCAD, maybe I should try that: link to this video (if you enjoyed TFA you'll probably like this video as well, it's a step-by-step explanation of how he designed his dream keyboard). Otherwise I suppose I'll have to betray rms and try this freeware Fusion 360 thing.…

Tepixon Hacker News • Recommends

On “Tokyo mechanical keyboard meetup photos”

Here's another great video about a procedurally generated keyboard frame clojure.core/typing - Matt Adereth link to this video

tjoffon Hacker News • Recommends

On “OpenJSCAD”

There is an attempt to be able to write it in clojure. link Haven't tried it but enjoyed this talk (about 3d printing ergonomic keyboards using the above): link to this video

u/xahin r/emacs • Mentions

3D Modeling, Keyboard Design, Clojure, and Emacs video link to this video great video, at clojure conf. You see 3D modeling software, 3D printing, keyboard design/making, using clojure to control, and finally, emacs too! see his blog at 3D Printing With Clojure 2014-04-09 By @Adereth. @ http://adereth.github.io/blog/2014/04/09/3d-printing-with-clojure/

u/hagusin r/Clojure • Mentions

Clojure oriented ErgoDox EZ layout EDIT: cleaned up layout here with some paredit navigation on layer 2, plus other goodies. Also found Ukelele, a keybinding editor for macOS if you want to take the system key bindings even further. I recently picked up an ErgoDox EZ keyboard and, writing Clojure most of the day, thought I would share my experience customizing this crazy cool piece of keyboard technology. I initially thought I was indulging in yet another mechanical keyboard (yes I might have a keyboard problem), except this one happened to be in two pieces. Turns out it's much more than that, especially if much of what you write is code. The TL;DR is that you can see my customized layout…

Adrockon Hacker News • Mentions

On “How I built a keyboard by hand”

Thanks for the mention! For anyone interested, all the source and models for the Dactyl keyboard are available here: link There's also a talk I gave a Clojure/conj about it here: link to this video

sedachvon Hacker News • Mentions

On “Perl 6 Optimism”

> That being said I agree that these days the tendency across all languages is to go towards fewer special characters, not more. In this context Perl 6's syntax feels a bit anachronistic. This is just a comeback of a recurring dumb trend based on the fallacy that describing the operations of a program using English words is always superior to using appropriate specialized notation. The core of the fallacy is assuming that because something looks like a familiar English word, people who do not understand programming will understand the corresponding semantics of the operation in the programming language, because they know English. Which is complete nonsense - people who do not understand prog…

nicweston Hacker News • Mentions

On “OpenSCAD: Software for creating solid 3D CAD objects”

I recently bought a 3D printer and have enjoyed programing objects in cljoure with scad-clj. link This is biggest project I know of that uses it: link link to this video

mvnuweucxqokiion Hacker News • Mentions

On “Show HN: Dslcad a programming language and interpreter for building 3D models”

Years ago I came across this talk about a guy who built a Clojure wrapper around OpenSCAD in order to design his own keyboard. Potentially relevant: link to this video