QT1

joined 10 months ago
[–] QT1@lemm.ee 13 points 1 month ago (3 children)

void in Java and Void in Haskell are quite different. As the post explains, in Haskell it’s a type with no possible values. In Java, the equivalent would be a class without a constructor (not sure if that’s even possible). It defines a type, but you cannot construct a value or object with that type. The equivalent of Java‘s void in Haskell is the unit type () which has exactly one possible value, also called (). It can be returned by a function, but it does not give you any information, just like void. By the way, Rust also uses the unit type instead of void.

[–] QT1@lemm.ee 23 points 1 month ago

I’ve first read this post back in 2019 when it was released and I have to say that it really has left quite an impact on the way I write programs these days. The „make illegal states unrepresentable“ and „push proofs up“ guidelines are so simple yet so effective. Sure, there is some initial cost to create new datatypes, but it really pays off in the long run. Not having to worry about null or wrongly shaped data structures down the line is really nice, especially if you’re working on older code or develop in a team. Even though the post uses Haskell to explain the concepts, I found it to also work well in other languages, even Java or Python.

[–] QT1@lemm.ee 17 points 3 months ago (3 children)

Speak for yourself.

[–] QT1@lemm.ee 8 points 3 months ago (3 children)

Maybe try out Orion Browser. It has built-in ad-blocking and reliably gets rid of YouTube ads.

[–] QT1@lemm.ee 11 points 4 months ago (1 children)

I have been using Orion Browser (by Kagi) for the last couple of weeks and haven’t seen a single ad on YouTube since.

[–] QT1@lemm.ee 2 points 5 months ago (1 children)

Ich war da schon eine ganze Weile nicht mehr. Ist die Mensa echt immer noch nicht fertig?

[–] QT1@lemm.ee 5 points 6 months ago (1 children)

What‘s the deal with the Cupra logo on the packages?

[–] QT1@lemm.ee 1 points 6 months ago

Orion Browser also has a built-in ad-blocker that also gets rid of Youtube ads. It even has some support for Firefox extensions, including uBlock Origin.

[–] QT1@lemm.ee 3 points 6 months ago

In Firefox, you can also override right-click capture by holding shift while right-clicking.

[–] QT1@lemm.ee 5 points 9 months ago (2 children)
[–] QT1@lemm.ee 16 points 9 months ago (4 children)

Is that you, Werner Herzog?

[–] QT1@lemm.ee 22 points 9 months ago (2 children)

That’s what you get for writing your thesis using Word.

view more: next ›