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.
 
  • Post
  • Reply
Osmosisch
Sep 9, 2007

I shall make everyone look like me! Then when they trick each other, they will say "oh that Coyote, he is the smartest one, he can even trick the great Coyote."



Grimey Drawer
*barges into thread, panting, out of breath*

Break

...

Points!

Have you heard of them!?

Adbot
ADBOT LOVES YOU

Munkeymon
Aug 14, 2003

Motherfucker's got an
armor-piercing crowbar! Rigoddamndicu𝜆ous.



JawnV6 posted:

in college i was part of a research group, a lowly undergrad working on glue verilog garbage, and in my first meeting one of the grad students said he was having issues nailing down a race condition on a 8 core simulator. "well what did you change?" "oh, just added a couple printfs!"

like yeah when we're looking at individual instructions causing HW races maybe jamming a thousand cycles of string parsing in there might jiggle things around and hide the issue??

Yeah, getting gaslit by printf debugging while doing MT projects in college was how I realized it was... not going to be good enough.

Joda
Apr 24, 2010

When I'm off, I just like to really let go and have fun, y'know?

Fun Shoe
I don't have your fancy hardware bugs that involve oscilloscopes, but I do have bugs that happen exclusively on client systems once in a full moon that some CC representative agreed to raise as a high prio issue, and the GDPR nightmare it is that on some occasions we have to get a full copy of a client database, unscrambled... We're not dealing with medical records or anything like that, but it's still worrying enough.

FlapYoJacks
Feb 12, 2009
The most I ever use a scope for is ”Line went high/low” and ”This bus looks like it's sending data.”
I think I have only ever verified the data via a scope once.

Then again, all of my low-level stuff is Linux kernel based.

taqueso
Mar 8, 2004


:911:
:wookie: :thermidor: :wookie:
:dehumanize:

:pirate::hf::tinfoil:

Sounds like you might get more benefit from a logic analyzer instead of a scope

FlapYoJacks
Feb 12, 2009

taqueso posted:

Sounds like you might get more benefit from a logic analyzer instead of a scope

Eh probably, but I already have the scope.

Nude
Nov 16, 2014

I have no idea what I'm doing.
I'm a little late but this is my favorite take: Real Programmers wrote in machine code.

Ola
Jul 19, 2004

Nude posted:

I'm a little late but this is my favorite take: Real Programmers wrote in machine code.

The odd line breaks made me read it like beatnik slam poetry.

Try not to read this

quote:

Mel balked.
He felt this was patently dishonest,
which it was,
and that it impinged on his personal integrity as a programmer,
which it did,
so he refused to do it.
The Head Salesman talked to Mel,
as did the Big Boss and, at the boss's urging,
a few Fellow Programmers.
Mel finally gave in and wrote the code,
but he got the test backwards,
and, when the sense switch was turned on,
the program would cheat, winning every time.
Mel was delighted with this,
claiming his subconscious was uncontrollably ethical,
and adamantly refused to fix it.

Like this

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

Qwertycoatl
Dec 31, 2008

Last time I used a scope was to track down some "flash chip responds with bad data on the first read after a system reboot" thing.

Never root caused it, just issued a dummy read at start of day and threw away the data.

Doc Hawkins
Jun 15, 2010

Dashing? But I'm not even moving!


Ola posted:

The odd line breaks made me read it like beatnik slam poetry.

then they fulfilled their intended purpose

Dirt Road Junglist
Oct 8, 2010

We will be cruel
And through our cruelty
They will know who we are
Fart huffing professors is what drove me out of CS in college. It was like, are we going to write any actual code, or are we gonna do math equations on the blackboard while stroking ourselves until we solve for Big-O? FFS.

Ola
Jul 19, 2004

Doc Hawkins posted:

then they fulfilled their intended purpose

When I started reading it I assumed it was poetry, but there wasn't much rhyme or rhythm to it so then I thought they are just odd line breaks, but it still works as poetry. Then it turns out it is poetry. Is this another one of Mel's loops? :tinfoil:

Qwertycoatl
Dec 31, 2008

Ola posted:

When I started reading it I assumed it was poetry, but there wasn't much rhyme or rhythm to it so then I thought they are just odd line breaks, but it still works as poetry. Then it turns out it is poetry. Is this another one of Mel's loops? :tinfoil:

Apparently it was originally written as prose but someone added the line breaks afterwards to make it into poetry.

Bruegels Fuckbooks
Sep 14, 2004

