Register a SA Forums Account here!
JOINING THE SA FORUMS WILL REMOVE THIS BIG AD, THE ANNOYING UNDERLINED ADS, AND STUPID INTERSTITIAL ADS!!!

You can: log in, read the tech support FAQ, or request your lost password. This dumb message (and those ads) will appear on every screen until you register! Get rid of this crap by registering your own SA Forums Account and joining roughly 150,000 Goons, for the one-time price of $9.95! We charge money because it costs us money per month for bills, and since we don't believe in showing ads to our users, we try to make the money back through forum registrations.
 
  • Locked thread
Vanadium
Jan 8, 2005

if back in the day the day they had offered delphi 5 only as a subscription i wouldn't be in this hosed up situation right now!

Adbot
ADBOT LOVES YOU

Blinkz0rz
May 27, 2001

MY CONTEMPT FOR MY OWN EMPLOYEES IS ONLY MATCHED BY MY LOVE FOR TOM BRADY'S SWEATY MAGA BALLS

piratepilates posted:

As long as they offer a cheap or free pristinely use/educational version then who cares, just expense that poo poo

They're still keeping the free ultimate education version though right??

looks like it

lol if your school didn't let you keep mail forwarding as an alumni benefit forever just lol

DONT THREAD ON ME
Oct 1, 2002

by Nyc_Tattoo
Floss Finder

Valeyard posted:

My first three days have been pretty lovely. The team got given 2 grads because it was super understaffed with people leaving - and I can definetly see why people don't stick around

that sucks. all of my computer jobs have owned. my last one had lovely development practices and the codebase was a nightmare but people were friendly and no one was getting super mad and it was a great place to work.

redhat is even better

piratepilates
Mar 28, 2004

So I will learn to live with it. Because I can live with it. I can live with it.



MALE SHOEGAZE posted:

that sucks. all of my computer jobs have owned. my last one had lovely development practices and the codebase was a nightmare but people were friendly and no one was getting super mad and it was a great place to work.

redhat is even better

did they give you a red hat

do you wear it with the company branded jorts too

DONT THREAD ON ME
Oct 1, 2002

by Nyc_Tattoo
Floss Finder

piratepilates posted:

did they give you a red hat

do you wear it with the company branded jorts too

some people have them on their desks but i've never seen someone wearing one. i think your boss has to like, actually request one or whatever and fortunately my boss has not bothered

i did not know there were company branded jorts. gonna have to go track them down.

piratepilates
Mar 28, 2004

So I will learn to live with it. Because I can live with it. I can live with it.



MALE SHOEGAZE posted:

some people have them on their desks but i've never seen someone wearing one. i think your boss has to like, actually request one or whatever and fortunately my boss has not bothered

i did not know there were company branded jorts. gonna have to go track them down.

watch a guy do a presentation with one

https://www.youtube.com/watch?v=Jogdz6gvodU

NihilCredo
Jun 6, 2011

iram omni possibili modo preme:
plus una illa te diffamabit, quam multæ virtutes commendabunt

i have a company hat and two company polo shirts, all are still shrinkwrapped and will stay so until I lose a bet or something

DONT THREAD ON ME
Oct 1, 2002

by Nyc_Tattoo
Floss Finder

he's foreign so it's ok

tef
May 30, 2004

-> some l-system crap ->

Blinkz0rz posted:

looks like it

lol if your school didn't let you keep mail forwarding as an alumni benefit forever just lol

i still have my @ed.ac.uk address

Blinkz0rz
May 27, 2001

MY CONTEMPT FOR MY OWN EMPLOYEES IS ONLY MATCHED BY MY LOVE FOR TOM BRADY'S SWEATY MAGA BALLS

tef posted:

i still have my @ed.ac.uk address

use it to get free jetbrains poo poo

it's good

Blinkz0rz
May 27, 2001

MY CONTEMPT FOR MY OWN EMPLOYEES IS ONLY MATCHED BY MY LOVE FOR TOM BRADY'S SWEATY MAGA BALLS
like if you don't care about licensing or anything

https://www.jetbrains.com/student/

MeruFM
Jul 27, 2010
they killed both my regular and engineering school emails after i left for 6 months .

it's okay though because i never donate to their funds

fritz
Jul 26, 2003

their hearts are in the right place at least: http://arxiv.org/abs/1508.07231

leftist heap
Feb 28, 2013

Fun Shoe
i have my student email after i dropped out like 6 years ago

pseudorandom name
May 6, 2007

