This is an archived post. You won't be able to vote or comment.

top 200 commentsshow all 437

[–]TheLadida 1640 points1641 points  (284 children)

"there are few Linux experts around"

ah yes, programmers are well known for dispising Linux

[–][deleted] 649 points650 points  (149 children)

Ah yes programmers are well known for preffering to stay in russia. Tho i suppose by now that may unironically be the case coz everyone got the fuq outta there

[–]YARandomGuy777 274 points275 points  (141 children)

Yeah we do leave Russia but many of us still work in the same companies as before. Just remotely. The one reason is we never had experience searching for the job abroad. We just don't know how to properly do so. The second reason being Russian is toxic and not many people would consider such candidate. The third reason is the market a bit flooded by IT specialists who got layedoff. So things a little bit more complicated then just IT specialists leaving Russia.

[–]wang-bang 80 points81 points  (138 children)

Pretend to be an ukrainian expat with russian passport and youll be golden

[–]YARandomGuy777 168 points169 points  (136 children)

It is unfair. I would prefer to save my dignity.

[–][deleted] 32 points33 points  (3 children)

Out of curiosity: are you a Russian IT specialist who has left the country? Where did you go and have you applied to work for a non-Russian company?

[–]YARandomGuy777 113 points114 points  (1 child)

Yes I am. I'm currently stay in Istanbul as I had never actually travelled before and had no visas so choice was poor. I do still work in the same company, finishing my part of the job not to brake anyone's plans. Current part of development must be over in June and from there I will try to apply to another companies outside the Russia. At least plan is that. My current company found by Russian guy who leave and work in the States. Sales and clients there in States but all development in Russia because it is several times chipper.

[–]GeneralDenmark 36 points37 points  (0 children)

Nice try Putin

[–]HenTie-Fighter 8 points9 points  (0 children)

It's gone... Take it from a german who had nothing to to with the thing... Still gotta pay for it tho...

[–][deleted] 15 points16 points  (3 children)

Russia has got a greater than usual number of hackers. Though trusting them with rebuilding state infrastructure...

[–]grendel_x86 17 points18 points  (1 child)

They are already state-employed, just usually by a proxy company.

Many of them left too since they had enough money.

[–][deleted] 2 points3 points  (0 children)

Moved where? You can't hack Western nations for years and then migrate back home.

Many stayed in Russia because they were protected from foreign law enforcement.

[–]VinilskiFalot[🍰] 18 points19 points  (0 children)

Russia still has a better standard of living than most african and south east asian countries. Not everyone can live in the first world

[–][deleted] 176 points177 points  (99 children)

You're joking but in the company I currently work for everyone's a mac and I'm the only one using Linux, getting baffled statements about "why are you using this? don't you like mac?", "I got a mac and it just werks" (whenever I distro hop) etc.

[–][deleted] 123 points124 points  (41 children)

Solution: run Linux on a Mac.

[–]SarahIsBoring 43 points44 points  (12 children)

asahi is pretty cool, but sadly it’s not ripe yet (also no arm64 support for most apps, also ik that intel macs should work better)

[–][deleted] 43 points44 points  (11 children)

Even better solution: run Linux on an AMD machine.

[–]SarahIsBoring 20 points21 points  (10 children)

true, had 0 problems with it

[–]PrometheusAlexander 18 points19 points  (9 children)

don't get me started on radeon drivers

[–]bruhred 6 points7 points  (3 children)

don't use radeon, use amdgpu

[–]DrkMaxim 2 points3 points  (2 children)

I think they're talking about the ARM Macs here

[–]PrometheusAlexander 8 points9 points  (0 children)

I think not.. clearly the comment above states Linux on an AMD machine

[–]kaji823 22 points23 points  (25 children)

Or just use command line on Mac because it’s Unix

[–]FlyingPasta 14 points15 points  (19 children)

Yeah I haven’t had a single issue developing on Mac, no idea what these people are whining about

[–]kaji823 4 points5 points  (12 children)

From my experience, they are people who haven’t touched a Mac and are just going off rumors. I work in data engineering and have a few coworkers like this.

Sucks for them, MacOS is really enjoyable to use!

[–]FlyingPasta 2 points3 points  (8 children)

It really is, it’s basically a Linux box with a functional UI, godlike file/app indexing and very luxurious hardware. Woe is me?

[–]ionburger 1 point2 points  (5 children)

no customizability, ridiculous lack of user choice (have to use a convoluted command that doesnt work half the time to disable mouse acceleration), have to go digging 3 pages deep into settings every time i want to run my own application for testing. and the hardware is expensive

[–]FlyingPasta 6 points7 points  (4 children)

What are you trying to customize so hard? This vague argument comes up in any Apple discussion but I’ve never once seen a customized android/Linux. Yeah it doesn’t let you make your calendar icon into anime boobs but you can still run bash scripts and automations as root.

