Hacker Newsnew | past | comments | ask | show | jobs | submit | yacthing's commentslogin

This is about as useful of an argument as when people say taxpayer funded services aren't free.

Those who are wealthier pay more into the tax system, allow those who are less well off to gain access to things they normally wouldn't. This is a good thing.

Likewise, those who are wealthier are buying more products that are advertised, allowing those who are less well off to gain access to the internet for closer-to-free. This is also a good thing.

We can put limits on how advertising is done, give control over your data, etc etc. But the fundamentals stay the same.

So no: paying your way towards internet products won't save the average person money.


So the hellscape that is the ad-based internet economy is a good thing because it's an indirect form of wealth redistribution? That's a new one!


It's also a pricey form of wealth redistribution :(


> Those who are wealthier pay more into the tax system, allow those who are less well off to gain access to things they normally wouldn't. This is a good thing.

And what if there was a company (let's call it Google) that was extracting huge sums of money out of this social security/welfare system? Would this make you think that perhaps something was wrong about it? And that the system could be more efficient without this company?


There are inefficiencies with both. In a perfect world, yeah, it'd be more efficient to not have capitalism. You'd just have to get around inefficient labor allocation, increased fraud, etc.

At least for capitalism, the amount extracted by ad companies is known and taxed.

It's not fair to compare things in practice (captialism), and in theory (whatever you're suggesting).


If you want to comfortably retire, then one of the following is probably true:

1. you have a solid pension

2. you should care about capital gains taxes

3. you're REALLY rich and don't care.


Easy to say if you either:

(1) already have enough money to survive without working, or

(2) don't realize how hard of a life it would be to "flip burgers" to make a living in 2026.

We live very good lives as software developers. Don't be a fool and think you could just "flip burgers" and be fine.


Ah, I actually did flip burgers. So I know.

I also did dry cleaning, cleaning service, deli, delivery guy, etc.

Yup I now have enough money to survive without working.

But I also am very low maintenance, thanks to my early life being raised in harsh conditions.

I am not scared to go back flipping burgers again.


"I am not scared to go back flipping burgers again."

You should be - in all likelihood you'd have to work 3 burger-flipping jobs to make enough money to pay rent and buy food. Inflation and housing issues have hit a lot harder than most people who make 6-figure incomes realize. It's really tough out there right now. I am very, very grateful for the income I have and don't take it for granted.


"Yup I now have enough money to survive without working" Your opinion is borderline irrelevant then.


Indeed, after all I am just replaceable dime a dozen software engineer like I said above.


that part doesn't matter

it's the part where you don't have to work that matters


'"AI" is literally models trained to make you think it's intelligent.'

What's the difference? I try to make people think I'm intelligent all the time.


Weird self roast but okay.


Most people optimize for productivity and not raw quality of code. I can't imagine that your productivity is higher for removing autocomplete.

I'm not saying you need every plugin ever, but autocomplete?

Maybe you haven't tried "advanced" editors in a while, and it was a lot worse last time you tried?


> We're both programmers so we're both know we're talking about a one line regex...

As a big tech programmer, it's almost never that simple...

Small edges cases not covered by a one line regex can mean big issues at scale, especially when we're talking about removing things from a calendar.


  > As a big tech programmer, it's almost never that simple...
I'll be fair and agree that I'm being a bit facetious here. But let's also admit that if you are unable to dedupe entries in a calendar with identical names then something is fundamentally broken.

I did purposefully limit to holiday calendars as an example because this very narrow scope vastly simplifies the problem, yet is a real world example you yourself can verify.

You're right that edge cases can add immense complexities but can you really think of a reason it should be difficult to dedupe an event with identical naming and identical time entries, especially with the strong hint that these are holidays? Let's even just limit ourselves to holidays that exclusively fall over full day periods (such as Labor Day).

Do you really think we cannot write a quick solution that will cover these cases? The cases that dominate the problem? A solution whose failure mode results in the existing issue (having dupes)? Am I really missing edge cases which require significantly more complex solutions that would interfere with the handling of these exceptionally common cases? Because honestly, this appears like a standard table union problem. With the current result my choices are having triplicate entries, which has major consequences to usability, or the disabling of several calendars, which fails to generalize the problem and also results in missing some minor holidays. Honestly, the problem is so bad I'd be grateful even if I had to manually approve all such dedupes...

If not, I'd really like to hear. Because it really means I've greatly mischaracterized the problem and I should not be using this example. Nor the example of a failure to FIND contacts with identical names, nicknames, phone numbers, birthdays, and differ only on an email address and note entry. Because I have really been under the strong impression that the latter is a simple database query where we should return any entry containing matches (failure mode being presenting the user with too many matches rather than a lack of matches. We can sort by number of duplicate fields and display matches in batches if necessary. A cumbersome solution is better than the current state of things...).