Microsoft changing Dreamspark to hook into your school's auth infrastructure and check that you're in the CS department instead of just blindly trusting your .edu address was a sad day for us all.

triple sulk
Sep 17, 2014



pseudorandom name posted:

Microsoft changing Dreamspark to hook into your school's auth infrastructure and check that you're in the CS department instead of just blindly trusting your .edu address was a sad day for us all.

yeah, rip

~Coxy
Dec 9, 2003

R.I.P. Inter-OS Sass - b.2000AD d.2003AD

fleshweasel posted:

somehow they've managed to make nuget even worse in vs 2015. I updated nuget and now none of my dependencies will resolve lmao

you have to enable nuget package restore for the 1000000000th time

NihilCredo
Jun 6, 2011

iram omni possibili modo preme:
plus una illa te diffamabit, quam multæ virtutes commendabunt

tbh if i'm going to break license agreements in order to obtain a commercial piece of software, i feel much less hypocritical doing it the good old warez way

Bloody
Mar 3, 2013

Barnyard Protein posted:

IMO the best answer is "oh, threading code, i'm not the right person to maintain this code. concurrency is a specialization that i don't have. concurrency should be handled by specialists".

the first step to doing a bad job is to do a job that isn't yours.

actually, concurrency is easy and you should be able to handle it

gonadic io
Feb 16, 2011

>>=
Just use parmap??

coffeetable
Feb 5, 2006

TELL ME AGAIN HOW GREAT BRITAIN WOULD BE IF IT WAS RULED BY THE MERCILESS JACKBOOT OF PRINCE CHARLES

YES I DO TALK TO PLANTS ACTUALLY

Bloody posted:

actually, concurrency is easy and you should be able to handle it
if your concurrency is all via collections and libraries designed to be concurrent, then yeah it is. if you're messing with your own synchronization primitives though, things can get nasty quickly. here's an example from The Little Book of Semaphore.

The Sushi Bar Problem posted:

Imagine a sushi bar with 5 seats. If you arrive while there is an empty seat, you can take a seat immediately. But if you arrive when all 5 seats are full, that means that all of them are dining together, and you will have to wait for the entire party to leave before you sit down.

Puzzle: write code for threads entering and leaving the sushi bar that enforces these requirements.

coffeetable fucked around with this message at 16:14 on Sep 5, 2015

The Management
Jan 2, 2010

sup, bitch?

Bloody posted:

actually, concurrency is easy and you should be able to handle it

concurrency is one of those things that separates the good programmers from the bad ones. I'd rather have people admit that they are not good at concurrency and hand it over to someone that knows how to do it right.

poty
Jun 21, 2008

虹はどこで終わるのですか? あなたの魂の中で、または地平線で?

pseudorandom name posted:

Microsoft changing Dreamspark to hook into your school's auth infrastructure and check that you're in the CS department instead of just blindly trusting your .edu address was a sad day for us all.

why why didnt i write down my serial numbers somewhere why

triple sulk
Sep 17, 2014



~Coxy posted:

you have to enable nuget package restore for the 1000000000th time

the more i use nuget the more it seems like a huge pos

brap
Aug 23, 2004

Grimey Drawer
if you don't know how to do concurrency you should learn. read a loving book if you have to. have your coworker who does know review your code or work with you. it's not this exceptionally hard thing especially if your language offers constructs for doing it nicely. if you're writing a scheduler for an OS, sure, not everyone can specialize that much. but concurrency is too fundamental a thing to skip out on and is necessary for even relatively simple programs to work nicely.

Bloody
Mar 3, 2013

come to think of it being a combination programmer and digital designer probably does lend itself to concurrency ease

Bloody
Mar 3, 2013

also lol if you don't just use libraries and built-ins for literally every task

The Management
Jan 2, 2010

sup, bitch?

fleshweasel posted:

if you don't know how to do concurrency you should learn. read a loving book if you have to. have your coworker who does know review your code or work with you. it's not this exceptionally hard thing especially if your language offers constructs for doing it nicely. if you're writing a scheduler for an OS, sure, not everyone can specialize that much. but concurrency is too fundamental a thing to skip out on and is necessary for even relatively simple programs to work nicely.

if you are a bad programmer you should learn to be a good programmer

DONT THREAD ON ME
Oct 1, 2002

by Nyc_Tattoo
Floss Finder
i would be really excited if i needed to do a concurrency thing for work because then i'd finally have an excuse to learn about concurrency

i mean if it were really important that the thing be done quickly/properly i would say 'oh i dont think i can do that' but lol nothing i do is important

