Showing posts with label TikTok. Show all posts
Showing posts with label TikTok. Show all posts

Monday, 7 April 2025

Fare Thee Well, Skype!

It was with a fair bit of wistfulness when I read the news that Skype would be officially decommissioned by Microsoft on the 5th of May, right next month. Hard to believe that just a few short years ago, I was between jobs and on Skype speaking to interviewers during the COVID-19 pandemic.

Skype is dead soon.

Skype first appeared in 2003 as a telecommunications software application, when I was still at my Desktop Support job. Back then, my Indian boss amusingly referred to it as "Sky Pee". The setup was smooth and easy, and with this software we could talk to people all over the world instead of paying some hideously expensive phone charges. The user experience just seemed to be one of the smoothest around. The installation process was simple, a joy to embark on. I remember thinking that even just the chat feature was a lot more pleasant to use than Microsoft Messenger's.

Somewhere along the way, in 2011, Skype was acquired by Microsoft. Fourteen years later, Microsoft has decided that it is no longer tenable to continue maintaining Skype.

Why did Skype fail?

Most people have heard of the Microsoft BSOD - the Blue Screen of Death. Well, it appears what we have here is the Microsoft Kiss of Death. It may seem a little unfair to Microsoft. After all, all they really did was acquire Skype. And yes, perhaps they tinkered with Skype's inner workings just a little. And... you know what, you're right, this is all on Microsoft.

I think COVID-19 provided an even greater environment for Skype to shine. In those dark days, due to the need to avoid close physical proximity, video calls became a necessity. However, COVID-19 ironically was also one of the factors hastening Skype's downfall, because it provided that very same environment for Skype's competitors to shine.

Left behind in the race.

And shine they did.

Google Hangouts, Oracle Zoom, Slack, Microsoft Teams. WhatsApp. Instagram. Even TikTok. All of them provided video conference features (Instagram and TikTok to a limited degree) and it was clear that Skype was being quickly outpaced. And since Microsoft was understandably more concerned with supporting Teams, Slack had become an afterthought. 

And like most afterthoughts, Skype eventually faded into obscurity. Software has to be relevant in order to survive. And in order to be relevant, software has to evolve. Under Microsoft, Skype was dead in the water. 

Goodbye, Skype!

We had great memories together. Countless memorable conversations were had in your pale blue-and-white interface. There should be a special placed reserved for Skype in the annals of software history - arguably the first of its kind.

The Skype's the limit,
T___T

Friday, 11 October 2024

TeochewThunder: Year Ten (Part 1/2)

Ten big ones. Ten!

This blog has been around for ten years since October in 2014. It feels like a momentous occasion, only it's really not, because I wasn't working up to this being any kind of milestone. In all honesty, I just kind of did my thing, rinse and repeat, and before I knew it, it was the tail end of 2024.

Ten glorious years!

So what's been going on? As I speak, numerous wars rage across the planet, and some of them even involve actual physical violence. Artificial Intelligence is being hyped to the heavens the same way Blockchain and the Metaverse were. The USA is being all dramatic about their upcoming Presidential Election.

In other words, same shit, different day. Business as usual, folks!

This blog has kept moving along even with the numerous changes in my life since it first started in 2014. It hasn't been a huge success but it doesn't need to be. Maintaining it has kept me sharp, sharper than if I'd spent my time playing video games and scrolling on TikTok.

Blogging has been slow this year. From the October of last year, I concentrated on moving house, and finally completed the move on the last day of 2023. Since then, it's been a period of settling in. In addition to that, my Lenovo died and I was scrambling for a replacement.

Web Tutorials

This year, I broke away from my bread-and-butter of HTML, CSS and JavaScript, and started making web tutorials in Python. Mostly I just didn't want to neglect the skills I picked up in 2021 and allow them to atrophy too much. So if you regularly check in to see what other cool stuff I have that you can jump into right away without needing to install an environment for it... tough luck I guess.

Been doing a bit more
of Python lately.

Along the way, though, I found time to do something in ReactJS. And the result was last month's web tutorial.

My work has begun incorporating Generative AI for minor improvements. Nothing earth-shattering. Just trying to develop that muscle memory in the event that one day I'll really need it. And also so that on the occasions I write about AI, I'll actually have some idea what I'm talking about.

Since I'm on the subject of web tutorials, some readers would have noticed that my Easter web tutorial was posted after Easter this year, as opposed to before. This was a total accident as I lost track. But come to think of it, why can't I do this? There's no good reason, for example, for a Valentine web tutorial to always be before Valentine's Day. Sometimes the occurence of Valentine's Day and Chinese New Year in the same month, makes this a logistical challenge. Thus, from this year forth, I'm giving myself the liberty of posting such web tutorials after the day.

Tech News

As mentioned earlier, AI has been dominating my newsfeed regularly. The other tech news regular, unfortunately, is big tech layoffs. Just seems to be a thing these days. Thankfully I'm not in big tech. I'm a tech practitioner in the food and beverage industry. Not one of the high-earners to be honest, but I don't have a problem with staying employed. As of last week, I've been at the company four years now.

Getting laid off.

Elon Musk also appears on my feed from time to time for something stupid. It gets less interesting each time, thus I'm saving my limited supply of fucks for something more... fuck-worthy, I guess.

There's been plenty of news related to work or tech (sometimes both!) on the home front. Some were neither, to be fair, even though I managed to relate it to my professional experiences - such as with Singapore's Smoking Samsui Woman Controversy Through a Web Developer's Eyes.