I'm serious in my request but if I have made a gross mischaracterization then I think you'd understand how silly this all looks. I really do want to know because this is just baffling to me.

If I truly am being an idiot, please, I encourage you to treat me like one. But don't make me take it on your word.


That's a lot of words, but I think it boils down to: you're making an assumption that two calendar events with identical naming and identical time entries will always have a desired behavior of being deduped.

- Maybe you want to separately invite people to the same thing and have different descriptions, now you're increasing the number of things to equate.

- Maybe a user creates one event that is simply a title and a time, and they then want to create a second one for another purpose. However, it keeps getting deduped and they don't know why. Now you have a user education problem that you have to solve.

- Now you might think: well just make it a toggle in the settings! Okay well now you have to add a new setting and that expands the scope of the project. Do you make it opt-in or opt-out? If it's opt-in, what if no one uses it? Do you maintain the feature if there's a migration? If it's opt-out, you still have the above problems.

I could go on. And this is mostly an exercise of not underestimating a "simple" change. Calendars (and anything involving time) in particular can get very complicated.


  > will always have a desired behavior of being deduped.
Okay, let's say people like repetition. Optional flag. Great, solved.

  > Maybe you want to separately invite people to the same thing
To a... holiday? Sorry, I already cannot invite people to a holiday in my existing calendar. I have no ability to edit the event. This capacity does not exist in my Apple Calendar nor Google Calendar and I'm not going to check that Outlook Calendar because the answer doesn't matter.

  > Maybe a user creates one event that is simply a title and a time,
Again, no need to auto-dedupe. But having collisions and requiring unique name entries is not that uncommon of a thing.

  > And this is mostly an exercise of not underestimating a "simple" change
Except to introduce your complexity you also had to increase the scope of the problem. Yeah, I'm all for recognizing complexity but come on man, we're talking about fucking Apple who makes you do it their way, by visiting 12 different menus, or the highway. We're talking about the same company who does not have the capacity to merge two contacts and only has the option "find duplicate contacts" but is unable to find duplicates despite multiple matching fields.

So what's your answer? Keep the bullshit and do not provide an option to allow merges or dedupes? Literally all the problems you've brought up can be resolved by prompting the user with a request to merge OR just giving them the ability to do so. You really think triplicate entries is a better result than allowing a user to select three entries, right click, "merge entries"? Come on...


> So what's your answer?

My answer is simply: It's not a 5 minute regex change.

I'm not even saying it shouldn't be prioritized or isn't worth the effort. Just that you should give the problem a bit more respect.


  > you should give the problem a bit more respect.
The more generalized problem? Absolutely!

The very idealized trivial cases we're discussing and I've stressed we're discussing? I'm unconvinced.


It's a form of "I told you so". It's insensitive, but probably appropriate given the importance of moving forward gun control efforts.


He was a commentator and a right to articulate his views. He didn’t deserve to be murdered


Gun control efforts never prevent gun crime.


> While we recognize that assault weapon legislation will not stop all assault weapon crime, statistics prove that we can dry up the supply of these guns, making them less accessible to criminals.


[flagged]


It's pretty hard to kill 40 people in 5 seconds with a knife.


Show me a knife that can kill at 200 yds.


This reads like someone who works on a small and simple system.

"Deploy on every commit" lmao

"Shipping software and running tests should be fast. Super fast. Minutes, tops." hahah


> "Shipping software and running tests should be fast. Super fast. Minutes, tops." hahah

You mean to tell me not everyone works on some SaaS product outside of critical path?


Charity's been running honeycomb.io, a SaaS startup with millions of dollars of revenue, for 9 years now, after being an early-stage engineer at Parse, a mobile backend-as-a-service startup that powered half a million mobile apps. She's talking about what she's made a reality at her company and its clients.


Deploy to what? Staging on every merged PR (commit to stg), and prod deploy on every commit to main? That sounds reasonable to me, and I've done some variation of it on most projects for the last 10 years or so without issue.


Well people aren't talking about not deploying to staging on Fridays.

And there are hints to what the author actually means, like "Each deploy should be owned by the developer who made the code changes."

That just isn't feasible in a system that's of any reasonable size.


Yeah, what happens when Team A makes a change and Team B makes a different, seemingly unrelated change, and they both get merged and pushed... only to have a dozen customers discover that if someone is using Feature X that Team A just worked on and Feature Y that Team B just worked on while they have Uncommon Option Q enabled, then their backend process server will crash taking down their entire instance.

Who's fault is that?

Asking because I have been the customer with Uncommon Option Q enabled.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: