This seems more like a <i>word processor</i> than a <i>typewriter</i>. The author seems to concede that this isn't a typewriter at all:<p>> However, using a typewriter comes with two major shortcomings: 1) You cannot delete a typo. I know you do a lot of those, no need to expose this nasty behaviour to everybody’s face. 2) You cannot share the text you wrote online, be it on your website or on any other social platform.<p>Also, I am not a fan of the bulky wooden case, but I get that some people would be.
I think that this would be a great opportunity to take inspiration from devices like the iPad (Pro) and Nintendo switch:
perhaps the meat of the device (display, electronics, connectors) could be in a single unit, with a detachable keyboard of some kind.
Then, people would be free to create their own "docks" out of wood, old model M keyboards, pipe organs or whatever which could connect to this device using a single connector.<p>That aside, I really like the concept: hacker-friendly open design, a "more pure" writing experience, and a "real" operating system underneath it all which can be modified by the user.
I have some docs on how to drive one of those spare eBook reader eInk screens from my reverse engineering adventure of PocketBook: <a href="http://linux-sunxi.org/PocketBook_Touch_Lux_3" rel="nofollow">http://linux-sunxi.org/PocketBook_Touch_Lux_3</a><p>I've mainlined the support for this PocketBook to Linux 5.7.<p>Though if I was doing this project I'd re-use the PocketBook board too, instead of building new HW to drive the screen. Driving the eInk signals on larger screens requires a very fast and precise signalling, and you also have to generate around 5 different voltages for the screen. And the board can already do that and the SW (bootloader, kernel) is all open source, so there's no downside. You could drop the RPI.
I work as a writer and love the concept, but the size of the screen is the one major drawback. Both the commercialized version ($550!) and the hacker version have tiny screens that do not compare to a laptop with a word processor or a typewriter with standard size paper.<p>If they scaled the screen size up, I would definitely consider this for professional use. Otherwise, it seems kind of inconvenient compared to the traditional methods.<p>The most attractive features are the e-ink screen, the long lasting battery, and the minimal design. Writing without getting distracted is more a matter of personal discipline than advanced technology. If anything, having internet access while writing is very convenient for research.
Not sure if this plug is welcome here, but I'm seeing some comments suggesting that people are looking for this sort of thing:<p>If anyone is looking for a practical, distraction-free typing environment, check out my freemium app called Cold Turkey Writer: <a href="https://getcoldturkey.com/writer/" rel="nofollow">https://getcoldturkey.com/writer/</a><p>Writer locks you into the app for a certain amount of time or until you type a certain number of words.<p>It's free, but the pro version also lets you disable the backspace/delete key, arrow keys, selecting text, etc...<p>I hope it helps someone here!
The “right thing” here, if:<p>• you’ve got a RasPi running Linux (Raspbian)<p>• you want to drive a novel display with it<p>• you want the contents of the display to be regular Linux text-mode console output, with regular Linux text-mode console input<p>...would be to just write a Linux kernel framebuffer driver for your novel display device, and then drop it into the Raspbian kernel tree, recompile, and deploy to your device, no?<p>Then there’d be no other custom software needed. You’d just have a regular Linux system, with a regular Linux console TTY, mapped to a grid of pixels by the Linux framebuffer code (bonus: in whatever bitmap font you wish), in turn bit-banged to the display device’s IO port using your driver’s custom refresh sequences.<p>Sure, this approach requires learning some new codebases (Linux kernel driver development!) but so does the “user-mode driver” approach in the article.
It's great to see people's takes on the idea. I have been mulling something similar. I've bought a couple of old Alphasmart units, which were originally designed to do exactly this: simple word processsors with the ability to dump text via a keyboard interface.<p>They have a keyboard and standard four line LCD character interface. I'm planning to stick an ESP32 inside and make it dump text via wifi.<p>After all that, you have to find something to write. I wonder whether having grown up with a random-access word processor makes it difficult to write this way.
Still use my old Newton eMate as a distraction-free writing device.<p>The keyboard is great, NewtonWorks is a capable word processor, the battery life is amazing and it makes cute beep boop noises when you touch the screen. Plus it looks like something David Cronenberg would design.<p>I've occasionally thought about modding it to house a rPi, but it would be sacrilege to gut something like that when it still works.<p>Incidentally, if anyone has a broken eMate knocking around I'd be very interested.
There was a similar commercial product, basically a PC keyboard with a small (LCD?) screen, for typing text only documents. It was distraction free, and pretty cheap for something with great battery time. I think notebooks were very expensive back when it was launched.<p>You'd then download your texts into a computer.<p>I can't recall the name. I think it ran on regular alkaline AA cells. It attracted a bit of a cult following.<p>Edit: I think I must be thinking of the Alphasmart line - with products from 1993-2013:<p><a href="https://en.wikipedia.org/wiki/AlphaSmart" rel="nofollow">https://en.wikipedia.org/wiki/AlphaSmart</a><p>Back before that, journalists used battery powered versions of the TRS-80 and even a modem to upload their texts to their news magazine.<p>A modern take is:<p><a href="https://getfreewrite.com/" rel="nofollow">https://getfreewrite.com/</a>
Very cool project! Would love to have one of those :)<p>An acquaintance of mine pointed out that since this project was created there is a new driver in the Linux kernel for working with e-ink-displays: <a href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/gpu/drm/tiny/repaper.c" rel="nofollow">https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/lin...</a> (Don't know what kind of hardware it supports though.)
>However, I find the current screen refresh rate way too low.<p>Emacs does (or did) different things depending on the data rate of the terminal. If the rate was low enough, it would do stuff to avoid having to redraw the text.<p>* <a href="https://www.gnu.org/software/emacs/manual/html_node/elisp/Terminal-Output.html" rel="nofollow">https://www.gnu.org/software/emacs/manual/html_node/elisp/Te...</a><p>Added: I just tried it with the rate set to 110 baud (for sentimental reasons) and emacs started leaving half the screen to fill in every time I hit the top or bottom of the screen. The general idea seemed to be to keep the cursor vertically near the middle of the screen as much as possible. Good for adding new text on a eink display. Wouldn't help if you were overwriting existing text unless you were willing to leave the old text there for a time.
I have the astrohaus freewrite, fully closed source metal case implementation of this idea. It's well done in some ways. The keyboard is great, the case and screen are good.<p>Where it falls down is the workflow. They require you be signed in to the device as config changes can only be done online on their website. If you don't use qwerty layout or want to change the font size you have to be online to make those changes.<p>While documents can be accessed locally via USB, you cannot delete a document. Only copy it.<p>It just has enough weirdo limitations like this that I never use it and always turn to my MacBook, a stand, and an external mechanical keyboard. I get a ton of writing done in scrivener with this setup.<p>If they open-sourced the freewrite it could be the dream!
"Typewriter" seems like a misnomer here. But, the article dives into grabbing a terminal emulator, ripping X11 out, and replacing it with the primitives to draw to an e-ink display. Which is more interesting to me than a typewriter.
Better if instead of a limited sw they bundled a tiny image of NetBSD/OpenWRT with ed(1) as the default text editor and spell(1).<p>A lot of people would hack it in order to run drotz(6) but that's a feature.
I've owned an AlphaSmart for years, and it's a great prebuilt machine for roughly this purpose.<p>I type out my thoughts, plug it into my computer, hit a key and it dumps the entire thing into whatever editor you have open by emulating a USB keyboard. Great little device. Before I built my own editor, I used it all the time.<p>Disclaimer: Due to acquisition I now work for a company who at one time produced AlphaSmart machines. I however owned and loved the AlphaSmart prior to this.
I love this!<p>"Electronic typewriters" have a long history. Here's one from 1973ish:<p><a href="https://deramp.com/swtpc.com/RadioElectronics/TV_Typewriter.htm" rel="nofollow">https://deramp.com/swtpc.com/RadioElectronics/TV_Typewriter....</a><p><a href="https://en.wikipedia.org/wiki/TV_Typewriter" rel="nofollow">https://en.wikipedia.org/wiki/TV_Typewriter</a>
This is fantastic. I was dying to do something like this. Tried with an ESP32 and an LCD, but just didn't have the chops to get it working.<p>Love it. If you're willing to make me one by hand, I'll certainly pay you for it.
If using macos and want a distraction-free writing environment, create a new user with strict parental controls. Allow access to zero web sites and limit app usage to just your word processor.
Discussed at the time: <a href="https://news.ycombinator.com/item?id=18239242" rel="nofollow">https://news.ycombinator.com/item?id=18239242</a>
I wonder how many hyperlinks there are in the text that I missed. I'm reading on my phone and the styling of hyperlinks makes them completely un-discoverable (short tapping every word in the text). Why bother having any links at all with that kind of styling?
Unless you're Steve Wozniak in 1977, wood and computers never go well together. Better to buy some opaque acrylic sheets for it instead. It's about as easy to cut and glue (chemically weld actually) together and looks much better. 3D printing is also an option.