All in all, I think I've gotten better about identifying what qualifies as tech news, or at least tying it in by viewing it through a tech lens.

Other Stuff

My ongoing quest to remove irrelevant tags in this blog is progressing well. In the space of a few months, I've combed through the tags from A to Z. Some of the tags I removed were Donald Trump and Hillary Clinton, because clickbaity as they can be, they're not tech personalities and that's what I want to keep this blog about. Arguably I should have started way before now, but ah well, hindsight and all.

I've started included more personal stuff on here. Much of my personal stuff is tied into my identity as a software dev, either directly or indirectly, so that's great. A lot of my life realizations were gleaned from writing software.

I'm chill now. Swear to
fuckin' God.

This has been ongoing for a couple years now, but I'm proud to report that my efforts to decrease the amount of profanity that I use on this blog, is paying off. At least, it has for this year. What's really needed is to sustain the effort for another year, and another, until it becomes second nature. The last thing I want is to come off as this perpetually raging old man.

I've improved on my ability to use AI to generate images for this blog. It's been a year, and you'll probably see that the images I've generated are far less plastic. I hope. Plus, it's free. Since I'm not making a damn cent off this blog, I think it's fair.

Next

Greatest hits of 2024.

Sunday, 8 October 2023

TeochewThunder: Year Nine (Part 2/2)

Much of this blogging year's content was strong. Few made it to extreme highs in terms of readership, or broke existing records. On the other hand, plenty of them garnered a respectable amount of views.

Red hot

Those posts in this category simply reinforce my point that it is my views about politics and the workplace, rather than my tech, that get the most attention.

Damn, that's hot.

Quiet Quitting: Do Or Do Not? examined the phenomenon of Quiet Quitting in the workplace.

Film Review: Black Mirror Series Three was a surprise - I didn't know people were that interested in a series that isn't even all that recent. It definitely overperformed.

The Real Reason Behind Political Resignation rode upon the wave of awareness generated by the recent (at the time) scandals in the Singapore Government.

Remote Work Is A Moral Issue For Elon Musk was basically me roasting the world's douchiest techbro millionaire. I don't know why, but people seem to pay more attention to these. That's sad.

Decent

These got a fair amount of attention - some of which was expected, and some which weren't.

Well done!

That Sinking Feeling At Twitter was a post talking about Elon Musk and Twitter (now X) and this always gets attention.

Film Review: M3GAN, Film Review: Missing, Film Review: Black Mirror Series Two and Film Review: Black Mirror Series Three, Redux were film reviews and these usually do well. No real surprise here.

Five New Workplace Buzzwords, Does Skin Art Affect Your Career Prospects?, What we think we deserve, does not matter, On job applicants who want work-life balance, Didn't get that promotion? Blame The Peter Principle and It's Not Personal were some of my views on the workplace. Could have done better, but I'm not complaining.

ChatGPT's capabilities and their implications in Software Development, Big Tech Layoffs in Progress!, From Twitter to X? and  TikTok Congressional Hearing: The Good, The Bad and The Ugly were about recent tech developments. I honestly expected these to do better, especially the last one. I mean, I worked really hard on the TikTok Congressional Hearing. Oh, well.

The How And Why Of One-Hot Encoding and Let's Unpack The CSS Box got a surprising amount of attention. I've never labored under the delusion that people bother about my more technical posts.

A Software Developer's Vacation in Kuala Lumpur was a WTF moment for me when I saw it had gotten this many views. I really wasn't under the impression that people care about my vacations, or about Kuala Lumpur. 

Meh

These were the underperformers. The ones that I expected a better reader reception for, and just didn't get it. Thankfully, there's not that many of them.

What a letdown.

Meta's new platform: Threads or Threat? now this one definitely underperformed. I don't know why.

Five Java Exceptions Personified was a fun listicle that bombed. I had higher hopes for this one.

Here's to Year Nine!

The blog has survived. It's often on life support, but it's there. I haven't been a huge success, but that was never the goal. The goal was to build muscle memory, keep me sharp, help me stay current and relevant. And on that front, it's worked wonders.

On cloud nine,
T___T

Tuesday, 11 April 2023

TikTok Congressional Hearing: The Good, The Bad and The Ugly (Part 3/3)

Now we go onto the ugly! Not literally ugly, even though some of these faces won't be winning beauty pageants anytime soon. No, this section is reserved for the truly astounding levels of either ignorance or bad behavior.

The Ugly


Kat Cammack

Kat Cammack of Florida is the quintessential occupant of this section. There have been other members of Congress, such as Richard Hudson, that were, in my opinion, unfairly raked over the coals of Social Media. Cammack was not one of them. She was belligerent beyond the point of necessity, interrupted constantly, and as she kept talking, I wondered - who the fuck let this Karen in here?!

There was also this segment where she threw out accusations and as Chew Shou Zi tried to answer, she kept talking over him, answering her own question with "Yes. Yes. Yes." I detest these theatrics, and Cammack really piled it on.

"You damn well know that you cannot protect the data and security of this committee or the 150 million users of your app because it is an extension of the CCP."


Also, and I realize that this is completely subjective, her face and constant finger-wagging annoyed me. This lady did not need to be here. She needed to be in a McDonalds somewhere chomping on a cheeseburger and demanding to see the Manager.

Gus Bilirakis