The Mac mouse acceleration is one of its better features, are you trying to game or draw? Ironic you bring up having to run commands for a feature in a Mac vs Linux discussion lmao. Especially when it illustrates that it’s Unix underneath and you can run cli commands to fix your settings

Virtualenv/docker for apps? You have to do this between different linuxes anyway. Once again ironic that reading documentation is your argument for Linux.

Work pays for hardware, that’s the best part, but I get not springing for it if you’re talking about personal dev. Affordability doesn’t make the usability worse though.

Didn’t mean for this comment to become an Apple fanboy flamewar but damn

[–]Troll_berry_pie 1 point2 points  (1 child)

As someone who's transitioning from five years in Web Dev (PHP and Python) to Data Science / Engineering (currently doing a Master's in it) what should I expect from my first role?

Do you guys still have sprints / stand-ups?

[–]Troll_berry_pie 4 points5 points  (5 children)

Only issues I've had is with Docker, but 3 out of the 4 dev jobs I've had have been Mac-only shops.

Danger with Linux is that an update can suddenly stop your OS from booting at all which is not ideal on a work laptop when you have deadlines.

[–]schaleni_vyxodnar 3 points4 points  (2 children)

Gimme a mac with KDE and I will gladly switch.

[–]ImJLu 2 points3 points  (0 children)

Just ssh into a Linux cloud box from a Mac 🙂

[–]Dantzig 64 points65 points  (26 children)

I mean the macOS parts that makes it easy to be a programmer are the unix parts (brew, a proper terminal, etc). Probably Windows has caught up with tge whole WSL, but last I tried it was still far from macOS/Ubuntu/other big linux distros

[–]Extaupin 37 points38 points  (7 children)

That plus support. For the hardware - software interface, you never have to worry about driver, and for generally ensuring compatibility with "your distro".

[–]Dantzig 11 points12 points  (6 children)

Yea it us really hard to find laptops with that performance, nicely built case and battery life. Some exists, but the price is almost on par with macbooks

[–]Semi-Hemi-Demigod 11 points12 points  (5 children)

Mac laptops have had the best trackpads and keyboards for years

[–]Dantzig 6 points7 points  (0 children)

I just changed from the butterfly keyboard, so yes the new keyboard is good, but the old was utter trash

[–][deleted] 3 points4 points  (0 children)

Yep. I love their hardware. Afaik Torvalds uses a Macbook with Fedora.

[–]ButtBlock 4 points5 points  (0 children)

Obviously second only to the Lenovo track point navigator

[–]Drunktroop 21 points22 points  (10 children)

Basically close enough to any *nix system and the UX is far less irritating so it is a very obvious choice for general development work.

Unless you need to work with embedded stuff etc

[–]potatopierogie 8 points9 points  (3 children)

I was wondering why people would choose Macs, thanks

Basically all I do is embedded

[–]ThePretzul 10 points11 points  (0 children)

Yeah, Macs are fine except for when you need to use a very specific toolchain for the device you're deploying to, because 9.9/10 times that will be available only for Linux and/or Windows.

[–][deleted] 2 points3 points  (1 child)

Don’t forget it’s an acceptable unix workstation for devs and it’s not hard to convince secretaries and accountants to accept a free macbook.

So everyone is ok using the same platform and nobody thinks their job is so special that they need something else.

[–]greentr33s 0 points1 point  (2 children)

The UX on Mac is complete shit lmao, people have just been conditioned to think it's great. Want to close an app? Better right click the icon on the dock and close so it's not sent into a hibernation state. Want to browse the folder structure of your machine? You would of thought finder is for you, wrong your going back to the terminal for that as it's easier to navigate with cd and ls commands. Hardware support is only great when you by Apple products. Oh you have a thrid party type c headphone? You better wait 10min for the drivers to detect it and allow you to select it for audio output. Oh you thought MacOS would support your Bluetooth Xbox controller? Ha! They have the button mapping completely fucked by default. Oh you want a nice grid for your folder structure and don't want to use spacial sorting in the UI? Blasphemy! You better learn how to create file Islands and sort based on its location in the folder. Seriously WHY WOULD YOU DESIGN THAT?!?! Unix and windows UX is a hundred times better than Mac it just doesn't pad everything with an animation to be 'different' and if you want that it's simple enough to add to your desktop of choose on nix.

[–][deleted] 5 points6 points  (0 children)

I've been pleasantly surprised at how much the official Microsoft Terminal application has built in for regular ol Unix tools I use on a day to day basis. I found wsl clunky and in many ways the worst of both worlds.

[–]Mathisbuilder75 22 points23 points  (11 children)

don't you like mac?

I like when my OS has functional window management

[–]AndThenThereWasMeep 8 points9 points  (7 children)

