NilesLinus wrote: 11 Nov 2024, 08:11
[...] or is this keyboard a technological experiment and goat rodeo in the guise of a retail-ready product?
resonator wrote: 11 Nov 2024, 09:21
I totally agree with your rant, by the way. The walls of text are intimidating and so unnecessary. I'd love to see someone delete half of it.
I've touched on this in past responses I've made whenever similar critiques have been put forth, and I try to remain as non-partisan and as even-handed as possible when I jump in.
My short (hopefully fair to all parties) take is this: though there are definitely times when Ellipse has done himself no favors, and though I do have sympathy for people with similar takes on at least some parts of the project and his handling of some things, at the end of the day, this thread is in the "Group buys" section of a third-party web-based forum (more than one, actually, and it's in the "Group buys" section on all of them) for a reason, and people would do well to keep that in mind. And -- at least this is my personal read on things -- that reason is because this is largely a one-man-band operation, and very emphatically not a "retail" product. Where the lines get blurred, and where people I think can easily come away with the wrong impression (especially those who have never been exposed to the loosely-associated MK community and the MK "group buy" culture, which just is what it is, for better or worse), is that Ellipse runs his GBs as more like a retail product fulfillment business than most GB operators do, dedicated web site & order collection and fulfillment & all.
Does this excuse any shortcomings? Not at all. But hopefully at a minimum it helps to set and tamper expectations, and help frame them in at least what I think is a proper context. Just like with Kickstarters and similar, there is never any guarantee that whatever you fund will even be successful, and there have been multiple GBs in this community that have gone down in flames where participants lost prepaid monies without ever getting anything in return. That's inherently part of the risk. (I'm not arguing it's good, right, should be that way, etc. And in fact as Kickstarters and the like have matured over the years, I have observed that people's expectations of them have also grown over time & as a result most projects are getting held to higher and higher standards as the years progress, which is definitely good. After all, if people say they're going to make such and such a thing and it's going to do X, Y, and Z, they should be true to their word. Keep in mind, though, that there is always a cost to such things: if the cultural expectation becomes that, in order to reduce or eliminate risk as much as possible, those behind such a campaign have to be already firmly-established, professional companies who has been around for years and have positive cash flow on their books, then you have just effectively re-corporatized everything and eliminated the risk-takers and outside-the-box thinkers, which was the whole point of Kickstarter-esque campaigns in the first place!)
So there are group-buy runners who have done considerably worse at the handling of their projects, as well as some who have done better at it, than Ellipse. At least he managed to deliver the product he said he would, and the end result is (arguably) an amazing achievement from a physical manufacturing, research, and logistics perspective, especially at this scale. He is also the
only one that both has even merely expressed an interest in increasing the total market supply of keyboards with this switch tech, but more than that
is actually doing it. So for those reasons, I can cut him a lot of slack. It's also clear to anyone who understands the back-story that this project couldn't even have been conceived of without the existence of the xwhatsit controller, and Ellipse has admitted on multiple occasions that he doesn't understand the EE or software sides of things. (What he excels at is the manufacturing & supply chain stuff, and all of the materials research and such leading up to that.) All of the development on the electronics and software sides has been effectively crowdsourced and has evolved
considerably since the first boards shipped, which I am sure is a direct contributing factor to the state of the manual, the confusion surrounding the state of the firmware & Chyrosran's now-infamous rant, etc. It was in fact that rant, my own disdain for the messiness of the firmware situation, plus my awareness of the Vial project, that caused me to jump in and see if I could help at all with trying to streamline that.
If anyone is unsatisfied with the resulting experience & thinks that they can do better, I truly would love for them to try...the more the merrier IMO, and increased competition in this space can only be a good thing! That he has produced and sold as many of these as he has would certainly seem to indicate there is some kind of market for it, so honestly I am a little surprised that other copycat projects haven't popped up by now. (I mean, there are things like the FSSK/FEXT, but that is
way more of a "DIY" experience than Ellipse's is, and nobody else seems to be tackling the whole enchilada: barrels + springs + flippers + electronics + enclosures + assembly.) C'mon, people: the patents on these keyswitches have
long since expired! Chop-chop!
Anyway, sorry, I went for longer than I intended, as usual...to get back to the original question:
NilesLinus wrote: 11 Nov 2024, 08:11So do recent purchasers of the original F77 keyboards need to reinstall firmware before remapping keys, or is that already done for us at time of purchase as it should be?
I honestly have zero read on what the situation is with what ships on the last remaining stock of F62/F77, if you were to buy one straight from him right now. It may indeed be that whatever was flashed on them at the factory is what they still have on them, and they aren't getting updated before they go out the door. (For other, more recently produced models, the situation is much more clear cut, because the Vial firmware is the only one that has ever existed for many of them.)
Here is the "quick" explanation for how things started & got to where we are today:
- When the boards started shipping, the only firmware that existed to drive the keyboard controller was xwhatsit's "IBM capsense" firmware, paired with his client-side configuration software. With this combo, the keyboard is indeed at least relatively easily reprogrammable. Where the old xwhatsit software fell short was in the fiddly capsense matrix calibration.
- AFTER the boards started shipping, the amazing pandrew came on the scene with a completely original implementation of a capsense matrix routine for QMK, which allowed QMK to get ported to the xwhatsit controller hardware. It largely solved the calibration problem, and QMK is awesomely flexible, but is also extremely user-unfriendly. You basically have to locally host a cross-compile toolchain and QMK source build tree just to adjust your key mappings, as the mappings are hard-coded in code & so you have to re-flash the firmware every time you want to change things.
- darkcruix came out with a VIA port after that; VIA is an extension to QMK that, combined with a client-side app, allows for live key remapping, amongst other things. But the app itself isn't open-source and has some annoying limits.
- Vial is an open-source alternative to VIA. I have worked to build Vial firmwares for all Ellipse boards designed to-date that use some variant of the xwhatsit controller under-the-hood.
The whole xwhatsit > QMK > VIA thing is what set Chyrosran (understandably) off, especially given that he got one of the first boards off the assembly line, that the software that exists just to re-flash the controller is itself not very user-friendly, that methods for kicking the keyboard controller into firmware-download mode have changed over time (leading to the documentation inaccuracies) and can become a problem if you happen to flash the wrong firmware to your controller because it's not clear to you which one to use, etc. I hope I have managed to streamline at least some of that for the more casual user.
You should be able to tell if your keyboard is running the most current firmware simply by trying to run the Vial app. If Vial cannot detect your keyboard while it's plugged in and working, then you aren't running the latest (Vial-based) firmware. In that case, you can
download the latest release from here, read through the README, and follow the flashing instructions. And I very happily welcome any feedback, especially if I have not made something clear.