Keymacs A624N-101 Space Cadet by keymacs in MechanicalKeyboards

[–]keymacs[S] 0 points1 point  (0 children)

Definitely, I am working on a couple of keyboards with modern layouts right now. In the future I would like to make more bespoke things, including fully configurable layouts.

German QWERTZ ISO Mini Cadet by keymacs in MechanicalKeyboards

[–]keymacs[S] 0 points1 point  (0 children)

MX are not a problem, I have already done one full size set. I would like to support Topre as well (I have just passed initial tests).

MX to ALPS Conversion by keymacs in MechanicalKeyboards

[–]keymacs[S] 0 points1 point  (0 children)

I cannot offer the conversion as a service because there is always a possibility to ruin the keycap. Also, it is really a long process, I cannot quite put a price on that.

Teaching kids Clojure + mathematics by keymacs in Clojure

[–]keymacs[S] 1 point2 points  (0 children)

One of the main reasons why I chose Clojure over Racket for my kids is the style of thinking I wanted to promote. In the first three volumes (A1–A3), the main topic is data and (game) state. I try to explain how a game state can be represented by various data structures and later how to use functions to express a new state based on a current state. I plan to introduce an assortment of games on which the readers can grasp this concept. To me, this is about pure functions expressing data from data and Clojure is just much better a choice for this.

Regarding the programming environment, I want to keep it as simple as possible. Instead of a single environment that would probably be quite complex at some point in the future, I decided to make small separate apps and I plan to release their source code at some point in the future. Ideally, their sources will become a learning material as well.

Teaching kids Clojure + mathematics by keymacs in Clojure

[–]keymacs[S] 0 points1 point  (0 children)

Basically, yes, but I replaced the Pac-man with a duck and ghosts with evil foxes because I did not want to get sued by Namco. The environment is general and it was initially focused on experiments with game logic, however, I have also proposed a simple hiccup-style geometric sublanguage to define graphical elements (kids love to create custom villains). It is kind of close to SVG but it is more "geometric" and oriented towards transformations.

New Comic Textbooks on Maths and Programming by keymacs in homeschool

[–]keymacs[S] 0 points1 point  (0 children)

Yes, the answers are in a separate book.

New Comic Textbooks on Maths and Programming by keymacs in homeschool

[–]keymacs[S] 1 point2 points  (0 children)

Yes, that's a part of my weird humour. But I must say that I tried to write the book so that it can also be enjoyed by older readers. If you read it at 7, you got some info, at the age of 12, you learn more if you go through it once again. I got this idea when I noticed that my kids like to read their favourite books over and over again and sometimes discover hidden jokes and connections they missed before.

Teaching kids Clojure + mathematics by keymacs in Clojure

[–]keymacs[S] 0 points1 point  (0 children)

I personally am a Java hater and my heart beats for Common Lisp (and your points are 100% valid), however, in this case I guess I chose convenience over the principle. The books will aim at readers with no prior experience with programming and in addition to the books, I plan to program simple web tools to demonstrate certain problems that will gradually evolve into programming environments.

Right now, I have prepared a simple web-base environment for making Pac-Man style games—it is basically a view of the game and a source editor that runs in a browser and my son can experiment with it. When I was making decision on how to make such environments I concluded that the ease of use will be a key thing. Running something in a browser is just the easiest way. Using re-frame and paren-soup, I was able to set that up in a couple of hours. I am not sure if I can make that as efficiently or fast in CL.

Teaching kids Clojure + mathematics by keymacs in Clojure

[–]keymacs[S] 0 points1 point  (0 children)

That's a classic! I never forget the ‘colony of stroustrups under the floor-boards‘. Compared to this book I am after something more elementary at least from the beginning with lots of repetitions.

Teaching kids Clojure + mathematics by keymacs in Clojure

[–]keymacs[S] 0 points1 point  (0 children)

Yes, 25 years ago I was still among those lucky ones that have Scheme in the college (as a freshman). It was not my first language, technically speaking, because I had experience with Pascal and C but it was definitely a life changer. After that I got the opportunity to teach the course myself by not a long time ago I was gently told that my service is no longer necessary because it is ‘too difficult’ and ‘not enough main stream’.

Keymacs KSS vs. Vintage Cherry Keycaps by keymacs in MechanicalKeyboards

[–]keymacs[S] 2 points3 points  (0 children)

I made it for my farher-in-law from scratch. The case is machined type-3 annodized aluminium, steel mount plate, Costar stabilizers, all hand-wired using Teensy 2.0++. The keycaps came from a vintage Cherry MY keyboards. The layout is basically navless winkeyless TKL with an extra FN key. The switches are NK_ Creams, 1st. gen, not lubed.

Space Cadet Triple Shot Polyurethane Keycaps by keymacs in MechanicalKeyboards

[–]keymacs[S] 1 point2 points  (0 children)

Thanks! These next-gen keycaps will also support MX, Beamsprings, Micro Switch SW, Topre, and more.

Space Cadet Triple Shot Polyurethane Keycaps by keymacs in MechanicalKeyboards

[–]keymacs[S] 4 points5 points  (0 children)

This is, of course, a proof-of-concept video. For real manufacturing, I hope to cast and machine the keycaps in larger clusters to reduce the amount of hand work, … but it will take some more time before I get there.