IT Without Software
ndt.instedd.org
ndt.instedd.org
The author describes a system they created to help remote health centers in Thailand and Cambodia send disease cases in a structured way via SMS, while working around the difficulties of teaching people to send text messages in those languages (which have a lot of letters, often not made available on handsets).
Their solution was a cardboard disc wheel which could generate numeric codes that could be more easily sent.
The post is from 2010 - I'd love to read a follow-up on this project.
Fun times. Also, thanks python for making it way easier than it should have been. GPRS modems are not simple beasts.
Here's a summary strength return prepared for George Washington in 1776.[1] The fundamental format didn't change a lot through at least Vietnam.
[1] https://allthingsliberty.com/2021/05/the-predicament-we-are-...
Hi there! If you've liked the Reporting Wheel, you can see a couple of screenshots (and link to the source code) of the tool built to generate the wheels in Manas' site[0].
We work on lots of projects in unconventional contexts like this one. Feel free to lurk around the site and read our handbook[1] - and you bet we're hiring[2].
[0] https://manas.tech/projects/reporting-wheel/
This is something I always try to impress to other engineers. Everything is just an encoding to binary. How we interpret it is entirely up to us. Even the fact that we choose to use 8 bits as a grouping.
Often this leads to much more efficient implementations...
Of course only do it where/when it matters.
A number of people have toyed with ternary (commonly the digits are -1, 0, and +1).
https://en.wikipedia.org/wiki/Setun https://ieeexplore.ieee.org/document/1498715
Not an edit, but I googled it, I was confusing it with tertiary. Trinary would also be accurate, I think.
Maybe that comment is not so relevant to thread, but one may be curious how it works.
You'd probably benefit from reading about fractional bit encodings:
Brilliant write-up, I'd love to know more about how many years this work went on for.
[0] https://www.oldgames.sk/codewheel/monkey-island-2-mix-n-mojo
[1] https://scienceblogs.com/goodmath/2006/08/16/roman-numerals-...
Also technically we don't have that many fingers. We have one more finger. We don't have a number digit for ten right? They go zero to nine. But out fingers go zero to ten.
If our numeric base matched our fingers, we should've used base eleven. Not many people think this through :)
I think the real breakthrough is having "order of magnitude" in numbers. So indeed the Roman Numerals suck and probably wouldn't last regardless.
While I agree with that viewpoint I think it's missing the point. As humans with 10 fingers it's easy for us to group things into increments of 10, so base 10 comes naturally. Think about how you count a quantity over 10: once you run out of fingers you mark down (or remember) that you've already counted one quantity of 10, now you're counting the next quantity of 10, etc...
It's more like a shifted base 10 where we represent digits 1-10 instead of 0-9.
But every base starts with 0, there's no such thing as "shifted base" because then you literally can't represent 0.
Also "zero fingers" is still a thing that exists in this shifted base 10. So it remains base 11.
This is like the classic "0-based indexing" vs. "1-based indexing" dilemma. The "first" thing is represented by 1, we think.
But the "first" year of our life, we're zero years old. The "first" hour after midnight is 0 o'clock. Building your "first" million as a business is the period before you have 1 million. And so on.
As for bijective base 10, it's interesting, but it's still not the base 10 we're using, so we can't quite blame this on our fingers.
I do 6502 ASM with bit tricks and all and i can tell you straight up that hex is never as intuitive as decimal IMO.
Base eleven sounds like the stuff of nightmares =)
For example we think of 10, 100, 50 as nice round convenient quantities.
CPUs see 16, 256, 2048 as convenient quantities--in hex that's visible: 0x10, 0x100, 0x800.
Say i were to name a random hex value like #$9C right now it would take me a few seconds to convert that to decimal in my head though... 156 took me a few seconds to sort out. I don't have to think about what 156 means in decimal because i just know what it is.
> It was $62 degrees Fahrenheit yesterday. I can't just go displaying that in a program. Nor is it meaningful to me without a decimal conversion.
It's just as meaningless to me even if you do the conversion to base10 for display... I don't do deg F intuitively and would have to convert to Celsius in my head. It's all about what we are familiar with.
No, you hadn't. I’m pretty sure there is no such thing.
Totally agree. I'm a programmer, so I do need to know those, and as an embedded developer, even more. The average person not so much. I thought that's what this particular thread was all about.
I have no trouble remembering those, and that the ratio of degree sizes is 5/9ths, so I can figure a formula out whenever I need to.
For instance, you say 0x9C... that's just over half (0x80) of 0x100, close to 2/3rds (0xAA). Given in embedded we're often using a byte to represent a quantity, that gives enough feel.
I should practice multiplying hex by hand, I reckon that would assist in getting there.
Yes, so we can count to 31 on one hand. Somehow, no civilization invented a base-32 notation.
Kinda surprised base-12 didn't end up dominating. Having so many factors would have made division so much more convenient for mental math, and it is only 2 extra characters to remember.
Anyway, if we really want to go crazy, the knuckle and first joint on (my, at least) fingers can be controlled somewhat independently, so I think we can fit in 4 states per finger:
| _
| | __ _
|Also, some numbers in finger binary are liable to get you punched if shown the wrong way round.
In a base-10 system the explanation is as simple as holding up both hands and then holding up the number of fingers for each hand you want them to add. The kid can count and intuitively learn how to add up two numbers. It’s really simple and really efficient.
If both ran right to left, or left to right, then there would be no difference.
And yes, the title was awful simonw!
OP is an archive site of articles from main site
Easier than to find if the contact is on Signal/Messenger/Whats'app/Whatever and it works even without having a data plan.
You can send hyperlinks if you want, so the medium isn’t really all that limiting.
«Customers who sign up for the M-Pesa service can convert between e-cash and real cash (these are called cash-in / cash-out transactions), and can transfer e-cash from their account to that of another account holder via SMS.»
https://digital.hbs.edu/platform-rctom/submission/m-pesa-a-m...
(I work on Manas.Tech, the partners of InSTEDD that developed the Reporting Wheel and today run nation-scale surveys using Surveda: https://manas.tech/projects/surveda/ )