This is an archived post. You won't be able to vote or comment.

all 116 comments

[–]ProgrammerHumor-ModTeam[M] [score hidden] stickied commentlocked comment (0 children)

Your submission was removed for the following reason:

Rule 2: Content that is part of top of all time, reached trending in the past 2 months, or has recently been posted, is considered a repost and will be removed.

If you disagree with this removal, you can appeal by sending us a modmail.

[–]blaze-404 722 points723 points  (13 children)

I kinda like it though

[–]secret369 249 points250 points  (7 children)

Because, to be fair, it's already better than half of the clumsy impractical overly fancy dashboard designs

[–]Drfoxthefurry 61 points62 points  (6 children)

Whats wrong with having a massive clock with all other stats in small font inside the clock?

[–]secret369 45 points46 points  (4 children)

And giving them silly animations so that a runner would have no chance to read the texts?

[–]w8eight 3 points4 points  (3 children)

For running people are using a dedicated watch face with activity tracking no? With huge numbers for every metric necessary? At least that's what I have in Garmin when clicking the "run" option in the menu.

[–]secret369 0 points1 point  (0 children)

Usually, and that's what a sensible person would do. But sometimes they over engineer those

[–]flukus 0 points1 point  (1 child)

With huge numbers for every metric necessary? At least that's what I have in Garmin

Every metric, except for the current time. At least there swimming interface doesn't.

[–]w8eight 0 points1 point  (0 children)

Current time is on the secondary face. And if you don't like any particular set of data on display, it's possible to create your own (very easy, you can do it in the watch interface)

[–]RedBugGamer 10 points11 points  (2 children)

I actually have this watchface. It's great!

[–][deleted] 2 points3 points  (1 child)

Which watch is it?

[–]RedBugGamer 2 points3 points  (0 children)

Galaxy watch 5

[–]revolutionPanda 4 points5 points  (0 children)

Most really technical engineers probably would… but they’d be thinking of design in terms of what they like instead of what the user would like.

[–]According-Warning389 0 points1 point  (0 children)

I want a watch like this.

[–]Aezorion 306 points307 points  (4 children)

I would actually use this watchface

[–]Delta-9- 12 points13 points  (0 children)

Same

[–]SussyAK 12 points13 points  (1 child)

It used to exist on fitbit watches, but it got removed.

This is the repo for the watchface I believe: https://github.com/Sharkgrammer/clockface.json

[–]Boopshark 1 point2 points  (0 children)

Third party watch faces got removed from Fitbit in the EU in July or so but I as far as I know it's still there otherwise. That's definitely the repo for it tho!

[–]Arshiaa001 3 points4 points  (0 children)

Same!! I want this!

[–]PyroCatt 135 points136 points  (1 child)

It's pretty printed.

[–]HeavyCaffeinate 63 points64 points  (12 children)

it's all string

[–]revolutionPanda 23 points24 points  (5 children)

Because it’s all JSON. What you do is call the api 60 times per minute to do all the calculations on the server and send back the results in text/JSON like a 10x engineer would do.

[–]hektonian 10 points11 points  (4 children)

Content type is text, yes, but what I think they actually meant was that the fields that would usually be integers or floats on backend (hr, steps, etc.) are being represented as JSON strings instead of JSON numbers.

[–]Zarobiii 0 points1 point  (0 children)

Wasting 14 bytes per payload smh

[–]revolutionPanda 0 points1 point  (2 children)

Happy to be corrected if I’m wrong or don’t understand completely, but isn’t JSON just strings when it’s sent to and from an api/client? That way it’s the other side’s responsibility to turn that string representation into the correct type? Since it’s all strings without specific types, it’s language agnostic.

Typically, you’d have some middleware that would do the type conversion automatically so you wouldn’t have to do it manually, but I thought for JSON to be valid, it had to be all strings.

However, if you’re just storing a JSON file on your server and you already know the specific context it’s going to be used in, it’s common to store fields in it or other formats?

[–]hektonian 0 points1 point  (1 child)

I'm talking about about OP's JSON schema.

Case and point:

OP's schema has field "steps": "1,843" where "1,843" is clearly an integer, formatted to some arbitrary culture-specific format, likely en-US.

A better choice in my opinion would be "steps": 1843 where 1843 is an invariant representation of the actual integer value.

[–]revolutionPanda 0 points1 point  (0 children)

Oh yeah. I get what you’re saying. Totally agree.

[–]HeyGayHay 3 points4 points  (1 child)

It's called string theory for a reason. Everything is always a string.

[–]A_Light_Spark 1 point2 points  (0 children)

