3h5Hne7t1K

joined 2 years ago
[–] 3h5Hne7t1K@lemmy.world 8 points 2 months ago (3 children)

Not sure if its better, did both and i havent noticed much difference. Forgejo runs codeberg though and is maintained by them. Also has CI with forgejo actions.

[–] 3h5Hne7t1K@lemmy.world 13 points 2 months ago

My brother in christ, unix was all rights reserved. There was a non-compete agreement prohibiting at&t from selling their OS, hence why it was more or less given to universities. Later, the BSD's did a theseus ship, and at&t still tried to claim ownership through legal methods. For them, the license symbolizes this independence from at&t, which is why it doesnt lay claims on user protection.

[–] 3h5Hne7t1K@lemmy.world 11 points 2 months ago (5 children)

Look, im not even going to respond the first part. I love the bsd's as well, from a technical standpoint. From a licensing standpoint, not so much (i see the value in a short license, though).

Im not concerned by what these companies use or do not use. Im concerned about protecting my, and other 'common good' software with a license that strictly prohibits user exploatation. The GPL does this perfectly.

[–] 3h5Hne7t1K@lemmy.world 13 points 2 months ago (9 children)

The isc/bsd2 license does not protect the user

[–] 3h5Hne7t1K@lemmy.world 5 points 3 months ago* (last edited 3 months ago)

Yes, but this comes with restrictions on distribution of your binary/code/artifacts.

I see the value in these restrictions, but i also see why these libraries are avoided in commercial settings. These terms often come as a suprise from my understanding.

The EUPL solves this by only making claims of the actual modifications to the EUPL licensed components, not any third party user code.

This license (EUPL) was designed with cooperarion as the primary motive, and this is very valuable in my opinion.

I believe the reason we see so much permissive code is because of said suprises with the GPL's, it defeats the utility of the license itself. I say this as an avid GPL lover, but i have also seen projects like libopencm3, which desperately needs EUPL.

On the other hand we have projects like Linux and VESC, where we absolutely positively need to kill user-exploatation dead in its tracks, mostly since it is an end-user product. The GPL serves its purpose perfectly here.

Also, you might note that the MPL is a valid choice here, but it does not offer the same protection in the case of third party extension of the licensed code, since it is file-based, in essence.

Ive actually spent a good amount of time looking into licenses, would love to hear more of your thoughts.

Here is a discussion and Here is the original author (i think) of the EUPL.

[–] 3h5Hne7t1K@lemmy.world 8 points 3 months ago (2 children)

This is somewhat concerning, as im a big fan of working for free, as long as it benefits the users. I have also been looking at the EUPL as a happy middleground (it permits static linking, while any changes to the acual code is copyleft). Copyleft is important, and needs to be talked about.

[–] 3h5Hne7t1K@lemmy.world 3 points 3 months ago

Absolutely correct, its an insult to everyone involved. Open source would do, or just call it free without the 'ware'

[–] 3h5Hne7t1K@lemmy.world 4 points 4 months ago

Its about the type of operations the compiler allow you to do, more or less. Like sharing mutable references, that can be independently changed in a 'hard to keep track of'- manner. Other factors the compiler tries eliminate include buffer overruns and int overflows e.t.c.

Rust for example sometimes makes trivial things a royal pain, see linked lists for example. It also has a gaping microdependency/supply chain attack prone ecosystem, and the compiler interface is also not stable (afaik, caused some issues in linux). There is also no spec.

I have experience of both, and i love both, but C is my fav. Its often trivial to imagine the codegen with C, and there are no shortage of quality compilers. The language is also small enough that implementing a compiler is actually feasible.

[–] 3h5Hne7t1K@lemmy.world 4 points 5 months ago (2 children)

Man kate is such a banger.

[–] 3h5Hne7t1K@lemmy.world 3 points 6 months ago

Dishonest and misleading. gdb ./main.elf, break 45. Learn your tools. Optimize for learning. Select tools that generalize. Avoid lock-in.

[–] 3h5Hne7t1K@lemmy.world 5 points 7 months ago

Absolutely this. It almost seems like a controversial opinion sometimes, but microdependencies is a code smell imo. This could largely be improved by providing a more extended standard lib, at the cost of innovation and velocity maybe. I found this interesting: https://blessed.rs/crates

 

Im contemplating buying a printer on a tight budget. I heard Sovol makes good stuff, so im looking at their product line. I have heard that the SV07 uses V-rollers instead of linear rods, that the SV06 uses.

Im comforting with flashing microprocessors and building custom code. My priority list is as follows:

  1. Open source, both hard and software
  2. Part availability and software interoperability/ecosystem
  3. Stability/quality of the build
  4. Print quality and speed

What do you guys think? Any recommendations? Should i get myself a bone stock SV06 and upgrade it to klipper by flashing, or should i get a SV06 Plus with a klipper display already? Is there something else i should consider?

Very thankful for any advice.

 

It is often echoed that mathematicians make excellent software engineers, and that their logic-adjacent work will translate efficiently into coding and designing.

I have found this to be almost universally untrue. I might even say the inverse is true.

While I and many of my peers have capacity to navigate the mathematical world, it certainly is not what sets us (at least me) apart when designing clever algorithms and software tricks.

Point being: I dont think the property/trait that makes good programmers is mathematical literacy.

I would love to hear what others experience is regarding this.

 

Both zig and go use the dot operator, but I find the '::' operator much more readable.

Vec::new();

Makes it clear that were accessing a static method belonging to the Vec struct/namespace.

Vec.new()

Makes it seem like Vec is an object with a 'new' method.

Am I alone in thinking this?

 

Throughout my life i have set up a multitude of different printers. None of them have been a pleasant experience. Why is this, and is there a printer that is actually good?

Order of priorities:

  1. Free/open software and hardware
  2. Available ink/toner and spares
  3. No connectivity "dumb as a rock"

Print quality really doesent matter unless it is really bad. Of course, im willing to make sacrifices on all of these points, but you get the gist.

Any suggestions for models that comes even close to any of these requirements?

view more: next ›