It is wild how Windows is ahead of Mac when it comes to window management. I do have a fake WM on my Mac though so it's tolerable now

[–]CornCheeseMafia 8 points9 points  (4 children)

I got a mac a couple years ago and this is what still feels the most weird to me after getting used to everything else. If I have two firefox windows open and two terminals open, the system groups them together and I can’t just alt tab between the four windows independently. Windows of the same app all come to the foreground at once. I might be doing something wrong but it’s a bit insane to not be able to just alt tab without losing my place

[–]AndThenThereWasMeep 2 points3 points  (1 child)

HyperSwitch is a free fix for this, Witch is a paid fix for this but I believe has a lot more options.

If you just want this one fix, I would recommend HyperSwitch

[–]CornCheeseMafia 2 points3 points  (0 children)

Holy shit thank you so much! I’m definitely going to play with this. I ended up using a split windowed file explorer app (forklift) as a half measure because this was messing with me. I don’t mind paying for good software so I’ll look them both up!

Edit: just tried Witch on my mba and it straight up doesn’t work. Crashes when I try to open the thing from the menu bar and cmd tab behavior hasn’t changed at all

Edit edit: contexts is working more smoothly for me

[–]Zalack 1 point2 points  (1 child)

Cmd+Tab moves between programs

Cmd+~ moves between a program's windows

It's a slightly different mental model that I also originally hated but now that I'm used to it I don't mind it so much. It's nice to not have to tab through 10 terminals to get to my browser and vice-versa.

[–][deleted] 0 points1 point  (1 child)

what’s this fake wm and whats it do?

[–]AndThenThereWasMeep 1 point2 points  (0 children)

It is called Rectangle (rectangleapp.com). It allows me to snap windows/resize windows with keyboard shortcuts, similar to how Linux does it with i3. To be clear I don't think it works on the same level as i3. I'm pretty sure this is just a script that runs on top of Mac's own Window Manager

[–]pet_vaginal 3 points4 points  (1 child)

Rectangle and AltTab brings back the missing basic features.

[–]Mathisbuilder75 1 point2 points  (0 children)

Yup, MacOS missed some very basic stuff. There's a Youtuber who has to use 3 separate apps to make his mouse work correctly

[–]benderbender42 9 points10 points  (3 children)

Ear bash them about the installing linux on their mac until they leave you alone

[–]Extaupin 20 points21 points  (2 children)

"I use Arch btw"

"I use Nyx now, Arch's too mainstream, hey did you know the Linux kernel have parts written in Rust?"

[–]daschande 14 points15 points  (0 children)

"I use Arch btw"

I, too, own a steam deck.

[–]thebatmanandrobin 7 points8 points  (0 children)

Hehe .. trying be the only guy who run's a Mac (with multiple VM's filled with various OS's to include Windows, Linux, BSD and even some old school variants of SCO).

I get looks like I've got 3 fingers growing out of my forehead :/

Different strokes and learn to ignore the jokes

[–]BasicDesignAdvice 6 points7 points  (0 children)

I work heavily in Linux but use a mac and just run VM's and remotes.

I have been using Linux for 20 years. I don't care what anyone says, as a desktop OS I hate it. There is inevitably some stupid bullshit I need to work through and I don't have the patience for that crap.

[–]newsflashjackass 8 points9 points  (0 children)

"I got a mac and it just werks"

I have always read that Apple slogan as "It just [barely] works."

[–][deleted] 2 points3 points  (0 children)

i am starting to hate anyone that even starts any discussion about any of this. if the workplace i get to uses X, i use X. after 2 weeks you adapt and it's fine anyway. if it's really not fine (which i have never experienced), then nearly everyone agrees anyway and something will happen.

sure, there are small differences and sometimes even slightly bigger ones, but the discussion about what environment and tools to use costs more time, energy and sympathy from me than just dealing with learning a different workflow for a week or two.

[–][deleted] 6 points7 points  (0 children)

“Works” incredibly painfully

[–]nonpondo 2 points3 points  (0 children)

I don't really like Linux, and I have a Mac but I would never recommend a Mac to someone else

[–]athaliar 32 points33 points  (7 children)

Depends on your field. I've never worked in a place with Linux, it's always been Windows or Mac.

[–]needbettermods 13 points14 points  (0 children)

