Slashdot Mirror


User: madopal

madopal's activity in the archive.

Stories
0
Comments
51
First seen
Last seen
Profile
(view on slashdot.org)

Comments · 51

  1. B5 and season renewal on Interviews: Ask J. Michael Straczynski What You Will · · Score: 5, Interesting

    What would have been different with the last two seasons of Babylon 5 had you known for sure you had a full 5 seasons?

  2. Re:That's a great idea on Ask Slashdot: Will Older Programmers Always Have a Harder Time Getting a Job? · · Score: 1

    It's not about jumping through the hoop. That's being done. But this argument reminds me of people telling pedestrians that cars will kill them. No duh, they'll kill them. No one wants to die, but that doesn't make the situation right. The point of the discussion is that older programmers are biased against. Having coding tests that are slanted towards fresh grads just proves that point. No clue whether it's intentional or not, but if all the programmers interviewing are being judged based upon a supposed "skillset" that is surrounding one corner of algorithmic ephemera that favors the young, that pretty much proves the point.

  3. Ok, so let me see...you rely on an interpreted language to do your reads and writes to your database. Why not use C/C++ and interface with it thru your engine for the most used algorithms? Python has an excellent method to access C routines, and much of the access routines are written there anyway. I haven't worked much in Ruby, but I'm guessing there's a way as well. It's the same damn thing with games, or any speed critical system. The access speed has nothing to do with the processing of the data, and optimization is about more than just the algorithm. If the underlying disk/db read takes 10x longer because you're using some wrapper, then why not look at that? Or is it too hard? Your server side code doesn't need to be cross platform anyway...

  4. If you are interviewing on Ask Slashdot: Will Older Programmers Always Have a Harder Time Getting a Job? · · Score: 1

    and you can't tell from talking talking to the person about the code they wrote that they didn't write it, something is seriously wrong. I know there are BS folks out there, but if you ask the right questions, you can tell what they wrote and what they cribbed.

  5. No one is saying you shouldn't be mindful on Ask Slashdot: Will Older Programmers Always Have a Harder Time Getting a Job? · · Score: 2

    But explain how having an introvert stand at a white board and work on an algorithm in a vacuum is anywhere close to coding an optimal algorithm. We're not robbing banks here, we're writing code. We have a few minutes to check what has been done and why.

  6. But it's not the *only* thing, and yeah, that's doable with some profiling. In that case, it's already screwed, and you're going in to optimize. That doesn't involved walking in in 2 seconds and seeing the solution. While companies want that, there's usually a reason the code got that crufty. The young bucks are the ones who walk in smashing everything in sight, assuming everyone is dumb but them, and when they remove the wrong strut and the whole room comes collapsing around them, that's when you wish you had someone with a bit of experience.

  7. In principle, that makes sense, but you must be th on Ask Slashdot: Will Older Programmers Always Have a Harder Time Getting a Job? · · Score: 1

    I have yet to see it. It's used far more as a quantitative judge of someone's ability, when it's barely a sliver of what happens in coding. Heck, I spend most of my time handling exceptions, checking corner cases, and refactoring classes to make sure someone else can use the code someday.
    To me, the way to go is to have some sample code, whether it be some previously written or requested by the company. Then, that code is brought in and the team can do a defacto code review in person or online. It's much more representative of a real world situation, and code reviews are much more about discussing methods than simply judging the efficiency of an algorithm implementation.
    List of skills that are completely ignored by the academic quiz method: error handling; class design, including planning on later improvements/changes; code documentation; ability to read other people's code; refactoring skills; test automation
    All of these are huge towards working in a company, and I have yet to run into an interview process that even addresses any of those. It's all about the simple CS test.

  8. That's a great idea on Ask Slashdot: Will Older Programmers Always Have a Harder Time Getting a Job? · · Score: 3, Interesting

    But I've been on 3 interviews so far where showing your work merited a "sorry, that's not fast enough" with nary a discussion on thought process, coding style, etc. I even explained my thinking with the dataset and worst cases.
    It'd be one thing if it was used as a way to glean a thought process, but when the bottom line is merely O(n) vs. O(log n), you're not looking for candidates who can find a way through a problem. You're using specific knowledge as a sieve. And that's where the age bias comes in. The experienced programmer knows that the answer is rarely X or Y, it...depends. And sometimes that "depends" and the design around it is the key to scaling later or blowing your leg off. I'm not saying every experience programmer knows it, but the young ones rarely do. But they're sure up on their mergesort implementation.
    I've yet to have someone give the version of that test where the hard coded array or hash is the solution, because that's what you get to from experience: knowing when to be fancy and when to be specific. The academic solution seems to be built in from the start. And that favors the recent grad, period.

  9. Not unique to programming on Ask Slashdot: Will Older Programmers Always Have a Harder Time Getting a Job? · · Score: 1

    But my point above about interview questions is that the bias is built in. The interview process, involving pointless tests and white board coding, seems geared towards the recent graduate. It's inherently biased against the experienced coder, because most of that academic stuff is long in the past by the time they interview.
    I can't speak to whether or not it's intentional, but it's there, and it's very different than other industries.

  10. Not sure if that's snark on Ask Slashdot: Will Older Programmers Always Have a Harder Time Getting a Job? · · Score: 1

    No.
    But the games biz has a ton of legacy engines all over the place. And most of the work on them isn't getting it to run more efficiently. It's adding features; it's testing user input; it's gathering data; it's keeping things from blowing up. And these problems aren't unique to the game industry.
    There is plenty of work to go around adding features and improving/bug fixing that don't involve simply finding algorithmic solutions.
    It's always been a peeve of mine that programming courses have been, for my experience, devoid of two real world aspects: error handling and user interface. Neither of those has a tinker's cuss to do with O(n) solutions, and if you look at many, many of the problems companies are facing, it has to do with those. Experience seems to be the teacher of those, as universities seem to have fallen short of any semblance of lessons in those areas.
    It's one thing to do an exercise with a single command line function that has a clearly delineated in/out and a simple dataset. It's another when you're interfacing with legacy code, trying to fish a line thru to a class that doesn't want to expose it's members for some undocumented reason. Plus, the program has a real tendency to assume data validity, and changes makes crap blow up real good. That's real world company stuff, not whether or not quicksort or bubblesort is the best choice.

  11. I didn't mean to indicate that lower level programming = the way to go. My point was that most of these tests miss the forest for the trees.
    Sure, you're munging data. But either a) your dataset is known and your company has mostly solved this problem, or b) you're engineering new solutions which don't fit the way before.
    You profile, find the parts that need optimizing, and optimize. That should be done regardless of the situation. In addition, the new "fuck it, ship it" mantra that seems to be all the rage would say get something working, then you make it work well. Not "you'd better do it exactly right the first time or it's worthless."
    Data requirements shift. Focus of target moves. These all have to be addressed. A good programmer will plan for the changes as best can be so that if a new algorithm has to be used sometime, it can be swapped out as quickly and as painlessly as possible. Therein lies the experience. Not on whether you hit on the local maxima first try.

  12. Sure, I used it. It totally has its uses. But I'm not being old fart about it. I actually love working in Python for many, many things. It just seems totally bizarre to me to be trying to cycle optimize what is ostensibly an interpreted language. It's kinda like hypermiling SUV hybrids.
    But you're right, there's some fear of every writing compiled code these days. Heaven forbid you even directly interface with hardware, either.

  13. As a 40 something programmer recently interviewing on Ask Slashdot: Will Older Programmers Always Have a Harder Time Getting a Job? · · Score: 4, Insightful

    I can say the difference between now and the last time I had to do this (~12 years) is stark.
    Seriously...if I have to take another test checking my ability to O(N) a problem, I'm gonna scream. I've been living in ginormous game engines for 6 years, and the amount of times I've had to, in the span of a timed half an hour, optimize a routine to make sure it was running in the optimal time has been....zero.
    I'm sure it comes up, and I'm sure it's useful, but this all reminds me of the older assembly guys who used to put in all kinds of wonky tricks that eventually got optimized out by the compiler. Bubblesort has been solved. If your company has to implement it again, you're doing it wrong. There's a routine lying around somewhere in the company. Really.
    I don't know what the solution is for evaluating tech talent, but this doesn't seem like it.
    Also, web guys...if you're really concerned about speed, maybe you should consider writing some of this code in a lower level language. Plus, if your ad server takes 5-10 seconds to respond, then all of your optimization is for nothing anyway. But hey, you got the O(log N) solution. Bully for you.

  14. Re:Except he is wrong on 'Google Buses' Are Bad For Cities, Says New York MTA Official · · Score: 1
    Except he isn't. First, your study is out of date. Young people were seen to be moving to urban areas years ago:
    http://blogs.wsj.com/juggle/2010/05/11/bright-flight-affluent-leaving-suburbs-moving-to-cities/

    “A new image of urban America is in the making,” HuffPo quotes William H. Frey, a demographer at Brookings who co-wrote the report, as saying. “What used to be white flight to the suburbs is turning into ‘bright flight’ to cities that have become magnets for aspiring young adults who see access to knowledge-based jobs, public transportation and a new city ambiance as an attraction.”

    And recently, it has started to become the norm, not just a trend amongst young.
    http://usnews.nbcnews.com/_news/2013/05/23/18441345-urban-renewal-census-figures-show-cities-surging?lite

    Big cities surpassed the rate of growth of their surrounding suburbs at an even faster clip, a sign of America's continuing preference for urban living after the economic downturn quelled enthusiasm for less-crowded expanses.

    And, the trend lines up with the younger crowd driving & buying cars less.
    http://www.theatlantic.com/business/archive/2012/03/why-dont-young-americans-buy-cars/255001/
    http://cars.chicagotribune.com/fuel-efficient/news/chi-cars-get-older-young-people-drive-less-20130807

    The Times notes that less than half of potential drivers age 19 or younger had a license in 2008, down from nearly two-thirds in 1998. The fraction of 20-to-24-year-olds with a license has also dropped. And according to CNW research, adults between the ages of 21 and 34 buy just 27 percent of all new vehicles sold in America, a far cry from the peak of 38 percent in 1985.

    Second, nowhere in the article does he mention New York. He is an urban planner from New York, yes, but he was specifically talking about the tech companies in the Bay Area bussing employees from the city to the suburbs. He's not pushing anything for New York. He's an urban planner talking about planning in an urban area other than the one he is in.

  15. Missing the point on 'Google Buses' Are Bad For Cities, Says New York MTA Official · · Score: 4, Insightful

    I believe he's saying, "If you're bussing your employees from the city to the suburbs, why not put the company in the city?"

    If people would RTFA:
    "Members of the current generation of in-demand workers wants to live in a city like San Francisco. They prefer an urban lifestyle to a suburban one. They want to be able to walk to grocery stores, restaurants, theaters, etc. They prefer traveling to work using collective transportation, rather than driving -- perhaps, in part, because they can be productive on the way."

    Because, if what everyone is saying is so true ("Why be in an urban hell?"), then why are there so many buses heading *from* places like SF to the 'burbs? Clearly the employees like the amenities that the urban areas provide, otherwise they wouldn't live there, and there wouldn't be enough employees to justify a separate bus system to move them to the suburban campuses, no?

    And this is exactly what Twitter just did (got a sweet deal in The Mission, not exactly a wonderful area before), but that's created a whole host of other problems. However, rents have shot up, so what he's proposing is working there. Apartments are now fetching $2000/month+ rent in what was a cheap area. These companies have power, and when they bring that power, other businesses follow. And the point of the article is: if the employees recognize this and are living in the cities, why aren't the businesses going there?

  16. Re:what am I missing? why is this so bad for netfl on Netflix Loses 800,000 Subscribers After Qwikster Gaffe · · Score: 1

    It's not bad for Netflix. It's bad for their stock, though.

    Stocks, especially non-dividend paying ones, are held on the idea that you can sell them for more tomorrow than you bought them for yesterday. So, it doesn't matter if they're still in good shape...can they grow any further? The assumption therefore is that they won't be getting bigger in the future. And if they're not getting bigger, then it's a hard sell to find some other sucker to buy your share of stock for more....because the only promise for that is that they'll keep growing and some *other* sucker will by your share from you. If the growth chain is broken, the stock is worthless if it doesn't pay dividends.

    Netflix was trading on the idea that they would become ubiquitous. Once they took a subscriber hit, the graph changed, and all the analysts got off the train.

  17. Strange port scan on China In the Habit of Copying and Redirecting US Sites? · · Score: 1

    Well, I'm a bit late to this thread, but I'll throw in my $0.02 anyway. About a week ago, I saw an interesting line in my /var/log/secure:

    Nov 14 14:13:46 [xxxxxx] sshd[21321]: Bad protocol version identification 'GET http://www.google.com/ HTTP/1.0' from 69.182.111.5

    I'm running ssh on a nonstandard port, so it's even weirder. As I began to check on that IP address, things got stranger still. Running nmap showed a bunch of ports open: ftp, http, dns, pop3, and some Microsoft specific stuff. I tried to log into ftp, and got the following message:

    Connected to 69.182.111.5 (69.182.111.5).
    220- Web2.hamiltonjones.com WAR-FTPD 1.67-05 Ready
    220 Please enter your user name.

    So, a whois on hamiltonjones.com said that there were 2 DNS's:

    Domain servers in listed order:
    WEB1.HAMILTONJONES.COM 69.57.156.24
    WEB2.HAMILTONJONES.COM 69.182.111.5

    Apparently it's one of Hamilton Jones' DNS. However, it seemed weird to me that the web port would be open for it. When I hit the IP with a browser, I got an error trying to redirect to f7smq058.superoureland.org. A whois for superoureland.org shows Chinese contact info, and a Google on the domain shows the domain is in some RBL's. Since it's running some Microsoft stuff that showed up from my nmap scan, I'm guessing it's been root'ed.

    At the time, I posted around, and someone on a board speculated that it might be some Chinese using that DNS as a way to tunnel around the Great Firewall (TM). Now, after reading this info, I'm not so sure.

  18. What about creation itself? on The Hard Science of Making Videogames · · Score: 4, Insightful

    I find it amusing that an entire piece about the "hard science" challenges in game development doesn't even deal with the development process itself. I mean, when you code in a higher level language, dealing with strings is now easy, whereas it was tedious in C. There's no library sharing like in every other language. There's no #include , whereas there's really nothing new to moving a bitmap anymore.

    Even with something like OpenGL, you're still basically given a pile of bolts, beams, and sheet metal and asked to make a car. If I had a nickel for every time game developers reinvented the wheel, I'd be Bill Gates. Heck, I'm still coding font routines and sprite handlers for companies. I heard that even the Wii doesn't have a system level call for the main menu stuff...it leaves that up to you.

    Someday, the tools will come along enough that people will be able to work with something higher level like Python or Ruby and not have to worry about twiddling their own framebuffers. We're still in the dark ages in game development this way. Having a CPAN for games is DECADES off. Instead, game developers are stuck trying to make a rock fall or a torch look right, and when they're done tweaking that crap, THEN they remember they have to make a game, not a shadow simulator. Thus: Doom LXXXVIII.

  19. Commercial uses on ATI Committed To Fixing Its OSS Problems · · Score: 2, Interesting

    We've been using OpenGL and Linux on ATI cards for our arcade game for over a year now. We're facing a major hurdle, though. AGP hardware is getting harder and harder to find in quantity, and the fglrx drivers don't correctly support vblank in the PCIx cards they have. We're trying to use the commercial end to get pressure on them through the buyers, but it's slow going.

    When they can't be bothered to get their drivers to pay attention to vblank properly, you know it's not their top priority.

  20. Re:It is the general Linux Comunity fault. on 10 Years of Pushing For Linux — and Giving Up · · Score: 1
    eck011219

    Cubs fans tend not to have strong opinions one way or the other about the Sox

    Mmm hmm. Spoken like a true Cub fan. Not just the quote, but the whole post.

    So, let's see, "Windows users just want to use Windows because they can get stuff done," and that "stuff" involves using Microsoft proprietary formats. And then, somehow, that's everyone else's fault for not helping them "get stuff done?" Because at the end of the day, by buying Microsoft everything, the businesses have helped blur the line between the OS and the data. Idiosyncracies are all that's left, now. If you could hop from one OS to another but use any data, that would rule, but Microsoft and Apple don't WANT that. That's what the antitrust hearings were SUPPOSED to be about.

    Asking for Linux to work as well as Windows with Microsoft proprietary formats, but be free, is patently ridiculous. Microsoft may be a lot of things, but stupid isn't one of them. We can count on their greed to protect their turf. It reminds me of Dilbertesque managers who want you to do twice the work in half the time with half the resources, and then they're incredulous when it doesn't happen.

    The best analogy I can come up with is between automobile drivers and bicyclists. The car drivers bitch at the cyclists because they say they're "getting in the way." The cyclists are trying to do the same thing a different way, and all the drivers keep wondering is why the stupid cyclists don't just get in cars like everyone else. Because, with cars, they can "get stuff done." I want to get from point A to point B. Oh, without exercising. And protected from the elements. And on my own schedule. But can we get rid of this nasty cost while we're at it?

  21. Re:A lot of my spam seems pointless on New Kind of Spam 'Un-Training' Filters? · · Score: 3, Interesting

    I'm not exactly sure, but I think the problem with these spam getting further and further away from being legible is caused by market forces. I think the spammers get paid for delivering spam, NOT how many responses/click thrus/sales they get. So, if they blast out an e-mail to you and don't get a bounce, that counts as a successful delivery. Thus, they don't really care what's in the body of the e-mail. They did their job, and they get paid for the delivery.

    That's all I can figure, because if your average person is so stupid that they respond to spam, then I think they aren't probably smart enough to figure out what "Viggra" is.

  22. Motion Sickness & VR on Motion Sickness Remedies for Games? · · Score: 1

    I worked on a VR project in the early 90's. We found that somewhere between 10 & 20 percent of players had motion sickness while playing. We never were able to find out why or how to stop it. We did rate our games for the "hurl factor" though. We had Descent running on a head mounted display, and that made most people sick pretty fast. I always suspected it was the disconnect between the ear saying you're not moving and the eyes saying you are. The more immersive the experience, the more chance of nausea. I think the Descent incident showed that pretty nicely.

    Also, I have astigmatism, and I think it affects things for me. One test I'd check is seeing if you have problems in 3D movies...the ones that make you wear glasses. My astigmatism doesn't affect my normal vision much (yet), but I suspect it's responsible for the occasional nausea.

  23. Re:Yes, look at King Kong on George Lucas Predicts Death of Big Budget Movies · · Score: 5, Interesting

    The exhibitor (eg Cineplex Odeon) take 50% $5 and pass the rest up the chain.

    Unless the chains somehow got more power, this isn't the case.

    When I worked for General Cinema in the late 80's, there was a sliding scale for the amount of profit the theater kept. It started out at about 10%, and increased each week the movie ran, and I believe it capped out at 50%. So, a movie had to run 5 weeks to get 50% of the box office ticket.

    That's why concession prices are so high...they only made (then) about $0.75 a person for an opening showing. Most movies never stayed running for 5 weeks, so the only place they could recoup costs was to charge a bazillion percent markup on popcorn and soda.

  24. Inherent disconnect in skill in RPG's on World of Warcraft Teaches the Wrong Things? · · Score: 1

    Ok, essentially in the real world skill builds over time so that your success rate on a task increases while having to spend less time to achieve it. Internally, you keep that skill.

    In video games, we have a problem, classically shown in sports games. If I am supposed to be playing a baseball game, and I am playing Barry Bonds, I'm supposed to be one of the best. But, as a novice player, I clearly may not be. So, what to do? The disconnect from the player occurs when I sit there and am represented by Barry Bonds, but I strike out too often. The player may not have the skill that is supposed to be represented by the avatar they inhabit. A good game copes with this transparently, but it's a tricky problem.

    Now, the same thing happens in WoW. Basically, if I take a lvl 60 character and hand it to a newbie, s/he may not have the skill I have, but one swing of that sword from that character will do the damage corresponding to a lvl 60. We all know how non-difficult swinging a sword is in WoW, and it's designed this way to separate the skill so you DON'T have lvl 1's taking out lvl 60's.

    Chess analogies don't hold here, because the player is generic, and everyone has the same skills/pieces/abilities. However, games of that sort are limiting in many ways. RPG's have traditionally had to balance the fact that players of different skill levels have different abilities and items, and therein lies the challenge.

    The author of the piece clearly isn't differentiating between different game styles, and the "lessons" learned clearly aren't applied across games. Unless WoW is the first (and only) game you ever play, players will quickly learn that being a master at chess may not help you play Robotron.

  25. Re:Starflight fix? on Eve Online Hits 100K Subscribers · · Score: 1

    Star Control II was the only game that came close to Starflight.

    No MMORPG developers seem to have figured this out. I had hopes for Earth and Beyond and Eve, but neither was much like it.