Now, listen - I know the two of you are very different from each other in a lot of ways, but you have to understand that as far as Grandpa's concerned, you're both pieces of shit! Yeah. I can prove it mathematically.

Dirt Road Junglist posted:

Fart huffing professors is what drove me out of CS in college. It was like, are we going to write any actual code, or are we gonna do math equations on the blackboard while stroking ourselves until we solve for Big-O? FFS.

I gravitated towards CS in college because it was by far the easiest for me of the science/engineering subjects for me. Being a math major or a physics major sounds like it would've been challenging. I wouldn't say it was that big a help professionally though once you got past the interview questions.

Nude
Nov 16, 2014

I have no idea what I'm doing.

Ola posted:

When I started reading it I assumed it was poetry, but there wasn't much rhyme or rhythm to it so then I thought they are just odd line breaks, but it still works as poetry. Then it turns out it is poetry. Is this another one of Mel's loops? :tinfoil:

Apparently it was edited, the original was in paragraphs. But I feel like I wouldn't of read it if not for the poetry format.

taqueso
Mar 8, 2004


:911:
:wookie: :thermidor: :wookie:
:dehumanize:

:pirate::hf::tinfoil:

Knowing algorithmic complexity is helpful in selecting data structures and deciding if potential algorithms are feasible. I don't think knowing it in incredible detail is much help for day to day stuff, but it is useful to know something about it.

Ola
Jul 19, 2004

taqueso posted:

Knowing algorithmic complexity is helpful in selecting data structures and deciding if potential algorithms are feasible. I don't think knowing it in incredible detail is much help for day to day stuff, but it is useful to know something about it.

Oh absolutely. There is very little or hardly any bullshit theory taught in CS, but there certainly are bullshit ways of teaching theory.

Presto
Nov 22, 2002

Keep calm and Harry on.

Qwertycoatl posted:

Apparently it was originally written as prose but someone added the line breaks afterwards to make it into poetry.

As far as I know, it kept getting more mangled over time as it got FWD: FWD: FWD:ed.

The current format is just what it looks like if you remove all the '> > >' line beginnings.

Volmarias
Dec 31, 2002

EMAIL... THE INTERNET... SEARCH ENGINES...

taqueso posted:

Knowing algorithmic complexity is helpful in selecting data structures and deciding if potential algorithms are feasible. I don't think knowing it in incredible detail is much help for day to day stuff, but it is useful to know something about it.

I can count on one hand the number of times I've needed to really think beyond "some kind of binary tree, some kind of map, some kind of list, or some kind of sparse list"

xtal
Jan 9, 2011

by Fluffdaddy

Volmarias posted:

I can count on one hand the number of times I've needed to really think beyond "some kind of binary tree, some kind of map, some kind of list, or some kind of sparse list"

Ah, javascript?

taqueso
Mar 8, 2004


:911:
:wookie: :thermidor: :wookie:
:dehumanize:

:pirate::hf::tinfoil:

Volmarias posted:

I can count on one hand the number of times I've needed to really think beyond "some kind of binary tree, some kind of map, some kind of list, or some kind of sparse list"

That list of data structures you gave (and how much work is done for their operations) is the bulk of what I was getting at.

Ola
Jul 19, 2004

Volmarias posted:

I can count on one hand the number of times I've needed to really think beyond "some kind of binary tree, some kind of map, some kind of list, or some kind of sparse list"

This is the thing with mathematically provable stuff though. Working it out is hard, but using it is super easy once it's worked out. Every day, grandmothers all over the world are doing Diffie-Hellman key exchanges, radix sorts and balanced trees in the palm of their hand. The job of a university shouldn't be just to tell you the best one to pick and leave it at that, it should bring you up to a level where you understand how it works so you're competent enough to start a research project on a new algorithm of your own. But some professors pick up this ball and run too far with it, so students have to demonstrate their understanding of something by re-doing the academic work of the team that discovered it, instead of simply providing a well written reason for picking one algorithm over another. And yes, I'm still bitter.

dougdrums
Feb 25, 2005
CLIENT REQUESTED ELECTRONIC FUNDING RECEIPT (FUNDS NOW)

Dirt Road Junglist posted:

Fart huffing professors is what drove me out of CS in college. It was like, are we going to write any actual code, or are we gonna do math equations on the blackboard while stroking ourselves until we solve for Big-O? FFS.
Yeah, like I find type theory stuff hella interesting and I like writing compilers, so I wanted to continue doing research in academia after graduating. Once I realized that there's no cure for tweed brain I gave it up super quick for actual figgies.

