Octorine

joined 1 year ago
[–] Octorine@midwest.social 1 points 3 weeks ago

I wonder if someone's working on this from the other end. Like, instead of porting mrust from gcc to tinycc, port rust 1.79 from 1.78 to 1.1.

[–] Octorine@midwest.social 37 points 3 weeks ago (1 children)

I finally watched the talk today and that wasn't what I thought he meant. What I thought he was getting at was that the rust parts of the kernel interact with lots of other modules written by people who don't know rust. When those C modules change their semantics in ways that break the rust code, they can't go fix it because they don't know rust. In fact, whenever they make a change, they don't even know if they broke some rust module, because they don't understand the rust code well enough. And this is something that everyone is going to have to live with for the foreseeable future, because you can't force all those other kernel hackers to learn rust.

[–] Octorine@midwest.social 3 points 4 months ago

Ive been using it for several years. I hardly think about it at all, which is pretty high praise.

[–] Octorine@midwest.social 5 points 6 months ago

You can charge for FOSS, but you can't prevent the first person who buys your software from sharing it with everyone else for free.

[–] Octorine@midwest.social 6 points 6 months ago

Sometimes I'll start up ConnectBot, which is an android ssh client, on my meta quest. Then I connect to my laptop and attach to a running tmux session so I can use the laptop keyboard but see the text in a virtual window.

My actual laptop setup is pretty boring though

[–] Octorine@midwest.social 1 points 6 months ago

The Koka language has a stated goal to be as simple as possible. The language definition even has something like scheme's "feature on top of feature" verbiage. However it's a very different language than you're thinking of.

[–] Octorine@midwest.social 2 points 6 months ago

Haskell is simple in some ways and complicated in others.

It doesn't have optional or named parameters. There are no objects or methods. No constructors. It doesn't distinguish syntactically between procedures and functions. There are no for loops or while loops. && and || aren't treated specially. It doesn't even have functions with more than one argument. Every function takes one argument and returns one result.

[–] Octorine@midwest.social 18 points 6 months ago

I remember getting into political arguments that went nowhere at the time but resulted in me changing my mind years later. The people I argued with never knew about my change of heart. As far as they knew I was one of those people who get more entrenched in their beliefs.

What I'm getting at is that your arguments can hit home without looking like it. What you're seeing as getting defensive could just be the early stages for them changing their minds.

This can be especially true if someone's political beliefs are part of their identity. You don't make those kind of changes all at once.

So I'd say just argue in good faith, don't try to score points, provide food for thought if you can, and hope for the other person to eventually find their way to the truth.

[–] Octorine@midwest.social 3 points 7 months ago

I would like Debian and the fsf to come to some kind of agreement so Debian can ship the emacs documentation.

[–] Octorine@midwest.social 2 points 7 months ago

There are companies working on providing that experience for Linux. System76 is one. You can buy a laptop with their is pre installed. Everything works, including suspend. If something breaks, you call the support number or email and they either talk you through fixing it or sending it in for repair or replacement. It's not that different from having a Dell or HP.

[–] Octorine@midwest.social 5 points 8 months ago (1 children)

Some GPL projects do it. If you find someone infringing, it's easier to sue them if you have one copywrite holder instead of 100.

[–] Octorine@midwest.social 20 points 9 months ago

Soon we'll be able to emacs the way the developers intended.

 

to all who celebrate

view more: next ›