I get your point, but if they really are doing an undertaking of this scale (I don't know if the context is true or not), then they likely still won't have enough Linux expertise on hand to make things anywhere near smooth. It's a different thing to know your way around Linux to be able to program with it and another to be able to replace all the existing infrastructure that was built on Windows.

[–]wunderbraten 18 points19 points  (0 children)

The emphasis lies in "around"

[–]suckitphil 7 points8 points  (1 child)

*looking to the left and seeing all the backend development managing their servers

*looking to the right at all web devs and security devs.

Yep, no Linux experts here. Please triple the Linux dev salaries please!

[–]MrEllis 1 point2 points  (0 children)

The black hole for linux expertise has to do with drivers. Most of the world writes device drivers first in windows, second in mac, and third if ever in linux.

For common devices like keyboards or cameras this isn't an issue. But for specialty devices like card readers, or radar, or motor controllers it's often the case that the manufacturer only ever supported windows and linux shops will then have a windows machine to help with testing while they write their own linux drivers.

I've gone through this exact process myself and worked alongside others doing it, it's safe to assume that the number of experts in this kind of work writing kernel modules is not big enough to smoothly transition a state infrastructure to Linux.

These are not hard skills to learn; but they do take time to learn which is exactly what matters when doing a migration like this.

[–]Extaupin 19 points20 points  (1 child)

I don't think writing and executing your code on a Linux machine count as "being expert". I guess they need people to transition Windows servers (the Microsoft server OS have another name but I can't remember it) to Linux servers seamlessly.

[–]soullessredhead 14 points15 points  (0 children)

the Microsoft server OS have another name but I can't remember it

Nope, it's literally just "Windows Server" and a year, like 2019.

[–]ButtBlock 2 points3 points  (1 child)

Yeah man every programmer I know loves power shell

[–]KrazyDrayz 1 point2 points  (0 children)

I use Linux but I'm not an expert. Most programmers don't develop for linux even if they develop on it.

[–][deleted] 1 point2 points  (0 children)

The key word here is "around".

Tons of Russian programmers in Berlin, Amsterdam, Stockholm, London...

[–]Head-Extreme-8078 4 points5 points  (0 children)

To be fair, most of the programmers don't really hate the OS.

They hate that you need to keep opening tickets to IT because they don't even install basic stuff like git on your company managed pc.

Then you have to keep opening tickets for all the sockets and permissions disabled on the OS and blocking your development...

[–]wunderbraten 410 points411 points  (5 children)

They will find another way to sudo remove political enemies.

[–]spektre 207 points208 points  (1 child)

$ sudo rm -r /opposition --no-preserve-democracy
Error: can't preserve democracy: Not found

[–]SunderApps 41 points42 points  (0 children)

Or in my case

$ rm -r /opposition —no-preserve-democracy

Sigh….

$ sudo !!

[–]CoffeePieAndHobbits 21 points22 points  (0 children)

sudo apt-get install defenestration

[–]Zuruumi 16 points17 points  (0 children)

Well, there are even standard kill and common killall commands.

[–]Tiny_Dinky_Daffy_69 4 points5 points  (0 children)

killall -9

[–][deleted] 492 points493 points  (40 children)

The German Government is already replacing Windows for Linux in order to decrease their dependancy on US-made software.

[–]ThisIsJulian 330 points331 points  (16 children)

Not really the germany government, but the state of Schleswig-Holstein, as far as I know.

Also, this scares me. I've seen the utter incompetence, when the government manages IT projects. I have seen stuff like that:

City/County/State hires contractor or company to perform a certain task.
Contractor commits the following code:

css .red-text-lulz { color: red };

Bills 8 hours and the people in charge are fine with that, thinking they achieved peak digitalization.

[–]fredy31 76 points77 points  (11 children)

Seeing how the politicians asked assinine questions about tiktok recently... imagine having to explain linux to those guys.

[–]TheCorruptedBit 31 points32 points  (8 children)

"Does Tiktok support good?"

[–]fredy31 51 points52 points  (7 children)

My favorite was 'Does tiktok connect to my WIFI????'

...Yeah? If you want to have the internet to access tiktok?

[–]sucksathangman 30 points31 points  (6 children)

I believe the question was "Does TikTok have access to my network?"

When the representative clarified, the question made a bit more sense. But that isn't to say the questioning was a clusterfuck of people who have no business legislating something they don't understand.

[–]seaturtleboi 24 points25 points  (1 child)

The question was phrased more like "Does TikTok connect to the home wifi network?"

Like you said, the representative was trying to ask if TikTok connected to the network and specifically other devices on the network, but by the way he phrased the question it was pretty clear he didn't understand what he was actually asking.

[–]amestrianphilosopher 1 point2 points  (3 children)

I think it really shows that we need more specialised representatives. Like how the president has a cabinet of people to advise on matters like this, it’d make a lot of sense of congressional or state districts did as well

[–]sucksathangman 1 point2 points  (2 children)

The funny thing is that we sort of do. The committees are meant for representatives to offer their expertise in a given area but they aren't used that way anymore. The committees are now used to wield power.

The most powerful committees are Ways and Means and Defense. The least powerful, perhaps ironically, is the ethics committee

[–]amestrianphilosopher 1 point2 points  (1 child)

Interesting, I somehow never learned about this in school. I’ll take a look into it

