[-] spartanatreyu@programming.dev 8 points 3 days ago

This is the kind of divorced from reality slop I expect to see from managers who think that 9 mothers can birth a child in one month

[-] spartanatreyu@programming.dev 10 points 3 days ago

I don't understand comments like this

It’s a wishlist of Open tickets. Wouldn’t necessarily even call this a commitment to a roadmap.

Roadmaps are just wishlists with a committed to priority list, like an assembly line. Programming doesn't work like an assembly line and anyone trying to convince you to the contrary is ~~bullshiting~~ marketing.

Every task has the potential to bring forwards new information that changes the order in which tasks should be completed, let alone which tasks even need to attempted. You only get all the information once you've finished.

Instead of having an inflexible commitment, use a wishlist, and do the tasks in order of which one makes the most sense at the time.

75% of Open tickets will never get resolved anyway.

Based on what?

You can clearly see that practically all tickets in their previous epoch were resolved: https://github.com/orgs/pop-os/projects/23/insights?period=max

[-] spartanatreyu@programming.dev 3 points 5 days ago

If I were a uutils developer, I would stay far away from all of these discussions because of how much hate is directed towards it.

I only see the hate towards this project being either from anti-rust trolls, or misdirected hate from Ubuntu towards switching to a new coreutils implementation on an LTS release before full compatibility has been achieved. I don't see any hate in regards to licensing.

If they do not adopt the license you prefer, would it be better for them to just go ahead and abandon the whole effort? Are there efforts really so valueless simply because they chose the license that they did?

Their efforts have value, but the value is limited by it's current licence. MIT licenced projects have a recurring history of being improved privately without those improvements going back into the project. It leads to a lot of duplicated, wasted effort. There may also be the potential for patent issues with the licence. No one wants to deal with some litigious asshole or company going after the project turning it radioactive.

Moreover, is dictating to volunteers what license they should be using for their code what you think this community should be about?

I think bringing up issues with the project is definitely something that should be brought up. As for dictating which particular licence is used, that's up to the contributors, but that doesn't mean others can't give their input. It's also likely that most of the contributors will want a license that allows the project to safely continue into the future.

You claim that it is important that people make tons noise in every single post on uutils because it will prevent a bad scenario down the line, but could you detail what that scenario is? Because people like to make allusions to such a scenario constantly but refuse to get specific and then engage on a discussion on the specifics.

I thought the Redis example was a good example of this.

Incidentally, your choice of Redis is an example exactly illustrates my point that this license is not a gigantic deal it shows that the worst case scenario is… uutils being forked.

The community was fractured. A report by an enterprise support company said 75% of existing redis users were motivated to seek alternatives. I'm not sure what number you would consider to be a gigantic deal, but Redis certainly thought it was, otherwise they would not have reverted back to the previous license.

Heck, it can even be forked at any time with a copyleft license precisely because its existing language is permissive.

It can be forked, but relicensing can mean needing permission from every contributor of the original, and/or removing all contributions from those who don't agree to the new licence. Not to mention the community fracturing, and legal issues. It's a massive effort that can be prevented by the original project choosing a better license earlier.

You claim that it is important that people make tons noise in every single post on uutils because it will prevent a bad scenario down the line, but could you detail what that scenario is? Because people like to make allusions to such a scenario constantly but refuse to get specific and then engage on a discussion on the specifics.

Well this comment is probably getting too long, so I'll simply point you towards the busybox licensing drama.

[-] spartanatreyu@programming.dev 9 points 5 days ago* (last edited 5 days ago)

So it needs to be commented on in every single article?

Yes

If so, is that going to change anything?

Potentially.

The alternative is not bringing up the concern and it goes forgotten until it is too late and we are stuck with the results of bad decisions for no good reason.

Developers voicing their concerns is the only way things can change for the better.

Here's two examples:

  1. Redis licensing rug pull

    • Redis unexpectly changed its own licencing
    • Developers demanded Redis return to its original (or similar) licence
    • Redis said no
    • Developers formed their own Redis clones from scratch with compatible APIs
    • Developers switched to the new Redis replacements
    • Redis returned back to the original licence in an attempt to keep existing users
  2. Google's JpegXL whiplash

    • Google added support for jpegxl in Chrome
    • Google removed support for jpegxl in Chrome in favour of inferior standards
    • Developers demanded support added back
    • Google said no
    • Developers flooded every issue tracker and feature request with support for jpegxl, consistently, unrelentingly, for years
    • Other browsers add support for jpegxl
    • Creative industry adds support for jpegxl
    • PDF association adds support for jpegxl
    • Google forced choose between jpegxl or fall out of supporting pdf standard
    • Google readds jpegxl support