Like I'd get a list operational semantics for some system they came up with, implement it, and then find out that there's really no good way to evaluate it on a real machine. I'd be like, "despite these strategies I tried, this is still hella slow because of ~how computer actually works~," and they'd always come back with: "well it only takes n reduction steps! So how could that be? I don't need to know all of this hardware stuff, just make it work!"

Like,

Ola posted:

How many billions of IQ points are stuck in tweed, hopelessly currying and uncurrying pipes, but haven't read single page of the history of ideas of anything that would help them understand what job software does in modern society. Hint: it's not provable math.
this post is so spot on I literally got nightmares from it. I couldn't put it any better.

Volte
Oct 4, 2004

woosh woosh

Dirt Road Junglist posted:

Fart huffing professors is what drove me out of CS in college. It was like, are we going to write any actual code, or are we gonna do math equations on the blackboard while stroking ourselves until we solve for Big-O? FFS.
To be fair, that's what computer science is about. It sounds like you wanted to be in software engineering. I think I wrote code in less than a quarter of the courses in my entire CS education, and most of those were combined classes with the software engineering students. In the ones that weren't, we could generally pick whatever language we wanted, as long as we demonstrated the computational knowledge required. The only code I wrote during courses for my graduate studies was in Agda. Getting your software engineering experience elsewhere is pretty much required if you don't want CS education to rot your brain when it comes to practical programming.

OddObserver
Apr 3, 2009

dougdrums posted:


Like I'd get a list operational semantics for some system they came up with, implement it, and then find out that there's really no good way to evaluate it on a real machine. I'd be like, "despite these strategies I tried, this is still hella slow because of ~how computer actually works~," and they'd always come back with: "well it only takes n reduction steps! So how could that be? I don't need to know all of this hardware stuff, just make it work!"

Like,
this post is so spot on I literally got nightmares from it. I couldn't put it any better.

At least it's operational semantics and not denotational. Of course, for implementability you want them big step, but people use small step for provability....

Edit: for those that don't know, kinds of formal semantics:

Big-step operational: define language as a recursive interpreter

Small-step operational: define language by doing incremental rewrites on AST

Denotational: define language semantics as a function by using a boatload of fixed-point combinators to get things like loops and recursion and name references to work. Execution? This is math, who cares as long as you get a nice clean function?

OddObserver fucked around with this message at 23:30 on Jul 18, 2019

Ola
Jul 19, 2004

Volte posted:

To be fair, that's what computer science is about. It sounds like you wanted to be in software engineering.

Maybe that's the real problem. For most people in most parts of the world, those two are synonyms. And if there was some education program called software engineering available to me, it wouldn't have the same cachet in the job market. In Norway we have institutions that literally translate as "high schools" but are university level institutions that deal with vocational stuff, regulated degrees such as medical nurse or civil engineer. But their "computer engineer" syllabus is basically the same as the university degree I took, and their attitude to quality control is also the same. "Let professor Smartypants decide, and let said professor also reform the course based on the student feedback said professor also gets to review". It's a bit of a gap in education. We don't teach civil engineers mostly how to invent new concepts of bridge building, we teach them how to build bridges with the current state-of-the-art principles. And broken software can kill way more people than a broken bridge.

Volte posted:

I think I wrote code in less than a quarter of the courses in my entire CS education, and most of those were combined classes with the software engineering students. In the ones that weren't, we could generally pick whatever language we wanted, as long as we demonstrated the computational knowledge required. The only code I wrote during courses for my graduate studies was in Agda. Getting your software engineering experience elsewhere is pretty much required if you don't want CS education to rot your brain when it comes to practical programming.

The above said, perhaps the best thing I learned at university was that when people ask me "oh a programmer, what language did you learn", I can reply with (somewhat fake) conviction, "it doesn't matter".

dougdrums posted:


this post is so spot on I literally got nightmares from it. I couldn't put it any better.

Thanks!

Phobeste
Apr 9, 2006

never, like, count out Touchdown Tom, man

Ola posted:

It's a bit of a gap in education. We don't teach civil engineers mostly how to invent new concepts of bridge building, we teach them how to build bridges with the current state-of-the-art principles.

We do though? If you’re a civil engineer day 1 is not firing up an FEM analysis package, it’s learning static mechanics and materials and so on. And if you’re going for a civil engineering PhD then yeah you’re absolutely learning these things at that level.

