435 karma · joined June 14, 2016
Although in mailhog's case it looks like STARTTLS was never implemented. Hence the forks.
Letting users lock and unlock doors is completely different from a walled garden.
Then we get into staged content. Usually it's harmless; acting out a made-up scenario for a comedy bit. But sometimes it gets more insidious, particularly the ones where people pretend to do good deeds but are just inventing a sob story about strangers who didn't ask for help and didn't actually need it.
And people eat this up. You'll find some skeptical comments but it's absolutely drowned out by the volume of people who think it's real and share. And it's unlikely that all tens of thousands of those people are bots. I'm lead to believe that this kind of low-quality, questionably-real, feel-good content is just legitimately popular. Not hugely popular but enough to make me groan that people are engaging with it at all.
To tie things back to AI, the latest groan-worthy trend is people sharing pictures of things made out of bread or fruit that are obviously made by AI but the comments are "incredible" "wow how did you make this?" which makes me fear for when somebody uses AI image generation for misinformation instead of just stupid stuff.
Messaging apps haven't been pure SMS for a long time. If you've sent photos/images, it's using MMS, which basically uploads the picture to a HTTP server hosted by your carrier and sends the URL in a SMS message that the receiving app knows to automatically download and display the image, provided you have a data connection.
iMessage is proprietary to Apple, so of course it goes through Apple's servers. When you set up your iPhone, it registers your phone number with Apple's iMessage server so that whenever someone tries to send a message to your number, it sends it to the iMessage cloud instead of SMS. This can actually cause problems when you switch from an iPhone to Android because other Apple users trying to send you text messages might still get routed to iMessage instead of SMS, and there's no iMessage available for Android. You may have to use a website that Apple provides to manually deregister the phone number from iMessage in that case.
I'm not all that familiar with how RCS works but presumably there's a similar registration process so that other phones know that your phone is RCS capable, except decentralized since it's not controlled by a single company.
There's also the dubious Lunar Gateway concept although that will likely get dropped as reality sets in. Maybe the same will happen to SLS. Wishful thinking.
Engineers generally like to work on meaningful projects. Sometimes we do get sidetracked on pet projects like building a better database design or whatnot, but the time spent on things like that pales in comparison to the scale of pet projects imposed from above.
Or projects, or entire product divisions, that were just badly researched, badly planned, and never should have been signed off in the first place.
Also as pointed out elsewhere, modern port knocking uses Single Packet Authorization which allows for more bits. It's also simpler and uses a different mechanism than ssh (which due to its age, has historically supported a bunch of different login and cryptography techniques), which reduces the chance that an attacker would be able to break both.
I never had a Samsung phone so I can't comment on how it worked in practice or the reliability. Can't find any mention of having to hold your phone a particular way so presumably it's direction-independent, although apparently sometimes it might not be possible to hold your phone close enough for the reader to pick it up.
Part of that is definitely the confusing state of payments on Android. Samsung Pay could refer to either NFC or magstripe-emulation. Google, of course, is terrible at branding stuff, and between Wallet and the many iterations of Google Pay it's still difficult to figure out what's what.
San Francisco has its own leaning tower that's costing hundreds of millions in repairs and continues to discover new problems despite being only a little over a decade old, so it's a reminder that even today we sometimes screw things up.
Coincidentally I'm taking a train to Pisa a few hours from now so it'll be nice to see it for myself.
Lists eventually became a standard language feature in C++ and other languages, but it's trickier for trees and graphs. Taking the DOM example, you might be searching through child elements (div, span, etc) or nodes (text nodes, comment nodes) and different operations might only work with a specific subset of the "edges". There might be pointers to other objects, like from a DOM node to accessibility tree node. You might even have multiple parent node pointers, such as a pointer that takes you to the nearest shadow root or something.
Since there are multiple ways to traverse the same data structure, generic functions don't work on it. You could create a separate tree/graph for each thing you want to use it for, but that takes additional memory and has to be updated when the original struct changes. Or you could create some kind of adapter that has a get_edges() function, but this might not be very well optimized or might be clunky for many other reasons. So it usually just ends up being simpler rolling your own functions instead of using a library.
Also, in terms of customer psychology it would be better to display the maximum price at lunch time (or whenever the peak is) and the lower prices as a discount. Fees are bad, discounts are good, even if it works out to exactly the same prices.
They might use your viewing history to target ads in other places. And they definitely use aggregate/anonymized viewing patterns to suggest similar videos people might like, but I don't see an issue with that.
Google and Facebook make most of its money off ads because the reality is that users don't like paying for stuff directly.
I expect the use of AI will be similarly varied in the beginning. It could be used just for background details. It could be used in a hybrid fashion where artists design the characters with reference poses, a storyboard, and maybe even some keyframes, and the AI fills in the gaps. And of course some studios will just be sloppy and use AI to generate larger pieces without fixing the glitches and inconsistencies.
People are sometimes dismissive of AI based on the "fire and forget" prompting modes but don't consider AI-assisted tools or human-assisted AI like inpainting.
Being the system default was obviously very convenient for customers and there would be a very high bar for any other payment app to compete, but Apple wanted to make absolutely sure there was no possible competition.
Also worth noting that Google originally aimed to create less intrusive ads. Relevant, text-only ads with no Javascript, clearly distinguished from the search results by being on the side instead of above the search results. Those days have long since passed.