72 karma · joined April 17, 2015
(def zip (partial map vector))
;;Usage:
(zip (range) [:a :b :c])
;;=> ([0 :a] [1 :b] [2 :c])Come to think of it, I might have incurred some latency myself with the particular layout I'd brewed; some keys had dual meanings depending on whether I held them down or not. That was a patch on the problem I had with the physical Ergodox layout lacking my Danish characters, though, so even if I'm partly to blame myself for the latency, that wouldn't have made a great difference in my overall assessment.
I agree fully; pick whatever suits you. I kind of still want a mechanical keyboard that has extreme amounts of click and clack, just because it feels so nice to type with. I just don't know which model I'd pick, and it'd be pretty expensive for something I'd only use occasionally.
I never really got what I was looking for. While the keyboard "felt nice", the extra travel seemed excessive when compared to the standard Mac keyboard (2015 model), and the tactility didn't really improve my typing. Rather, due to the ortholinear layout of the Ergodox, and the keyboard not having room for the Danish characters (æÆ, øØ and åÅ) which I use every day, I spent a lot of time configuring first the keyboard layout, then my brain to fit it. And in spite of the silent switch choice, I could never be as ninjaish as on my Mac keyboard.
The final straw, however, was when I read a blog post that confirmed my general feeling about the sluggishness of the keyboard; the software that the keyboard runs internally means another hurdle in the signal path from my button press to the computer reacting, and a huge one when compared with other keyboards. Regardless of how much I practiced, the keyboard would _never_ feel as fast or responsive as I'd like it to, and consequently, my efforts into improving my typing would probably proceed at a poorer rate than it could have.
I reverted to the Mac keyboard, and I'm happy!
This isn't intended as an Ergodox bashing. Personally, I learned from the experience that a) Mechanical keyboards are not for me, and b) The Ergodox certainly isn't for me. And, possibly, that c) The butterfly mechanism of the 2015 Macbook Pro is actually a perfect fit for me. But I also learned a more general lesson, which is d) To keep critically pursuing alternative interfaces, _especially_ when I'm experiencing fatigue or pain, and e) That regardless of the interface, repetition can be hurtful. In my future home office, I hope to have more than one pointing device and more than one keyboard, so that I can switch it up once a while - use an vertical mouse rather than a horizontal one, or switch to a touchpad or Wacom when I feel like it. And the same for the keyboard; changing the angle of the board (angles in the case of a physically split board), strapping keyboards to my thighs, using keyboard with different switch mechanisms and key layouts. And, of course, getting away from the keyboard, stretching, and looking into the distance :)
Take care of yourselves, fellow keyboard warriors!
For example, I found it silly that () [] {} and /\, symbols that I use so very often every day, are placed so far away from home row in both Colemak. Also, I was annoyed with the Alt key being placed really awkwardly on my MacBook Pro. And here CapsLock was going totally unused... So I changed CapsLock to Alt, Alt+j to (, Alt+k to ), Alt+Shift+j to [, Alt+Shift+k to ], Alt+l to {, Alt+æ (the key just right of l on my Danish QWERTY keyboard) to }, Alt+u to / and Alt+i to \. It was something like that - I can't check since the computer is broken at the moment. And it was glorious. You should try it out - just change the stuff that bugs you the most to begin with.
I used a program called Ukelele for Mac to change my keys. Unfortunately, it's a bit harder to remap CapsLock in Windows, which is what my workstation uses.
I've seen more than one control structure library for Clojure that would make certain algorithms more smooth and "easier to read" in code - I just wonder if it's actually confusing for the readers to start pulling in all of these to your project as you see fit.
I'm used to working with raw JavaScript, ClojureScript with Figwheel, and Java/xhtml with JSF. Of the three, ClojureScript/Figwheel has given me the smoothest process so far, though I know there are tools for autoreloading raw js as well, just haven't gotten around to using them.
I do web development. Is it something that could help me better model rules for a business domain, for example?
[1] http://blog.cleancoder.com/uncle-bob/2015/01/08/InterfaceCon... [2] My feelings are in line with "“Considered Harmful” Essays Considered Harmful" (The title being the one exception to the rule : ) http://meyerweb.com/eric/comment/chech.html
I haven't used it myself yet, but I'm itching to! I love Reagent and I'm very interested in FRP, especially the proposition that it might simplify the code a great deal if your app is above a certain threshold of complexity.
Does anyone know a good browser-based game that trains you to do regexes well?
I'm going to a meetup in a couple of days where Elixir and Phoenix will be presented, I think I'll keep your comment in mind and maybe ask about inconsistencies in the syntax, as I wasn't aware of this. What I know of the syntax relation to Ruby is that it is only superficial - the semantics are very different.
I'm trying to get into CLJS/Reagent/FRP (quite possibly re-frame) myself.