dougdrums
Feb 25, 2005
CLIENT REQUESTED ELECTRONIC FUNDING RECEIPT (FUNDS NOW)

Volte posted:

To be fair, that's what computer science is about.
Yeah I'd agree. It's worthwhile to push the envelope, even if it's not immediately useful or practical. Or ever practical for that matter. The good bits get picked up over time as they're found useful. But (some) professors acting like they'll be the next lord and savior jesus christ of the hordes of lowly software developer sinners gets grating. I guess this isn't unique to CS or academia for that matter, but it seems compounded by some existential fear that all their work is for naught, instead of being content with contributing to the aggregate.

Thermopyle
Jul 1, 2003

...the stupid are cocksure while the intelligent are full of doubt. —Bertrand Russell

I dunno, I didn't get a CS or a software engineering degree but I feel like it's always been apparent to me that they were two different things. I still remember that I considered a CS degree and my advisor warned me that CS is all about math and theory and not about making cool software.

I mean, your random person on the street doesn't know the difference, but I find it surprising that a person interested in either field wouldn't know about there being a difference or find it out very quickly.

Volte
Oct 4, 2004

woosh woosh

dougdrums posted:

Yeah I'd agree. It's worthwhile to push the envelope, even if it's not immediately useful or practical. Or ever practical for that matter. The good bits get picked up over time as they're found useful. But (some) professors acting like they'll be the next lord and savior jesus christ of the hordes of lowly software developer sinners gets grating. I guess this isn't unique to CS or academia for that matter, but it seems compounded by some existential fear that all their work is for naught, instead of being content with contributing to the aggregate.
Indeed, this is my experience. For most of the research I did during that time, I had to tune out the "this will be the next big thing in programming if we can just get this paper done" rhetoric, because it's just not realistic to expect the average person to think that dealing with esoteric compile errors every five seconds is actually a good thing. A purely academic CS researcher is like an artist without a producer. If they want mainstream appeal, then they need someone who is familiar with what working programmers deal with and reign them in to help them make something that appeals to a mainstream audience - it's not that they produce bad research, it's just so outside of the realm of familiarity to most working programmers that it will never make that big of an impact in the software industry in its raw form. C# is a good example of a place where academics and practitioners have worked together to create some very good practical but academically-derived stuff. Both Linq and Rx come from that world, and they're both used in practice frequently. Around 2009 when I was first starting university, I was watching a lot of Microsoft's Channel9 "Going Deep" videos with Eric Meijer (a Haskeller who had a big hand in developing both Linq and Rx) and Brian Beckman, and they influenced me in a way that I think prevented me from, ironically, going deep into the obscurity of academia.

Volmarias
Dec 31, 2002

EMAIL... THE INTERNET... SEARCH ENGINES...

Ola posted:

Maybe that's the real problem. For most people in most parts of the world, those two are synonyms. And if there was some education program called software engineering available to me, it wouldn't have the same cachet in the job market.

This is my big rant. You're assuming that many institutions of higher learning even OFFER a software engineering course, or one that's radically different from CS.


quote:

The above said, perhaps the best thing I learned at university was that when people ask me "oh a programmer, what language did you learn", I can reply with (somewhat fake) conviction, "it doesn't matter".


:smithicide:

xtal
Jan 9, 2011

by Fluffdaddy

Ola posted:

Maybe that's the real problem. For most people in most parts of the world, those two are synonyms.

Those are extremely different things and it's mostly Americans who conflate the two, leading to confusion for everybody else, because they don't have a protected title for software engineers. (Disclaimer that I think that protected titles are dumb.)

Computer science is about theory and software engineering is about practice. Sort of like every other scientific vs. engineering discipline. A computer science course will teach O(n) like a physics course will teach e=mc2; engineering is where you'd learn about building apps or bridges or whatever.

xtal fucked around with this message at 00:26 on Jul 19, 2019

Rubellavator
Aug 16, 2007

The only difference between SE and CS where I went is that SE curriculum had less electives. So I went with CS because I wanted to choose what courses I took.

ultrafilter
Aug 23, 2007

It's okay if you have any questions.


US schools are slowly coming around to the idea that CS and SE should be different programs, but I think it'll still be another decade or so before there's consensus, and after that it's still going to take a while to switch programs.

SupSuper
Apr 8, 2009

At the Heart of the city is an Alien horror, so vile and so powerful that not even death can claim it.

xtal posted:

Those are extremely different things and it's mostly Americans who conflate the two, leading to confusion for everybody else, because they don't have a protected title for software engineers. (Disclaimer that I think that protected titles are dumb.)