And there's plenty of other examples (e.g. Microsoft against linux -> WSL support, etc...)

If developers don't voice their concerns, then things stop changing for the better.

[-] spartanatreyu@programming.dev 16 points 5 days ago

Licencing is a legitimate concern (not noise), even more so considering it's for the core utils

[-] spartanatreyu@programming.dev 4 points 5 days ago

macOS has far better desktop applications across the board than Linux. What you get for free with a Mac is nothing to sneeze at:

Counterpoint: The apple of yore is not the apple of today.

Recent examples:

At this point, the beginner-friendly linux distros (Linux Mint, Ubuntu, Kubuntu, Bazzite) are more sensible and logically consistent than either Windows or MacOS.


Tangent: If you're looking at paid git clients on MacOS, I'd recommend fork over Git Tower or Kaleidoscope.

[-] spartanatreyu@programming.dev 4 points 5 days ago

Significant whitespace, minimal ceremony

Well that's an oxymoron. If you're having to alter the whitespace instead of the code because the whitespace is significant than all you have is ceremony.

[-] spartanatreyu@programming.dev 1 points 5 days ago* (last edited 5 days ago)

Not if the standards rely on dedicated hardware, for example: security enclaves.

The whole point of using a security enclave on different hardware is so that its memory cannot be accessed or polluted by a process or side channel attack on the main hardware.

[-] spartanatreyu@programming.dev 37 points 1 month ago

What's with all the complaints here?

New users expect middle click to bring up an auto-scroll widget instead of pasting by default.

You can set up your computer how ever you want.

Want auto-scroll? Set it to auto-scroll.

Want paste? Set it to paste.

The first thing you do on a new system is set up the computer how you want.

No one's taking anything away from you.

[-] spartanatreyu@programming.dev 38 points 4 months ago

I don't see any actual temper lost here.

In one case he points out that someone is making commits that have messed up a file's indentation, and to stop doing that because it's messing things up (they were).

In the other case he points out that rust's default format rules are wrong (in the context of version control readability, they are) and asks someone to fix them.

[-] spartanatreyu@programming.dev 132 points 1 year ago

That's 41 degrees for everyone who doesn't measure things in bird per gun.

12

Feel free to tweak the two custom properties in the css pane to explore the different mosaic patterns that are generated.

16
I made a thing (codepen.io)
submitted 2 years ago* (last edited 2 years ago) by spartanatreyu@programming.dev to c/webdev@programming.dev

Single HTML element + CSS only

  1. Inhale for 4 seconds
  2. Hold for 4 seconds
  3. Exhale for 4 seconds
  4. Hold for 4 seconds

And repeat

Inspired by: https://quietkit.com/box-breathing/

Note: The current Safari version has a bugged linear() implementation that has been fixed in the upcoming version.

49
9
32
Typescript 5.2 Released (devblogs.microsoft.com)
14
[-] spartanatreyu@programming.dev 46 points 2 years ago

Github has always had being a job site be it's secondary feature.

Except that it has a slightly higher bar of entry to recruiters and recruitment bots spreading toxic positivity, and anyone asking for a job is able to prove (at least some of) their value by showing off their code and how they participate publically in other repos (if at all).

10
18
Typescript 5.2 beta announcement (devblogs.microsoft.com)

Shows a great example of JS' new using keyword (similar to defer in D, Go, Swift, etc...)

18
submitted 2 years ago* (last edited 2 years ago) by spartanatreyu@programming.dev to c/programming@programming.dev

Comments should provide context, not repeat what the code already says. The Redis codebase has 9 distinct types of comments (Function, Design, Why, Teacher, Checklist, Guide, Trivial, Debt, Backup), each with a specific goal in mind.

2
8
48

The mistake most devs make when trying to document their project is that they only make one (maybe two) types of documentation based on a readme template and/or what their mental model of a newcomer needs.

Devs need to be actively taught that:

  1. Good documentation isn't one thing, it's four. To have good documentation, you need all four distinct types of documentation.
  2. What the four types of documentation are (this is discussed in the link)

If you don't have all four types of documentation, you have bad documentation.

view more: next ›

spartanatreyu

joined 2 years ago