HackerTube
HomeLongsLikedHistoryWatch laterCategoriesPlaylistsSettings

clojure.core/typing - Matt Adereth

ClojureTV4 HN recommenders · recommended in 5 months, 2016-2023
YouTube
40K views · 10 years ago · talk · evergreen

Matt Adereth's Clojure/conj talk covers the history of keyboards and how he used Clojure generating OpenSCAD to design and build his custom Dactyl ergonomic keyboard, including 3D printing and laser-cut parts.

Recommended as a fantastic talk on code-driven CAD and custom keyboard design, linked in threads on OpenSCAD and keyboards.

Functional programming3D printing, CNC & maker projectsConsumer devices & gadgets#clojure#openscad#ergonomickeyboards#3dprinting#dactyl

9 comments from Hacker News

@mvnuweucxqokii2023 · in “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: ▶ this video

CitesView on HN
@tjoff2021 · in “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: ▶ this video edit: it is a fantastic talk but the part related to this starts at 17:35

Strongly recommendsView on HN
@tjoff2020 · in “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): ▶ this video

RecommendsView on HN
@Tepix2019 · in “Tokyo mechanical keyboard meetup photos”

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

RecommendsView on HN
@simias2019 · in “I made a smart watch from scratch”

Very impressive and inspiring. I've been thinking about making a custom keyboard for a while now but, while I have no problems with the electronic and software side of things, I'm a bit overwhelmed with the 3D modelling required. I tried learning Blender but it really feels ill-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: ▶ 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.

RecommendsView on HN
@nicwest2019 · in “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 ▶ this video

CitesView on HN
@sedachv2018 · in “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 programming will reason by analogy, and through trial and error end up at a partially wrong and misguided understanding of that operation. English words only start you off with unnecessary baggage in the learning process. It is even worse for people who already know programming. A C for loop is not a JavaScript for loop is not a Python for loop... The details of their semantics are very different, and you will introduce bugs if you just assume "I know how for loops work!" There is nothing new about this trend either; it was the central premise behind COBOL, and a big motivation for BASIC. What BASIC was in the 1980s, Python is today. What is ironic about this trend resurfacing today is that it has never been easier to use special characters - Unicode is everywhere, and even making custom keybo

CitesView on HN
@Adrock2016 · in “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: ▶ this video

CitesView on HN
@petr_tik2016 · in “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 ▶ this video I like the 3 for their content and how each speaker presented the background and their project/hack/ideas. Highly recommend

RecommendsView on HN
Tim Ewald - Clojure: Programming with Hand Tools58:39

Tim Ewald - Clojure: Programming with Hand Tools

ClojureTV
48K views • 12 years ago
Effective Programs - 10 Years of Clojure - Rich Hickey1:14:52

Effective Programs - 10 Years of Clojure - Rich Hickey

ClojureTV
176K views • 9 years ago
Solving Problems the Clojure Way - Rafal Dittwald1:02:26

Solving Problems the Clojure Way - Rafal Dittwald

Clojure/north
87K views • 7 years ago
Clojure for Lisp Programmers Part 1 - Rich Hickey1:28:59

Clojure for Lisp Programmers Part 1 - Rich Hickey

ClojureTV
25K views • 13 years ago
Expert to Expert: Rich Hickey and Brian Beckman - Inside Clojure53:56

Expert to Expert: Rich Hickey and Brian Beckman - Inside Clojure

jasonofthel33t
119K views • 13 years ago
Live ClojureScript Game Editor5:27

Live ClojureScript Game Editor

ibdknox
34K views • 14 years ago
Bottom Up vs  Top Down Design in Clojure - Mark Bastian36:42

Bottom Up vs Top Down Design in Clojure - Mark Bastian

ClojureTV
29K views • 10 years ago
"Clojure in Unity 3D: Functional Video Game Development" by Ramsey Nasser and Tims Gardner46:22

"Clojure in Unity 3D: Functional Video Game Development" by Ramsey Nasser and Tims Gardner

Strange Loop Conference
24K views • 12 years ago
Clojure for Java Programmers Part 1 - Rich Hickey1:48:13

Clojure for Java Programmers Part 1 - Rich Hickey

ClojureTV
131K views • 13 years ago
The Next Five Years of ClojureScript - David Nolen1:00:58

The Next Five Years of ClojureScript - David Nolen

Metosin
19K views • 10 years ago
Glenn Vanderburg - Cló: The Algorithms of TeX in Clojure42:25

Glenn Vanderburg - Cló: The Algorithms of TeX in Clojure

ClojureTV
9K views • 11 years ago
Functional Composition - Chris Ford39:21

Functional Composition - Chris Ford

ClojureTV
31K views • 13 years ago
Clojure in a nutshell by James Trunk32:44

Clojure in a nutshell by James Trunk

Func Prog Sweden
104K views • 5 years ago
Inspiring a future Clojure editor with forgotten Lisp UX - Shaun Lebron35:32

Inspiring a future Clojure editor with forgotten Lisp UX - Shaun Lebron

ClojureTV
23K views • 9 years ago
Hammock Driven Development - Rich Hickey39:49

Hammock Driven Development - Rich Hickey

ClojureTV
333K views • 13 years ago
Zach Oakes - Making Games at Runtime with Clojure37:34

Zach Oakes - Making Games at Runtime with Clojure

ClojureTV
31K views • 11 years ago
Andy Keep - Writing a Nanopass Compiler40:48

Andy Keep - Writing a Nanopass Compiler

ClojureTV
29K views • 12 years ago
"Simple Made Easy" - Rich Hickey (2011)1:01:39

"Simple Made Easy" - Rich Hickey (2011)

ClojureTV
434K views • 5 years ago
Anthony Marcar - Clojure At Scale @WalmartLabs39:41

Anthony Marcar - Clojure At Scale @WalmartLabs

ClojureTV
24K views • 11 years ago
Bruce Hauman - Developing ClojureScript With Figwheel45:31

Bruce Hauman - Developing ClojureScript With Figwheel

ClojureTV
56K views • 11 years ago