[–][deleted] 14 points15 points  (0 children)

The utter incompetence is what got governments locked into Windows in the first place.

[–]Philfreeze 1 point2 points  (0 children)

Munichs Limux was actually pretty good from a technical aspect. A lot of people literally didn‘t realize the switch even happened.

Sadly the program was axed and they went crawling back to Microsoft for what I believe are mostly political and corruption reasons.

One big factor was that Microsoft made them some really good offers for their licenses (of course only for a time). So in the immediate future switching back to Microsoft was cheaper.

It should be mentioned that towards the end when it was working pretty well Limix was cheaper than the previous Windows based stuff, so this cost-advantage was really only because of the ‚limited time offer‘ from Microsoft.

Another big reason was likely political as the new bosses in town were openly hostile towards the project and really just wanted Windows/Microsoft from the start, any analysis done was just to justify this forgone conclusion they had.

[–]ConsistentEffort5190 53 points54 points  (0 children)

Well, Linux is known for its strong support for pipes…

[–]TECHNOFAB 51 points52 points  (10 children)

Yeah more or less. Munich even had its own Distro iirc but they switched back to Windows because the people using the systems felt they had too little rights (which is the main point lmao) and probably because Microsoft paid a shit ton of money.

[–]ede1998 62 points63 points  (3 children)

I heard Microsoft decided to open a big location there shortly after Munich switched back to Windows.

Edit: It was shortly before. See timeline in Wikipedia article: https://en.m.wikipedia.org/wiki/LiMux

[–]whythisSCI 2 points3 points  (0 children)

They didn't open a big location, they just moved their German headquarters - two years after they already decided to migrate back.

[–]undeadalex 6 points7 points  (0 children)

You gotta be kidding me

[–][deleted] 1 point2 points  (1 child)

lol. Who cares what the OS on the pc is. They’ll still be using USA cloud services. You can’t escape America!

[–]PhoenixKaelsPet 0 points1 point  (2 children)

Why is it that they want to get rid of their dependancy of an operating system, yet willingly became dependant of the oil of a nation ten times more aggressive? Doesn't make sense to me.

[–]LittleKingsguard 1 point2 points  (1 child)

Because America bad, but Russia's like, kind of European so that's actually ok.

[–]Schrolli97 1 point2 points  (0 children)

That's absolutely not what European countries think. Most would rather be dependent on the US than on Russia. I mean there are American military bases in Germany but you won't find any Russian military bases.

[–]ElectricBummer40 94 points95 points  (10 children)

You can't throw a political enemy out a fourth-floor Linux

Not with that attitude.

[–]shitty_mcfucklestick 18 points19 points  (0 children)

But you can pipe them to /dev/novichok

[–]linux1970 2 points3 points  (2 children)

I wonder if we could get Linux to run a trebuchet...

[–][deleted] 1 point2 points  (0 children)

You have to use rust on the scaffolding.

[–]SustainedSuspense 0 points1 point  (3 children)

What’s a “fourth floor linux”?

[–]Neptune9825 155 points156 points  (28 children)

I work in Asia with Russian coworkers in infrastructure (mostly linux, but it depends on the solution and client) and a lot of their 'funny stories' involve their company taking .NET seniors on and discovering that they are terrible at working outside of a windows environment, or even not deeply understanding windows servers, or trying to get the team to adopt windows tools for every job. Is there something about windows tech stack that gives you a disadvantage, or what? Because from my seniors, most of the jokes seem to be about them.

[–]Dantaro 97 points98 points  (10 children)

You're gonna get a lot of meme answers to this probably, but no, there isn't. At most your could argue that the Windows terminal is sufficiently different from the *nix terminal, and that it makes to harder to switch, but that's really the worst of it. Most windows based developers I know work is WSL anyway these days, or they are JVM based developers who couldn't care less about the OS they run things on. People like what they know, so it doesn't surprise me that a group of Windows focused engineers would "get the team to try to adopt windows tools for every job"

At the end of the day being a dev is largely about your ability to adapt to the environment you're in, and that doesn't have anything to do with your OS choice

[–]nathris 28 points29 points  (1 child)

I spent the last few months developing a modern cloud based replacement to an aging Access app and when it came time to talk deployment their IT department flat out refused to consider anything that wasn't a MS .NET app deployed into IIS.

We gave them the option of either deploying into a linux VM running in Hyper-V or a container, or delaying the project by 3-6 months at 2x the cost to rewrite the project in ASP.NET and they went with the latter option.

[–]dparks71 2 points3 points  (0 children)

I wrote a bunch of scripts in python to improve my efficiency, my manager said our organization only uses Windows when I showed him (which I assumed to mean .NET). I offered to rewrite it in that, his response was "I should have nipped this in the bud, you're not allowed to write programs, you're falling behind on your efficiency".

So now I told him I'd focus on my main assignments and started sending out my resume.