Bloody
Mar 3, 2013

MALE SHOEGAZE posted:

i would be really excited if i needed to do a concurrency thing for work because then i'd finally have an excuse to learn about concurrency

i mean if it were really important that the thing be done quickly/properly i would say 'oh i dont think i can do that' but lol nothing i do is important

the best way to learn

Soricidus
Oct 21, 2010
freedom-hating statist shill

MALE SHOEGAZE posted:

i would be really excited if i needed to do a concurrency thing for work because then i'd finally have an excuse to learn about concurrency

i mean if it were really important that the thing be done quickly/properly i would say 'oh i dont think i can do that' but lol nothing i do is important

if you're lucky it'd be a nice trivial parallel map thing, because that's basically the one use case all the libraries and languages support because it's nice and easy to solve

(you won't be lucky and your language will actively try to make your life a misery)

suffix
Jul 27, 2013

Wheeee!

fleshweasel posted:

if you don't know how to do concurrency you should learn. read a loving book if you have to. have your coworker who does know review your code or work with you. it's not this exceptionally hard thing especially if your language offers constructs for doing it nicely. if you're writing a scheduler for an OS, sure, not everyone can specialize that much. but concurrency is too fundamental a thing to skip out on and is necessary for even relatively simple programs to work nicely.

it's not hard with some training to write a concurrent program that you think works correctly, but you'll still have a lot more fun debugging it when it breaks

it's basically a distributed system without (hopefully) network partitions, which still leaves race conditions, deadlocks, starved queues, full queues, incoherent cache, reordered reads/writes

language constructs are good, but it's just as important knowing what *not* to do, like go which provides queues and threads but doesn't prevent you from unsafely scribbling all over global state from those threads
reading a loving bock is a good idea imo, to learn the commonly used patterns that keep minimal contact area between processes, and why those are good

i agree it's worth learning, not saying "don't go there", just "stick to the path and still expect some rocks"

The Management
Jan 2, 2010

sup, bitch?

suffix posted:

incoherent cache, reordered reads/writes

what level are we talking about here because almost nobody knows this.

Bloody
Mar 3, 2013

1) minimize cross-domain signaling
2) triple-check all boundary crossings
3) use safe primitives, operations, libraries, etc wherever possible

Soricidus
Oct 21, 2010
freedom-hating statist shill
you forgot the blood sacrifice, your code will not please the gods

suffix
Jul 27, 2013

Wheeee!

The Management posted:

what level are we talking about here because almost nobody knows this.

the level where you just spin up a handful of threads and ad-hoc it because how hard could it be

i'm not saying people should know about them, i'm saying they should stick to established patterns so they don't encounter them

that's the reason people say that concurrency is "hard", just like cryptography is "hard" but that doesn't mean never use encryption

pepito sanchez
Apr 3, 2004
I'm not mexican

i'm reading this thanks. i don't know anything about concurrency other than simple multithreading in java :( it's easy when you have a library do nearly everything for you.

coffeetable
Feb 5, 2006

TELL ME AGAIN HOW GREAT BRITAIN WOULD BE IF IT WAS RULED BY THE MERCILESS JACKBOOT OF PRINCE CHARLES

YES I DO TALK TO PLANTS ACTUALLY

pepito sanchez posted:

i'm reading this thanks. i don't know anything about concurrency other than simple multithreading in java :( it's easy when you have a library do nearly everything for you.
TLBoS is a great book for learning to think about concurrency, but if you're looking for more practical advice then Java: Concurrency in Practice is great.

incidentally the author of TLBoS, Allen Downey, has written a bunch of other fantastic, free books on bayesian probability and statistics for programmers, and has upcoming ones on OSes and DSP (which im really looking forward to since i know gently caress all about it)

Chill Callahan
Nov 14, 2012
if u have access to pluralsight teh C# async + parallel one is very good

Adbot
ADBOT LOVES YOU

eschaton
Mar 7, 2007

Don't you just hate when you wind up in a store with people who are in a socioeconomic class that is pretty obviously about two levels lower than your own?

triple sulk posted:

lol @ all the people getting mad about it going subscription

I used to be happy to spend $500/year or so on a Metrowerks CodeWarrior license because it was the best IDE on any platform at the time

and I'm sure plenty of people are happy to pay for MSDN subs

with how much the JetBrains tools are evangelized I'd expect everyone to be falling over themselves to talk about how the subscription is a huge deal and way better than having to spend a ton up front. instead it's "waaah, I don't like paying for things I use to make money!"

  • Locked thread