- Feature Articles
- CodeSOD
- Error'd
- Forums
-
Other Articles
- Random Article
- Other Series
- Alex's Soapbox
- Announcements
- Best of…
- Best of Email
- Best of the Sidebar
- Bring Your Own Code
- Coded Smorgasbord
- Mandatory Fun Day
- Off Topic
- Representative Line
- News Roundup
- Editor's Soapbox
- Software on the Rocks
- Souvenir Potpourri
- Sponsor Post
- Tales from the Interview
- The Daily WTF: Live
- Virtudyne
Admin
Admin
Far be it from me to be rude about a person I've never met, but Jeremy is a stupid fucking prick.
The way I read this is that QJo is pointing out that, even if you've been in the business some time, you can't know everything. On the other hand, people who are new to the business, who have just finished a course of learning (who gives a fucking shithead bugger if that fucking course is called "computer science" or "IT" or "plugging in boxes") fact is these little shithead brats come flouncing in thinking they know every fucking thing. And maybe they do know every fucking thing that was presented to them neatly on a little fucking (metaphorical) plate, and so they've got a job where they can exercise this stuff they've learned.
And, haw! haw! haw! Those developers who think they're sooooooo fucking clever and sooooo fucking important can't even edit Unix code properly! What a bunch of fucking dicks!
Admin
Admin
NB: I'm not syaing they're right.
Admin
haha
Don't forget about car salesmen.
Admin
The more dev's are allowed to be cowboys in a working (prod)environment, the more issues there will be down the track when noone has any records of how a particular issue was circumvented - and perhaps today's WTF is a refelction of exactly that....
Admin
Admin
But... but...
Because maybe the servers should provide services to clients when the servers get booted, and they shouldn't have to wait for someone to log in ... but, um, what kind of network redirection are you talking about?Admin
Anyway, the point is thus: Most graduates don't understand that they graduate (thereticallY) equipped with the skills they might need to be able to investigate and solve problems, but rather think that they graduate equipped with all of the knowledge they need for an entire career in their chosen discipline. This is not specific to Mathematical/Engineering/Sciences - this is all graduates. It seems like it affects IT peeps more, because chances are you work in IT and so you're running into the IT ones more regularly.....
Admin
Or as I had to do in a now-obsolete version of Knoppix: $ sudo su -
Admin
Admin
If the network admins were competent, they would have established a section of IP addresses, within the DHCP configuration of the development net, specifically for locally-assigned static IP addresses.
There are reasons why a developer might want - or need - to assign one or more static IP addresses, and why those needs might be far too ephemeral for it to be reasonable to push those assignments through some external IT organization.
The right answer is to give the each team a sandbox to play in, so that their playing doesn't interfere with the larger organization. And to let them fight out any conflicts that might arise within the sandbox among themselves.
If the developer used an IP address outside the sandbox, I'd blame the developer. If there was no sandbox, I'd blame the network admin.
Admin
Matt? You feeling OK?
Admin
And Jeremy's point is that anyone who thinks a CS degree is in about being a Unix sysadmin is utterly fucking mistaken. Worse, he's not just mistaken, his ignorance is the sort of bullshit that keeps WTF developers with shit degrees from half-ass schools floating around, and depresses the pay scale for better developers who actually learned the things they need to learn, and not just how to type the words into the black box.
Any school that offers a computer science degree that is basically a thinly veiled technical support certification course ought to closed down for fraud. Call it Network Administration. Call it Computing Fundamentals. Call it Infomatics. Call it whether the fuck you want to, just don't call it something that confuses the employment landscape. Because it really IS important what you spent 4+ years learning.
Admin
So he get's a request, probably takes an age to do it and when he does he does it wrong. Any wonder that people resort to using other routes to get the work done?
Admin
Posts here are usually fun to read and you ever learn interesting stuff sometimes. But for the love of god, please use pronouns. It's like reading a child story.
Admin
Admin
Admin
I can work with that. I'll create a dummy package with a configure script that runs bash, and then returns false. Either that or a package that installs a copy of bash suid.
Admin
Admin
Admin
Admin
I heard about some research that found zero correlation between the quality of a software developer and whether s/he had a college degree. I don't remember which public radio show it was on, though.
Admin
I too heard somewhere that people who comment on posts on internet are all idiots. I don't know how relevant it is however, and I just can't seem to remember where exactly I heard that.
Admin
The problem is the hypocrisy of becoming offended when you don't get it. Somehow I doubt that QJo, a developer, would be writing the same defense if this post was about a script containing laughably poor coding practices and logic errors, written by a Linux admin.
Admin
First you log the (directory) tree, then dig up the root, dummy! :P Also no big wtf here, have seen worse (one disgruntled sysadmin has set up start up scripts so it would constantly kill core processes leading to kernel panic. I had to connect server's HDD to another computer and chroot into it to fix the issue).
Captcha: incassum. Incassum you didn't know My name means that I am employed as sysadmin in small company using certain variant of Unix that has many subvariants.
Admin
I'm surprised at how few people do this. It's a minor thing that completely changes how people percieve you. And I really need it with my lysdexia.
hehe, "percieve"
Admin
I'd believe it. I worked with a man who had two Master's degrees in whatever seemed relevant at the time, and couldn't code his way out of a wet paper bag.
Admin
"I before E except after C"
Admin
Obviously, with skill you can work around it, the hope is that the technical skills to do that translate into the technical skills to avoid infection.
Admin
Also regarding the central argument of this thread, everyone seems to be arguing from the stance that devs can't be IT and vice versa, when it's actually quite easy to be highly versed in both, especially if you regularly go back and forth and bother to do a little research from time to time. Most people just don't want to be, and if you don't want to be, you shouldn't really be playing with others' specialties too much.
(Every enterprise application with a fragile, manual install procedure that breaks if anything's updated, customized, or non-English? That's devs playing IT and failing. Every "app" that's a collection of shell scripts that you have to place in specific locations and edit in a dozen copy-pasted places because they don't have command-line parsing, let alone GUIs? That's IT playing dev and failing.)
Admin
Admin
Admin
That explains a lot. When I'm bored (aka, the afternoon), I read older articles, and there's been a steady flow of Muphry's Law throughout them.
Addendum (2014-03-11 16:17): (for all authors, not just you)
Admin
Maybe the WTF is same as at our place - windoze devs got charged with DNS such that machine "foo" was now known as "foo.AD.somebollox.wibble.dept.crap" and any attempt by the unix team to have a DNS alias "foo" entered was met with blank looks.
Admin
Hi! I'm Alex. I'm surprised and flattered this got accepted as a Daily WTF since it happened quite a while ago; I was much greener and optimistic, and assumed every developer knew everything under the sun. I've since moved on to another company; I still consider myself very new in IT, but I'm slightly less all-assuming about others' knowledge in my field if their expertise lies elsewhere.
My two cents:
I changed their virtual NIC on that VM to another virtual network adapter, but that IP address range (/24, by the way, not a /16) was also using static IP addresses. I wasn't an admin, either, just a technician aspiring to adminship. (Still not quite there yet.) Every group has their own VM pool and IP address space, and I didn't realize I had placed their VM in the wrong pool/NIC because I had followed the direction of a senior, I was too new to know the intricacies of the company's setup, and it had worked at the time and for several months before all this happened.
QJo: Hah, tell me about picking up skills on the job. I'm a liberal arts major; I'd say 95% of what I know now is knowledge I learned on the job. I love learning this stuff!
Admin
So tell me (I know enough about Linux to be able to hack together bash scripts if I need to, and I have a working knowledge of what the various directories are for, and I know how to use man), why is it wrong to configure a network redirect in the .bashrc file?
There's two of them. You have your user-local .bashrc and in most implementations there's a global .bashrc. For instance, if I wanted (redhat) all users to inherit the command "lc" I'd put it into /etc/bashrc whereas if only you want "lc" you'd put into your $HOME/.bashrc. It is complicated somewhat by .bash_profile. Without explanation you want to put your stuff into .bash_profile for a login shell (redhat). Once you can understand shellscript, looking at them will be obvious.
It is in no way good to (in all instances I can think of) to designate network configurations in your bash login file. At the login prompt 'ifconfig' should reveal your network settings. If it doesn't (show some "eth") then you need to post into a group for your particular linux OS as to why.
Ordinarily linux will (better than windoze) discover ethernet cards. If you're having to bring it up manually it's likely a 'modprobe' issue (ie getting the kernel to load it on boot).
TIA Guy
Admin
Admin
Yes, I may well be mistaken. Basically, I haven't got a clue what they teach on this subject in institutions of learning nowadays. My lack of knowledge in this area is completely irrelevant to the discussion -- whether you call it "computer science" or "IT helpdesk 101" has no bearing on the observation that brand-new "graduates" from such academies tend to have an incomplete overview of the various functions within an organisation -- and as such have not quite got their heads round the operational remit and general skill-sets of "developers".
The very fact that said "developers" have not learned what the IT helpdesk staff did in school is something which causes irritation to said helpdesk staff.
Admin
Admin
Plain Rubbish! I know nothing about my job or my CS Skills, but I can still copy-pasta.
Admin
Admin
I have a wired dock, but have to run around a lot in the building - it's easy to forget to switch off the wireless when I work from my desk.
Admin
What I would have expected to happen is this: Alex goes to the developers and complains, and several senior developers start snickering.
It's kind of like how on naval vessels a new recruit is asked to go searching for something that either doesn't exist or isn't what the young buck would think it was.
Admin
Let's assume the laptop is running an OS which does support assigning the same IP to multiple interfaces (I know for a fact, that Linux supports that). And let's assume the DHCP server and client will accept such a setup (I have never tried that part).
What will happen next is, that any computer needing to send packets to that IP will ask across the network, who has that IP address. Assuming wired and wireless is on the same segment, the laptop will request that ARP (or ND if you are little more up to date) packet on both interfaces. (If the two interfaces were not on the same segment to begin with, then assigning the same IP to them using DHCP would be an even worse idea).
At this point the behavior of the kernel on the laptop makes all the difference. How exactly does it respond to those two copies of the ARP request? A likely result is, that when the request arrives on the wired network, the laptop responds over the wired network with the MAC address of the wired network interface, and when request arrives on the wireless interface, the laptop response over the wireless network with the MAC address of the wireless network interface.
Most of the time, the reply with the wired MAC address will arrive first.
If the laptop does answer with both addresses, it is up to the other computer, which of the two it will be using. It will have an IP packet queued (that's why it send the ARP request), and that IP packet will be sent as soon as the first ARP reply arrives. So that queued IP packet will be sent over the wired interface.
Then another ARP reply arrives. On receipt of this ARP reply the ARP cache entry may be overwritten, or the old may be kept. That will probably depend on the implementation, and if the implementer did think about which choice was best, it was most likely based on an assumption that the two ARP replies originated from different computers, which may lead to a very different decision, on what is best.
The end result will be that each IP packet is send to one interface or the other, but not to both (unless it is broadcast or multicast).
But I say it is a bad idea to configure it this way because it is hard to predict which interface the packets will arrive on. And you definitely don't want all the packets arriving on the wireless interface, when wired is available. But that is a possible outcome.
Admin
It works in Slackware
Admin
The programmers will be happy to respect networking and security's separate spheres of knowledge, the day that networking and especially security decide that it's reasonable to respect the programmer's expertise and authority in the programming and development domain.