top | item 42408546

I replaced my son's school timetable app with an e-paper

221 points| mfld | 1 year ago |mfasold.net | reply

118 comments

order
[+] dagss|1 year ago|reply
Kudos to the parent for setting clear limits to their kids cell phone use.

Most of us on HN can be grateful for having been able to fully develop our faculties in an age where instant dopamine shots weren't available 24/7.

Looking at kids growing up now and stories from teachers in classrooms it's dystopic IMO. A 1/3 of teachers' time spent battling for attention against TikTok. Teenagers sitting together and not giving each other proper attention because of constant interrupts from Snapchat. No room for boredness-initiated creativity in the lives whatsoever.

I don't think Soma from Brave New World was all that far off from what's happening with smartphones.

I hope we're at the top of the curve now though, at least in Norway phone use in education and social settings is seen more and more like smoking and more and more parents at least try to delay the introduction of screens for as long as they can. And (some) high schools are finally imposing PROPER bans against smartphones during class (i.e. confiscation rather than "I promise not to use it" which simply doesn't work). It's a hard long battle at this point though; made harder by adult techno-optimists (most of whom I can only assume probably haven't properly seen teenagers these days in action)

[+] arrowsmith|1 year ago|reply
> Teenagers sitting together and not giving each other proper attention because of constant interrupts from Snapchat.

Why are phones allowed in the classroom? When I was in school, if you were caught looking at your phone in class, or if the phone made a noise from your pocket/bag, it would instantly be confiscated - no second chances.

If phones are causing problems in school, maybe the school could try establishing some basic standards of behaviour and discipline? How is this difficult?

[+] IshKebab|1 year ago|reply
I've been working on getting a calendar on an Inkplate 10. Great hardware but my god is the Arduino software awful. It doesn't even have incremental builds! A one line change to my code means it completely recompiles a ton of libraries including mbedtls! The edit-compile-run cycle is like 3 minutes. Awful.

Arduino code and APIs are also really badly designed, and badly documented. The Inkplate uses an Xtensa ESP32 so the network code uses this crap:

https://github.com/espressif/arduino-esp32/blob/2.0.17/libra...

Does `int read();` block? Zero comments so you'll have to read the code, which by the way is very hard to find because of course intellisense doesn't work in the gimped VSCode that Arduino is calling their IDE (it's better than the old one at least, though it wouldn't take much).

The really frustrating thing is that Arduino has basically zero competition. I was hopeful for Mbed Studio for a while but they spent so long fucking it up with web based compilers, terrible home-brewed build systems (yotta? I think they went through several bad attempts), before finally doing the right thing (Mbed Studio) that I think everyone had given up waiting and they killed the whole project. Also it's obviously ARM only.

And I can't see that really changing. I think there's PlatformIO but I think that just wraps the Arduino code in less awfulness. As long as hardware manufacturers are writing their drivers and examples for Arduino it's going to be hard for anyone else to compete.

Ok I think my one-line change has finished compiling now...

/rant

[+] tzs|1 year ago|reply
The Arduino IDE uses the gcc toolset for actually compiling and linking. You can use those directly if you would like incremental builds.

If you turn on verbose logging in the IDE the logs will show the actual commands it is using to invoke gcc which is handy to figure out locations and flags needed for the various commands.

The verbose IDE log should also show the command line tool (probably avrdude) that is used to download the binary to your Arduino.

[+] sokoloff|1 year ago|reply
I think the beauty and genius of Arduino was how much more accessible that project made microcontroller development for great many people. As a pro-SWE and dabbling electronics person, I had bounced off the PIC and other toolchains, sometimes managing to get a simple 8051 project working. Then Arduino came along and it was like a light switch was turned on. (Witness how many professional AVR programmers were up in arms over the vast eternal September that suddenly flooded the area. :D )

