Ilo sitelen, a handmade computer for Toki Pona
toki.increpare.com
toki.increpare.com
[ I was thinking of connecting it to a thermal printer, but honestly I have enough bits of paper lying around my room already... ]
This journaling system would make a nice mobile app.
> "jan li sitelen toki pona kepeken supa nena seme?"
taso sina wile sitelen e "jan li sitelen e toki pona kepeken supa nena seme?"
== Writing machine ==
* What am I trying to do?
All computers are supposed to speak English. I dislike this. I wanted to make a toki pona-only computer.
First I asked myself this: what do I want to do with my computer?
jan Sate made a calculator. That calculator can work with toki pona numbers. It's a great tool, really fun!
I felt like I wanted to be able to write my language using my machine.
With this idea in mind I didn't say "computer" in the future. I said "writing machine". I wanted to make a writing machine.
* Writing system
Next, I thought: what kind of keyboard will people use to write toki pona?
Toki pona has few words and few sounds. Its keys can likewise be few!
This made me happy. But I thought - I can make it smaller!
I had created a writing system called "multisound lines". With it, you can write toki pona using six keys!
I could make this machine using only six [keys]! Awesome!
* The controller and the display
I bought a Raspberry Pi controller and this display.
The display is good - I can send images to it:
I attached the controller to the back of the display. Look at it:
I bought a small keyboard ⌨️ . Subsequently I would change it and improve it a lot!
Now I had everything. I could begin work!
* First keyboard version
The keyboard had round keys. I didn't like that. I gave it other keys and I put stickers on top of them:
This is decent! This way I could pause the task.
* sitelen pona
I felt that I wanted to write in the sitelen pona [writing system]. This way, I could write all of the words of toki pona.
I put a tool for this writing method into the controller (you can see it on GitHub).
This was really fun! (It was really fun, but it was a lot of work too ).
But, was the work over? Nope!
I wanted to improve it:
- I wanted to give it a case. - I wanted to improve the keyboard.
* The case
The writing machine was definitely good, but it didn't have a case:
I wanted to figure out what a case could do. So I made a case using a bunch of boxes:
This helped me.
Mr. Luca had various measurement tools:
Using these I learned a lot about measurements!
I put these numbers into the Fusion 360 tool.
This tool is really powerful and really useful. It gave me two schematics:
Then, I bought some really strong boards.
I felt that I could make a good case using these.
But when I prototyped a case with them, a lot of mess-ups happened:
I sure learned about what the boards wanted to do, heh!
But, with the second attempt, everything was good.
Was the case done yet? Nope!
There was nothing in the bottom part of the screen. I wanted to put the machine's name in this region. I bought a name label from the Schildermax shop.
When it arrived at my home, I put it on the bottom of the screen.
This made me happy. The case was done. Awesome!
* The keyboard
I was unhappy with these keys:
I wanted to improve it. But how?
I bought these sticker sheets:
I could put these images onto the keys.
But this was terrible. I could remove the images with my hands.
I wanted to have good keys. But how?
My friend Tralamazza told me: "I have a machine for making stone. (This machine can make stone out of liquid.) This machine can make keys! If you send me the model for the keys, I'll make the keys."
I used another person's key models. Using them, I could make models for my own keys.
I sent these models to my friend. He made them and sent them to me:
They looked great! I removed the supports from them and I put them onto my machine:
But I felt like having them be composed of just one color was not that great. I wanted to color them.
I colored them using a marker.
But how did this coloring work?
First, I put black all over the top of each key cap:
Then, I removed it using alcohol wipes. But the black remained inside the openings:
But this black was way inside the grooves and it would stay. :) This looked good to me. I blackened each key this way:
I put it on the keyboard and the work was done. The computer project was done!
* The writing machine is done!
I am really happy with this machine. I use it every day.
Now you know: making this machine was a lot of work. I don't want to make many writing machines!
Big thanks to Tralamazza and Mr. Luca. They improved my project a lot and taught me a lot. Thanks to them!
Thanks for the translation!
Why on Earth would one then make a unique character/glyph set? Any conlang that does not fit neatly into 8859-1 is a nonstarter for wide adoption.
The “you can write it in latin or in hieroglyphics” aspect of TP seems insane and contradictory to me. That’s the opposite of minimalism.
This seems to be more of a linguistic thing than a math thing, which makes this thread on-topic again. :D
Technical concerns aside, as an English speaker I can't even name some of the characters in latin1 like å and ã, let alone type the more exotic ones, so I'm not sure about accessibility.
[0] https://www.sparkfun.com/datasheets/LCD/ADM1602K-NSW-FBS-3.3...
[1]https://softwareengineering.stackexchange.com/questions/8239...
I like your device and post, fwiw. I just think that languages are a tragic waste if they are not used and learned, and fragmentation harms both of those.
Radiolab has a great episode (https://www.wnycstudios.org/podcasts/radiolab/articles/bliss) that gives the backstory of the creation of Blissymbols and why they did not get as widely adopted as their creator hoped.
2015: https://news.ycombinator.com/item?id=9914534
it's more or less an art piece, yes
(This approach was inspired by Book Pahlavi - https://en.wikipedia.org/wiki/Pahlavi_scripts#Book_Pahlavi ).
It's a bit of an art piece, but I also still use it daily for journalling :)
The example of B vs P is interesting, as modern Korean has the same. The airport code for Busan (South Korea) is PUS because there is no practical difference between B and P in Korean. Same with G/K, R/L, and D/T: each pair is interchangeable and has been subject to changing fashion over the years in Gorea.
Tiki Pona is a constructed language with a vocabulary of about 125 root words, and 14 phonemes (allowing a very economical keyboard, from the looks of it).
So presumably, we could read the page with a couple afternoons of practice? I'm curious how long it takes to pick up the language, if anyone can chime in. If it's something you can matter in less than a month it could be amazing...
Does anyone knows of some kind of slightly extended version of Toki Pona?
It has two official number systems (described in the official Toki Pona book - https://tokipona.org ). They're not practical for big numbers, and they are a bit cumbersome, but they're there.
>left and right. I've never had it be necessary to use these words. Often "on my/your side" if I'm walking with someone, or "beside/towards X" if there's a feature there.
(it has deficiencies, and can be cumbersome, but these aren't them)
>Does anyone knows of some kind of slightly extended version of Toki Pona?
certain people add/coin words to do certain things, and some people use obsolete/archaic ones, but nothing's caught on generally. More generally think there's a world of minlangs (minimalistic languages), but I don't know much about it, alas.
> I've never had it be necessary to use these words. Often "on my/your side" if I'm walking with someone, or "beside/towards X" if there's a feature there.
> (it has deficiencies, and can be cumbersome, but these aren't them)
Surely the lack of words for left/right would make it pretty cumbersome to describe, say, the vehicle code, or to give driving directions, no?
Vehicle code is a good example. Having a limited vocabulary hits you hard when it comes to technical/legal texts, and when you don't have context to refer to (The text on the page linked to doesn't make sense when you can't see the pictures). If a very specific word isn't in the language, and can't be easily described using other words, it just gets very messy/unpleasant (even if you can technically do it, nobody's going to want to read it).
You can often give directions in english pretty well in many places using landmarks "go to the crossing, you'll see a church - go there, then...etc." . But yes, not having left/right is a bit cumbersome for this application. If I was giving directions in Toki Pona to someone, I'd probably just draw a map if it was in any way complicated ... .
On the other had, as you can see by the translation someone made in the comments here of my page, you can talk about some technical things just fine, like building a computer! (if you have enough photos to refer to).
Edit: Oh, here's what the creator of the language had to say about it:
"Toki Pona has a rather narrow range of functions. Although it is very easy to meditate and communicate honest thoughts and everyday activities in Toki Pona, it is impossible to translate a chemical textbook or legal document in the language without significant losses. Such texts are products of the complex, modern civilization we live in and are not suited for a cute, little language like Toki Pona.
As an artistic language with limited means of expression, Toki Pona does not strive to convey every single facet and nuance of human communication. Nevertheless, the results we can achieve with so few elements prove to be very interesting, if not spiritually insightful."
Or to go full Sapir-Whorf, one could ask what it would look like to design a language where (say) linear algebra is intrinsic, and thus intuitive.
I think that the combination of an array language (like APL or J, but smaller like K) which intrinsically incorporated geometric algebra so that concepts like complex and imaginary numbers or trigonometry are not essential, and a minimalist artificial language like Toki Pona, would make an excellent tool for communication of technical concepts.
It's not terribly compact but it works.
Correct me if I'm wrong, but as far as I remember "big" was something like 20 or 30. So it's not possible to tell ages (at least not mine!), prices, or even the current year. That's fine, but I consider it a very serious deficiency for a language.
I would find very useful to have some minimalistic international language, but if I cannot use it to buy something, ask for directions, or say the date, it's just a toy. Maybe a very nice one, I find fascinating how people can communicate with so few, but i don't feel compelled to learning it.
As the numbers get big though it gets increasingly cumbersome. I once tried to generate a text represntation of an isbn number in toki pona and ran out of disk space after many GBs....
Dates are tricky though. Buying groceries is ok, buying a house probably not. As for directions, it depends on how featurefull where you live is.
I find surprising that numbers are not represented concatenating decimal digits (just after a quick look at the dictionary, I would imagine you could say 63 as luka wan en wan tu and you could say 2042 as tu en ala en tu tu en tu, or something like that). But I guess there are still many things I can say with numbers up to 500.
Thanks, with your computer project and your comments you practically convinced me of giving toki pona a try after all.
So the question is: can you make up new words in Toki Pona? It would seem the answer is no. This would keep the language very simple but also drastically limit your ability to express complex ideas within it.
Some people use "luka wawa" 'strong hand' for 'right', though as a left-hander I'm not totally thrilled about this.
https://en.wiktionary.org/wiki/laevus
https://en.wiktionary.org/wiki/sinister#Latin
https://en.wiktionary.org/wiki/scaevus#Latin
and so on in numerous languages.
The area is poorly understood, but language has impact on how we think. The supposed advantages of Toki Pona - happiness through simplicity - may be a bit overstated, but it's interesting and probably harmless. Like PyPy, it may might* not have value on its own, but it gives food for thought and produces insight.
* weasel words
The comparison with programming languages is interesting. I see Toki Pona as lambda calculus: pure, fundamental, very cool, and worth learning. I want something like Lisp: more practical to write programs, but still much simpler than for example Haskell (Esperanto).
The base keyboard is a commodity koolertron one-haded keyboard ( https://www.amazon.de/gp/product/B07WC4YBVY/ref=ppx_yo_dt_b_... ), and the switches it uses according to the spec manual are OEM Outemu switches (and according to the box red ones :) ).
I stopped reading an introduction to Toki Pona when I learned that „complicated” also means „bad” or „evil”.
How I see it, lots of things can be complicated. Calculus equations. Some emotions. Some recipes. Etc.
It’s hard for me to call them bad at the same time.
How others are looking at this?
The only wide exception to this tends to be country names which mostly seem to get a global and a local name. There's no real reason to do this when using toki-pona.
you could go for constructs like "ma pi suno tewi sewi" which'd translate to "land of the rising sun" or more literally "land of the sun going up" but I fail to see the point. Any toki pona ''native'' would be able to read and pronounce "japan" since all the letters are available in the toki pona alphabet, the pronunciation even matches well enough. If someone doesn't know japan they won't know what "land of the rising sun" refers to and you'd need to reach for more descriptive language in any case.
Disclaimer: my grasp of toki pona grammar is tenuous at best, I'm sure there's better translations for "land of the rising sun".
As for how my device supports words not on the list because as you smartly noted it’s optimised to the vocabulary size so how do you add randomo loan words? Thankfully the hieroglyphic display orthography I’m using has the same problem. The solution is to do it nato-alphabet style, and put the loaned word in a cartouche. Which is very labour-intensive to read as well as to write.