Gus Bilirakis of Florida (what is it with Florida?!) is another deserved inclusion in this section. He spoke with a slur and I was almost convinced that he was going to slip into a coma at some point. Like some others before him, he kept droning on and insisting on "Yes or no?" even as Chew Shou Zi tried to give detailed answers. Not only was this guy insanely annoying, he was useless, which is arguably worse, and came across as supremely sanctimonious as he detailed the case of Chase Naska, a teen suicide.

"Your technology is literally leading to death."


No Mr Bilirakis, your school shootings are doing a much better job of that.

Bill Johnson

Bill Johnson of Ohio was a surprise inclusion into this category. The moment he introduced himself as an I.T professional, I was pre-conditioned to receive him positively. Unfortunately, he did himself absolutely no favors with his particular brand of douchebaggery.

"You've been evasive in many of your answers. I'm going to talk to you in some language that maybe you'll better understand - ones and zeros."


Like wow, Johnson really took the term "condescending asshole" to a whole new level there. Chew only appears evasive because your fellow idiots are asking for "yes or no" answers when he's trying to give detailed ones. Something which I'm now sure is deliberate. Well played.

"Here's the truth. In a million lines of code, the smallest shift from a zero to a one on just one of thousands of versions of TikTok on the market, will unlock explicit CCP censorship and access to American data."


Here's the truth. Johnson is a know-nothing masquerading as a know-something, and I'm sick of his bullshit.

Did this guy say he'd been in I.T most of his life? How in the ever-loving fuck does a shift from a zero to a one, accomplish that much? That could certainly work if it was just a configuration object, but the code to do what he claims, would actually have to exist in the first place. This guy talked about code like he'd never written a line of code in his life. Seeing as it's a Federal crime to lie during Congress (or so they kept reminding us ad nauseam) he could be one of those guys who think they know shit just because they own a tech company or two, and have never been in the metaphorical foxholes like us grunts. I've certainly encountered plenty of those.

"...can byte code be manipulated? We’ve talked a lot about source code. What about the byte code? The ones and zeros that actually execute on the device?"


Even assuming this was true, what could be gained from asking this? Would the CEO of a tech company necessarily know this? The CEO, not the CTO. And even if he could answer the question, how many others at the hearing or the audience would understand? This was performative politics, nothing more. At some point Chew was even seen smiling as if to say, wow, this guy. I think Bill Johnson would benefit greatly from observing Jay Obernolte from the "Good" section. Take note, Mr Johnson - this is what a real tech professional should sound like. This is what you might sound like with some genuine expertise and a lot less hot air.

Earl Carter

I wanted badly to like Earl "Buddy" Carter of Georgia. With his thick accent and his jovial demeanor, he exuded a certain Southern charm. But to be fair to the others, he unequivocally belongs in this section due to some of the astonishingly clownish things he uttered.

For example, he was questioning why the American version of TikTok had dangerous challenges while Douyin didn't.
"Do you know whether they have these kind of challenges like this over in China? Because it's my understanding they don't,"


And when Chew said no, he wasn't sure if Douyin did, Carter went:
"And, and you don't look at any of your other competitors or look at anything similar to yours."


Chew had already mentioned that Douyin is used in China, and TikTok is used outside of China. They're not competitors because they have to exist mutually exclusive of each other. They do not operate in the same market segment. This would be like calling Weibo a competitor of Facebook. There was no reason for Chew to be checking Douyin out at all. Was Carter taking the piss, or just dense?

There's also that back-and-forth where Carter badgered Chew about pupil dilation or some shit like that, but at that point, I was convinced I was listening to the ravings of someone either drunk or stupid. Perhaps both.

Chew was starting to explain how TikTok determines the age of their users.
"We rely on age gating as our key age assurance. Age gating, which is when you ask the user what age they are, we have also developed some tools where we look at the public profile to go through the videos that the post..."


And Carter was like,
"Well that's creepy. Tell me more about that."


What's creepy about going through a public profile?! Can I suggest that Carter hire an entire audit team to check the stuff that comes out of his mouth? Because this guy is a bona fide liability.

Entertainment value aside, Carter was a complete waste of the time spent listening to his drivel. I'm firmly convinced that while he's a likeable guy due to the informal and buddy-buddy way he talks, someone like him does not belong in Congress, for the same reasons someone like me does not.

Debbie Lasko

Around the four hour mark of this hearing, we got some more posturing from Debbie Lesko of Arizona.

"Mr. Chew, do you agree that the Chinese government has persecuted the Uyghur population?"


I'm frankly perplexed that anyone thought this was anything but irrelevant. Would it have mattered if Chew had said yes? Would it have mattered if he said he believes in Santa Claus or Jesus Christ? I know what Lesko was trying to prove, but Chew was not going talk shit about any government, never mind the Chinese government. Hell, there was so much shit he could have said about the USA government (and a lot of it would absolutely be relevant in this hearing), but he held back!

Aside from that, Lesko also performed the tactic that many of these politicians seem so fond of - interrupting, talking over, and badgering. So performative. So puerile. In other words, she earned her place in this section.

August Pfluger

I have no words to describe what a tool August Pfluger of Texas  was during his time.

"Does TikTok support genocide?"


Like, this has to take the prize for useless questions. Aside from that, he was argumentative and full-on spoiling for a fight. And at the end of the exchange, he had this to say in reference to Project Texas.
"Please rename your project. Texas is not the appropriate name. We stand for freedom and transparency, and we don't want your project."