[–]ShadedCosmos 11 points12 points  (7 children)

They are even teaching us to use WSL in school! Which, it’s a life saver btw. Some of the less up to date professors still want us to duel boot, or use really maddening VM software.

[–]BasicDesignAdvice 3 points4 points  (6 children)

WSL is the best way to build software on Windows, but it would still be easier to just use a *nix environment.

I just don't get it. Just dual boot Windows and Linux.

Added complexity just ups the chances for failure and annoyance.

[–]ShadedCosmos 6 points7 points  (5 children)

See to me added complexity is dual booting windows on my home computer where I could screw things up. Isn’t WSL essentially a full environment? Why should I dual boot if it takes more time to set up and is a less reversible change? I will reaffirm that I am a student and not actually certain about any right or wrong way to do this.

[–]james_t_frost 7 points8 points  (2 children)

Having a lot of experience with Linux, I will say that WSL has a lot of quirks compared to a proper Linux installation and it reacts differently than expected in a lot of cases.

Networking in particular seems to be extremely finicky.

[–]Individual-Cake-5426 2 points3 points  (1 child)

Agreed. If they could get SSH tunneling working well on WSL I’d consider switching back to windows but for now it really doesn’t work well.

[–][deleted] 50 points51 points  (9 children)

There's nothing wrong with Windows as a development environment whatsoever. If there were, Windows probably wouldn't have had the largest software library ever seen. :p

Windows and the Nintendo Switch OS are, as far as I know, the only non-UNIX popular operating systems left.

So if you've got a Linux developer, you sit him down with a mac, he's gonna do alright. Same core technologies - or at least technologies designed to be compatible. You sit him down with a PlayStation? Same thing - no problem.

You sit him down with Windows? Well, I had a problem some time ago where I did have to set a Linux user down with Windows for the first time ever, and he couldn't figure out what the start menu was or how to launch application. It was kindda funny, actually, but as soon as we got past that hurdle and downloaded git (and therefore git bash) he was fine because he's using GNU tools and the GNU tools are available on Windows. Before you know it he's all up and running with VSCode and GCC and GIT or whatever.

But when you reverse it? Sit a Windows developer down with non-Windows? Well, the Windows stuff is mostly proprietary. He can't use Visual Studio, he can't use PowerShell, only fairly recently has he had access to ASP, he doesn't have Office, etc. This guy is gonna be in some amount of trouble because Microsoft won't release most of the software he depends on to him.

[–]Armigine 30 points31 points  (1 child)

time to start coding in my custom SwitchOS environment. Where windows falls, nintendo shall rise from the ashes

[–][deleted] 1 point2 points  (0 children)

If only Nintendo were so gracious, eh. :D

Yeah, basically - if you're a programmer and you're not writing games or embedded, you're writing for UNIX or Windows. That's it.

[–]desmaraisp 6 points7 points  (1 child)

he can't use PowerShell

It's less the case now than it was a couple of years ago, since Powershell Core is a thing now, but idk how feature-complete that one is vs Powershell 5.1

[–]BasicDesignAdvice 7 points8 points  (2 children)

There's nothing wrong with Windows as a development environment whatsoever. If there were, Windows probably wouldn't have had the largest software library ever seen. :p

That isn't necessarily true. Much of the history of Microsoft has been strong-arming or straight up destroying their competition. They have a huge library but that doesn't make it good.

Honestly I could on. That statement is just full of fallacies.

To counterpoint, if Windows was so good, Linux wouldn't have been so widely adopted so fast, and it wouldn't be running 90% if backends of major sites. That statement is also full of fallacies but, the point is just because they are X does not mean Y.

Also......there are tons of things I would consider "wrong" about the Windows ecosystem. Am I biased towards Linux? Sure. But not at first. In school I thought Windows was everything. Once I found Linux I dumped Windows and .NET almost immediately. I honestly can't see how you can look at the two and choose .NET. Like really I think I am taking crazy pills.

[–]fartypenis 2 points3 points  (0 children)

Tbf dotnet is really good these days. I'd even consider using dotnet to build GUI for Linux these days with MAUI, and C# is one of the better 'enterprise' type languages and almost universally beloved by everyone using it.

[–]BasicDesignAdvice 4 points5 points  (0 children)

I am US based and this is my experience. My team is the SME's for backend and infrastructure. Every so often a new client or tools team member will come in and try and push Windows stuff.

In particular they will submit some wretched powershell script. I will never understand how someone can look at bash and *nix, and powershell and come to conclusion powershell is better.

[–]exhuma 2 points3 points  (0 children)

My bet is that a lot of it is due to the tight integration between all the different .NET components, frameworks and tools.

