I spent years wasting time on Haskell and wouldn’t recommend it unless you find joy in the purely academic. I’ve never found a practical application for my knowledge and no one has ever paid me to write it. I suppose if I were willing to take a huge pay cut I could have found something, but you’re far better off completely mastering Go, C++, Python, gaining systems knowledge, etc. which people will pay you good money for. The “it teaches you to think a certain way” is IMO a really weak argument. It’s extremely difficult to master one language and you’re far better off going deep in something useful than exposing yourself at a surface level to every technology and paradigm.
Rebase (non-local rebase) based workflows are just awful. The best git methodology I've seen is (surprise, surprise) in the Linux kernel. I can keep everyones tree as a separate tracking branch and use git work trees to develop against multiple branches on the same system. I also really enjoy using git request-pull, send-email, etc. and I think Github has been actively harmful in teaching people bad git habits.
Some of those companies have like 1 or 2 projects in Rust out of thousands. I mean most of them are running millions and millions of lines of Java and C++. Java and C++ aren't going away - ever.
At this point virtually everyone agrees that dynamic type is only good for scripting and cross-domain code, not for being robust software applications. Considerable effort has been spent over the years adding typing back to dynamically typed languages (Typescript, python has several).
If you want to build real software, you should be looking at Go or Rust, not Python. They are already fast, they already have concurrency, and now with Go's generics it's safe to say that their type systems are exactly what are needed to build real software in 2022.
It's 30 bucks because you're paying via Apple. Google hates the Apple cut so they are now charging an extra 8 dollars a month for not giving them direct access to your credit card info.
The price hike on Youtube premium is insane. I guess it makes sense when every other product you try to bring to market ends in failure. If Google is the creme de la creme of software engineering companies, full of absolute geniuses, why can't they think of a product that people actually want besides charging more/putting out more ads for the products they have?
Its unfortunate Docker came out of the VC space instead of being a hobby/research project with no intentions of making money. Solomon Hykes could have been the next Linus Torvalds and Docker could have been completely encompassed by a foundation, with the development being funded by a consortium of businesses each keeping each other in check as in the kernel.
As it stands Docker seems to have burnt a lot of open source good will, and now people are left choosing between a failed unicorn desperate to monetize or a Red Hat knockoff designed to get you into RHEL. Docker is such a huge ecosystem of tools rolled into one that it's bound to live on forever, but the magic is gone.
I've been using Vim since college and nothing else and I could retire at 33 from my FAANG RSUs so it worked for me. Have fun "getting shit done" in VSCode or whatever. Honestly if someone told me they hated memorizing commands or configuring their environment in an interview I would see that as a big red flag, but you do you.
This is absolutely insane. Everyone who has been paying for pro and buying games will now be out $$$ while losing all of their games. Google should provide steam codes or full refunds for digital purchases. Google has messed around with other services, but this is substantial amounts of money they've stolen from customers this time. Unbelievable, and I can't understand how anyone could trust them with their credit card at this point.
I've heard this argument many times from Rust enthusiasts, most of whom do not work in C, C++, or even write system level software. Of the kernels that I have worked on, the Linux kernel core is very high quality C (even if many of the drivers are not), and other large parts of the stack like grub and systemd are also written in C and yet the sky isn't falling for users around the globe (and on other planets).
I have primarily worked on kernels written in C during my career, but I read through the official Rust book and wrote a small microkernel using Rust and my opinion is that Rust is already everything I hate about C++. It's already a huge language with a large upfront learning curve and there's no hope of mastering it as it's already grown so large that it could never fit in one person's head. Instead of focusing on solving my task I'm often thinking about how to deal with the language itself - a hallmark of large languages that promise the world if you just takes days learning about higher kinded type systems.
C has innumerable problems, but at its root it's a simple language that is easy to learn, and it's been fabulously successful because it's small and *doesn't* try to abstract too much over the architecture you're working on. My feeling is that Rust is being pushed by people who write application level code because they heard that C was bad and programmers are simply enthralled by overcomplicated programming languages because it gives them something to read about.
This is why Rust will eventually become the next C++ - it's becoming just as bloated with type theory, a cumbersome syntax, and will eventually ignite a begrudging dislike by the people that have to find a subset of the language to make sense of just to write simple programs. Everything about this language is overcomplicated by language enthusiasts.
The best thing for Rust over the next few years is for it to fall to the wayside while saner approaches like Hare and safer C syntaxes take center stage.
Correct, I'm looking for a tool that manages a large list of individual hostnames, I do already extensively use my ssh config to automatically apply the right credentials etc. to the hosts once I have the hostname I want.
I would try to game plan meeting new people by increasing your exposure to new groups and activities, come up with a list of short and long term goals and action items. I started ramping with meetups I found online.
I also spent a lot of my 20s coding for FAANG and while I am able to retire at 35, once I met my future wife and had kids I realized just how empty my life was with just work. There’s a lot of lies we tell ourselves to settle with a hobby or piece of work that causes us to miss out of the real riches of life.
This is what I do. The downside is that a lot of email providers make it really difficult to set up 3rd party clients outside of their own clients. I've struggled to get mutt to work with a lot of email providers because they use their own auth mechanisms.
> JetBrains are going to lobby for a law preventing local development?
You think this is hyperbole, but companies lobby for unfair and anti-consumer, anti-privacy laws all the time.
You live in a world with a weekend and reasonable working conditions because workers banded together and fought against corporations to buy those things for you. Don’t be naive. Corporations do what is best for their bottom line.
> telling anyone to do anything
I am explaining to you why it’s in your own self interest to support free and open source software and think of it as a community rather than a label for a project. Corporations don’t need you to side with them, they have money and lobbyists, advocate for your fellow volunteer devs instead.
And that’s exactly how dystopias are created. People give away their privacy feeling like they have nothing to hide, up until the point that they really need it back when it becomes a tool of oppression and espionage, but by then it’s already too late. Corporations love to downplay these risks and make it seem like avoiding their road map to vendor lock in and proprietary, subscription based software is for people wearing tin foil hats.
There are certain areas where using proprietary software is too difficult and improvements are needed. I don’t advocate for a Stallman like approach. All I am saying is there are enough great open source tools out there that you don’t need to pay for a proprietary editor at the very least.
There’s also a bit of hypocrisy at play when you care about making your own projects free and open source, but you don’t want to support the developers building free and open source tools by using their projects.
I find this shift to paid, online code editors and IDEs very dystopian. The last thing I want to do is rely on a proprietary non-free tool that I need internet to access, can not only gather telemetry about my usage, but also all my code…
At some point people have to decide that privacy and freedom are more important than some level of convenience. For me that line is already crossed.
I hate the state of chat right now. IRC is the kind of open standard and FOSS technology we need, but terribly outdated, Slack and Co. are shiny but inflexible and locked in.
Language fatigue and settling on C seems to be a thing, as I've encountered several people with the same opinion. I wonder what the physiology is behind it.
For me, C is the lingua franca. With C I can read kernel source, I can read systemd source, I can read firmware, boot loader, etc. I want to specialize in the language that gets me the most bang for my buck. Rust is a compelling future, but it's still the future and not the present, and the present doesn't seem to be going anywhere fast.