• 1 Post
  • 17 Comments
Joined 2 years ago
cake
Cake day: August 6th, 2023

help-circle

  • It helps to think about this as a spectrum, as more features become available more people will make the switch to Linux. Not everyone will be able to swich to Linux at the same time, and some people will never switch.

    Gaming was major bottleneck, even I, a person using Linux full time for the past 20 years, I used to maintain a Windows disk to play games. Only in the past couple of years I was able to sunset my windows setup, hopefully to never touch windows ever again. I had to drop a couple of games but it got to the point where rebooting to a OS wasn’t worth it, as most of my games worked flawlessly without any tweaking.

    There are many major pros to the Linux desktop environment, but we still need major software applications to become portable. The workflow of an average office worker is still not Linux compatible. Of course there are office alternatives, but they are not as easy to use. Though, IMO the oss world is hurting by trying to copy ms when their products are so horrible… Hopefully, the EU will drop some major cash at the issue with all these talks about digital sovereignty.



  • While the consumption for AI train can be large, there are arguments to be made for its net effect in the long run.

    The article’s last section gives a few examples that are interesting to me from an environmental perspective. Using smaller problem-specific models can have a large effect in reducing AI emissions, since their relation to model size is not linear. AI assistance can indeed increase worker productivity, which does not necessarily decrease emissions but we have to keep in mind that our bodies are pretty inefficient meat bags. Last but not least, AI literacy can lead to better legislation and regulation.



  • It depends on the field you are studying. I was into CS, using Linux was recommended because the machines they used to test our code were also running linux.

    Most fields are going to be okay with linux, the only exception being fields that rely on specialized software like architects, engineers, and audio/video editing. Also, some software like MatLab are possible to run on Linux but it’s a pain to set them up.



  • While I agree with most of what you say, I have a personal anecdote that highlights the importance of performance as a feature.

    I have a friend that studies economics and uses python for his day to day. Since computer science is not his domain, he finds it difficult to optimize his code, and learning a new language (C in this case) is not really an option.

    Some of his experiments take days to run, and this is becoming a major bottleneck in his workflow. Being able to write faster code without relying on C is going to have a significant impact on his research.

    Of course, there are other ways to achieve similar results, for example another friend is working on DIAS a framework that optimizes pandas in the runtime. But, the point still stands, there are a tonne of researchers relying on python to get quick and dirty results, and performance plays a significant in that when the load of data is huge.









  • WOW! https://github.com/modularml/mojo

    Been looking for something like this, thanks a lot!!!

    Edit: Had a quick look at the docs. Mojo’s initial build was published Sep2022, it’s fairly young, but seems to be getting a lot of attention (on GitHub they have the same number of stars as mypy 🤯).

    For anyone interested, their roadmap is an interested read. They seem to be taking a step-by-step approach, trying first to nail down core features first before moving to stuff like python inter-op and syntactic sugar.

    Mojo still doesn’t support classes, the primary thing Python programmers use pervasively! This isn’t because we hate dynamism - quite the opposite. It is because we need to get the core language semantics nailed down before adding them. We expect to provide full support for all the dynamic features in Python classes, and want the right framework to hang that off of.

    The “why mojo” section give a lot of background too. They are implementing an ML-IR compiler, which is really promising for optimization (think all the goodies we could use from LLVM).



  • this is a method, and always was a method, I just wanted it to look like an attribute for aesthetic reasons

    I think “aesthetic reasons” is an oversimplification. There are certain assumptions a developer makes when reading some code that uses properties. While these assumptions are not clearly defined and may differ per developer, I think there is a common core.

    (1) There are no side-effects. The object is not mutated (or any other object), no IO takes place.

    (2) The time and space complexity is O(1).

    (3) The result is consistent. Consequent calls to the property should return the same value unless there is a mutation between them.