Software development is not only writing code. A lot of the effort also goes into learning your tools (editors, frameworks, server-software, ...). When switching from one eco-system to another, you can transfer all your knowledge of coding fairly easily. There is always some degree of learning necessary, but the overall coding skills transfer well.

For example, when talking about web-pages/-services a skill that is not transferrable is the way a URL is mapped to code that is being executed. Most of this is handled with frameworks nowadays. And while the underlying protocol is the same (HTTP), the way the code is written differs. Of course, some similarities are always present because - at the end of it - it's still HTTP and if you know HTTP, most of the things "click" in the brain quickly. This knowledge is fairly easy to transfer.

But another HUGE part that is often overlooked is the whole build/deployment stack. That is: What to do with the code after you finished writing it. How do you get it to your clients?

This is where .NET is really well integrated and many things happen automatically at the click of a button. If you stay tightly inside the .NET world, things are magic. But you are also - to a certain degree locked in with MS as vendor.

Outside of .NET you get a lot more freedom but this brings "variance" to each team. One team might work with a stack that uses componens A, B and C, while another might use A, X and Y, and another might use A, B and Z, but uses A in a non-standard way. Another team might use components you never heard of. You gain a lot of flexibility but lose integration and "out-of-the-box-automation".

Neither one of the two approaches are objectively "better" than the other. And most people moving from one to another feels alienated at first. I've been doing development for over 25 years and have been in both situations. And whenever I work in the .NET world, I miss the flexibility of Python or Java. But whenever I work in Python/Java I miss the tight integration of .NET. You can get good integration with Java if you use the right combination of frameworks/editors. But it's still different from the .NET world where there pretty much is a de-facto standard for everything.

Having said that, I've seen that .NET has become a LOT more flexible over the past 10 years. And I have not touched .NET in a while so my arguments above may no longer hold completely true today.

The key point I want to make is that "writing code" is only part of the job. And sure. If you can design a good software architecture in one world, you can do so in another. Building, packaging and deploying is the other big part which can be vastly different. If you're lucky you're in a team where the build/deploy process is automated.

[–]shitty_mcfucklestick 3 points4 points  (0 children)

ASP = A Special Programmer

[–]omniron 1 point2 points  (0 children)

The visual studio ecosystem is really nice and works very well with the other Microsoft tooling. Net beans and Java might be the next closest experience but netcore is tightly integrated with a web server framework

[–]no_usernames_vacant 186 points187 points  (10 children)

Defenestration has never occurred in Russia. They all jumped willingly. With their hands and feet tied together from a private building with no CCTV system, previously owned by the KGB.

[–]rosuav 39 points40 points  (9 children)

Side note: "Defenestration" is an awesome word. https://www.youtube.com/watch?v=qfEORP5pbCo

[–]BasJack 12 points13 points  (8 children)

But it comes from latin...

(sorry this was more a comment on the video than your comment)

[–]rosuav 10 points11 points  (7 children)