Guy probably thought this was a mic drop. If I could roll my eyes any harder, they'd be doing a Neymar Jr. I even saw Chew Shou Zi crack a smile at this. Pfluger, if you're under the impression that you're witty, no, you really aren't. If it's any consolation, you are pretty comical. Unfortunately for you, American Congress is not the place. Or maybe it is, I can't tell anymore at this point.

Morgan Griffith

Morgan Griffith of Virginia. Whoo boy, this guy. Originally, I was feeling charitable and put him in the "Bad" section, but as his five minutes wore on, his theatrics got worse and worse. He kept badgering Chew Shou Zi to tell him the political affiliations of his employees.

Sir, I thought it was illegal to ask your employees what their political affiliations are, being that this is the USA, the land of the free and all that. Dude was grasping so hard, it was just sad.


Will TikTok be banned?

That's not a question I feel equipped to answer. A better question would be: do I give a shit? No, I really don't.

TikTok is installed on my phone, yes. But I can't remember the last time I used it, much less surrendered an entire hour to it. Sure, a whole bunch of teenagers will lose their favorite toy, and several people who currently make a living off it will have to go out and (gasp!) get jobs. Would it really be so terrible if there were a few (or several) less Social Media influencers in this world? Not from where I sit.

So, no. I really have very little skin in the game, and thus I'm answering this as objectively as humanly possible.

Let's face it - if Tiktok does get banned, people are not going to stop being trash on Social Media. They're just going to flock to other platforms and be trash there. Maybe that was the entire point of the exercise, eh? I mean, if the concern was data getting mined and sold, the problem would be a lot bigger than TikTok. If the concern was objectionable content, there's a whole lot of it elsewhere as well. So maybe the real concern is that American-made Social Media platforms just don't want the competition.

Is it possible that China really is using TikTok as a tool for espionage or propaganda? Sure, anything's possible. I may even go so far as to say it's probable. Is a TikTok ban going to help? I'd say that ship has sailed, wouldn't you?

Finally...

Firstly, some acknowledgements are in order. I referenced this link extensively so I could copy-paste rather than manually transcribe. Though there were parts where the transcript was off, it's nevertheless saved me a lot of labor and it's much appreciated.

Secondly, I understand that my comments may be hurtful and sound unprofessional. I suspect the American politicians who got roasted here will sleep just fine; I'm neither an American citizen and have no voting rights, nor do I have millions of Followers that I can influence in the USA. In other words, like a lot of people, I'm a complete non-entity with an opinion, or several.

Lastly, this was my first time watching American Congress. Not impressed.

What a Shoudown!
T___T

Sunday, 9 April 2023

TikTok Congressional Hearing: The Good, The Bad and The Ugly (Part 2/3)

The next section focuses on the congressmen and congresswomen who could have done better. Some of them had a good idea but flubbed the implementation. These are the ones that didn't exactly cover themselves in glory. They were bad, yes, though not to excruciating levels - that's for the "Ugly" section.

I'm not going to hit below the belt and base this on pronounciation, even though it was painful to hear them mangle Chew Shou Zi's name, or the names of Douyin, or Zhang Fuping, or even TikTok. Let's give a little grace. Despite the USA's reputation as a melting pot of cultures and races, roughly 80% of Americans speak only English, and some don't even speak it that well. Thus, expecting them not to slip up is grossly unfair.

Besides, we have more substantial things to focus on.

The Bad


Cathy McMorris Rodgers

The Chair, Cathy McMorris Rodgers, definitely qualifies for this one. Right off the bat, she set the tone for some heavy-handed hypocrisy with this...
"I do want to remind the guest in the audience that the chair is obliged under the house rules and the rules of the committee to maintain order and preserve decorum in the committee room. I know that we have deep feelings on these issues and that we all may not agree on everything, but I ask that we abide by these rules and be respectful of our audience members, our viewers, and our witnesses."


...and then this.
"Your platform should be banned. I expect today you'll say anything to avoid this outcome. Like you are 100% responsible for what TikTok does, that you suddenly endorse a national data privacy standard. That Project Texas is more than a marketing scheme, that TikTok doesn't harm our innocent children, or that your ties to the Chinese Communist Party through ByteDance is just a myth. We aren't buying it."


That was not only disrespectful to the witness, more importantly, it was  unprofessional. Talk about playing to the gallery. I'd expected better from American Congress. Maybe I shouldn't have.

"Can you say with 100% certainty, that ByteDance, the CCP cannot use your company or its divisions making content to promote pro CCP messages for an act of aggression against Taiwan?"


"The question is, are you 100% certain that they cannot use your company to promote such messages?"


"I wanted to hear you say with 100% certainty that neither ByteDance nor TikTok employees can target other Americans with similar surveillance techniques as you did with the journalists."


You don't need to have technical know-how to understand that in any system run or used by human beings or by algorithms created by human beings, "100% certainty" is a statistical impossibility. Thus, answering a question like this basically forces the answerer to lie or say "no". This was not stupid; it was malicious. The only reason why this lady is not in the "Ugly" section is because I acknowledge that unlike many of the speakers, she had an tricky job to do as Chair, and thus I'm going to cut her a little slack.

Bob Latta

Bob Latta of Ohio started out OK, but at some point he got ridiculous, repeatedly pushing "yes or no" despite the complexity of the questions he posed, kept interrupting like a petulant child. He gave me the impression that he was entirely superfluous to this hearing. Like, what value did he really provide to the hearing? He seemed to have already made up his mind; why was he even here?