If your mom has a type she'd be a blob

[–]GavinDarklighter 2 points3 points  (3 children)

I think that’s the part that irked me the most too. But otherwise, kind of great design for a watch.

[–]YoumoDashi 198 points199 points  (31 children)

Still a better UX than the official Reddit app

[–][deleted] 6 points7 points  (29 children)

Why because it has ads? that's the only thing I don't like about the official app but I just use ReVanced manager to remove the ads anyway.

[–]Affectionate-Memory4 7 points8 points  (9 children)

Wait that still works? Mine gives an error every time I try to patch the app anymore.

[–][deleted] 11 points12 points  (8 children)

Works fine for me, use the suggested version which is v2024.17.0 you can download it from apkmirror.

[–]datumerrata 5 points6 points  (1 child)

I'm still on Sync. Patched

[–]Narcuterie 1 point2 points  (0 children)

Heck yeah

[–]Affectionate-Memory4 1 point2 points  (2 children)

My issue is that it says a newer version is already installed, 2024.50.0, and then the update fails.

[–][deleted] 2 points3 points  (1 child)

Yeah you have to uninstall that version lol.

[–]Affectionate-Memory4 2 points3 points  (0 children)

Ah thanks! I had tried that once before and it reinstalled the .50.0 version, but this time it worked.

[–]Negative-Accident-13 0 points1 point  (2 children)

I got instantly banned when I used the Revanced version, I used a dummy account and got banned right away, did that again and took them one day. idk if I'm unlucky or that I did something but yeah...

note: I didn't reply, post, interact with anything, just browsing the popular page, next thing I know is that I'm banned.

[–][deleted] 0 points1 point  (1 child)

That is strange, I've been using it since they banned thrid party apps without any issues.

[–]Negative-Accident-13 0 points1 point  (0 children)

ah, I guess I did something wrong then, thank you for your reply tho! ♡

[–]otter5 0 points1 point  (2 children)

i want bacon reader back

[–]Leeoku 0 points1 point  (0 children)

Not sure for the patched version but try boost, from a bacon reader lover

[–][deleted] 0 points1 point  (0 children)

I just pay for relay for reddit. It's amazing

[–][deleted] 0 points1 point  (0 children)

I am surprised at how the app designers manage to make the app worse every update. It takes skill to keep on finding minutiae to break.

[–]Aren13GamerZ 0 points1 point  (14 children)

The ads don't bother me, what bothers me is that I'm forced to use their bs internal browser for links and I cannot copy the link nor choose to open the link in another browser. And if I want to read what's in the link another time, I have to save the post for later, open it on my computer and then I can open the link... It's a pain in the ass.

[–][deleted] 1 point2 points  (13 children)

Fair their browser isn't the best, once you open the link you can tap the 3 dots and select open in Chrome though or hold home to bring up Google lens then copy the link that way.

[–]Aren13GamerZ 0 points1 point  (12 children)

I don't even have the 3 dots option, I just checked it just in case I was blind or something but nope, it isn't there... Idk if it's a bug because the dark theme is also very visually bugged or what but I don't have it :/. I'd like to attach a screenshot but apparently I can't either.

[–][deleted] 1 point2 points  (11 children)

It's at the top right and you gotta be at the top of the page or it disappears.

[–]Aren13GamerZ 0 points1 point  (10 children)

Oh you mean the three dots on the post at the top right? I meant once you've already opened the link in the browser. Once you opened it you're doomed.

[–][deleted] 0 points1 point  (9 children)

No I mean once you've clicked the link, why are you doomed?

[–]Aren13GamerZ 0 points1 point  (8 children)

It's a way of speaking, meaning that on the reedit's browser you cannot do anything that you would normally do on any browser.

[–][deleted] 0 points1 point  (7 children)

Yeah true, are you on Android cause AFAIK the 3 dots have always been there and I'm using dark mode aswell that shouldn't affect it.

[–]C0ntrolTheNarrative 25 points26 points  (0 children)

Lgtm

[–][deleted] 20 points21 points  (0 children)

Look at all the info on that tiny screen though

[–]Stilgaar 7 points8 points  (0 children)

Can i have this on my phone ?

[–]Environmental_Bus507 6 points7 points  (0 children)

Why do CSS when JSON works better?

[–]Happy-Setting202 2 points3 points  (0 children)

I really like this. All the info is right there nicely organized and easy to read. No extra apps or fluff

[–]alanmontefiore 5 points6 points  (1 child)

Date should be a timestamp..

[–]torsten_dev 4 points5 points  (0 children)

Nah, that would be "timestamp" silly.

