Thanks! Searching for this led me to this extremely charming website where in addition to robust folding, the author argues in favor of proportional width fonts and tabstops (not spaces) in coding. Unconventional. It's nice to know someone who processes text in a similar way to me can be a successful programmer. Even if they had to write their own tools. https://tibleiz.net/code-browser/elastic-tabstops.html
some
It makes sense it's a Vim thing since it's used in kitty config. When I search for marker based folding as someone else said it's called above, almost everything I get is for Vim. It's always confused me why gui-based text editors seem to not have a lot of visually-based features like this compared to terminal-based editors. I guess it's harder to create a system for user customization in a GUI application.
At least Kate has some support. Now that I know what it's called I will look into what else is available there.
I am probably a bit over the top with this tbh. I put everything in functions, even single-use activities like declaring initial variables at the beginning. I just do it to enable the code folding. Even though everything I do is small time and I'm sure it's not excessively burdensome on the system, it seems wasteful to me to have the computer hold a the function in memory when it's never going to get used again. So I was thinking this might be more efficient in such cases.
That's a very nuanced analysis. I've explained it this way especially to people who describe themselves as "bad at computers". Hey, give yourself a break, you've learned a lot about how to cope with windows. But this investment leads to a conservatism--- they dont want to learn coping skills o a new system. The devil you know.
I'd just add that GUI is more discoverable. When faced with a terminal, what to do? Whereas with a GUI you have a menubar, some icons etc. The GUI gives a lot more hints.
In the terminal (which I love) it is more powerful once you know how to crack the lid.
I am not a big fan pf matrix but I think SchlidiChat was the one I used most successfully on android.
From what I have seen a main issue with Matrix is that the protocol can be implemented in bits and pieces. Which is perfectly fair but it leads to an inconsistent user experience. The default web clients you first use to try it out will be using strong encryption settings by default but then a lot of the mobile or native desktop clients don't support encryption. So it's difficult to get going finding cross platform apps that have all the desired functionality consistently between them.
In terms of the apps, I don't think comparing matrix to lemmy is exactly fair for this reason.
that's interesting... I guess a forum and a chat have a lot of similar attributes. The difference is in the presentation with forum being more static appearing. What would be the reason to deploy Matrix like that instead of using a purpose-build forum software? The most obvious would be not requiring a second account.
What's PoC?
It’s not really something developers want to think about very much so they often just use the default.
Do you think it was intentional ideological decision by the Rust developers or some other contributors/interests to make permissive the default? Or a random decision that has ended up being consequential because of the popularity of Rust?
I have noticed for a long time that github promotes MIT license. It lets you use any, of course, but puts a real positive shine on MIT. My perception is that this is a purposeful intervention by MS into FLOSS to promote MIT.
I do not program. So maybe trying to understand all this is over my head. wikipedia describes
A static library or statically linked library contains functions and data that can be included in a consuming computer program at build-time such that the library does not need to be accessible in a separate file at run-time.
I thought that was the idea of binaries in general. In the Arch repos there are many packages appended with -bin
. (The Arch repos also contain items of various licenses including proprietary.) Lots of FLOSS packages make a binary available by direct download from their website. Without too much detail, is there something special about Rust? Or maybe I misunderstand the concept of a binary release.
library code licensed under it must be able to be replaced.
Does this mean you need to be able to make a reproducible build? Or need to be able to swap code for something else? Wouldn't that inherently break a program?
I am very rarely working in other people's stuff because I am too rudimentary but of course I try to follow their rules when I do.
For my own purposes, I would do it in one of the below ways. I made the case more complicated by changing the lengths. I mostly choose consistent levels of indentation using tabs over per-character alignment but not always.
[--]
= tab,~
= single space (and double space = double space in front of comments for legibility here)Kate has a great feature called "insert smart newline" which I shortcut to
shift
+enter
. If you are typing for example on the penultimate line above and "insert smart newline" it'll automatically fill the line with[--][--]~~~~~ #:
and put the cursor at the end. This feature really enables a lot of these habits for better or worse.When I write output to terminal I really like being able to use
tabs
to modify the length of tabs according to what is the content. Sometimes I wish I could settabs
in my editor (like a word processor), it would make things simpler. But then there's portability issues for non standard features like that so.