How I built an audio book reader for my nearly blind grandfather
In this technical retrospective (2014), @wkjagt shares practical architectural lessons learned from running, scaling, or migrating production software under lean constraints.
Core Principles for Independent Builders:
Defaulting to simpler architectures (such as monolithic frameworks, SQLite, or managed VPS) prevents early engineering bankruptcy.
Evaluating true compute and egress costs reveals that high cloud bills can often be slashed by 80%+ through judicious re-platforming.
Code you write at 2 AM as a solo engineer must be easy to debug six months later without complex microservice dependencies.
Community Debate Themes:
HN engineers debated the tradeoffs between cloud convenience and raw server economics, database indexing strategies, and resisting premature architectural complexity.
CATEGORY Frugal Engineering →
HISTORICAL ERA Cloud & Mobile Era (2014–2019)
COMMUNITY SCORE ★ 287 points
TOTAL DISCUSSIONS 43 comments
My father is age 92, and in 2001 he lost his central vision to macular degeneration. He wrote long documents on his PC before, but afterward he never had much dedication to figuring out how to use a computer with assistive software for the blind (or more lately, smart phones in assistive mode). Thus we entered a years long search for usable CD and MP3 players. Most devices have tiny uniform buttons and depend on LCD indicators. The best we could find for a long time was a Sony S2 sport CD player that had a hand strap that kept the thumb positioned to work buttons without needing to look at the device.
But years ago he got the free (from the US government) digital talking book player[1][2]. This device is an excellent engineering and user interface solution for delivering audio material to blind users. The buttons are all large and report their functions by audio. There are all sorts of built in modes, including an extensive set of self-tests and diagnostics. Around the US, there is a service infrastructure so if there is any problem with the devices, the user just drops them off at a local library and takes a replacement.
These devices can play prerecorded DRMed audio books or MP3s delivered on USB cartridges or thumb drives. The Library of Congress maintains a large collection of downloadable books called BARD[3].
[1]http://www.loc.gov/nls/digitalbooktraining/LOC_01/LOC_01.html
[2]http://www.loc.gov/nls/transition/Digital%20Talking%20Book%20Library%20Manual%20-%2007oct08.pdf
[3]http://www.nh.gov/nhsl/talking_books/bard/
I'm curious why a simple CD player boombox wouldn't have been sufficient in this situation.
We have one with just four buttons (play/pause, stop, forward/next-track, rewind/prev-track) plus a volume knob. You can tell which button is which pretty easily based on their position.
It would be fairly easy to switch CDs and control the boombox without the use of sight.
I guess you could argue that by digitizing the CDs, it saves the person from having to change them out themselves ... but it also limits selection. (For instance, my local library has a wide assortment of CDs, but it would be a hassle if I had to rip each of them before I could listen to them.)
---
By the way, anybody who's interested in building stuff that's accessible to the blind, you might be interested in the work of T.V. Raman (http://en.wikipedia.org/wiki/T._V._Raman), a Google engineer who himself is blind.
Check out this NYTimes article from a few years ago that tells a bit about his amazing story:
http://www.nytimes.com/2009/01/04/business/04blind.html?_r=0
Hello. I just want to say that you should reconsider iOS-based devices. I am very low vision and can use iOS perfectly well. It has both built in zooming and text-to-speech (VoiceOver). Many apps, including Audible.com, are very accessible and work well with VoiceOver. If you have an iOS device on hand, check out the Settings->General->Accessibility offering or look at this: https://www.apple.com/accessibility/ios/. You should also take a look at applevis.com.
You should also check with his local government to see what services are available for the blind and visually impaired. Even with no vision, one can live a happy life and still be an active member of society. All it takes is some help learning how to navigate the world.
Using RFID-tagged physical objects to represent the audiobooks is an interesting twist. Why did you decide to do that rather than add "next book" and "previous book" buttons, and use text-to-speech (or even pre-recorded audio files) to tell him which book is currently selected? After all, your approach increases the amount of maintenance your brother has to do, and makes the whole assembly a lot bigger.
EDIT: I'm also curious about which products you looked at and why you rejected them. For example, did you look at any dedicated talking book players, such as the Victor Reader Stream or the BookSense?
Amazing story, great Product! You grandfather is giving you realtime feedback (ex: his request for a music player).
Most projects on Kickstarter and Indiegogo don't even have a fully functioning product, whereas, you already have your product and your 1st customer, so why don't you take this product to the next level, and sell it to the wider audience of blind people?
You will have a tremendous impact on society doing good, and make a decent side-income at the same time.