The IDE tooling is terrible/frustrating for pros in many ways, but "it just works" in some other very important ways. You can get to hello-world (blink an LED) in under 5 minutes. That's huge and appears to be more of what Arduino is targeting.

[+] bityard|1 year ago|reply
You've missed what Arduino is for. The Arduino software/hardware combination is not meant for professional hardware and software engineers who know what they're doing. You're complaining about the quality of the software, elsewhere you'll find EEs bemoaning the fact that most practical use cases of an Arduino could be replaced with a 555 timer chip.

In any event, you don't HAVE to use the Arduino software. If you hate it so much, stop using it! The Arduino software just wraps existing open source "normal" MCU toolchains, you can use those directly instead.

[+] modernerd|1 year ago|reply
A great hack that feels closer to Anjan Katta’s vision for what Daylight could become – that instead of VR or AR or projection, we end up putting high quality “natural” screens on more surfaces.

This classroom timetable shows the utility of that, and it’s not so hard to imagine it extending to other interactive or non-interactive uses (meeting room reservation, digital store pricing, bus timetables, etc.).

[+] dbbk|1 year ago|reply
When my company were doing RTO they had a SaaS platform to book seats, but of course that information was not displayed anywhere so people just sat wherever, making the whole process pointless.

This got me curious about small eInk labels that we could set up some API webhook to refresh. Turns out there's not really any out of the box solutions to do this.

[+] konschubert|1 year ago|reply
That’s basically why I called my company “Invisible Computers”.

And it’s no coincidence that the first product is an epaper calendar :D

[+] simon_acca|1 year ago|reply
Very cool!

If someone is looking for something similar with less hassle, let me plug my friend’s product :) https://www.inklay.app/ I’ve been using it for the better part of a year now to show the weather, a dashboard and some comics and am very happy with it, it just works and looks great too

[+] dtpro20|1 year ago|reply
These are amazingly beautiful. I'd be tempted to buy one if it didn't have the brand logo etched into the wood.
[+] petemir|1 year ago|reply
I know it may be at odds with "less hassle", but any thoughts/plans on making it compatible with Home Assistant? Would be nice to have an option to show an HA dashboard there.
[+] scoopr|1 year ago|reply
Hmm, it says

> Shipping to Switzerland only

which is a shame :/

[+] globular-toast|1 year ago|reply
Is this a common thing? When I was in school the timetable was printed on paper and applied for the whole term. What are these substitutions and changes and why do they happen frequently enough to need daily updates?

Does the kid have to memorise this in the morning so he knows why rooms to go to?

I don't even think my parents were aware of my school timetable. Why would they be? That was my business. It seems a bit weird to me that parents get involved to such an extent.

[+] AidenVennis|1 year ago|reply
At least in The Netherlands, about 15 years ago when I was in high school, timetables where set for a whole semester, but absent teachers where quite normal meaning some lessons where canceled. Replacements where not always available and where usually only deployed when it was known a teacher was absent for extended time.

As a teen this was great because sometimes you could stay in bed longer, be out earlier and not having to carry the extra books (not sure if that still is a problem now).

edit: I just remember we even had call trees to call your classmates in the morning if classes got canceled. This was before the internet, making it not 15 years ago but at least 20, probably more. I'm getting old...

[+] shreddit|1 year ago|reply
When I was at school, about 15 years ago, our school had screens hanging in the hallways, showing the timetables in a slideshow manner. And changes to your timetable were a daily occurrence. A teacher would get sick, a room got swapped. The school eventually got their own app for students.
[+] jtvjan|1 year ago|reply
yes, definitely. if you don't check the schedule multiple times per day, you're bound to end up in an empty classroom or missing class. at least once a week, in my high school experience, a class gets moved in time and/or place, or gets cancelled entirely.

it's like train timetables, you know. yes, they're meant to be the same every day, but you'd be a fool not to check the updates before you go. that's just how it is in a large chaotic system.