Computer science is about theory and software engineering is about practice. Sort of like every other scientific vs. engineering discipline. A computer science course will teach O(n) like a physics course will teach e=mc2; engineering is where you'd learn about building apps or bridges or whatever.
Most universities around the world only have the one Computers course, and odds are it will be called Computer Science (sometimes Computer Engineering). So it doesn't matter what it actually is, if you wanna get anywhere close to dev, it's what you'll get on your resume and it's what employers will be looking for (even if 90% of the times it's pure science rather than software dev).

Reminder that academia moves at a snail's pace and Computers is a relatively new field in STEM, so they're much more likely to keep broadening the one course and letting you specialize in more "engineering" or "science" oriented disciplines, than split it in distinct courses. After all Computers started as a specialization of Electronics.

Doc Hawkins
Jun 15, 2010

Dashing? But I'm not even moving!


Qwertycoatl posted:

Apparently it was originally written as prose but someone added the line breaks afterwards to make it into poetry.

nooooo :saddowns:

Arsenic Lupin
Apr 12, 2012

This particularly rapid💨 unintelligible 😖patter💁 isn't generally heard🧏‍♂️, and if it is🤔, it doesn't matter💁.


Ola posted:

The above said, perhaps the best thing I learned at university was that when people ask me "oh a programmer, what language did you learn", I can reply with (somewhat fake) conviction, "it doesn't matter".

The correct answer is always, "Whatever they'll pay me to learn." Or, to be precise, "Whatever looks like getting me the next job."

Ola
Jul 19, 2004

Phobeste posted:

We do though? If you’re a civil engineer day 1 is not firing up an FEM analysis package, it’s learning static mechanics and materials and so on. And if you’re going for a civil engineering PhD then yeah you’re absolutely learning these things at that level.

Yeah ok, I picked some topic off the top of my head that I thought would support my argument. But perhaps it does in some way. Isambard Kingdom Brunel didn't have any FEM analysis package and rail bridge students don't spend much time re-doing his work. My point was that CS professors get stuck in the past invention of ideas and shun the practical way of using the ideas, but just like them I struggle with finding a good way to communicate. "Professor" is supposedly a synonym for "teacher" in most western higher education institutions, but most professors sadly think that teaching is the tax they have to pay in order to fund their ridiculous pet project, so they spend zero effort getting good at it. Not all, some are great.

xtal posted:

Those are extremely different things and it's mostly Americans who conflate the two, leading to confusion for everybody else, because they don't have a protected title for software engineers. (Disclaimer that I think that protected titles are dumb.)

Computer science is about theory and software engineering is about practice. Sort of like every other scientific vs. engineering discipline. A computer science course will teach O(n) like a physics course will teach e=mc2; engineering is where you'd learn about building apps or bridges or whatever.

In Norway we have protected titles for "traditional" engineers but not computers. I.e. you can get a computer engineer grade from a computer engineer grade school, but the job you apply to will not necessarily require an engineer school degree. But it's not necessarily trivial to say where CS theory ends and software engineer practice begins, nor is the aging idea of a big difference between theory and application keeping up with reality. There is no difference between bridge building theory and bridge building practice today, yet super high standards are applied to building bridges. Why? Because bridge building has reached a zenith and humanity is really good at it. So I don't think protecting the titles matters that much, it's all in the quality of teaching the institutions choose to adopt.

rjmccall
Sep 7, 2007

no worries friend
Fun Shoe
A software engineering program that never covers asymptotic complexity is just pushing a bullshit credential.

Adbot
ADBOT LOVES YOU

ultrafilter
Aug 23, 2007

It's okay if you have any questions.


Ola posted:

"Professor" is supposedly a synonym for "teacher" in most western higher education institutions, but most professors sadly think that teaching is the tax they have to pay in order to fund their ridiculous pet project, so they spend zero effort getting good at it.

This is a fairly common misconception but it's very wrong. In theory, a professor's job duties are roughly 40% teaching, 40% research, and 20% service. In practice, this varies considerably by university. In a major research university, grants (i.e., money for research) are a very large part of the university's income, so someone who's bringing in that money can get away with a lot, and someone who isn't will be shown the door in short order.

At least in the US, there are institutions where teaching is much more important, but even the professors there are expected to contribute to their academic field.

ultrafilter fucked around with this message at 02:30 on Jul 19, 2019

  • 1
  • 2
  • 3
  • 4
  • 5
  • Post
  • Reply