namingthingsiseasy

@namingthingsiseasy@programming.dev
4 Post – 155 Comments
Joined 1 years ago

Website redesigns. Just more whitespace all over the place, less information on the screen, and more trouble trying to get anything done.

Github is especially bad about this. I'm so tired of only being able to fit about 50 lines of code on the screen at a time, or issues with a similar lack of information density. I can understand this paradigm for websites that you only use once every year or so, but for something that most people use regularly every day, it's such a backwards anti-productivity trend. I hate it... hope it dies someday.

Your Steam games will go to the grave with you

Great, then I'll finally have some time to play them....

9 more...

However bad they may make it, it can't possibly be worse than it is for non-adblock users.

But hey, if they want to torpedo their own services, have at it. It's not like they have a reputation for it or anything....

30 more...

Despite that success, and the App Store’s role in making it possible, Spotify pays Apple nothing.

That's because Spotify doesn't owe you anything. If I release a piece of software for Apple, Android, Linux, Windows, etc., I don't owe these OSes anything for that. Apple makes plenty of money selling hardware, that's good enough for them.

These delusional bastards really need a few slaps around their heads to get this concept to sink in.

3 more...

Sounds to me like these tech workers could really use a good union to protect them.....

4 more...

Don't worry everyone, I'm here to help:

Mail

Garbage

Outlook

Hot Garbage

Outlook (new)

Shit-tier garbage

Glad to be of service! Until next time....

5 more...

The best part of all of this is that now Pichai is going to really feel the heat of all of his layoffs and other anti-worker policies. Google was once a respected company and place where people wanted to work. Now they're just some generic employer with no real lure to bring people in. It worked fine when all he had to do was increase the prices on all their current offerings and stuff more ads, but when it comes to actual product development, they are hopelessly adrift that it's pretty hilarious watching them flail.

You can really see that consulting background of his doing its work. It's actually kinda poetic because now he'll get a chance to see what actually happens to companies that do business with McKinsey.

3 more...

Oh goody. I've been wanting to use this since my slashdot days... today is my first chance!

Your post advocates a

[x] technical
[ ] legislative
[ ] market-based
[ ] vigilante

approach to fighting (ML-generated) spam. Your idea will not work. Here is why
it won't work. [One or more of the following may apply to your particular idea,
and it may have other flaws which used to vary from state to state before a bad
federal law was passed.]

[ ] Spammers can easily use it to harvest email addresses
[ ] Mailing lists and other legitimate email uses would be affected
[ ] No one will be able to find the guy or collect the money
[ ] It is defenseless against brute force attacks
[ ] It will stop spam for two weeks and then we'll be stuck with it
[ ] Users of email will not put up with it
[x] Microsoft will not put up with it
[ ] The police will not put up with it
[x] Requires too much cooperation from spammers
[x] Requires immediate total cooperation from everybody at once
[ ] Many email users cannot afford to lose business or alienate potential employers
[ ] Spammers don't care about invalid addresses in their lists
[ ] Anyone could anonymously destroy anyone else's career or business

Specifically, your plan fails to account for

[ ] Laws expressly prohibiting it
[x] Lack of centrally controlling authority for email^W ML algorithms
[ ] Open relays in foreign countries
[ ] Ease of searching tiny alphanumeric address space of all email addresses
[x] Asshats
[ ] Jurisdictional problems
[ ] Unpopularity of weird new taxes
[ ] Public reluctance to accept weird new forms of money
[ ] Huge existing software investment in SMTP
[ ] Susceptibility of protocols other than SMTP to attack
[ ] Willingness of users to install OS patches received by email
[ ] Armies of worm riddled broadband-connected Windows boxes
[x] Eternal arms race involved in all filtering approaches
[x] Extreme profitability of spam
[ ] Joe jobs and/or identity theft
[ ] Technically illiterate politicians
[ ] Extreme stupidity on the part of people who do business with spammers
[x] Dishonesty on the part of spammers themselves
[ ] Bandwidth costs that are unaffected by client filtering
[x] Outlook

and the following philosophical objections may also apply:

[x] Ideas similar to yours are easy to come up with, yet none have ever
been shown practical
[ ] Any scheme based on opt-out is unacceptable
[ ] SMTP headers should not be the subject of legislation
[ ] Blacklists suck
[ ] Whitelists suck
[ ] We should be able to talk about Viagra without being censored
[ ] Countermeasures should not involve wire fraud or credit card fraud
[ ] Countermeasures should not involve sabotage of public networks
[ ] Countermeasures must work if phased in gradually
[ ] Sending email should be free
[x] Why should we have to trust you and your servers?
[ ] Incompatiblity with open source or open source licenses
[x] Feel-good measures do nothing to solve the problem
[ ] Temporary/one-time email addresses are cumbersome
[ ] I don't want the government reading my email
[ ] Killing them that way is not slow and painful enough