[+] adolph|1 year ago|reply
What is a word for this type of product? My spouse recently expressed an interest in "Skylight" and this has brought me down a rabbithole of displays for family coordination systems:

  * Skylight: https://www.skylightframe.com
  * Hearth: https://hearthdisplay.com
  * Cozyla: https://www.cozyla.com/
  * DAK Board: https://dakboard.com
  * MagicMirror: https://magicmirror.builders/
  * Mango Display: https://mangodisplay.com/
  * Echo Show 21: https://www.amazon.com/dp/B0CDWWS127
The concept would be to eliminate leaks from the online calendars stemming from having to rewrite stuff onto the wall calendar.
[+] BadHumans|1 year ago|reply
Kids are getting scheduling via apps now? The best thing my school ever did for me was give me a paper planner and teach me how to use it. I've finally reached that "back in my day" age.

It's a neat project though. I wasn't aware Soldered existed so this is a nice find.

[+] sourcepluck|1 year ago|reply
Scheduling, and homework assignments, and textbooks [0], and handing in homework, and communicating absences, and asking the teacher a question later in the day in a groupchat, and the teacher sending an extra thing for everyone to read outside of class even just out of general interest, and communicating with peers about something in another class groupchat where the teacher isn't present, and...

Some kids have zero interaction with pen and paper for at least some homeworks, where they'll receive the assignment in a class group, do it on the tablet, send it back there as a PDF, and get back an annotated PDF with the corrections.

Not all schools are doing all of that. Some schools are though, and most seem to have implemented some subset.

While doing this, the kids are not necessarily taught the basics of what's going on on their devices. They tend to not know the difference between, say: a browser and a search engine; a window and a tab; a menu and a tool bar; an operating system and a desktop environment [1].

Source: students of mine, telling me about their schools and how things work.

[0] if there is a textbook. It could just be PDFs of lessons, which could be all from one source or various sources.

[1] until I keep pestering them until they start to see a bit clearer, even though we're not doing computer subjects :)

[+] jeroenhd|1 year ago|reply
This is hardly new. My high school did this over fifteen years ago. This app just shows hour+subject+teacher+room number. Quite useful on days the hours/rooms get switched around because a teacher is on leave.

Your paper planner won't inform you that your first hour is in another building tomorrow or that the teacher is ill (and yes, the schedules would change less than 12 hours in advance). It's hardly comparable.

As for this project, I'm not sure how wise it is to build something that relies on scraping some unknown third party website when it comes to school schedules. I'd risk it for my own schedule, but if your scraper makes a mistake you'll get your kid in trouble. Maybe the teacher will believe "it's because my parents made this scheduling contraption" as an excuse, but they'll only accept it once or twice if they do. If there's any app I'd completely unlock in parental controls, it's this one, because it only seems to do the bare minimum anyway.

[+] Larrikin|1 year ago|reply
I received a paper planner every school year from elementary school until I went to college. In elementary school the teacher would stand over us while we wrote in it.

I constantly would forget it at school. It would get lost at home. If the teacher wasn't reminding us about long running projects from weeks ago it would just be forgotten since I wasn't looking that far back.

Then I got to college and someone showed me that they put their assignments in their Google calendar and told me I could set up alerts in my email and later my phone. There were never any forgotten assignments ever again. Paper planners are provably worthless to me.

[+] maccard|1 year ago|reply
> the best thing my school ever did for me was give me a paper planner and teach me how to use it

A sentiment I’ve heard a lot is “how will kids learn the value of money in a cashless society”. The answer, like with the paper planner is “unfortunately the world has changed”. Using a paper calendar or cash isn’t obsolete, but the real trick is learning to schedule/work with money. And in the modern day, you _must_ be able to do this digitally. All my biggest incomes and expenses are digital transactions - my salary, mortgage, insurance, energy bills. Learning to manage cash flow means understanding it in that context.

