Software engineer, functional programming enthusiast.

  • 1 Post
  • 19 Comments
Joined 4 years ago
cake
Cake day: April 27th, 2021

help-circle

  • Ramin Honary@lemmy.mltoLinux@lemmy.mlWhy tile?
    link
    fedilink
    arrow-up
    3
    ·
    2 years ago

    I am always creating content on one half of my screen and browsing through documentation or specifications or chat logs on the other half. So it makes sense, and saves me lots of time, if I setup my computer to automatically place certain windows such that they fill the whole left of the screen and other windows so they fill the whole right of the screen. And this is precisely what tiling window managers are designed to do – especially ones that let you define your own rules about what windows go where.






  • My advice is to search the Internet for some good resources on how to learn the Bash programming language, or else the “POSIX shell” (which is very slightly different from Bash). This is the command line language used by most Linux distros by default. POSIX shell is a complete programming language with built-in data structures, control flow like conditionals (if statements) and loop syntax such as for and while, and function composition by way of shell pipes. Combine these with tools like find and grep and you can accomplish quite a lot with just a single line of code.

    Also, I highly recommend you practice using Vi or Vim as a text editor until you get somewhat fluent. It isn’t strictly required, but I recommend it simply because most people who use Linux as their daily driver also use these tools, and it helps a lot when communicating with other people in the Linux community, especially when it comes to solving problems. You want some fluency in using apps that the majority of people in your community are using. Also it is a good place to practice writing shell scripts.

    Also not required, but learn a bit about Emacs as well. Learn how to use Dired (an Emacs app for working with ls output interactively), learn how to open an edit a file from Dired, learn how to run find and grep from within Emacs. Learn how to run shell commands in Emacs and capture their log output. Also learn a bit about how to use Org-mode. (Shameless plug: I have my own series of blog posts on how to do these things.) This handful of basic skills will get you a very, very long way.

    I can’t comment much on customizing Cinnamon, but Cinnamon uses the Gtk toolkit, and so you can use any of the good Gtk themes out there to customize Cinnamon. Check out the UnixPorn community for more in-depth advice on that topic.


  • People will say “use this editor” or “use that window manager”, but honestly it’s just personal preference

    Just the same, if you are serious about using Linux, it really is a good idea to practice using Vi to the point where you are somewhat fluent. It doesn’t hurt to learn Emacs either, though I would prioritize Vi.

    The reason is simply that these are the editors that the majority of Linux-as-my-daily-driver users use, and it makes it easier to communicate with others and do problem solving if you have experience with these very commonly used Linux apps.


  • Ramin Honary@lemmy.mltoMemes@lemmy.mlWhat do you choose?
    link
    fedilink
    English
    arrow-up
    4
    ·
    edit-2
    2 years ago

    Exactly. I’m an atheist and electronics geek, but I am torn between Radio Shack and Jesus. I bet Jesus could effectively organize a world-wide general strike that completely overthrows capitalism and replaces it with a dictatorship of the proletariat so fast it would make Jeff Bezos’ head spin and pop off.

    As long as I am fantasizing, I’ll bet if Radio Shack came back, they would start selling Framework laptops to ordinary consumers and kick-start a market of DIY mobile computing platforms from laptops to cell phones to TV sets to home rack-mount servers running fediverse services all built with standardized parts and overthrow the consumerist electronic appliance market.






  • Ramin Honary@lemmy.mltoLinux@lemmy.mlIs my project useful?
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    2 years ago

    it isn’t platform specific because you can add scripts for any distro or architecture.

    it just stores and runs bash scripts to install stuff

    to remove once installed, or automated ways to update.

    Well, any Linux distro has a package manager which you can use to install, update, or remove software. So can Nix, Guix, AppImage, and FlatPak. And Nix and Guix allows you to build from source code.

    So I guess my question is, if I were thinking about using your app to install software, and update and remove it, how is it more convenient than using my ordinary package manager? If it is more convenient for building software from source, how is it more convenient than Nix or Guix?


  • Ramin Honary@lemmy.mltoLinux@lemmy.mlIs my project useful?
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    2 years ago

    It would be easier for me to understand if you can explain how this is different from the various other methods of installing software onto a computer.

    • How is this different from a package manager, or something like FlatPak or AppImage, where you can find scripts (not necessarily bash scripts) to install whole packages from a binary repository?
    • How is this different from Nix or Guix, which provides a method of automatically setting up a shell environment with all dependencies ready for you to build a piece of software from its source code?
    • Is there an advantage to your solution over something like OhMyZsh, which provides a repository of Zsh functions you can install to configure the Zsh user interface.
    • Is there a reason why, if someone does not want to use a package manager, or Nix/Guix, they would prefer to use your solution rather than just go to the website and find the script there to install the software they need?


  • Ramin Honary@lemmy.mltoFediverse@lemmy.mlThis is awesome!
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    2 years ago

    We are forming communities on the realized image of the internet that we were told we would have back in the 80s and 90s.

    Exactly! Back in the 80s, tech enthusiasts would run their own dial-up message boards in their homes. The Fediverse is like that, but with all the benefits of modern technology. Anyone can run their own instance if they have a decent internet connection (usually fiber). But it is more than just message boards: they can run Lemmy, Mastodon, Wordpress, and even things like Tor and NextCloud, and instantly contribute their computing resources to the larger Fediverse community.