Furthermore, this is what I think about you:

[x] Sorry dude, but I don't think it would work.
[ ] This is a stupid idea, and you're a stupid person for suggesting it.
[ ] Nice try, assh0le! I'm going to find out where you live and burn your
house down!
2 more...

Xournal - a great way to draw on pdfs

2 more...

Excellent news:

At the heart of Monday’s findings are three elements of Apple’s practices, including fees charged to app developers for every purchase made within seven days of linking out to the commercial app.

source

This is, in my opinion, the most egregious non-compliant practice from Apple. They have no reason whatsoever to entitle themselves to purchases made outside their repository just because the software runs on their hardware. It's also the most asinine set of rules that they established to pretend that they were complying with the DMA.

It's a bit disappointing that it will take so long before the fines can be enforced, but I really hope that they get the maximum penalty over this because it's really the most shockingly brazen breach of the DMA's terms. In fact, I hope that they get imposed the maximum penalty multiple times - the same article I linked mentions that there are two other DMA investigations being launched into Apple, though I don't know what grounds those other investigations are looking into.

And I really hope Apple gets the message loud and clear: they're gonna start making less money. And this is a good thing. They don't deserve it, and they were never entitled to it in the first place. This is what happens when you invent new revenue streams that are criminally worthless.

2 more...

According to this, the fine includes a punitive damage:

Vestager said that the lump sum of €1.8 billion had been added as a deterrent since the basic amount of the fine, which she compared to a "parking ticket," would have been quite small.

The total fine of €1.84 billion amounts to 0.5% of Apple's worldwide turnover, according to Vestager.

Still not enough in my opinion, but hopefully if this sticks, future damage awards will be even higher. In any case, there will be a lot more fines and regulations coming down on Apple into the future (thanks in large part to the DMA), so even though this is just a single instance, they will hopefully add up pretty significantly in the coming years.

The biggest theft in history, even.

Why is nobody talking about this?? Oh yeah, because it's okay when our planetary overlords do it. Let's imprison some more homeless people for stealing bread instead!

1 more...

Agreed. It's really hard to understate how ineffective "voting with your wallet" can be. The fact is simply that nobody honestly cares. Even if you get 100 people to boycott a company, would 100 out of millions of consumers really make a difference? Of course not.

And of course, you always have cases like this where everybody does it. Same thing goes for TVs - if everyone spies on you, the only real solution is to not have a TV. Yes, I know there are exceptions here and there, but bad practices like these force buyers into making compromises that they shouldn't have to. Capitalism should be predicated on companies offering the best product to earn their income. It should not be about companies having the least bad product and trying every terrible thing that they can get away with.

(Of course, we all know that capitalism is a farce.)

2 more...

Yeah, the biggest problem with Firefox is that its engine is so hard to embed. Chrome has endless clones because it's just so damn easy to embed. And Firefox just has some weak forks like Librewolf.

I'd really rather see Mozilla focus on this rather than all their other stupid endeavors....

2 more...

I hated the trend of flat buttons. Then they removed the buttons. Then they basically removed the entire scrollbar altogether.

At this point, I'd happily go back to the age of flat buttons. That's how bad things have gotten....

Everyone in this thread is saying that this comes as no surprise, and that is certainly true. But the thing is, a lot of management types do know this already but they simply don't care for two reasons:

  1. They care more about leverage/control over employees than they do about actual good work being done. You cannot understate at all how important employee control can be for managers and how seriously they're willing to destroy their own business to keep this kind of power.

  2. RTO is basically a layoff program. As much as I love working remotely, it's very important to keep in mind that remote workers are the first ones that will get laid off when the business wants to cut back - purely because of how easy it is to do. They can just mandate RTO without actually calling it a layoff and know many workers will outright quit, and the business won't have to comply with whatever local regulations are in place around layoffs. Still, this shouldn't sound like comfort for employees that do work in the office - there's a good chance that once RTO is in place, another round of layoffs will strike when the company doesn't meet its cut targets. So any time a business announces return to office, it means that there's a good chance that layoffs will follow too.

tl;dr: Managers knew this would happen all along too - it was just a trade they were very willing to make.

5 more...

Indeed, Reddit was a great example of this. All of the stupid things they tried to pull off in the past few years (selling user data, turning off the API, insulting their users, VPN blocking, to name a few) would have not worked when they were a growing website. Now that they have so many low quality users, they can do that successfully because they know that said users are too dumb to realize how they're being abused. Even larger websites like Twitter and Facebook operate this way.

The takeaway here is: don't focus on having many users, focus on having good users. All relationships are a two-way street, and if you're on the side of the street with too many people, you don't have any personal leverage on your own. It's in your best interests to get out of that relationship.