"It's impossible for me to conclude that the video is anything different than the type of propaganda the CCP requires Chinese companies to push on its citizens..."


Sir, it's impossible for me to conclude that you're anything but a waste of the last five minutes. I'm gonna move on.

Richard Hudson

Sad to say, Richard Hudson of North Carolina belongs in this section even though most of the internet might opine that he belongs in the "Ugly" section. The clips of him asking Chew Shou Zi about whether TikTok can connect to his WiFi have gone viral and he's been the target of much derision.

But here's the thing - while his question might have come off as moronic clumsily phrased, I believe he had a larger point to make about TikTok potentially being able to access other device in the network. While that's certainly possible, that is also currently in the realm of science fiction. If this is a real and present danger; forget TikTok, shut down your entire goddamn internet.

To be fair, that segment aside, he was serious as a heart attack and didn't resort to theatrics. This was professional, no matter what you think of the WiFi question. I don't think he deserves to be in this section with the likes of, say, Bob Latta; alas, there are only three categories.

Brett Guthrie

Brett Guthrie of Kentucky is included here not because of his behavior. He conducted himself properly. By my standards anyway, which sadly seem to be higher than those of American Congress. However, he slipped up by constantly harping on how different the content is between China (Douyin) and the USA (TikTok). Even when Chew Shou Zi tried to let him off the hook by gently suggesting that this was a less meaningful comparison than against other Social Media platforms in the USA, he insisted on walking right into it.

"What's the difference? I'm sorry, I'm out of time, but what's the difference in China? And here?"


And Chew finally just let him have it.
"Let me give you an example, Congressman. In my home country, Singapore, there is almost no illegal drug content because Singapore has very strict drug laws."


Wow, the sheer shade. Brett Guthrie moved on pretty quickly from that one. Yeah, you better run.

Mr Guthrie, content on Social Media is a reflection of the laws of the land. If drug content is not present in China and Singapore, that is because these countries have no tolerance for that content. It's not that TikTok needs to do better (although they certainly do), but that America herself needs to do better.

Tim Walberg

Tim Walberg of Michigan's main questions were about data access by the CCP. It was hard to follow this conversation. This dude was giving off the impression he barely understood English, much less tech or business. Waste of five minutes, moving on.

Gary Palmer

Gary Palmer of Alabama. Tried to shut down Chew multiple times with the tired old "yes or no", and failed quite amusingly. Blustery, pompous and a real windbag. I would have put him in the "Ugly" section, but he didn't merit even that much recognition.

Greg Pence

Greg Pence of Indiana did the whole "old man shaking his fist at technology" routine and frankly it was funny AF.

"...this is the 32nd hearing we have held about privacy and big tech. Each hearing I've been part of, we've heard the same stories about our constituents' experience, and the same promises for big tech to do better."


Did this dude just whine about doing his job on National Television? The only thing this tells me is that if so many hearings have gone by and nothing has been done, some people just aren't doing their jobs. If this was supposed to convince me that it's all TikTok's fault, it sure wasn't very successful.

Troy Balderson

Troy Balderson of Ohio was not especially pugnacious, and I do feel a little bad about having to put him in this section with some of these losers, but some things he said bothered me strongly on a logical level.

"Can you explain to parents back in my congressional district why it should be their burden and not to set up that guardian parental controls for their children so that they do not view content, which is encourages eating disorders or committing suicide?"


Now, I'm not a parent. Partially because I recognize that it's a lot of work. But this should be a no-brainer - Social Media is not anyone's parent, let alone TikTok. Therefore it is not the job of Social Media to filter objectionable content from the young. It is the job of parents.

Russ Fulcher

Russ Fulcher
of Idaho just made a five-minute speech and asked zero questions. Like, seriously, dude.

"And the whatever is what bothers me. And I'll use myself as an example again, if for whatever reason I became a target in this, I became somebody you didn't like. And I know that'd be hard to believe cuz you gotta like me. But let's say you didn't or a company didn't, or for whatever reason I became an app, app target, that artificial intelligence algorithm could be shared or spread selectively to a targeted audience that with negative information that maybe they has been paired up with that knowledge and that app to make me look really, really bad."


Tried to slip a joke in there somewhere. I appreciate that. What I didn't appreciate was that five-minute speech he could have given literally anywhere else but a hearing that was set up to elicit information from Chew Shou Zi. Fail!

The following are those who were both combative and useless. A potent combination, though not quite enough to bump them to the "Ugly" section.

Neal Dunn of Florida.
John Joyce of Pennsylvania.
Raul Ruiz of California

The following are reluctant additions into this section. They tended to be inflammatory though not over-the-top rude. Again, I didn't necessarily disagree with anything they said; that's not why they're here. They're mostly here because I don't think they raised any interesting points. At worst, their presence did not strike me as being particularly useful.

Paul Tonko of New York
Tony Cárdenas of California
Marc Veasey of Texas
Randy Weber of Texas
Angie Craig of Minnesota
Rick Allen of Georgia
Diana Harshbarger of Tenessee
Jeff Duncan of South Carolina

Now do bear in mind that these aren't always outright condemnations. Some of them were just very middle-of-the-road and it didn't feel fair to place them in the "Good" or "Ugly" section. As such, I've generally tried to be very restrained in my criticism. I haven't started getting savage yet.

