this post was submitted on 07 Mar 2026
475 points (98.6% liked)

Programmer Humor

31638 readers
681 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 3 years ago
MODERATORS
 

Core Architecture

My calendar app is a static, multi-page application with a fixed release cycle (annual deployment). It features a hard-coded UI with immutable data — the dates and layout cannot be modified without manual intervention. It's essentially a read-only interface optimized for offline-first functionality.

Key Features

Data Structure - 12-month dataset rendered as a grid-based layout with pre-populated date objects

State Management - Completely stateless; no persistent storage or sync capabilities

User Interaction - Supports reads and writes; compatible with any pen/pencil (similar to a POST request, but non-reversible)

Rendering - Raster-based output; responsive design (fits on my wall)

Accessibility - Physical accessibility for all members of my cohort

Portability - Take a picture once a month, refer to that on your phone

Performance - O(1) lookup time for any date; zero latency, zero network overhead

Technical Advantages

Zero dependencies, requires only wall space and a pen.

No API to support / learn, no loading times / lag, no version conflicts.

Guaranteed uptime. It's also compliant with most privacy standards, though it does require physical access.

Limitations

The calendar has no real-time sync, no cross-device functionality, and no undo. Annotations are permanent with an ink pen. It cannot adjust for time zones or integrate with other calendar systems. No ICS compatible export of appointment data. And unfortunately, the application will need to be replaced after just one year.

If you're interested in implementing a similar app, I can point you in the right direction...

top 41 comments
sorted by: hot top controversial new old
[–] palordrolap@fedia.io 49 points 2 months ago (1 children)

Due to the omission of the year number on the grid, it's somewhat reusable too. 2037 is the next time all the dates and days of the week will match.

[–] verstra@programming.dev 22 points 2 months ago (3 children)

Ah, another oppurtunity to bring up international fixed calendar that could reuse the calendar every year!

[–] palordrolap@fedia.io 11 points 2 months ago (1 children)

I feel like proponents of that calendar might be better off giving all the months completely different names. It would avoid some of the potential confusion during the changeover. Sol could keep its name, I guess, but the rest, no.

On the other hand, that still wouldn't disambiguate numeric YYYY-MM-DD and the like.

[–] verstra@programming.dev 6 points 2 months ago

That's a good point, months would need new names. And dates should have some other format, maybe a F prefix: FYYYY-MM-DD

[–] bleistift2@sopuli.xyz 7 points 2 months ago (1 children)

Continue waving that around if you want to get murdered by every programmer in the world simultaneously.

[–] Gork@sopuli.xyz 7 points 2 months ago (1 children)

And renters. That extra month rent gonna be real unpopular.

[–] I_am_10_squirrels@beehaw.org 5 points 2 months ago (1 children)

It would be the same annual amount but spread over 13 months, right?

Right?

[–] Gork@sopuli.xyz 3 points 2 months ago

If the landlord isn't the scummy type...

[–] psud@aussie.zone 1 points 2 months ago

No alternate calendar could overcome the inertia of the current one, but that's worse than most, it breaks the week cycle

[–] ExLisper@lemmy.curiana.net 40 points 2 months ago (1 children)
[–] sibannac@lemmy.world 46 points 2 months ago (1 children)

If you have a magnet you can deploy it on any bare-metal.

[–] ulterno@programming.dev 6 points 2 months ago

It does work better on some, than on others though.

[–] perishthethought@piefed.social 22 points 2 months ago

I can't believe I forgot to say:

My calendar app will make the world a better place through decentralized uncompressed data parsing and sharing.

I may have just watched all six seasons of Silicon Valley.

[–] NotSteve_@piefed.ca 21 points 2 months ago (1 children)

Sorry I can't read your README.md since its lacking any emojis. I'm sure its a nice project but I can't tell if its blazing fast or not

[–] perishthethought@piefed.social 15 points 2 months ago (1 children)

Not only is it blazing fast, it's also opinionated.