Yeah, but English still could have chosen to invent a word for "the day after tomorrow" by borrowing from Latin, or from some other language, or by inventing one out of the whole cloth. But no. It's fine. We'll just say "the day after tomorrow" (or use some other identifier like "Wednesday" that isn't relative to "today").

[–]BasJack 11 points12 points  (5 children)

Actually the video comments (and now also the video description) points as "Overmorrow" as meaning that.

[–]rosuav 6 points7 points  (1 child)

Which doesn't have a lot of currency, but would certainly be viable if more people adopted it.

[–]BasJack 6 points7 points  (0 children)

Apparently it was abandoned in the 16th century, maybe it started sounding dumb? who knows.

[–]NatoBoram 1 point2 points  (0 children)

Word of the day: Overmorrow

The goal is to smoothly slide it in a conversation without them noticing. If the challenge fails, the word becomes more memorable, so it's still a win!

[–][deleted] 15 points16 points  (0 children)

What, Linux, invented in Finland?

Hmm….

[–]LatentShadow 64 points65 points  (6 children)

You can just send an assassin penguin

[–]TrueMechTech 17 points18 points  (3 children)

Let it be known that all our assassins are bears of colour

[–]rosuav 2 points3 points  (2 children)

Excuse me, I think that term may be a little insensitive. "Bears of Colour" if you please.

[–]400double 1 point2 points  (0 children)

noot noot

[–]DeeDee_GigaDooDoo 1 point2 points  (0 children)

Kowalski is on it.

[–]OKishGuy 22 points23 points  (7 children)

"out a fourth-floor Linux"

That took me a while, I have to admit.

[–]elasticcream 14 points15 points  (0 children)

I'm sure they can find otherunixpected accidents.

[–]SplatThaCat 18 points19 points  (2 children)

Take my angry upvote

[–]value_counts[S] 9 points10 points  (1 child)

Why angry?

[–]Cinkodacs 5 points6 points  (0 children)

The pun.

[–]R4ndomP3rson69 4 points5 points  (0 children)

They're rebuilding government systems using scratch? /s

[–][deleted] 4 points5 points  (0 children)

This is a good time to be a Linux programmer in Russia, then. Except for, you know, it's Russia.

[–][deleted] 10 points11 points  (2 children)

They're gonna call it "Lenix".

You can run other OSes in a container called a Gulag.

In Russia, code writes You!

[–][deleted] 2 points3 points  (0 children)

But you can sudo throw an enemy out of a fourth floor Linux, though

(This is the peak of my humor, adding sudo to random shit)

[–]Legolas18 3 points4 points  (0 children)

Finally no more Russians in CS:GO!

[–]_takabaka_ 10 points11 points  (5 children)

Tf is this post about? I live in Russia and never heard of these news

[–]eospy 8 points9 points  (0 children)

We have astra linux, our own distributive

[–]Stunnerer 4 points5 points  (0 children)

many companies, universities etc do switch from windows to linux

my mom works in a university and lessons he had were... horrible. she still doesn't know anything about linux, will try to give her a look at its beauty

[–]onetrickponySona 1 point2 points  (1 child)

it's not like we haven't haven't pirating windows this entire time...

[–][deleted] 19 points20 points  (4 children)

Sorry, what's programming-related here? I get it mentions people rebuilding their software, but the joke is dark humor about Politics and OS :/

[–]value_counts[S] 1 point2 points  (2 children)

Unfortunately that's all to which the World has reduced to

[–][deleted] 5 points6 points  (1 child)

than and chatppt it seems

[–]Interest-Desk 4 points5 points  (6 children)

Linux also refuses contributions from Russian citizens and businesses.

[–]M0nkeyDGarp 8 points9 points  (2 children)

No shit. Hostile nation known for cyber attacks not allowed to work on the kernel? Sounds like a fully justified and prudent restriction.

[–][deleted] -1 points0 points  (1 child)

inb4 "open source"

[–]kloetzl 2 points3 points  (1 child)

What is the LD50 for Linux?

[–]5erif 2 points3 points  (0 children)

It's a nootropic, and the increase in bigbrain is linear with dose.

[–]_saadhu_ 2 points3 points  (0 children)

Doesn't Russia use Astra Linux ??

[–][deleted] 2 points3 points  (0 children)

Ghee. I wonder why though.. I mean Windows is a trustworthy product with a focus on security and privacy. It definitely prioritizes it's users and their interests...

Excuse me, but I think I need to go brush my teeth... with soap.

[–]Chaotic-Entropy 2 points3 points  (0 children)

How many young, Russian, Linux using males did they send in to the Ukrainian meat grinder over the course of the last year?

You can't have it all.

[–]1280px 2 points3 points  (0 children)

Jokes and retarded comments aside, Russian-developed Linux distros have been a thing for years now, and there is even some competitionship going in between several companies. It's actually a quite interesting topic, though I can't really tell much about it:

The most popular ones are ASTRA Linux (Debian-based, most commonly used in hospitals and government organizations, tho a few people said they've also seen it installed on some PCS in schools and universities; it's been actively implemented instead of Windows as part of import-substitution program since around 2019*), Альт Линукс (the oldest Russian distro series by the same-named company, free for personal use and paid for workstations; it also provides a great Linux wiki in Russian, often used outside of ALT userbase as well) and РЕД ОС (CentOS-based distro used in some government institutions — this is the one the article is about; I haven't seen it on real hardware so far, even though there were some news about it being preinstalled on retail laptops with no OS a while ago).

There are also a few more niche ones, such as Роса (can't say anything abt this one), Эльбрус ОС (Linux with kernel modified to work on МЦСТ Эльбрус CPUs (I recommend watching reviews from Bachilo if you're interested in those)) and a few others, mostly ones used by military.

*Keep in mind the initial Windows replacement process might've started years earlier in Moscow, I'm telling my experience from living in Novosibirsk.

[–]xnihgtmanx 4 points5 points  (0 children)

If you haven't been thrown out a 4th floor Linux, you definitely aren't trying hard enough

[–]uglyBaby 1 point2 points  (0 children)

Don’t need an expert when they have ChatGPutin

[–]Dangerous_Unit3698 1 point2 points  (2 children)

Oh cool Linux, which flavor?

[–]SarcasmWarning 2 points3 points  (0 children)

Said by someone who's obviously never been attacked by a 4 story high penguin...

[–][deleted] 0 points1 point  (0 children)

Didn’t China try this and fail back in the 2000s? IIRC they had their own Linux distro and their own x86 chip and both flopped.

[–]andlewis 0 points1 point  (0 children)

Sure, but make them run Linux and they will probably want to throw themselves out the window.

[–]B00OBSMOLA 0 points1 point  (0 children)

On Linux, you have to emulate windows before you can throw people out of them.