Next

The Ugly

Friday, 7 April 2023

TikTok Congressional Hearing: The Good, The Bad and The Ugly (Part 1/3)

Six. Hours. Over the third weekend of March, that was the amount of time I spent, over three days on YouTube listening to TikTok CEO Chew Shou Zi, also a fellow Singaporean (which was the only reason I subjected myself to this spectacle at all), fending off a verbal pounding and answering some of the dumbest questions known to mankind.

Welcome to the absurdity that is known as American Congress.

Many of these esteemed gentlemen and ladies who made up the panel, are, for want of a better term, hysterical children. There were several points during the hearing where I alternated between cringing, groaning, or losing my will to live. For hours, they battered Chew Shou Zi with accusations, sarcasm and outright hostility. Some of them just seemed to like the sound of their own voice a wee bit too much, asking questions but not giving TikTok's CEO any space to answer.

But hey, it wasn't entirely bad. Roughly half of these Representatives actually didn't come off like flaming idiots, though it's possibly relative to the ones that did. Let's go over the positives.

The Good

The first entry in this section, of course, goes to Chew Shou Zi. In the span of several hours, he worked the hardest. He was clear, eloquent, and for the most part, articulate. He endured the thankless task facing off against an obviously combative Congress. There were times he stumbled, and I think he resorted way too much to his go-to phrase "I'll get back to you", but this was forgivable because just watching the entire thing was exhausting enough. Imagine having to actually be in his seat.

Chew Shou Zi

Though he was unfailingly polite, sometimes he did push back.

"With a lot of respect, American social companies don’t have a good track record with data privacy and user security. I mean, look at Facebook and Cambridge Analytica, just one example."


And now, some of the members of the panel that I think asked reasonably intelligent questions, or at least didn't conduct themselves like brats. Yes, surprising as it may sound, not all of them made me wonder how they have a job at all.

Frank Pallone

Frank Pallone of New Jersey, went right after the opening statement by Cathy McMorris Rodgers. He pointed out addictive algorithms of big tech, nothing I feel can or should be argued against. He also said that he was focusing his attention not only on TikTok, but on Social Media as a whole with regard to data privacy concerns. That's fair, and I certainly respected that.

Even when he was asking questions, even when some of those questions veered into the combative, he managed to do so in a manner I consider both professional and dignified.

Anna Eshoo

Anna Eshoo of California wasn't especially good. But while she started out with genuine questions regarding the CCP, she seemed unwilling to accept Chew's answers, at one point describing his answer as "presposterous". I'm tempted to say, no lady, you're presposterous, but in all fairness, she didn't do enough to not be in this section. Besides, she actually had the sense to keep quiet and let the CEO answer her questions about TikTok's algorithms in detail, which tells me she was actually interested in the answer rather than simply talking for the sake of talking.

John Sarbanes

John Sarbanes of Maryland was a breath of fresh air, coming right after the dumpster fire that was Bill Johnson (in the "Ugly" section). He conducted himself with dignity and brought up the issues of addictive algorithms used in TikTok, and he said it in a way I didn't strongly disagree with. He appeared open to a compromise for the company to dial down these algorithms, though perhaps skeptical of Chew's willingness to do so. Even when he did interrupt, it wasn't done as a power move or intimidation tactic, and was only because he was running out of time and needed to ask more questions.

Jay Obernolte

Jay Obernolte of California came in as a software engineer and raised several questions that I found of interest, such as a size of the code base, code reviews and software configuration management systems. In particular, he also took the trouble to point out possible flaws in TikTok's proposed Project Texas, and did so without being a prick about it. The conversation between him and Chew was natural, flowed, and a sheer pleasure to listen to.

He even came back for an encore after the break, and posed another question.
"How could looking at the algorithm confirm that it's free from foreign influence? Because the algorithm is just a neural net architecture with inputs and outputs and weights and how to train that."


I swear, this guy knows what he's talking about, and he explained it way better than I ever could have. Hats off! I don't think it's a coincidence that the other Representatives yielded their time to him so he could come back and ask Chew more questions. His questions were thought-provoking and he was actually interested in the answers and could respond thoughtfully to them!

John Curtis

John Curtis of Utah tried to be affable, to his credit. He recognized that Chew was caught up in giving detailed answers, so he continually exhorted, in his very friendly manner, Chew Shou Zi to go back "up to thirty thousand feet" and give a general picture instead. There was something I don't quite trust about this guy. He gave me the vibe of being the "good cop" in the "Good Cop, Bad Cop" routine. My personal feelings aside, I should at least give him props for trying. He's not in here just for his bedside manner. Also, his point about the difference between "a publisher and a distributor" was quite engaging.

Kim Schrier

Kim Schrier of Washington is a pediatrician and she conveyed her concerns very well. Her point about addictive behavior like smoking as really on the nose and felt like a personal attack (heh heh).

"We're seeing eating disorders in elementary age kids now. And I need you to expedite that process as much as possible because parents out there are worried, and I'm worried as a pediatrician, parents can't take themselves off of these platforms. Kids, there's no way they're gonna take themselves off. And we need you to do your part. It may affect your bottom line, but it could save this generation."


She came across as genuinely concerned and sincere as opposed to just posturing. Maybe that makes her a really good politician, if ya know what I mean.

Dan Crenshaw

Dan Crenshaw of Texas was the last to speak.  I didn't want to like this discount Nick Fury, but he did finish the hearing in bold fashion. He even exhibited a healthy level of self-awareness!