[–] flambonkscious@sh.itjust.works 4 points 2 months ago

Oh wow, what's the opine API?

[–] Fmstrat@lemmy.world 21 points 2 months ago (4 children)

no persistent storage

Doesn't it have one-time copy-on-write persistent storage?

Performance - O(1) lookup time for any date

Going to need to see the math here. It's March, explain the O(1) transition to view October 12th.

[–] perishthethought@piefed.social 18 points 2 months ago (1 children)

Oh damn, I was afraid someone would ask about that. I just thought it sounded good.

[–] pineapplelover@lemmy.dbzer0.com 5 points 2 months ago

If you have tabs for each month, it could be O(1) since it requires only one flip.

[–] Ephera@lemmy.ml 7 points 2 months ago

Yeah, this should be equivalent to interpolation search, which has an average performance of O(log(log(n))).

It helps that the months are separately indexed, so instead of a search on 365 input elements, you can do two searches with much lower input size, i.e. 12 and 31.

But yeah, you're still in the larger O(log(log(n))) category with that.

[–] Trilogy3452@lemmy.world 3 points 2 months ago

Constant: 12 months. Beyond this year? Error 404

[–] cornishon@lemmygrad.ml 2 points 2 months ago

Since the data structure has a static size, that is N is constant (12 months, 365 days) , technically any operation on it is O(1).

[–] victorz@lemmy.world 18 points 2 months ago

Dang, these e-ink displays are getting really good these days

[–] blackn1ght@feddit.uk 13 points 2 months ago (2 children)

Do you plan on adding any + subscription features?

[–] romanticremedy@lemmy.blahaj.zone 12 points 2 months ago

Don't forget about AI. We need AI in every part of our lives /s

[–] InternetCitizen2@lemmy.world 8 points 2 months ago

Reasonable yearly fee that helps the developer keep maintenance

[–] TachyonTele@piefed.social 12 points 2 months ago (1 children)

Have you tried unpinning it, and then pinning it back in?

[–] fonix232@fedia.io 8 points 2 months ago

And if that doesn't work, try folding and unfolding.

[–] LedgeDrop@lemmy.zip 10 points 2 months ago

Is this subscription model: daily, monthly, or yearly?

If I pay more for the "pro-lite" subscription will it include AI integration?

I'm so confused by this products pricing model - it seems so foreign. Without AI, I don't see how you'll be able to IPO and buy up all the other calendar companies. /s

[–] einkorn@feddit.org 8 points 2 months ago (1 children)
[–] atomicbocks@sh.itjust.works 8 points 2 months ago

Why is the text all blurry?

… no undo…

Have you thought about adding the erasable pen libraries?

[–] resipsaloquitur@lemmy.world 8 points 2 months ago

Bug report: shows April when it’s March.

[–] Michal@programming.dev 7 points 2 months ago

I like the size of the display

[–] aeiou@piefed.social 6 points 2 months ago (2 children)

Does anyone know what that painting with the little sailboat is called? Or was it made for the calendar? I like it.

[–] perishthethought@piefed.social 7 points 2 months ago

The calendar is generic Japanese style art, they don't give any credits.

But since you asked, the sailboat painting reminds me a little Henri Rousseau.

https://artvee.com/artist/henri-rousseau/

[–] SlurpingPus@lemmy.world 4 points 2 months ago

Plug the pic into reverse image search, it's returning a bunch of results for me. Although it's mostly greeting cards, and cropped compared to the OP image.

E.g. ‘Boat on Lake at Night’.

[–] MonkderVierte@lemmy.zip 3 points 2 months ago

Sure as hell it lags on flipping months.

[–] MonkderVierte@lemmy.zip 2 points 2 months ago

I suck at handwriting, even more so at walls.

[–] MumboJumbo@lemmy.world 2 points 2 months ago

Nice humble brag there: "paid"

[–] 33550336@lemmy.world 1 points 2 months ago

Fuck computers, go analog. Ok, maybe except lemmy.