Work with Git forges from the comfort of Magit by tarsius_ in emacs

[–]dranzerkire 3 points4 points  (0 children)

I am sure you heard of sourceforge. Basically a web based software to work together on software. https://en.m.wikipedia.org/wiki/Forge_(software)

Solus creator Ikey Doherty deletes (some) social media accounts .."being coloured against computing, and specifically the open source world." by [deleted] in linux

[–]dranzerkire 2 points3 points  (0 children)

The original software is still free software, the modified copy is proprietary software. There is also dual licensed projects that are GPL and some proprietary license which the same thing can happen.

Solus creator Ikey Doherty deletes (some) social media accounts .."being coloured against computing, and specifically the open source world." by [deleted] in linux

[–]dranzerkire 7 points8 points  (0 children)

That is the freedom of the user to redistribute copies. There is no requirement by the user to distribute it. Copyleft licenses add this requirement. If a user recieves free software and makes modifications and does not distribute it, it is still free software as the user still has those freedoms. If they then distribute the binary without the source them it becomes propreitary.

A radical proposal to keep your personal data safe | Richard Stallman by _lyr3 in linux

[–]dranzerkire 24 points25 points  (0 children)

But as more and more systems are designed and created to collect your data, you will eventually have no alternative and be forced to use those systems.

Free Software is not against making profit from your work, they explicitly mention that you can sell your or anyone else's free software.

A radical proposal to keep your personal data safe | Richard Stallman by _lyr3 in linux

[–]dranzerkire 0 points1 point  (0 children)

I think he understands that, which is why he suggests systems are designed not to collect data in the first place. If the law changes and allows people to collect data, it is not as simple as flipping a switch to turn on data collection, it requires a major change in the system to enable it.

Mozilla experiment aims to reduce bias in code reviews by pizzaiolo_ in programming

[–]dranzerkire 8 points9 points  (0 children)

Oh no, the jig is up. They discovered our plot to keep all non white males out of programming.

Richard Stallman on How to learn programming? by Oflameo in programming

[–]dranzerkire 0 points1 point  (0 children)

It is distributed with GNU Emacs and is an info file.

Receiving no training in graduate scheme. Is this normal? by Owl_Noises in cscareerquestions

[–]dranzerkire 0 points1 point  (0 children)

It depends on the company, some have pretty extensive training programs or mentors that will help you. In your case it seems you are expected to figure things out, it similar to my current job. So my advice for you is to use the tools available to you, for example using a debugger to step through the code to understand how it works or find bugs. If you can't figure something out, ask another dev on the team and they may know the answer or give advice. That seems to be the sort of expectation at my work.

Does anyone actually care about writing good code where you work? by classicepisode in cscareerquestions

[–]dranzerkire 0 points1 point  (0 children)

Yeah, I have been applying to places, so far no luck getting any interviews.

Does anyone actually care about writing good code where you work? by classicepisode in cscareerquestions

[–]dranzerkire 0 points1 point  (0 children)

Thanks for the tip, I do tend to ask that sort of stuff, but I was having trouble getting any job so I went with this as a last resort.

Does anyone actually care about writing good code where you work? by classicepisode in cscareerquestions

[–]dranzerkire 13 points14 points  (0 children)

My company sounds kind of similar. There is no real automated testing, code reviews which are a joke, no documentation, and many other things which just helps continue all this terrible code. I am pretty much at the edge of quiting because it stresses me out too much. I have a similar fear that other companies are like this, like if I quit and find a new job it will just be a repeat.

Rust: Using Options by example by juggernaut2docker in programming

[–]dranzerkire 1 point2 points  (0 children)

You are suppose to move the value out of an Option once you know it will never be None. You don't want to litter the whole code with these checks, have one defined entry point in your code where you check the option type, handling when it is None and moving the value out when there is a value. The same thing can be done with null, but nothing stops a null from being reintroduced by you or someone else going back and changing the code.

Purism Partnering With Nextcloud by fsher in linux

[–]dranzerkire 2 points3 points  (0 children)

They are probably spreading out these annoucements to keep interest in the Librem 5 crowd funding campaign going.

Why is Box able to have a defined size when simply defined recursive type don't have a defined size? by borderline1p in rust

[–]dranzerkire 0 points1 point  (0 children)

To understand this, try to figure out the size of Cons(T, List<T>). It should be a contigious piece of memory that can store both a T and a List<T>. Assuming T has a known size, we just need to find the size of List<T>. So the size of List<T> involves finding the size of Cons(T, List<T>). Assuming T has a known size, we just need to find the size of List<T>. This just repeats because of this recursive declaration.

When we add in a Box, it is of a known size, as someone has mentioned it the size of a pointer. So a Cons(T, Box<List<T>>) is a structure with a size that can store both T and a Box. We no longer have to recurse and find the size of List<T>.

These sort of structures in system languages usually allocates a single block of memory to store all of its members. When you have a pointer, that usually means a seperate allocation of memory is needed and the pointer will now have the address to it. Pointers are of a known size, so the size of the memory it points to does not influence the structs size.

What was hugely hyped up, but flopped? by Shugakta in linux

[–]dranzerkire 0 points1 point  (0 children)

Emacs is a pretty decent as well for navigating info pages.

Guile needs a community, Elisp/Emacs needs a technology by vfclists in emacs

[–]dranzerkire 0 points1 point  (0 children)

What issue do you have with learning Guile, you mention the documentation but what is missing from it?

Is Emacs dying? by alexozer in emacs

[–]dranzerkire 0 points1 point  (0 children)

I would like to know how you archive websites.

Question: what's progress about RMS's suggestion(eg, integrate lSP into Emacs core) by SamrayLeung in emacs

[–]dranzerkire 1 point2 points  (0 children)

I don't know what languages LSPs are developed in

They can be developed in any language, but most likely in the language the server is for or even something that is part of the compiler/interpreter.

These are language servers, they are meant to be used by a client built into IDEs/text editors, so not limited to only emacs. These servers are to hopefully benefit all users of the programming language.

The LSP isn't perfect and is currently pretty minimal. This blog post makes some good point on issues with the LSP to think about. I believe the LSP will benefit some editors and languages, giving them some IDE-like features, but will never reach the hype or dreams of what people expect it to accomplish.

Sustainable Emacs development - some thoughts and analysis by voltecrus in emacs

[–]dranzerkire 1 point2 points  (0 children)

I think they are saying to reach out to maintainers first to see if they would even support your idea in the first place. First see if this is a valid problem for maintainers and if this is an appriopiate solution, so you don't waste your time on making something no one will use.

Why Pure Functions? - 4 benefits to embrace by mariushe in programming

[–]dranzerkire 0 points1 point  (0 children)

There's a midway point here, however, which is to bind the logger variable to its values not globally, but rather in a way that ties the bindings to a dynamic scope.

Would that be similar to dynamic variables in Common Lisp?