"I wanna say this to all the teenagers out there and the TikTok influencers who think we're just old and out of touch and don't know what we're talking about, trying to take away your favorite app. You may not care that your data's being accessed now, but it will be one day when you do care about it."


And while his words may have been strong, he didn't steam-roller the conversation like some of his colleagues did, or play to the gallery. This is borderline, really, but I think he belongs in this section.

Here are the rest. Some were reasonably polite. They accepted answers calmly without excessive judgement and acknowledged that Chew was answering to the best of his ability. Some raised interesting questions or perspectives. Some miraculously did both.

Most importantly, they let him speak. This is a low bar to clear, but by default, they belong in this section.

Michael Burgess of Texas
Diana DeGette of Colorado
Doris Matsui of California
Kat Castor of Florida
Yvette Clarke of New York
Debbie Dingell of Michigan
Nanette Barragán of California
Lisa Blunt Rochester of Delaware
Darren Soto of Florida
Lori Trahan of Massachusetts
Ann Kuster of New Hampshire
Lizzie Fletcher of Texas
Scott Peters of California
Mariannette Miller-Meeks of Iowa
Kelly Armstrong of North Dakota

This does not mean that I agree with everything they said. It just means that by my estimation, and I could be grossly off-base here, they conducted themselves properly.

I will also say that contrary to how much of the internet, in particular TikTok users (surprise, surprise) have portrayed this committee as a bunch of buffoons, many of them didn't really say anything I consider objectionable. They gave Chew Shou Zi an honest shot even if their attitude was sometimes a little prickly. Some of them were even friendly (some, like John Curtis, overly so).

Next

The Bad

Thursday, 16 March 2023

Film Review: Missing

A spiritual sequel to 2018's Searching is here. I actually wrote a review on it back then, as I'm going to do now!


The movie is titled Missing, and in terms of format and plot, it's almost identical. There are a few tweaks here and there that break away from it being solely in found footage format, and now the process of finding clues is a lot faster because the protagonist is a tech-savvy teenager rather than a bumbling Boomer. Other than that, it feels pretty much the same. It doesn't count as a direct sequel because the plot has almost nothing to do with Searching, other than a reenacted sequence at the start (which serves to confirm it as having happened in the same universe, if nothing else).

Warning - spoilers, spoilers and more spoilers

There are big twists in this movie, and I'm not skilled enough as a reviewer to avoid spoilers. Also, I'm of the opinion that people shouldn't read movie reviews before watching them, so I don't actually care enough to avoid spoilers. Proceed at your own risk!

The Premise

While on vacation with her beau, Grace Allen goes missing. It's up to her rebellious Gen Z teen daughter to piece the clues together and locate her parent. This eventually leads to a whole series of twists as assumptions are challenged and theories disproven, until the climatic end where a rather predictable twist occurs.

This is an inversion on the plot of its predecessor Searching, which told a story of a parent trawling the internet for clues to the whereabouts of his missing child.

The Characters

Storm Reid as June Allen. She was OK in the role. I didn't hate her. She's no John Cho, but to be fair, no one is.

Nia Long as Grace Allen. She did the whole loving-Mom-trying-to-move-on bit with ease. It's only towards the end when the question pops up... moving on from what exactly?

Ken Leung as Kevin Lin. Last saw him in Old. He was awkward or earnest when he needed to be, and has this look of a really crafty, weaselly SOB. In other words, he was perfect.

Tim Griffin is superb as James, June's long-missing father, presumed dead. He switched from sweet dad to abusive husband with terrifying ease, though there were times he kind of went over-the-top.

Amy Landecker is Heather Damore, Grace's heroic lawyer who dies trying to protect the Allens. It strikes me as sad that she died alone and in the most horrific manner.

An uncannily gorgeous Daniel Henney plays FBI Agent Elijah Park, June's ally in the FBI. Other than bits of exposition here and there, he didn't have all that much to do. Honestly, his good looks were a distraction, and I'm saying that as a straight guy!

Megan Suri as Veena, the annoyingly perky BFF of June. She does a good male impersonation and has a good vibe with Javier. Other than that, pretty much peripheral to the plot.

Joaquim de Almeida
as Javier Ramos. A kindly elderly man who's a TaskRabbit gig worker. He turns out to be incredibly helpful, becoming June's eyes, ears (and hands and legs) in Colombia. He also gives June a bit of perspective from the viewpoint of a parent, being estranged from his own son.

Lauren B Mosley as Rachel, an aspiring actress who's hired as Grace's body double. Bewildered and clueless. The character, I mean. Actress did just fine.

Tracy Vilar has a couple scenes as Detective Gomez. Overacted a whole lot in the brief scenes she was in. Did not enjoy watching her.

The Mood

It was pedestrian for the first hour, but the tension really kicked up several notches from the time Grace went missing. I was kept on my toes around the last half hour expecting a jump scare every other minute.

What I liked

The updated tech used. Back in Searching, it was mostly Facebook and YouTube. Now, five years later, the internet has exploded with all manner of apps. June is seen using things like Instagram, TikTok, Google Translate and tourist destination live cams... even the fictional dating app Luvly!

It's really difficult to tell the entire story in second-hand footage format. They managed to pull it off, though there were times it felt like people were trying just a bit too hard. Credit where it's due!

Towards the end, the survival of the characters was never assured. I did not know for sure that either June or Grace weren't going to be killed off.

