I think the comment you're replying to isn't necessarily a question of opting out of such news, it's the fact that it's so hard to escape it. I swipe on my home screen and there I am, in my Google news feed with the constant barrage of nonsense.
I mostly get gaming and entertainment news for shows I watch, but even between those I get CNN and Fox News, both which I view as "opinion masquerading as news" outlets.
My mom shares so many articles from her FB feed that are both mainstream (CNN, etc) nonsense and "influencer" nonsense.
Right, and my point is how easy opting out actually is.
I have no news feed on my phone. I doubt on android it is any harder to evade. Social media itself is gone. The closest I get to click-bait is when my mother spouts something gleaned from the Daily Mail. That vector is harder to shift I concede!
Fair points on both fronts! Though I think you may be conflating simple with easy. Removing social media from one's life is certainly simple (just uninstall the app!), but it's not that easy for some people because it's their only method of communication with some folks. I mostly don't use SM but I log onto Instagram because some of my friends only chat there, same with Facebook.
Yeah same here. Google ads are almost always worthless, but IG ads seem to know my tastes exactly, and I hardly actually use Instagram (just log in to message people and watch some friends' stories a few times a week). I'm not sure how Google dropped the ball here, because I've been an active user of Google products forever.
I think what often gets lost in the "AI is replacing developers" framing is that someone still has to technically steer the system.
I'm a lead engineer and I've barely written code directly in weeks, yet I've shipped side projects and continued shipping at work. My job hasn't disappeared. It's shifted up a layer. I spend my time designing the system, decomposing problems, setting constraints, probing tradeoffs, correcting plans, and iterating on architecture. The AI writes most of the tokens. I supply most of the technical judgment.
Tools like v0 or Replit hide some of this by baking rules and scaffolding into the product. But the work doesn't go away. Someone still has to know what to ask, what to doubt, what to measure, and when the AI is confidently wrong.
That role is not "customer who doesn't know what's possible." It's still a technical role. It just operates at a different abstraction layer.
I actually forgot that this had been done before until you mentioned it.
Giving the author the benefit of the doubt, they may have not seen it before, or was bored and just wanted to make a toy.
And it seems like many in HN are in enough a similar boat to me to have up voted it to trending, so at least some people found it entertaining, so it fulfilled its purpose I suppose.
It's a good question though, and I don't think anyone really knows the answer.
I always found it weird when systems code dates as DateTime strings. There needs to be a different primitive for Date, which is inherently timezone-less, and DateTime, which does require a timezone.
After having a bunch of problems with dealing with Dates coded as DateTime, I've begun coding dates as a Date primitive, and wrote functions for calculation between dates ensuring that timezone never creeps its way into it. If there is ever a DateTime string in a Date column in the database, it's impossible to know what the date was supposed to be unless you know you normalized it at some point on the way up.
Then I found that a lot of DatePicker libraries, despite being in "DATE" picker mode, will still append a local timezone to its value. So I had to write a sanitizer for stripping out the TZ before sending up to the server.
That said, I am pretty excited about Temporal, it'll still make other things easier.
The BCL-provided DateTime was really confusing, especially when you just needed a Date. They eventually got around to including a DateOnly, but before that happened I switched to a library called "Noda" (or Joda in Java) and after a bit of a learning curve, it made everything a lot easier to reason about.
It has LocalDates and LocalDateTimes, as well as Instants to store UTC times. It also offers ZonedDateTimes, but I don't use those as much. I work in healthcare. And so many regulations involve strictly dates. Like, "You have 5 days to do X", not "You have 120 hours to do X", and as such, storing the time with a lot of this data can add more complexity.
Wow! And yeah I'd imagine Healthcare requires a bit more strictness, you can't really afford an off by one day error, or sometimes even an off by one hour error.
The calculations themselves are usually pretty easy with a few exceptions, it's just that there are TONS of them. And they all slightly depend on each other. And they change. Often.
There needs to be a difference between an Instant, an Instant at an Observed Location, and a 'Specification for constructing a date that might or might not have already passed or pass in the future'.
E.G. in a conversation "Lets open the shop at 9am every day that it isn't closed." Is a fairly simple recurrence, with some exceptions*. If timezones change the scheduled time remains evaluated again on each day.
Yeah that's a good point, and also takes into account the dreaded DST (what are this business's operating hours for example, which remains the same locally but would change in UTC)
I think all programmers are like LEGO builders. But different programmers will see each brick as a different kind of abstraction. A hacker kind of programmer may see each line of code as a brick. An architect kind of programmer may see different services as a brick. An entrepreneur kind of programmer may see entire applications as a brick. These aren't mutually exclusive, of course. But we all just like to build things, the abstractions we use to build them just differ.
This is exactly the way I see it. You can always get better performance at lower levels of abstraction, but there are trade-offs. Sometimes the trade-offs are worth it (like building bigger things), and sometimes they aren't (it's a buggy mess).
Wait, what sleep mode issues are you talking about? I've been able to wake my ubuntu machine up using my keyboard and mouse. I haven't gotten around to testing steam link wake on lan though, I'd be disappointed if that didn't work.
I grew up in the 90s during a time where the only way to get software was from the local computer store. Pop the disk into your computer and you're running the software, warts and all.
Now that physical media is all but gone, computer manufacturers (both personal computers and phones) found it behooved them to essentially control the market with regards to what can get installed on your computer. Oh, and conveniently, they charge a fee for developers to use this "service," and take a percentage of what the developer earns by selling software on their "service." And somehow in the late 2000s early 2010s, it just became normalized, and somehow the term for being able to install software on a device you supposedly own became a scary term, "jailbreak."
Granted, jailbreaking was often used for piracy, but the fact that there needed to be a process at all confounds me.
My mom has an iPhone and she manages to install a bunch of weird things on her phone, like anti-virus software that almost certainly don't scan for viruses, but are all too happy to take your money to make your phone more secure. These are things that the App Store "service" should have guarded against if they were indeed doing their jobs and protecting consumers from bad software.
And, I wouldn't be surprised if she'd be locked out of her banking app eventually because [insert entity here] deems her phone too old to update her banking app. She's "following the rules" and still getting screwed over.
I mostly get gaming and entertainment news for shows I watch, but even between those I get CNN and Fox News, both which I view as "opinion masquerading as news" outlets.
My mom shares so many articles from her FB feed that are both mainstream (CNN, etc) nonsense and "influencer" nonsense.
reply