3
50
charje

@lemmy.ml

charje 95 points 3 years ago

Copyleft licences are the only true free software licences. All other open source licenses are just proprietariable.

path: 0 2905210, hotness: undefined, score: 95, children: 15
charje 48 points 3 years ago

I want to make a food (maybe chocolate) the exact dimensions of of a lightbulb so I can try this safely. I really think I could take it out.

path: 0 2229530, hotness: undefined, score: 48, children: 11
charje 18 points a year ago

well, the : String is supposed to be optional right? type inference should know what it is. In truth though, return type polymorphism makes us write more type annotations than I would like.

path: 0 17768815, hotness: undefined, score: 18, children: 0
charje 13 points 3 years ago

Well, given that it could fit in, it could come out the same way. I have a rather large face hole, so I think it could fit. Is the meme meant to be that the lightbulb is too big for most people to even get in?

path: 0 2229530 2229944 2230029, hotness: undefined, score: 13, children: 0
charje 11 points 3 years ago

proprietariable just means the code can be taken and rerelased as proprietary (no freedoms all rights reserved).

path: 0 2905210 2908905 2912322, hotness: undefined, score: 11, children: 0
charje 9 points 3 years ago

It is clearly pizza

path: 0 939648 939693, hotness: undefined, score: 9, children: 1
charje 7 points 3 years ago

"save" is a bit of misnomer. The animals are forcibly bred into a life of pure suffering. That is what they are being saved from. The less demand for animal torture, the less the industry needs to breed.

path: 0 2340937 2341285 2341371, hotness: undefined, score: 7, children: 4
charje 5 points 3 years ago

One does not need to be Hindu to have compassion and recognize other sentient beings' right to life.

path: 0 1979897, hotness: undefined, score: 5, children: 0
charje 5 points 3 years ago

Using - is much nicer.

path: 0 2276756, hotness: undefined, score: 5, children: 0
charje 5 points 3 years ago

Outer Wilds. It isn't the whole game, but there are parts that will chill you to the bone.

path: 0 1329068, hotness: undefined, score: 5, children: 5
charje 4 points 3 years ago

I think the bigger problem is that they are hard to write and sometimes break tooling.

path: 0 3244967, hotness: undefined, score: 4, children: 0
charje 3 points 3 years ago

I've been using Guix system for a couple years and am really liking it. I got a new computer and put popos on it for the seamless Nvidia drivers, but I still have guix package manager and Guix system on other computers.

path: 0 2151841, hotness: undefined, score: 3, children: 0
charje 3 points 3 years ago
  • Common Lisp. I basically only use SBCL. It has good introspection, restarts, and source analysis for debugging. I mainly write theoretical research code that doesn't depend on calling into the JVM or C++ code. I do try to keep my code portable, so I will check with other implementations from time to time.

  • I use GNU Emacs and Sly (though I am thinking of trying Lem). I don't use any structural editing outside of Emacs' built in electric-pair-mode, show-paren-mode, and expand-region (not built in). I don't even use rainbow delimiters anymore. I get all my Common Lisp dependencies from GNU Guix. It is very pleasant to use and is rolling release. In addition to Guix, I use cl-guix-utils, which adds live loading of dependencies quicklisp style.

  • I first learned Racket then Emacs Lisp (both in college). Emacs lisp was more pleasant due to its interactive and self documenting nature. I wanted to write real programs; Common Lisp looked and felt more like Emacs Lisp (but better). I started learning Common Lisp primarily with the "Lisp for the web" series. I was hooked. I learned more mainly through reading the hyperspec, studying other people source code and reading articles. I didn't read any of the famous books until I recently read "Practical Common Lisp". I already knew pretty much everything it had to offer. I wish I had read it sooner.

GNU Guix: https://guix.gnu.org/

cl-guix-utils: https://git.sr.ht/~charje/cl-guix-utils

"Lisp for the web": https://adamtornhill.com/articles/lispweb.htm

"Practical Common Lisp": https://gigamonkeys.com/book/

path: 0 2809758, hotness: undefined, score: 3, children: 0
charje 3 points 2 years ago

Visual voicemail

path: 0 10493200, hotness: undefined, score: 3, children: 0
charje 3 points a year ago

its makes more sense to say "a pizza slice". using "of" in this way is from french.

path: 0 17767002 17767786 17768768, hotness: undefined, score: 3, children: 2
charje 3 points 3 years ago path: 0 1513565, hotness: undefined, score: 3, children: 1
charje 3 points 3 years ago

I wonder what happens when an elevator panic!s.

path: 0 7615622, hotness: undefined, score: 3, children: 0
charje 3 points 3 years ago path: 0 2340937 2341285 2341371 2343149 2344032, hotness: undefined, score: 3, children: 0
charje 3 points 3 years ago

Isn鈥檛 this (in-package ...) form just a namespace feature?

It is not only a namespace feature; it is first class. You can use find-package to fetch a package object and pass it around and manipulate. It looks like this can be done to some extent in C# as well.

For C# namespaces, exports carry over to different uses of the same namespace, but using statements go out of scope at the end of the current namespace use. That signals to me that imports are not related at all to namespaces. It seems that C++ acts similarly. From what I can tell Both C# and C++ allow for fully qualified names without any sort of import.

I have to agree with you about Rust: they goofed it up my trying to make too many rules about which libraries and symbols can be used in which places.

path: 0 7216770 7229945, hotness: undefined, score: 3, children: 0
charje 3 points 3 years ago

You might need to package it.

path: 0 4007627, hotness: undefined, score: 3, children: 1

thanks for using Leebra!

go to feed...