I liked that little plot point about June reacting to Grace's "I love you" message with a thumbs up (and Grace trolling her with it at the end) because that is absolutely a relatively recent feature of chat apps.

June's desktop screen is so messy. This is so relatable it almost feels like a personal attack.

What I didn't

The part where June goes through the Instagram messages to actually play the clips, and finds out that the woman in the clip is not her mother. OK, that was kind of awesome, until you remember that this thread was meant to act as a false trail for June. Why would Kevin include a clip that wasn't of June's mom?

At times, especially towards the end, the plot just got a little too much. The charm of Searching was that most of the plot's premise was easily believable. Missing required a hell of a lot more effort.

June uses a colorful MacBook but her mother Grace uses Windows?! Wow, way to age-stereotype!

Conclusion

I had a good time. This was a decent follow-up. Things threatened to get a little stale, but the movie navigated that well enough, keeping things relatively fresh with a few new visual effects. I retain a certain fondness to its predecessor, but this new offering wasn't as bad as it could have been.

Still, there's this feeling that this particular format of movie-making has just about run its course. I was OK with this movie, but there better not be another sequel! Quit while you're ahead, yo.

My Rating

7 / 10

I love you, guys! 👍
T___T

Saturday, 14 January 2023

Quiet Quitting: Do Or Do Not? (Part 1/2)

Today, let's talk about Quiet Quitting! It's a term that bloomed into massive popularity back in the September of 2022, when TikTok users started using it to advise people to avoid burnout. Stop going the extra mile. Stop going above and beyond. Do what you're paid for; nothing more, nothing less.

Predictably, the Internet erupted. All over Social Media, people were discussing the merits and drawbacks of this phenomenon. People were outraged, or intrigued, depending on which side of the fence they were on. But what I consistently saw, was the utter lack of nuance. The concept of Quiet Quitting was either decried, or lauded. There was very little middle ground.

And perhaps today, we will find it.

First of all, I want to discuss the positive side of Quiet Quitting. There are definitely some use cases for it.

Self-preservation

Everyone's made of flesh, blood and bone. These have limitations. There's nothing intrinsically wrong with pushing yourself to the limit and perhaps beyond, but these things have a price. And the effects will become apparent the more you push.

Doing the bare minimum for certain periods of time, helps you replenish your very limited mental and physical resources. This keeps you longer in the game, and ensures that you do not arrive at a state where you've burned out and it will take you an extended time to recover.

Don't burn out.

Remember, by the time you discover the need to rest, it's usually too late. Get in the habit of resting early and resting often. Employers will consider this lazy, but as a French author once said...

"Laziness is nothing more than the habit of resting before you get tired." - Jules Renard


No one can go in Beast Mode for too long. It's neither practical nor humanly possible. You are going to have to establish some professional boundaries, or your body is going to do it for you. Trust me; when that happens, nobody wins.

No skin in the game

Employers are quite rightly attached, both professionally and emotionally, to their companies. They have skin in the game. Their fortunes rise and fall with those of the company.

Employees, however, do not. For all practical purposes, a job is just a job. A software developer does not cease to be a software developer just because this software developer works in Company B instead of Company A. This is what employers need to realize. Expecting employees to have the same amount of commitment as themselves, is both supremely illogical and self-serving. Employees who go the extra mile, need to be doing it to further their own agenda; whether it's upping their game, gaining the experience or just a personal obsession with doing a good job. The moment you start thinking that you're doing it for your company, you lose. Because that is a game where there is only one winner - and that winner is not you.

But if it's a reward the employee is hoping to get from all that extra hard work, the reward needs to be guaranteed. Improving in skill and experience is guaranteed. Doing a better job is a guarantee. A promise of a bonus or promotion is not. It's merely a possibility, no matter how fervently the employer says otherwise.

Wifey getting
her foot massage.

This reminds me of when the wife and I were on our honeymoon in Bangkok. We were in a mall, and I left her to get a foot massage while I went off to look at soccer jerseys. When I returned, she was being treated like a queen by her attendant - drinks, cut fruit, pillows. This was mind-boggling considering we'd taken the cheapest package and no other customer was getting the same treatment. My wife smugly informed me that she had tipped her masseur, and I was mystified because I knew for sure she probably would not be the only one doing so. Ah, said my clever wife, but I tipped him before the service started!

See, any fool can dangle a carrot. But if you reward someone in advance, the probability of them doing their utmost to earn it, is too high to be ignored.

Efficiency

In a previous blogpost, I mentioned that Laziness is the foremost virtue of a programmer. That is because the very basis of our work centers around reduction of human labor. Therefore, working extra hard to achieve the same result is not only counter-productive, it is antithetical to this profession.

A programmer working extra hard probably has something to prove, and it's not a good look.

Hard work
is overrated.

Any sensible employer will tell you that an efficient employee is always preferable to a hardworking one. Unfortunately, some employers feel that they are entitled to both - they want an efficient employee who will also go the extra mile.

No employer is entitled to the extra mile. That is complete rubbish. If it were the employer's entitlement, it would not be called the extra mile.

Thus, for starters, the goal should be for the employee to be able to complete the work in less time, at an acceptable standard. Any employer who considers that "stealing" from the company is probably operating from the viewpoint of paying for the employee's time rather than the employee's output. That, once again, is antithetical to the profession of a software developer.

Next

The negatives of Quiet Quitting.