Scheduling is the same now. If you operate solely on a paper planner in thr modern world you’re going to miss out. My workplace is entirely digital, my golf course, gym, even my barber use digital calendars. I’m not saying a proprietary app is the right move, but a paper scheduler is unfortunately bordering on obsolete.

[+] paranoidrobot|1 year ago|reply
> It's a neat project though. I wasn't aware Soldered existed so this is a nice find.

Quite neat, indeed.

I was thinking this would make a good display for Home Assistant, and what do you know, someone has built a HA integration for it[1].

This lead me down a bit of a rabbit hole - it's using a "screensaver" set up for the Kindle[2], which also lead me into the info about jailbreaking Kindles.

This adds some projects for over the coming break.

[1] https://github.com/lanrat/homeplate [2] https://github.com/sibbl/hass-lovelace-kindle-screensaver

[+] Cthulhu_|1 year ago|reply
Yup, however at the same time there's been an effort to give kids paper planners again as well. Of course, that's been completely ineffective as they still had the apps, all results are published there, and more importantly, last minute schedule updates are still in there too. The school frequently cancels lessons due to teacher shortages; I think they should offer alternatives then, at the very least so that the school days are the same every day. Having to check the night before or even right before leaving if there's any changes is a headache.
[+] zellyn|1 year ago|reply
At my high school in South Africa, in the late 80s/early 90s, we had a two-week schedule, so you had to remember not only which day it was, but whether it was week one or week two!
[+] JoshTriplett|1 year ago|reply
> The best thing my school ever did for me was give me a paper planner and teach me how to use it.

While in general I'm a fan of "learn how to do things by hand for didactic value" (e.g. learning how to do long division before using the calculator to do it), I don't think a paper planner provides any didactic value to learn before replacing it with an electronic calendaring tool.

[+] mfld|1 year ago|reply
They still have a paper planner. :) But checking the app each morning is mandatory. And in my son's case, there are changes every couple of days.
[+] arrowsmith|1 year ago|reply
I'm also confused by this: "our family’s morning routine [includes] the daily check of the timetable and substitution plan for the kids’ school".

I don't get it. Why is he checking his kids' school timetable in the morning? My parents never needed to know my precise timetable for the day. They just dropped me off at school and picked me up again in the morning.

Why is this complicated?

[+] slig|1 year ago|reply
Thanks for sharing. Just a small nit: the first time you mention the name of the product it's written "Inkscape", not "Inkplate".
[+] kleiba|1 year ago|reply
This is cool, but on a second thought it's sad that someone had to jump through so many hoops -- not just to get his idea implemented because of lacking APIs etc., but that the school provides such a crappy service in the first place.

But then you realize that we're talking about Germany here, and before you downvote, trust me, anyone who has lived there for a while and especially if they had to deal with public administration will attest that it's a country that's literally 10 to 20 years behind in everything digital. You wouldn't expect it given Germany's engineering reputation, but improving citizen's lives through IT has never been their forte.

When we lived there for some years, the school my kids went to had four(!) different parallel channels of communication in the class that one of my kids attended at the time. That is, you could potentially receive a message, say, from the teacher through one of four different means, and so you were expected to monitor these channels every day. Some of them were apps, some of them were paper. It was a mess. Simply doing nothing digitally and only using paper slips would have been an improvement already.

[+] BoxOfRain|1 year ago|reply
When I lived in Wales a German friend of mine shocked me by complimenting what was then Arriva Wales's railway services. The Cambrian Line was and presumably still is notoriously under-served with small, old trains that are ruinously expensive and constantly delayed/cancelled (common story in the UK). I always assumed German trains would be pretty good but apparently not.
[+] leetrout|1 year ago|reply
From the sample code... I would recommend $PASSWD not $PWD for the placeholder to reduce confusion with the linux / osx env var $PWD which is the current directory.
[+] small_scombrus|1 year ago|reply
> In other words: extracting the information as text and displaying it in a similar way on the e-paper would be … work.

