# I am the Watcher. I am your guide through this vast new twtiverse.
# 
# Usage:
#     https://watcher.sour.is/api/plain/users              View list of users and latest twt date.
#     https://watcher.sour.is/api/plain/twt                View all twts.
#     https://watcher.sour.is/api/plain/mentions?uri=:uri  View all mentions for uri.
#     https://watcher.sour.is/api/plain/conv/:hash         View all twts for a conversation subject.
# 
# Options:
#     uri     Filter to show a specific users twts.
#     offset  Start index for quey.
#     limit   Count of items to return (going back in time).
# 
# twt range = 1 26
# self = https://watcher.sour.is/conv/3ne7d5a
Oh dear. I’ve been really busy these past few days with a blog post of mine that ended up on the frontpage of Hacker News and, thus, blew up in my face. Not a pleasant experience. I need a break.
Oh dear. I’ve been really busy these past few days with a blog post of mine that ended up on the frontpage of Hacker News and, thus, blew up in my face. Not a pleasant experience. I need a break.
Oh dear. I’ve been really busy these past few days with a blog post of mine that ended up on the frontpage of Hacker News and, thus, blew up in my face. Not a pleasant experience. I need a break.
(To be fair, it was kind of an emotional rant. I never expect anybody to actually read this … but here we are. Lesson learned.)
(To be fair, it was kind of an emotional rant. I never expect anybody to actually read this … but here we are. Lesson learned.)
(To be fair, it was kind of an emotional rant. I never expect anybody to actually read this … but here we are. Lesson learned.)
Link? (I don't read Haxkwr News 😂)
Link? (I don't read Haxkwr News 😂)
@prologic Not sure if it’s a good idea for me to link this again 😅, but it was this one: https://www.uninformativ.de/blog/postings/2022-04-21/0/POSTING-en.html
@prologic Not sure if it’s a good idea for me to link this again 😅, but it was this one: https://www.uninformativ.de/blog/postings/2022-04-21/0/POSTING-en.html
@prologic Not sure if it’s a good idea for me to link this again 😅, but it was this one: https://www.uninformativ.de/blog/postings/2022-04-21/0/POSTING-en.html
@movq Not really sure I find anything in particular damming or controversial about your blog post 😂 I mean "type hints" as they are, were added to a language that wasn't designed to be statically type din the first place. It's like trying to tack on 4WD to a 2WD car _after_ the fact 😅
@movq Not really sure I find anything in particular damming or controversial about your blog post 😂 I mean "type hints" as they are, were added to a language that wasn't designed to be statically type din the first place. It's like trying to tack on 4WD to a 2WD car _after_ the fact 😅
@movq I just read the revised version, however, I like it. Where did the shitstorm happen? Did your mailbox getting flooded?

I don't like these type hints either, they're just feeling half-arsed and adding so much noise to the code, that they worsen readability in my opinion. Type hints are way too verbose. But maybe I'm just not used to them.

One thing I have to add: The comparison with Java's checked exceptions being part of the method signature only catches one half of it. All the runtime exceptions can still occur and you cannot declare them in a way that they must be caught by the caller. The most famous one being NullPointerException of course. So it's utterly worthless in my mind. You just get the wrong impression of safety. Always expect exceptions being raised.
@lyse The storm happened in my inbox and in the comments on HN, yes. (I made the mistake of trying to read the comments over there, because I was curious to see if I had overlooked some essential part. Maybe I was just missing something. I didn’t find much enlightenment, though. 🫤)

You have a good point regarding exceptions. 🤔 I was thinking solely of libraries and their API here. That’s where the-Java-way was helpful to me. But yeah …
@lyse The storm happened in my inbox and in the comments on HN, yes. (I made the mistake of trying to read the comments over there, because I was curious to see if I had overlooked some essential part. Maybe I was just missing something. I didn’t find much enlightenment, though. 🫤)

You have a good point regarding exceptions. 🤔 I was thinking solely of libraries and their API here. That’s where the-Java-way was helpful to me. But yeah …
@lyse The storm happened in my inbox and in the comments on HN, yes. (I made the mistake of trying to read the comments over there, because I was curious to see if I had overlooked some essential part. Maybe I was just missing something. I didn’t find much enlightenment, though. 🫤)

You have a good point regarding exceptions. 🤔 I was thinking solely of libraries and their API here. That’s where the-Java-way was helpful to me. But yeah …
@movq wow! Achievement unlocked, I guess.

Since I mainly use Javascript, Typescript, C# and Python I'm kind of used to strong typed stuff, but it's always a hard conversation.

I send you my best wishes for your few minutes of (I presume) undesired fame.
In my previous experience making controversial statements, usually negative voices make more noise that silent supporters, but anyway it's hard. I think you get used to it.
@prologic this is my struggle. every time. i ask myself. why?
@eaplmx Yes, very much undesired. I didn’t post it there myself, I don’t even have an account there and I hardly use these platforms. Someone else posted it. Not gonna lie, though, it was exciting at first. 😅 Then the negative stuff and the insults started pouring in …

You’re right, negative voices make more noise. I guess positively minded people just don’t want to interact too much with “haters”, do they? Just walk away, let them rant, and try to spread positivity some other way. ✌

(That’s something that I regret: The original text was very negative and waaaaay too dramatic. I generally don’t want to publish stuff like that. It just happened, though, it was a mistake. And of course, people pick up on that … I’ll probably delete that version soon. It’s not good, I don’t want it around.)
@eaplmx Yes, very much undesired. I didn’t post it there myself, I don’t even have an account there and I hardly use these platforms. Someone else posted it. Not gonna lie, though, it was exciting at first. 😅 Then the negative stuff and the insults started pouring in …

You’re right, negative voices make more noise. I guess positively minded people just don’t want to interact too much with “haters”, do they? Just walk away, let them rant, and try to spread positivity some other way. ✌

(That’s something that I regret: The original text was very negative and waaaaay too dramatic. I generally don’t want to publish stuff like that. It just happened, though, it was a mistake. And of course, people pick up on that … I’ll probably delete that version soon. It’s not good, I don’t want it around.)
@eaplmx Yes, very much undesired. I didn’t post it there myself, I don’t even have an account there and I hardly use these platforms. Someone else posted it. Not gonna lie, though, it was exciting at first. 😅 Then the negative stuff and the insults started pouring in …

You’re right, negative voices make more noise. I guess positively minded people just don’t want to interact too much with “haters”, do they? Just walk away, let them rant, and try to spread positivity some other way. ✌

(That’s something that I regret: The original text was very negative and waaaaay too dramatic. I generally don’t want to publish stuff like that. It just happened, though, it was a mistake. And of course, people pick up on that … I’ll probably delete that version soon. It’s not good, I don’t want it around.)
@movq Ah, I see. Well, that's always the danger of putting anything online. Suddenly, one might be right in the middle of a shitstorm. Luckily, I haven't experienced that so far. But I understand that this can really hurt, even when trying to ignore it. Think positive, play some bass and go for a walk to distract yourself. :-)

I now just read your original version and I don't see how that caused people to hate you. In fact I like it much more than your second version, because it had some nice stories that got lost. I don't see a big drama or exaggeration there. Even though I'm biased (fully agree with you), your original version is not too negative in my opinion.
@lyse I just read it again, too … yeah, I can’t spot most of the drama anymore, either. Bah, confusing. Good thing I’m not a writer for a living.

What the original version certainly does, though, is having a “condescending” tone. Or rather, it creates the impression that I know everything and that I’m telling you what’s right and what’s wrong. That’s probably not very wise. 🥴 The second version focuses more on how those type hints just don’t add up with *my expectations* (at least that’s the goal).

Gah. Deckel druff. Gonna play some bass, yeah! 😅
@lyse I just read it again, too … yeah, I can’t spot most of the drama anymore, either. Bah, confusing. Good thing I’m not a writer for a living.

What the original version certainly does, though, is having a “condescending” tone. Or rather, it creates the impression that I know everything and that I’m telling you what’s right and what’s wrong. That’s probably not very wise. 🥴 The second version focuses more on how those type hints just don’t add up with *my expectations* (at least that’s the goal).

Gah. Deckel druff. Gonna play some bass, yeah! 😅
@lyse I just read it again, too … yeah, I can’t spot most of the drama anymore, either. Bah, confusing. Good thing I’m not a writer for a living.

What the original version certainly does, though, is having a “condescending” tone. Or rather, it creates the impression that I know everything and that I’m telling you what’s right and what’s wrong. That’s probably not very wise. 🥴 The second version focuses more on how those type hints just don’t add up with *my expectations* (at least that’s the goal).

Gah. Deckel druff. Gonna play some bass, yeah! 😅