Yes, a lot of developers have done this. Many examples have been posted on this thread (OsmAnd, Conversations, Davx5) - Mindustry is another example. free on f-droid (and Google store too I think), but $10 on Steam.

No one has said Ocaml yet, so I will. It's not a perfect language, but it has a lot of cool ideas and concepts. It's a functional language, but allows you to write imperative code when you want to. Algebraic data types and type matching are built natively into the language and work very nicely. It's type inference capabilities are very powerful (though that can backfire at times), and the |> operator is really, really fun to use. It also has very powerful module/functor capabilities, though they go a bit over my head since I haven't had a chance to play with them. Also, Opam is a very powerful package manager and it's pretty easy to wrap/bind external libraries with it.

I'd love to see some improvements to the language - the syntax is a bit confusing and ugly at times (but this unfortunately can't be fixed without breaking the language of course) - but overall I think I'd have a lot more fun programming in Ocaml than what I do in my day job.

5 more...

A few years ago we were able to upgrade everything (OS and Apps) using a single command. I remember this was something we boasted about when talking to Windows and Mac fans. It was such an amazing feature. Something that users of proprietary systems hadn’t even heard about. We had this on desktops before things like Apple’s App Store and Play Store were a thing.

If this actually were Linux's killer feature, then Linux would have had a much higher market share by now.

Make no mistake, this is my favourite feature of Linux as well, and I have never used a snap/flatpack/appimage in my entire life. But it doesn't have the kind of broader public appeal that you seem to be suggesting.

What exactly is it that people obsess over? The desktop environment and terminal customisation? Setting up NetworkManager with nmcli? Using Vim to edit a .conf file?

Welcome to the crowd! Eventually, you realize that an operating system is just an operating system: something you use to get work done, and the less you notice it, the better it's doing its job. The pride of setting it all up mostly ends very shortly after you're done. At that point, you realize that pretty much all distros are the same, give or take.

That said, there are always moments that make you realize that your OS is amazing. When you're faced with a new and difficult task that you don't know how to achieve, then you look at your distro's documentation and solve it in a few elegant steps. And I'm not an Arch user, but that's when the Arch wiki will really be your friend, as well as all the other resources that Arch has for its users. I can't think of examples of these kinds of moments because they're so rare, but those are the moments that feel great and really make you appreciate your OS.

And ofc, Microsoft is well aware and is not interested in letting that happen.

This is true, but there are only so many times that they can pull off what they did in Munich. If enough cities keep trying at this, there's no way they're going to be able to hold the floodgates back forever.

I'm usually a pessimist, but stories like this actually do get my hopes up

In some countries, there are already.

In others, it will be up to courts to decide whether this is illegally firing staff. That said, good luck getting equal legal representation to these trillion-dollar companies.

So yes, basically, it's legal.

I love it when someone sends me a message like this:

Hey there! What are you doing on 4/5?

????

1 more...

Perhaps! But only if they allowed third party app stores. Because as it stands right now, they're basically inventing a cost that they pass on to developers, and then rewarding themselves handsomely for the cost that they would have never needed to pay if they allowed others to compete in this area. It's still a tactic they could not get away with if they were not a monopoly.

Yes. It's my way of voting with my wallet. I already have a few nice headphones and I'm not replacing them just because phone manufacturers are cheap and lazy.

Besides, I hate batteries. They always die at the most inconvenient time. And USB-c just for audio is way overkill.

I work with Americans and this hits home hard. It's especially infuriating when they format their dates. "I had a meeting with so-and-so on 4/5" and nobody has any fucking clue what they mean.

The worst part is how hopelessly oblivious they are about it. It's not even like they don't care that nobody does things their stupid way - it's the fact that they're so insulated that they can't even fathom that nobody does things the same way they do. It just goes to show how clueless they are about the rest of the world and how little they get out of their neighborhoods.

It drives me mad. At this point, it's just offensive how ignorant they can be sometimes. If you have to work with other people, you should at least make an effort to be aware of the fact that others do things a different way and try to avoid situations like this, but they just refuse to do so.

Apologies... /rant

2 more...

Speedrunning the demise of cable tv!

Two simple words: digital sovereignty.

Hopefully this serves as another case in the push for the EU[0] using native alternatives instead.

[0]: Not just the EU of course. Any non-American company should see dependency on Microsoft as a liability. I hope all countries around the world see this as a warning of things that could happen to them.

This one might be a bit controversial, but has rung true in my general experience. Probably a lot of exceptions to these rules, but here goes:

You don't really know a programming language until you understand a fair amount of the standard library and how packages/modules/dependencies work. Syntax is pretty easy, and any mainstream language will work just fine for solving basic leet-code style problems. But when you really spend a lot of time working with a language, you're going to spend more time learning about common libraries and how to manage dependencies. If you're working with a language like C++ or Java, this could also include build systems and how to use them.