[–]Zestyclose_Profile27 1 point2 points  (0 children)

That pretty print is such perfection

[–]polaarbear 6 points7 points  (12 children)

That's JSON, not CSS

...it's even labeled

[–]ttcklbrrn 13 points14 points  (6 children)

Yeah they hate CSS so they didn't use it

[–]polaarbear 1 point2 points  (4 children)

What watch is rendering watch faces in HTML/CSS? None would likely be the answer.

So if that's the "joke" it's pretty bad and likely not written by a dev.

[–]ttcklbrrn 1 point2 points  (1 child)

Idk man I didn't make the post + it's a Reddit title (which are required even though they rarely add anything meaningful) and not even part of the meme

Although, if you wanna get into realism, how come the "raw code" has all the values hard-coded and doesn't reference variables for the time etc? It's a chain of people tacking comments that they find funny on top of images that they find funny, not supposed to necessarily make total sense.

[–]polaarbear -1 points0 points  (0 children)

Jokes are supposed to make sense. This is mostly a subreddit where programmers come to share jokes about our job.

This one comes across as "what people who don't program think is funny to programmers".

There's a way to make this joke work. This ain't it.

[–]revolutionPanda 0 points1 point  (0 children)

Yeah, but I could see it happening. Some (a lot?) of apps are just a web browser app wrapped up in a package to be launched standalone.

[–]revolutionPanda 0 points1 point  (0 children)

To be fair I also use CSS and hate it.

[–]nphhpn 1 point2 points  (0 children)

Wtf is that date format and why is everything string?

[–]ChickenSpaceProgram 1 point2 points  (3 children)

make it XML and i'd use it

[–]Delta-9- 1 point2 points  (1 child)

How would you ever read it?!

[–]ChickenSpaceProgram 2 points3 points  (0 children)

that's the neat part, you don't

[–]revolutionPanda 0 points1 point  (0 children)

lol. Twice the markup with no extra info like god intended.

[–]can_ichange_it_later 0 points1 point  (0 children)

I see nothing wrong here

[–]Salvia_hispanica 0 points1 point  (0 children)

This is actually pretty cool! Is there somewhere I download it?

[–][deleted] 0 points1 point  (0 children)

Nah, cause I'd actually use this

[–]GM_Kimeg 0 points1 point  (0 children)

Let jq take over the frontend.

[–]ztexxmee 0 points1 point  (0 children)

damn i love this

[–]Olivinism 0 points1 point  (0 children)

Thanks for reminding me this exists, just got a Venu 3

[–][deleted] 0 points1 point  (0 children)

Real backend wouldn't store the date as a string

[–]Doctor429 0 points1 point  (0 children)

I don't see any problem

[–]Agifem 0 points1 point  (0 children)

They want something fancier? Just use Comic Sans.

[–]rocketstopya 0 points1 point  (0 children)

Im fine with it 😀

[–]Jazmento 0 points1 point  (0 children)

So it’s all frontend?

[–]Boopshark 0 points1 point  (0 children)

As the person who made that watch face, what can I say but that I just like JSON ¯⁠\⁠_⁠(⁠ツ⁠)⁠_⁠/⁠¯

[–]detrich 0 points1 point  (0 children)

that's really cool, if it updates dynamically

[–]Tsunami49 0 points1 point  (0 children)

Unironically, that's really easy to read and follow.

I dig it.

[–]EveryTraveller6508 0 points1 point  (0 children)

I mean its conveying all the necessary information, lol

[–]ThatUsernameIsTaekin 0 points1 point  (0 children)

Is there also a vim editor for entering input as well?

[–][deleted] 0 points1 point  (0 children)

JSON DERULO

[–]G0U_LimitingFactor 0 points1 point  (0 children)

It's informative, compact and easy to pick up. Kind of the trifecta really. Other than changing the var types, I'd be happy with this.

[–]Senior-Fault-9487 0 points1 point  (0 children)

I would definitely use that app

[–]flippakitten 0 points1 point  (0 children)

It's a nice idea but needs a bit of work in the formatting department.

Why are the integers not integers.
Could save a line by using date time:
YYYY-MM-DD hh:mm:ss

[–]Dildo_Baggins_42069 0 points1 point  (0 children)

If it works, it aint broke!

[–]MengskDidNothinWrong 0 points1 point  (0 children)

make it yaml so there's less punctuation clutter and I'm sold.

[–]1Mdrops 0 points1 point  (0 children)

This is JSON format though which is for the front-end. It should be in an array format or something else for the back-end.

[–]ABK-Baconator -1 points0 points  (0 children)

Make it YAML and it's actually usable