So instead let me:

  1. take a screenshot of the website  
  2. Change the styling of the website as the screenshot is being taken  
  3. Modify the image using headless Inkscape  
  4. Serve the image on a web-server  
And I though I liked overcomplicating things while calling it being lazy :D
[+] Gerard0|1 year ago|reply
Nice! Thanks for this. I'll try to replicate it.

I'm in the same situation as you and this is what my daughter's school uses.

Edit: ahh, I see you are also in Leipzig! :)

[+] G_o_D|1 year ago|reply
Parents are now forced to give their child phones from young age and once child gets phone and internet, we all know what content they would be going to search for, no matter what parenteral controls we keep they will find a way , thats when childs degradation of brain and life starts
[+] cududa|1 year ago|reply
> The problem is that my son’s mobile phone is governed by strict parental controls, making this daily lookup an unpopular chore on my side

This was a neat project, but I feel like this is insanely overkill for a solution that is “whitelist the app required for school”.

I sort of feel bad for this kid.

I mean, I graduated high school in 15+ years ago and we had a website that we had to regularly check for assignments and project updates and things. It was a requirement of school. I know these types of sites are even more integral process wise, now a days.

Having a parent that’s such an engineer, that they impose such odd restrictions on phone use (even for a school site), sounds not fun.

[+] bityard|1 year ago|reply
It sounds like you don't have a kid who is literally incapable of self-moderating their interaction with a screen. I'm not who you are quoting, but we do.

We've given him instructions, consequences, rules, expectations, strategies, time-boxing, support, and therapy. He still CANNOT have free access to an internet-connected screen or he will end up on some video site and doom-scroll tiktok videos and the like to the exclusion of everything else that is going on or what he SHOULD be using the device for. EVERY single time. Even if we tell him he's not allowed on those sites. If we give him even a little bit for a while, he'll throw a violent and long-lasting temper tantrum when we say it's time to be done with them. And again the next time we say no. Those short-form reels/shorts/whatever seem to have all the same properties of narcotics on his brain.

The ONLY thing that works is giving him free access only to devices with limited functionality. He can watch DVDs on the TV, he can play Wii, he can play thousands of games on his retro handheld gaming console. He is fine with those things and can easily self-moderate with those. He'll do those for a while and then eventually be done with them and go outside and play, or build something out of lego. That would NEVER happen if he was allowed access to a device that he can doom-scroll on.

I think we need to acknowledge that while today's digital consumption experiences are generally unhealthy for nearly everyone, there are some non-neurotypical minds that are absolutely defenseless against it.

[+] dagss|1 year ago|reply
I say, kudos to the parent for being restrictive about phone use. At least they are aware of the problem and doing something -- debating the exact technical limits imposed is just nitpicking. But not doing anything is irresponsible.

Do you yourself have or teach teenage kids these days? It's a bit like all kids are brought up on heroine -- everyone addicted to doomscrolling/TikTok, teachers spend all their time trying to get attention. Phones and social media have quite drastically altered the reality the kids grow up in in a quite unhealthy way. It's dystopic IMO.

Most of us on HN can be grateful for having been able to fully develop our faculties in an age where instant dopamine shots weren't available 24/7.

[+] mfld|1 year ago|reply
I agree that it seems harsh. However, I have tried the "whitelist this app" route. Turns out that, at least for me, the parental control on android is not sufficient. For example, you cannot block the app store, and in the app store you can watch video previews of games. Also, you get to watch animated gifs on every text field.
[+] 71bw|1 year ago|reply
I really get the feeling that all of this exists so that you can excuse yourself out of your son's school life.
[+] zo1|1 year ago|reply
There a big difference between being an involved and active parent, and what the schools expect, which is for parents to be little secretarial-assistants and pseudo-teachers to make up for the school's lack of planning, lack of engagement with the students and lack of funding.
[+] criddell|1 year ago|reply
That's not a very charitable take.