Another precursor to being able to say that you know a language is that you should also be familiar with best practices (ie. how to name modules, how to write documentation, etc.) and common pitfalls (undefined behavior, etc.). This is one of the hardest parts about learning a new language in my opinion, because the language may not necessarily enforce these things, but doing them the wrong way can make your life very difficult.

5 more...

I doubt the EU would look kindly upon this. Allowing people to opt out of personalised ads is done for a good reason, and punishing people who opt out like this sounds like a very hostage-like "or else" kind of tactic.

Should facebook go through with this, it will be interesting to see what happens.

2 more...

First thing is to not mount it at all. Any writes to the overwritten partition will corrupt your data.

Second thing: install system rescue cd to a live usb and boot it. Look into testdisk and photorec. It's been a while since I've had to use these tools, but I believe testdisk can restore the partition and photorec can find files in a file system that has been deleted. I would try running photorec first to save the recovered files to an external hard disk, and then testdisk to try restoring them. But disclaimer: it's been a while since I've had to do this, so my memory is foggy here.

Good luck!

Yup, he's the absolute worst. I can't think of a single product that Google has even improved during his tenure as CEO... let alone a product that he successfully launched on his own. All he can do is make existing products more expensive.

Look at how he completely lost his shit when chatgpt was released - probably a huge part of the reason he lost it is cause he realized he'd have to actually do something useful instead of just squeezing more blood from the collective stone of all Google's existing products. His claim to fame is creating Chrome. What fucking good is that? Web browsers have existed since the time he was born. There's nothing to innovate there, and there never has been. It's clear: he's not an innovator.

Whoever takes over after he's gone is going to be in for a hell of a time. The only thing he's created for Google is a shit-ton of anti-trust lawsuits. The company is an empty husk at this point. There's nothing left for them to become.

Great to see, but are there punitive damages too, or even charges for interest? Because if not, then they'll just keep trying to pull stunts like this off again and again.

(My guess is that there isn't because it involes a deal with Ireland, but I would love to be proven wrong.)

It's not wrong, but it's just terribly short-sighted. You're giving greed-crazed companies total control over a device that you own and nobody else should be able to touch.

Shiny things come at a cost. Sure, it may look convenient and super cool to have all these features, but it's important to understand the trade-offs. And this is just the tip of the iceberg - we don't even know what kinds of malice these companies will think of 5-10 years from now when these machines are even more widespread and probably come with even more invasive anti-user hardware capabilities.

It's not wrong... it's just very very naïve.

2 more...

Completely agree. He just needs to look within his own borders to see why. The Left Alliance scores the largest bloc of the election; then Macron spurns them and looks to the right for a Prime Minister instead. Are we really supposed to believe him when he says he's shocked that people are losing faith in the system?

At this point, it's hard to see how he can be this stupid. The man is a liar and always has been. He understands well that to build trust (no matter with whom - either the Left Alliance in his own country or the Global South, or anyone else), he has to back down and learn to compromise.

But for him, it's much easier to pretend that he doesn't know what's going on, bury his head in the sand, and continue with the status quo - the way he's paid to do.

Well, there's one good thing that will come out of this: these kinds of idiotic moves will help us figure out which companies have the right kinds of management at the top, and which ones don't have any clue whatsoever.

Of course, it will come with the working class bearing the brunt of their bad decisions, but that has always been the case unfortunately. Business as usual...

The fact that debug cycles are fast. I started out working in nanotechnology, and spending 3-4 days of fabrication -> electron microscope -> optical verification was soul crushing cause 99.9% of the work never led to anything and you practically never knew why.

Software development is logical and predictable. It's (relatively) easy to break a large task down into small ones, prove to yourself that they will work, and compose them together to complete a large project. Sure, things go wrong here and there, but for the most part, you can be confident that whatever you're doing should work every step of the way... without having to worry that you committed some irrecoverable error at any step in the process.

This is the core problem. The overlap between people who use facebook and people who are interested in VR is not very big. Most people on facebook just want to see pictures of their grandchildren and are hardly the kinds of people who would be early adopters of technologies like this. VR enthusiasts on the other hand simply have no interest in whatever kinds of shit Zuckerberg has to offer. Some might hold their noses and try it anyway, but you're just making your potential userbase smaller and smaller.

This idiotic "metaverse" thing has always been a hilarious joke and is doomed to fail. This has been obvious ever since it was announced. Zuckerberg got lucky with facebook turning out to be a great way to creep on^W^W keep in touch with friends and other contacts. He's not a visionary and doesn't have a clue how to build a new thing people want from scratch. But he thinks he does cause he got lucky with facebook.

1 more...

Because the USA haven't had the balls to hold corporations responsible for their actions in decades. They can save them from failure, but have no willpower to correct any of their malevolent behaviors.

I really hope this generation is the one that finally changes that trend.