Slashdot Mirror


Obsolete Technical Skills

Ponca City, We Love You writes "Robert Scoble had an interesting post on his blog a few days ago on obsolete technical skills — 'things we used to know that no longer are very useful to us.' Scoble's initial list included dialing a rotary phone, using carbon paper to make copies, and changing the gas mixture on your car's carburetor. The list has now been expanded into a wiki with a much larger list of these obsolete skills that includes resolving IRQ conflicts on a mother board, assembly language programming, and stacking a quarter on an arcade game to indicate you have next. We're invited to contribute more."

118 of 603 comments (clear)

  1. Assembly isn't obsolete! by nurhussein · · Score: 5, Insightful

    Systems programmers worth their salt can at least read assembler output. It's a valuable skill when debugging kernel errors.

    1. Re:Assembly isn't obsolete! by Zondar · · Score: 5, Informative

      I guess they're forgetting about things like optimized device drivers, true performance-oriented embedded systems architectures, microcode segments, and anything to do with hardware development.

    2. Re:Assembly isn't obsolete! by Oscaro · · Score: 5, Insightful

      Every programmer should know something about assembly. It gives you a better insight on what the compiler does for you, on how a function is invoked, on how an array is accessed, and so on.

    3. Re:Assembly isn't obsolete! by DMUTPeregrine · · Score: 3, Insightful
      From TFA:

      Still used when the utmost performance or very low-level control (e.g. in bootloaders) is desired. Still may be used particularly for small, frequently used sub-routines. On simple processors (not Intel/AMD), it is still viable.
      They didn't forget, it's just a niche skill. Assembly is obsolete for most purposes. You don't see it in application programming. You rarely see it in systems programming. You never see it in web programming. Even games don't use it anymore.
      --
      Not a sentence!
    4. Re:Assembly isn't obsolete! by SharpFang · · Score: 4, Insightful

      Actually, assembly is very relevant for embedded devices - except i386 assembly that is :)

      Sure 'smartphones' etc start getting programmable in high-level languages but OTOH simple microcontrollers enter more and more of daily appliances. You don't write firmware in assembly for a DVD player anymore, but you write it for a toaster or a bicycle lamp, devices that 5 years ago didn't have any firmware or programming capability. The frontier is and likely always will be assembly, and even though the frontier keeps moving and likely in 5 years the bicycle lamps will be programmable in Java, maybe ballpens will be programmable in assembly.

      --
      45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
    5. Re:Assembly isn't obsolete! by MichaelSmith · · Score: 3, Interesting

      Every programmer should know something about assembly.

      Two hundred million VB, PHP and Ruby programmers want to disagree with you. But you are right. Assembly is as much a part of the system as transistors and stack pointers. My first system had a 6502 with a BASIC interpreter in ROM. The back page of the instruction book had the 6502 instruction set printed on it (lucky it wasn't a Z80). That was much more interesting for a 13 year old than basic.

    6. Re:Assembly isn't obsolete! by Oscaro · · Score: 3, Insightful

      Also, compilers are written by people, and compilers' output is assembly code.

    7. Re:Assembly isn't obsolete! by Zondar · · Score: 3, Insightful

      When you can write a bootloader that fits in the unused sectors on a floppy disc using Java or C++, come talk to me and I'll be impressed. Until then...

    8. Re:Assembly isn't obsolete! by MichaelSmith · · Score: 4, Funny

      You never see it in web programming.

      Well not reputable web programming anyway.

    9. Re:Assembly isn't obsolete! by Oscaro · · Score: 5, Informative

      I don't think GCC works that way. Actually, it does. You can use "gcc -S" to write the assembly output on a file. I find it very instructive, and you can see the effects of the various optimization options...
    10. Re:Assembly isn't obsolete! by Technician · · Score: 3, Informative

      I would say understanding and using the manual octal grouped switches on the front of a PDP11/35 is high on the list. Using the halt/run switch is a lost art.
      http://en.wikipedia.org/wiki/Image:Pdp-11-40.jpg
      Running a shmoo curve on magnetic core memory is an obsolete skill.
      http://ieeexplore.ieee.org/iel5/20/22897/01066073.pdf?arnumber=1066073

      --
      The truth shall set you free!
    11. Re:Assembly isn't obsolete! by nogginthenog · · Score: 2, Informative

      I had a compiler on CP/M which generated assembly and sent the output to an assembler. I don't think GCC works that way. It probably generates machine code directly. Maybe it has a symbolic "assembly" layer inside.

      Actually most compilers work this way.
    12. Re:Assembly isn't obsolete! by PhilHibbs · · Score: 2, Informative

      I had a compiler on CP/M which generated assembly and sent the output to an assembler. I don't think GCC works that way. It probably generates machine code directly.
      There is a very close to 1:1 mapping between assembly language and machine code. The only thing assembly gives you that machine code doesn't is readability and labels.
    13. Re:Assembly isn't obsolete! by Anonymous Coward · · Score: 2, Informative

      The machines I use every day don't even have floppy drives. The article points out that this is a niche skill, not one that's widely useful. For what it's worth, I write a lot of assembly language code but it's all for Atmel AVRs.

    14. Re:Assembly isn't obsolete! by bentcd · · Score: 5, Funny

      Well not reputable web programming anyway. "Reputable Web Programming and One Hundred Other Mythical Beasts": a fantastic compendium of modern urban legends :-)
      --
      sigs are hazardous to your health
    15. Re:Assembly isn't obsolete! by Opportunist · · Score: 2, Interesting

      I'm glad to see that the first post already challenged the uselessness of asm.

      But it goes beyond kernel debugging. Any Antivirus researcher worth his weight (or at least a fraction thereof) knows x86 assembler to the core. When the automatic analysis fails, you still toss the malware into a disassembler and you have to find out why the analyser failed. What system did they use this time to foil your analysis attempts?

      Although you do notice that also on the "other side" (i.e. at the people writing those critters), asm progging becomes a dying art, you still have encryptors and manipulation schemes that try to obfuscate malware so you can't just simply 'read' them. For obvious reasons, you only get the executable into your hands, but rarely if ever the source.

      So yes, asm knowledge is still very valuable. asm programming might be a 'dying skill', since it is rarely necessary (except in very specialized areas) to be able to write asm code, but knowing how to read it will be very useful and necessary for years to come.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    16. Re:Assembly isn't obsolete! by pgillan · · Score: 2, Informative

      At several points I've taken assembly classes, and I've come away from them feeling like I learned some incredibly valuable information about how computers "actually" work, at their most fundamental level. The odd thing is, though, that I can't remember anything specific about assembly. Nothing. I know it informed some of my thinking about other things, and I probably have answers to questions I wouldn't otherwise have known, but I couldn't tell you what or why. That being said, I also recommend it for anyone who works with computers, for some reason.

    17. Re:Assembly isn't obsolete! by Zondar · · Score: 2, Interesting

      It also fits in the unused boot sectors of a hard drive, but the point was that there are fewer sectors and less space to play with on a floppy... so maybe I should have worded it that it *even* fits in the unused boot sectors of a floppy or hard drive.

      Last I checked, his bootloader could load nearly any OS for x86. Doing all of that in a few KILOBYTES of otherwise unused space would be just about impossible with anything other that assembly.

    18. Re:Assembly isn't obsolete! by kvezach · · Score: 2, Funny

      Not to mention black-box reverse engineering, be it for purposes reputable (figuring out what malware does and how to clear the infection from the entire bot network by saying the right thing on the right IRC channel, or getting the program to stop nagging you for the CD you own), to less so (getting the program to stop nagging you for the CD you don't own).

    19. Re:Assembly isn't obsolete! by Aehgts · · Score: 3, Informative
      I completely agree with the sentiment, but the examples are a little behind...
      Here's a programmable pen, couldn't find a bicycle lamp, so here's a NetBSD Toaster instead, for 4096 levels of burned bread and a web server.

      aahh, so you're a waffle man...
      --
      "If we knew what it was we were doing, it would not be called research, would it?" - Albert Einstein
    20. Re:Assembly isn't obsolete! by doti · · Score: 2, Informative

      Or figuring out what the C++ (or any other) compiler does. When you're concerned about performance, you may need to be sure that your template/virtual function/whatever is properly optimized. Use the gcc option to output assembly code, and study it.

      --
      factor 966971: 966971
    21. Re:Assembly isn't obsolete! by PinkyDead · · Score: 3, Insightful

      I think you could go further and say that the reason so much bloated garbage is produced is because developers have such a thin understanding of the techniques they are using and have no idea of the consequences of their actions.

      For example, data structures such as lists and arrays are used interchangeably without any idea of the pros and cons of each, and the right place to use them. There are plenty more examples of this.

      At the very least, the abstract notion that we should aspire to understand what lies beneath our current level of knowledge and how it affects the quality of code is fundamental to good practice.

      --
      Genesis 1:32 And God typed :wq!
    22. Re:Assembly isn't obsolete! by jellomizer · · Score: 3, Interesting

      Perhaps it is why it is a required course for a Computer Science Degree. I know threw out my work I never do anything close to assembly level coding. But when I see odd behavior I often have a better idea on why it does so.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    23. Re:Assembly isn't obsolete! by Anonymuous+Coward · · Score: 4, Informative

      I don't think GCC works that way. It probably generates machine code directly.
      No, GCC generates plain old text assembly, then calls the assembler (as) on that.

      In fact, the gcc or g++ commands are 'drivers' that first call a preprocessor, then a compiler, then an assembler and finally a linker (all of them separate executables).

    24. Re:Assembly isn't obsolete! by Lussarn · · Score: 4, Funny

      then just tell you to buy a faster machine.

      Well, you just told me to get a floppy drive.

    25. Re:Assembly isn't obsolete! by ultranova · · Score: 3, Insightful

      They didn't forget, it's just a niche skill. Assembly is obsolete for most purposes. You don't see it in application programming. You rarely see it in systems programming. You never see it in web programming. Even games don't use it anymore.

      Niche ? JIT compilers depend on it - to nitpick, they propably product opcodes, but it's not like there's much difference. In fact all compilers which produce machine code depend on it. All systems programming depend on someone writing the assembler routines to actually manipulate the hardware.

      Assembler is a niche skill to a programmer in the same way that knowing how to build foundations is a niche skill to a house builder: you can make do without, but only as long as you get someone else to do the groundwork for you.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    26. Re:Assembly isn't obsolete! by jcnnghm · · Score: 5, Insightful

      And this is exactly the problem with computer science education today. I don't think I had a well rounded understanding of computer science until after I learned assembly and implemented my own instruction set on an FPGA. Doing that was kind of like hearing the music when the apes touch the obelisk in 2001. When all you know is Java, it's kind of hard for the computer to be anything more than a magical box that run Java. As soon as you implement jump instructions, everything else seems to fall into place.

      --
      You don't make the poor richer by making the rich poorer. - Winston Churchill
    27. Re:Assembly isn't obsolete! by TheThiefMaster · · Score: 2, Informative

      Games almost always use assembler for vector and matrix math functions, because speed is critical and explicitly using SSE is more reliable than hoping that your compiler can figure out how to turn a long list of multiplies and adds into the appropriate SSE instructions.

      However the most common use of lots of assembler is compilers. Not just traditional source->executable compilers, but JIT recompilers are in every emulator that wants a sensible amount of speed.

    28. Re:Assembly isn't obsolete! by h4rm0ny · · Score: 4, Insightful

      The article points out that this is a niche skill, not one that's widely useful.

      It was always a niche skill, possessed by only a tiny fraction of the population. There are probably more assembly language programmers today than there were forty years ago. And assembly language is used for the same things today as it was back then. If people want to say that today, programmers use languages like PHP and Java for creating web-applications not Assembly, then that is fine. Assembly never was used for creating web-applications because they didn't exist back then. Assembly has neither diminished in popularity nor entirely been superceded in its area. Shouldn't be on that list.
      --

      Aide-toi, le Ciel t'aidera - Jeanne D'Arc.
    29. Re:Assembly isn't obsolete! by Kadin2048 · · Score: 4, Insightful

      The article points out that this is a niche skill, not one that's widely useful.

      It was always a niche skill, possessed by only a tiny fraction of the population. There are probably more assembly language programmers today than there were forty years ago. And assembly language is used for the same things today as it was back then. If people want to say that today, programmers use languages like PHP and Java for creating web-applications not Assembly, then that is fine. Assembly never was used for creating web-applications because they didn't exist back then. Assembly has neither diminished in popularity nor entirely been superceded in its area. Shouldn't be on that list. I think this is an excellent point and one that really doesn't get mentioned enough whenever the topic of "dying" technical skills comes up.

      Some skills just seem like they're obsolete or dying because the proportion of people within a field that have them is getting smaller -- but they're really stronger than ever when you look at the raw numbers.

      I agree with the parent and fully suspect that there are more people who understand x86 assembler today than there were at the perceived 'height' of assembler, back in the early 90s. There are just that many more people in the IT field. Learning assembler, if you happen to be interested, is also a lot easier now than it was then. Today, computers are basically a mainstream subject, plus you have all the information available on the Internet. In 1990, finding a good book on assembler programming would probably have required a trip to a large university's library.

      Obviously there are some skills that really are on their way out, or will be when the current crop of people who truly understand them either retire or die. But in many cases I think it's easy to confuse the S/N ratio in a particular sphere with the number of people who actually are familiar with a topic.
      --
      "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
    30. Re:Assembly isn't obsolete! by petermgreen · · Score: 2, Informative

      the trouble is while one bad descision is barely perceptable a load of bad descisions stacked together make the difference between an app that is fast and responsive even on old hardware and a peice of horrible bloatware.

      and sometimes programmers make really horrible descisions like trying to delete elements from the middle of an array and move up everything after it. Sometimes programmers read large blocks of data into strings and try to use string manipulation on them etc. Theese bad descisions are imperceptible on the small datasets the dev typcially tests with but far more substatial when the data in question grows to hundreds of megabytes.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    31. Re:Assembly isn't obsolete! by vidarh · · Score: 2, Insightful
      One of those things from my childhood that's now deeply embarrassing: I started programming very young, but only in basic at first. Around 10-11 I realized that to do any "cool stuff" I needed to know about assembler. But the sources I had didn't even really explain WHAT assembler was, and together with a couple of friends I tried figuring out how to do it, with rather poor results.

      At first we tried poking in the textual strings of BASIC programs into memory, not realizing that even BASIC programs were stored in a more advanced way (on the C64 they were tokenized and keywords were stored as mnemonics to save space and speed up the interpreter). When we found out about the mnemonics bit we tried poking them in, which might've would've worked if we'd put them in the right locations and run them as basic programs instead of trying to use "sys" to call it. Finally one of us got hold of an assembler, and eventually a book on assembler programming.

      I think it took a year or so from we started exploring it until we actually were writing simple assembler programs.

      While an adult would've had an easier job finding and obtaining books about it instead of fumbling around the way we did, it does illustrate how much harder obtaining technical knowledge was.

      Already when I got an Amiga it was far easier - there was a number of technical books (my first one for the Amiga was probably the Advanced System Programmers Guide), and mainstream computer magazines were running articles on assembler programming and other languages.

      When I got a modem it got almost trivial.

      If I'd started fresh again today, I'd probably just gone to wikipedia, followed by going to a search engine and searching for "assembler tutorial"

      x86 assembler put me off, though. I haven't done any serious assembler programming since my Amiga days largely for that reason - when you've done M68k assembler, x86 assembler looks about as fun as poking your eyes out with a fork.

    32. Re:Assembly isn't obsolete! by Monsuco · · Score: 4, Funny

      When you can write a bootloader that fits in the unused sectors on a floppy disc
      If you can find a modern computer that still comes with a floppy drive I will be impressed.
    33. Re:Assembly isn't obsolete! by slapout · · Score: 2, Interesting

      You never see it in web programming.

      Steve Gibson does it:

      http://kleinmatic.typepad.com/kirkunit/2007/03/steve_gibsons_a.html

      --
      Coder's Stone: The programming language quick ref for iPad
  2. All skills are of value by MichaelSmith · · Score: 5, Interesting

    My Dad started out working on valve amplifiers in the 1950's. Now that he has retired I want to start a business with him fixing valve amplifiers.

    1. Re:All skills are of value by skarekrough43 · · Score: 2, Informative

      As long as there are guitar players in the world you'll have work.

    2. Re:All skills are of value by Pope · · Score: 2, Interesting

      What's wrong with gardening? Maintaining a varied garden with multiple bloom times is a tough thing to learn and takes quite a lot of skill and effort.

      --
      It doesn't mean much now, it's built for the future.
    3. Re:All skills are of value by Fallingcow · · Score: 2, Funny

      What's wrong with gardening? Maintaining a varied garden with multiple bloom times is a tough thing to learn and takes quite a lot of skill and effort.

      Yes... the skill and effort to find a compilation of garden plant data and feed it into a MySQL database, then create a website that generates a list of appropriate plants for a given span of bloom-time, with automatic adjustments for latitude and user-selected variance allowance, and then to build a wiki-ish element where users can submit layouts for whole gardens and for individual beds with their dimensions, so you can just find the ones with the highest user ratings, arrange them in your yard, print the website-generated list of required materials/plants, and plant a garden that has been democratically-selected as the optimal arrangement in whichever style you've chosen.

      You are correct. Truly, gardening is a geek's art.

      What? Why are you looking at me like that?
  3. Assembly coding isn't obsolete... by HappyOscar · · Score: 2, Informative

    If you have to write bootloaders and a very small number of other programs or routines. For most purposes, yes, it's rather counterproductive.

    --
    "Your mouse has been moved. Windows 95 must be restarted for the change to take effect."
  4. Too many jokes and false entries by philbert2.71828 · · Score: 4, Insightful

    Fortran isn't obsolete. It's still popular in particle physics. Also, "buying an HD-DVD" is on the list. Not that that was ever a "skill." This list is just begging to be filled with joke entries like that.

    1. Re:Too many jokes and false entries by Anonymous Coward · · Score: 2, Interesting

      Fortran is definitely not obsolete. In another life I worked for Bloomberg - the foundation of the whole Bloomberg system is written in fortran - contrary to what they'de like new hires to believe. Yeah, use C++ but we'll prevent you from using the majority of its most useful features. Weird development shop.

      -- Moomin Troll

    2. Re:Too many jokes and false entries by sm62704 · · Score: 2, Interesting
      The other side of the coin is a couple of articles I wrote a couple of years ago, Useful Dead Technologies and Good Riddance to Bad Tech. Both were written in a humorous vein, but I tried to be interesting and informative as well. It can be done, but I don't think Obsolete Technical Skills suceeds. Here are excerpts from my old obsolete articles mentioned above, starting with Useful Dead Technologies:

      Volume control knobs
      You're driving down the road and that song comes on. You know the one, it really rocks and you must crank that sucker up.

      But there's no crank any more. You have to take your eyes off of the road to find the one button on the fifty buttons to turn the damned thing up or down. Thank God they invented cell phones so you can call an ambulance after you wreck your car trying to turn the volume down to answer your cell phone!

      And if you want to adjust the tone, balance, or rear fade, forget it. You're either going to have to stop the car, or get a passenger to do it for you. If, that is, he or she can find the owner's manual to figure out how to.

      The automobile distributor and points
      Unless you are a classic car collector, or a geezer, you have no idea how much of a pain in the butt these things were. About every oil change or two, your car's performance and gas mileage would go down, and you would need a tuneup.

      To tune your car, you could simply hire someone. That is, if you were a sissy.

      A real man changed his own oil and tuned his own car up. You could tell a real man by the scars and scabs on his knuckles from working on his car.

      First you had to change all eight of your spark plugs. What? You only have six? Pussy! Make sure you don't get the wires on wrong, or if your car will start at all, it will lurch and backfire and run like crap.

      Then you had to take off the distributor cap, usually held on by two clips that would cut your fingers and were harder than a rubic cube solution to get clipped back on.

      Under the distributor cap was the contact points. These had to be replaced. Then you had to adjust the gap on the points. Oh shit, I forgot to adjust the gaps on the spark plugs... do that all over again...

      Now that the plugs are gapped and the points are replaced and gapped, you put the new distributor cap on... Come on... SHIT... GOD DAMNED PIECE OF SHI... ok, there it goes. Good. Gimme a bandaid, would ya?

      Now you have to set the points' dwell. What's "dwell?" Beats the hell out of me, maybe it's the amount of time the points are closed. But you have to set it with a dwell meter or your car will run like it's powered by gerbils and will suck gas like Bush sucks at being President.

      Then you have to get out your strobe and set the timing. You loosen the distributor, point your strobe at the mark on the... wait a minute... I can't see the damned mark. Stop the engine, would you?

      Damn, it's all rusty and... to hell with it, start it back up and I'll time the God damned thing by ear, piece of shit...

      Thank God and modern electronics for electronic ignition!


      --
      mcgrew's razor: Never attribute to stupidity that which can be explained by greedy self-interest
  5. It's a crap list. by d3m0nCr4t · · Score: 2, Informative

    This is a list that states what the author doesn't do any more, but it's quite arrogant to assume he speaks for everyone.

  6. Great! by K.+S.+Kyosuke · · Score: 2, Insightful

    I've been waiting for this all the time... The knowledge of assembly language should have been obsoleted a long time ago, since, naturally, all the compiler programmers today just...wait...there's something fishy here...

    --
    Ezekiel 23:20
  7. Navigating by compass is obsolete? by dave1791 · · Score: 5, Insightful

    Navigating by compass is obsolete? That's like saying that keeping candles in your house in case of extended blackouts is obsolete.

    Some things on that list are either silly or shortsighted.

    1. Re:Navigating by compass is obsolete? by jez9999 · · Score: 5, Funny

      Of course it's obsolete.

      Another thing that's obsolete is like maths, because we always have calculators now.

    2. Re:Navigating by compass is obsolete? by Opportunist · · Score: 4, Funny

      Yes. Every day.

      You know, there is this one leg of my table that's a little short, so the log table comes in handy.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    3. Re:Navigating by compass is obsolete? by groovelator · · Score: 5, Funny

      You ever tried to write 5318008 or 71077345 on a computer and then turn the monitor upside-down? Calculators are not - and will never be - obsolete and there, gentlemen, I rest my case.

    4. Re:Navigating by compass is obsolete? by maxume · · Score: 2, Informative

      I used print screen and an image editor...

      --
      Nerd rage is the funniest rage.
  8. Assembly language is obsolete? by Malevolent+Tester · · Score: 3, Informative

    I'm neither a console programmer nor a demoscener, but isn't assembly very much alive and kicking in these two fields?

    --
    If you haven't made a developer cry, you've wasted a day.
    1. Re:Assembly language is obsolete? by sqldr · · Score: 3, Insightful

      Correct. They also missed out one of the main reasons for the demise of assembler though - the rise and rise of x86 compatible CPUs with their shit-awful instruction set and 4 registers. Assembler on 68k, powerpc, risc, cell, hell, anything but intel is still very doable.

      --
      I wrote my first program at the age of six, and I still can't work out how this website works.
    2. Re:Assembly language is obsolete? by sqldr · · Score: 2, Informative

      Assembler on "risc"? One of the reasons for not using risc is to make assembly programming easier, because you don't have to do every little thing yourself.

      The ARM Risc is a joy to program. 15 general purpose registers that could be used with any instruction, conditional instructions, I could go on all night. This caters perfectly to the needs of assembly. The only thing that x86 caters for is the need for compatibility with the 8086.

      --
      I wrote my first program at the age of six, and I still can't work out how this website works.
  9. Re:Shorthand is not redundant yet by Zugok · · Score: 4, Funny

    I actually WANT to learn short hand. Then people don't bother asking me for lecture notes.

    --
    "I just can't sit while people are saying nonsense in a meeting without saying it's nonsense" J Watson, Sci Am 288:(4)51
  10. I'll add one by edittard · · Score: 5, Funny

    Here's mine: writing decent stories for slashdot.

    --
    At the bottom of the /. main page it says 'Yesterday's News'. Well they got that right.
    1. Re:I'll add one by edwardpickman · · Score: 4, Funny

      Decent stories are more like Bigfoot. Lots of people claim to have seen them but there's no physical evidence.

  11. Using a rotary phone is a "technical skill"?? by Viol8 · · Score: 4, Interesting

    Next he'll be saying we've lost the technical skill of picking up the phone handset because of speaker phones and mobile phones.

    Anyway , here in the UK new and refurbished rotary phones are a niche fashion item. You can pick them up in a number of places for a reasonable amount.

  12. Cracking protected information. by Thanshin · · Score: 5, Insightful

    Without assembly knowledge we'd have uncrackable IP "protection" schemes.

    1. Re:Cracking protected information. by Opportunist · · Score: 4, Insightful

      The problem goes way beyond IP protection. Do you think that pseudo "AES encryption" device we heard of yesterday that only used some XORing for "protection" would have been debunked if there wasn't people who still know their assembler?

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  13. Churn butter? by WK2 · · Score: 5, Insightful

    Churn butter is on the list. I guess it just comes that way out of the cow now. Science is amazing.

    --
    Write your own Choose Your Own Adventure. http://www.freegameengines.org/gamebook-engine/
    1. Re:Churn butter? by Farmer+Tim · · Score: 5, Funny

      I guess it just comes that way out of the cow now.

      The surprising part is how butter comes out in those brick shapes. Surprising for the cow, that is...

      --
      Blank until /. makes another boneheaded UI decision.
  14. Re:Shorthand is not redundant yet by Wowsers · · Score: 4, Funny

    [quote]My other half still uses shorthand at work.[/quote]

    Kinky!

    --
    Take Nobody's Word For It.
  15. Obsolete skills by ta+bu+shi+da+yu · · Score: 5, Insightful

    I'm looking forward to the day when blogging becomes obsolete.

    --
    XML is like violence. If it doesn't solve the problem, use more.
  16. Another one by L4t3r4lu5 · · Score: 5, Funny

    Voting for a democratically elected official?

    Yeah yeah, Troll.

    --
    Finally had enough. Come see us over at https://soylentnews.org/
  17. So, I'm obsolete, huh? by Wingsy · · Score: 5, Insightful

    I design embedded systems for a living, and this obsolete assembly language skill is what distinguishes my designs from those other companies. True, it takes me a little longer to get the code done, but it runs faster, has more features, and fits into a much smaller memory space than what I could do with C, or anything else. (Not to mention the fact that all the bugs in my code are all mine and none were introduced by a compiler.) I feel like it's to my advantage that assembly has faded from most designer's skill set. I won't deny that this skill is on the endangered species list, but to group it with the skill needed to dial a rotary phone made me speak up. It may be rare but it certainly isn't useless.

    --
    If I didn't have absolutely NOTHING to do, I wouldn't be here.
  18. Re:But what is going to be obsolete ? by MichaelSmith · · Score: 3, Informative

    So - predicting the future is not that hard for the most part - for example, C - will it survive or not? I'd say that seeing linux popularity and the things people do with C today its going to stick around for at least the time it takes to build a new open source OS - something like 4 years at least. C++ - some people like it, others hate it, if Java will continue getting better, who knows?

    Everything which is written in Java uses C.

    Everything which is written in C uses Assembler.

    Everything which is written in Assembler uses machine code.

    And so on.

  19. Creative Destruction at Work by OakLEE · · Score: 4, Interesting

    I have been reading Alan Greenspan's autobiography and he consistently mentions the concept of "creative destruction," which perfectly describes the duality of the capitalist society we live in (even all of you supposed socialists in Europe). It describes both the benefit and burden of the market economy. The benefit of having (generally) free markets allocate resources in society is the innovation they brings (i.e., progress), but a cost of that progress is the obsolescence of things which are now, for lack of a better phrase, useless because of it.

    I've noticed that we on Slashdot seem to struggle with this concept daily, be it the loss of jobs to outsourcing, development and adoption of new technology, reform of IP laws, the slow death of the MPAA/RIAA, and even the subject of this article (which is the perfect example). It is probably a little off-topic, but I think this common thread should in these subjects should be pointed out, because all of our discussions seem to hinge on this critical question: Is the creation worth the destruction?

    --
    The sun beams down on a brand new day, No more welfare tax to pay, Unsightly slums gone up in flashing light...
  20. Funny, I wrote in assembly language only last year by slashbart · · Score: 2, Informative

    Writing a interrupt driving task switcher for uCos-II, completely impossible in even C.

    Bart.

    P.S. developing on Rabbit microcontrollers sucks for large applications. Dynamic-C is a toy, and the Softools compiler is buggy as hell.

  21. I can think of a few by ThreeGigs · · Score: 5, Insightful

    Using PEEK and POKE to 'unerase' that Apple II basic program someone erased when they accidentally typed 'NEW'.
    The skill to determine a modem's connect speed from hearing the negotiation sounds.
    'Notching' an old single-sided floppy to be able to make it a double-sided disc.
    Cleaning and/or aligning the heads on your cassette player.
    Terminating or crimping coax.
    Knowing you need to type "DIR /S /AH /ON" without having to DIR /? first.
    Was 'winding your watch' in the list?

    I'd love to see some speculation on what skills you'd expect to be obsoleted by 2029.

    1. Re:I can think of a few by SirSmiley · · Score: 2, Insightful

      Crimping Coax? Im guessing you've never dealt with security cameras (bnc connectors) or satellite or cable or any residential video systems (coax is a type of cable and not a connector)

  22. It's not obsolete, here's why: by Nicolas+MONNET · · Score: 4, Insightful

    There are probably many times more people capable of programming in assembly language today than in the 70s. Kernel developpers, compiler developers (obviously!), CPU designers, embedded systems developpers and so on.
    On the other hand, there are many times less people capable of making horse buggies than in the XIXth century; that's obsolete.

    1. Re:It's not obsolete, here's why: by Jason1729 · · Score: 2, Insightful

      I write my compilers in Bison

      Seriously though, I do a lot of PIC assembly programming. Something like Arduino is fun to play with, but for anything non-trivial in an embedded system, it has to be assembly.

    2. Re:It's not obsolete, here's why: by drinkypoo · · Score: 3, Insightful

      Why percentage of programmers? Why not percentage of the population as a whole? I bet the number has grown.

      Because non-programmers don't program in ANYTHING? Duh?

      I bet the number has fallen sharply. It used to be impossible to do many things without ASM. Now you can just throw processing power at problems and hope they go away. Ever notice how much less responsive your computer is when you're not even USING all the amazing new functionality, compared to say PC-GEOS? A lot of that is due to lazy programming. And part of that is not optimizing much, if at all; and part of that is not doing any assembler.

      Most programs are never optimized (or at least never heavily optimized) because they can run on our computers of today. Think about it: right now I have barely more actual functionality than I did on my Sun 4/260, but in the name of eye candy and tooltips and shit I run Ubuntu and it's about as responsive on this Core Duo T2600/2GB DDR/80GB 7200rpm SATA as Solaris 1.x was on a SPARC at 16 MHz, with 24MB of FPM DRAM, and a 500MB 5400 RPM SCSI-II fast/narrow disk.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    3. Re:It's not obsolete, here's why: by John_Booty · · Score: 5, Insightful

      How much of the cool stuff you enjoy using today would even exist if it had to be coded in assembly? You think you'd be using a nice, modern web browser or game if they had to code the whole thing in assembly?

      Coding in higher-level languages frees programmers up to create actual cool stuff. It's great that some ur-geek wrote a bitchin' disk driver in ASM that fits in 7KB of code during one Jolt-and-meth-fueled month back in 1991 but jesus, who cares. Given the chance, I bet that engineer would have done it in 1/4 of the time in C and actually done something useful with the rest of his month. Or at least stayed away from the meth and Jolt.

      It's the technological equivalent of carrying buckets of water three miles from the stream to your prarie frontier home every single morning. Like, it's cool and admirable that people once did that, but thank goodness we generally don't have to do that these days. Even if my tap water really doesn't have any new functionality compared to that stream water.

      --

      OtakuBooty.com: Smart, funny, sexy nerds.
    4. Re:It's not obsolete, here's why: by Ihlosi · · Score: 2, Interesting
      How much of the cool stuff you enjoy using today would even exist if it had to be coded in assembly?

      Maybe less in terms of quantity, but more in terms of quality.



      You think you'd be using a nice, modern web browser or game if they had to code the whole thing in assembly?

      Quite possibly, yes. The assembly requirement would present quite a barrier of entry, but at least it would raise the overall quality of the software. People who manage to write bug-ridden crapfests in high level languages would have a hard time getting their program to start in assembly.


      Afaik the last "big" game written entirely in assembly was Elite 2:Frontier. And while the game suffered from its own set of problems (namely: it was kinda boring), it was technically extremely impressive (not to mention that it fit on a single freakin' floppy disk).

    5. Re:It's not obsolete, here's why: by John_Booty · · Score: 3, Insightful

      >>How much of the cool stuff you enjoy using today would even exist if it had to be coded in assembly?

      >Maybe less in terms of quantity, but more in terms of quality.


      I disagree. The complexity of a software module does not grow linearly with size. It grows much faster than that. Something like Firefox (a piece of software most of us enjoy, though most of us agree it could be much more svelte) just couldn't be accomplished in any reasonable time frame in assembly because of the sheer complexity involved.

      Assembly has its place (and always will) and I'll ALWAYS look to assembly programmers as the true heroes of the programming world. I just like to take issue (or rather, poke fun) at these people that pine for an imaginary world where everything is written in assembly.

      --

      OtakuBooty.com: Smart, funny, sexy nerds.
    6. Re:It's not obsolete, here's why: by demallien2 · · Score: 5, Insightful

      Actually, percentages are quite simply a sucky way of judging whether something is obsolete.

      In the context of this discussion, a skill is obsolete when it is no longer needed to do something that is still being done today - For example, nobody needs to know how to load a program off tape on a C64 these days, because we don't have C64s anymore.

      By this definition, assembly programming is obviously NOT obsolete. We still need assembly programmers: for device drivers, for kernel programming, for writing compilers, for reverse engineering old code that is no longer supported, for cracking dumb DRM schemes that take away our fair-use rights, etc etc etc. The fact that not many people know how to write assembly is irrelevant: does the fact that few people know how to build a human-rated space launch vehicule mean that it is obsolete?

    7. Re:It's not obsolete, here's why: by Lazerf4rt · · Score: 2, Interesting

      Dude, nobody's threatening to write an entire application in assembly. The debate is about whether assembly language programming is an obsolete skill.

      You're also overlooking something called "debugging". You think you'd be using a nice, modern web browser or game if nobody involved had any understanding of assembly language? When testers send crash dumps back to the developers of IE & Firefox, what do you think those developers are looking at? Same thing for games. The latest few months of any project are dedicated to stability. A game written by a team with no assembly knowledge is a game that doesn't ship. Nothing more to it. I don't know if you consider shipping a product to be something practical, but in my mind that makes ASM programming count as pretty practical.

  23. asm is NOT obsolete! by Alioth · · Score: 5, Interesting

    Assembly language is FAR from obsolete. Embedded hardware outships PCs by probably 100 to 1, and much of that is programmed using assembly language (especially if you want to get the most out of the tiny hardware). I have modern microcontrollers in my parts box with 64 *bytes* of RAM and 1kbyte of flash (Atmel ATtiny13) - while you can write a C program for this device, you can get much more out of it with asm, and it doesn't really take any longer to write (AVR asm is one of the nicer 8 bit ISAs). Portability is rarely an issue for devices like this, since even the C code won't be portable to other microcontroller architectures.

    Every serious programmer should have some experience of assembly language so they can grok what's really going on. Nothing tells you why buffer overruns are so bad than watching a program written in asm run over its own stack obliterating the return address. It doesn't need to be a fancy 32 bit or 64 bit desktop chip, an 8 bit ISA or one of the classics such as the Motorola 68K is enough to understand the principles of what happens at the chip level. If you want to see what happens when programmers simply don't grok the hardware, just check out The Daily WTF. ...oh, and I have a rotary phone, too. It was first installed in my grandparents home in 1969 when the house was built. It's just the plain GPO phone of the time, but it's a little reminder of them each time I phone someone.

    By the way, get off my lawn!

  24. Re:But what is going to be obsolete ? by Opportunist · · Score: 4, Insightful

    As someone who uses many languages I can tell you this: All imperative languages can be learned in very reasonable time if you know your C. Everything is derived from C today, from PHP to Perl to Java. Why? Well, maybe because the guys who wrote those languages come from C.

    In a nutshell, it doesn't matter what language you use, which language is the next big thing, or what language becomes obsolete tomorrow. You will probably not know all those fancy functions that do what you used to do by hand, but what matters is whether you know the math behind the code. I've seen so many people claiming to know Java, C# and whatnot, just to give me that incredibly blank stare when I ask them for hash tables. Yes, they know every function, every class in Java by heart, but they have no knowledge of what they should actually DO with it.

    Now, it might not be a "necessity" tomorrow when there is a function that does it for you. But it is VERY easy to learn about a function (hell, look it up, it ain't like there's no online help file for it) while it is not so trivial to understand what it actually DOES.

    So it does not matter what language will arise or what language becomes obsolete. What matters is that you know the theory behind the structures you're supposed to use. When you know that, you can understand what the functions and classes do. When you understand that, you can more efficiently and sensibly fill them. When you do that, your program will work with fewer bugs and fewer "why the fu.. doesn't that work now, it did last time" moments.

    Don't learn languages. Learn theory!

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  25. Dos... by denalione · · Score: 2, Interesting

    ...memory management.

  26. Re:Carb settings? by jd678 · · Score: 3, Informative
    No, it isn't a carb. It's single point injection, aka throttle body injection.

    Have a good look around the car and you might notice the mono-motronic ecu, the catalytic converter, the fuel pump for the injection system. Take the air filter housing off and you'll spot the injector aswell...

  27. That's just great by rbarreira · · Score: 4, Funny

    I'm glad some people think that Assembly programming is obsolete. That way, it's much easier for me to get one of the many jobs which requires assembly programming.

    --

    The AACS key is NOT 0xF606EEFD628B1CA427BEA93A9CA9773F
  28. Whoo, trollbait! by Anonymous Coward · · Score: 2, Funny

    Emacs! No, wait, VI! Functional programming! Python! Java! Perl! Ruby! Oh man, I'm like a troll kid in a candy store!

  29. websites in assembly ... by YeeHaW_Jelte · · Score: 2, Interesting

    Programming in VB, PHP or Ruby does not make you stupid per se. Capable programmers that understand what goes on under the hood actually use these languages.

    Programming a website in assembly, on the other hand, would be pretty thickheaded.

    My point is that a knowledge of assembly is indeed very usefull for any programmer. I only disagree with your gratitious bashing of script languages and their users.

    --

    ---
    "The chances of a demonic possession spreading are remote -- relax."
  30. Re:Assembly in VM by Laughing+Pigeon · · Score: 2, Funny

    And what about Parrot? It is also programmed with an assembly language.

    I'll tell you what's wrong with it, my lad. 'E's dead, that's what's wrong with it!

  31. Re:Shorthand is not redundant yet by koinu · · Score: 2, Interesting
    I like shorthand, too.
    • I can leave my notes on my desk. Nobody can read it.
    • It actually is useful (can write faster).
    • Shorthand looks very nice. Your handwriting style gets better.
    What is the alternative? Learn Klingon? Yeah, go on, waste your time.
  32. Re:One more for the list: by blindd0t · · Score: 5, Funny

    I was gonna simply say sex, which became an obsolete skill once I got married.

  33. Everything I learned as a kid is obselete now... by spywhere · · Score: 4, Interesting

    My father and I worked on old Saabs, way back when they were cool. He was a self-taught engineer: he had a Civil Service equivalency, no college degree, and worked as an engineer for the FAA.
    He was the master at converting 3-cylinder Saab 96 (and 95) models to the newer V4 engine. He had it down to a science, and cars we converted ran all over the country.

    A few of the more mundane skills I learned back then:
    --Setting the dwell angle by adjusting the ignition points, then rotating the distributor to set the ignition timing.
    --Disconnecting the ringer on Western Electric rotary-dial phones, so Ma Bell couldn't detect how many extentions you had (illegally) connected to your line.
    --Dialing only the last 5 digits of a 7-digit phone number: within the same exchange, the mechanical switches at the local Bell office would make the connection.
    --Scraping conducting material off the rotary dial in the cable box to enable HBO and Showtime.

  34. Jumping off the bandwagon? by TheRealChuckNorris · · Score: 5, Insightful

    I've been thinking about retiring - I'm 34 years old. I think I'd be happier if I'd jump off the bandwagon and started doing something totally different. Something that would not require me to study all the time and be stressed all the time.

    I grew up with home computers. I learned BASIC when I was 11. That is obsolete skill now. Then I got my first PC in 1988 and learned DOS. That's obsolete. Then I learned Borland's Turbo Pascal. That's obsolete. Then I learned Microsoft C programming and started programming Windows 3.1 applications that used Windows menus etc. That's obsolete. I learned Gopher and Telnet in the 80s. That's obsolete. I learned Pine. That's obsolete. I learned to tweak Windows 95 registry. That's obsolete. I learned BEA Tuxedo at work. That's obsolete. Looking at it now - I've wasted countless of hours to something that is totally obsolete now! Had I invested that time into improving myself - learning who I am, how I behave, how to enjoy this life - I would be much happier now I guess.

    --
    Don't F**K with Chuck!
    1. Re:Jumping off the bandwagon? by mrxak · · Score: 3, Insightful

      Did you not enjoy learning all those things? There's plenty of stuff I know that's obsolete now, but I enjoyed learning it all. I guess if you haven't enjoyed it, or feel it was a waste of time, you should definitely quit and do something else.

    2. Re:Jumping off the bandwagon? by Guerilla*+Napalm · · Score: 2, Funny

      Are you learning any specific skills at the moment, so that we can avoid it?

    3. Re:Jumping off the bandwagon? by Kevin+Stevens · · Score: 4, Informative

      Are you sure its all obsolete?

      Basic:
      Basic programming building blocks- variables, statements, control of execution flow with if/then/else and goto

      DOS:
      directory structures, command line navigation, computer architecture (and how bad design time decisions can lead to decades worth of headaches)

      Turbo Pascal:
      Not too familiar w/ Pascal anymore, but if IIRC, you should have learned how to use functions, namespaces, and the modular programming model.

      Microsoft C Programming:
      Event driven programming models, resource handles, GUI development issues- how to expose just enough complexity to make things useful without cluttering the screen, and the C aspect... you learned the syntax underpinning just about every other major language since and the basics of using structures, pointers, handling memory, the list could go on for pages.

      Gopher/Telnet:
      How plain text internet protocols generally work- and if anything you learned some cool tricks to do a raw telnet session on port 25 and spoof email from the boss.

      Pine:
      Email concepts/netiquette. Was Pine really so hard to learn anyway?

      Windows 95 registry:
      Eh probably the least portable skill here- you at least learned to be comfortable with digging into a blackbox OS and looking under its skirt. The registry is still in use in XP, not so sure about vista, so this is a skill you will get at least 15 years of use out of.

      Bea Tuxedo:
      not too familiar w/ this product, but if I remember correctly, its all about virtualization, which is now one of the hottest new technologies in the sysadmin/IT world.

      Sounds like you learned a hell of a lot. Sure none of these are all that employable *today* but couple that background with a weekend spent with a Java book and I would employ you with a 6 figure salary in a second over some newly minted sun certified ITT Tech grad.

    4. Re:Jumping off the bandwagon? by Grishnakh · · Score: 2, Insightful

      Get off the Microsoft bandwagon, and you'll find your skills don't become obsolete as fast.

      C programming (not MS-specific) has been a useful skill for decades now, with no end in sight. I program in C every day.

      telnet: it's been replaced by ssh, which basically works the same. Command-line UNIX doesn't seem to be going anywhere.

      Pine: who cares? Email programs aren't hard to learn.

  35. Floppy disks by bandersnatch · · Score: 2, Insightful

    Turning a single-sided floppy into a double-sided floppy with a hole punch.

  36. Decoding an MVS JCL SysAbend dump by ed · · Score: 2, Informative

    Back in my young day the dread OC7 Abnormal ending of a cobol PROGRAM MEANT A LOT OF FERRETING AROUND hEXADECIMAL CODE

    Days thankfully gone

    But boy, I miss COBOL

  37. Population: Growing! by tepples · · Score: 3, Funny

    On the other hand, there are many times less people capable of making horse buggies than in the XIXth century Citation needed that the population has not grown since then, even among the plain people.
  38. The whole list is crap by Nursie · · Score: 2, Interesting

    Threading a Needle
    Using a Fountain Pen
    Coins on the machine to reserve next go
    Memory Management ...

    There are many many useful and relevant skills on there.

  39. LIST of obsolete things by electrictroy · · Score: 5, Interesting

    Oh this is cool! I could go on and on and on. While it's true some of these skills are still necessary for a few "elite" programmers or engineers, most of these skills are no longer used by the average user. To wit:

    - what to do with a Commodore 64 when its cursor is blinking at you
    -----(everyone I know in my circle of friends would go "duh")
    -----(they have no clue how to navigate without icons or explorer)
    - how to write a simple basic program for your C=64:
    ----- 10 print "hello"
    ----- 20 goto 10
    ----- RUN
    - LOAD "$" to get directory off my cassette drive (yes we used cassettes)
    - LOAD "*",8,1 to autoload & start most floppy disks
    - how to crate 16-color pictures that look good
    - how to program the SID to make music

    - dir df0: to get a directory on a Commodore Amiga 500/2000
    - the difference between Chip and Fast RAM
    - why it's a bad idea to multitask 2 programs off the same floppy
    -----(because the floppy will knock itself silly trying to read two tracks at the same time)

    - ATDP 5601750 to dial on a rotary/pulse phone (ATDT for touchtone)
    - +++ to get your modem's attention so you can issue commands like:
    - ATH to hang up
    - how to create pretty pictures using ANSI
    - what is Zmodem, and why it's better to download files with Z rather than Xmodem
    - how long will it take to download a 3.5 inch floppy over 2.4k modem
    -----(long enough to eat supper and take a shower)
    -----(or watch the latest episode of Star Trek The Next Generation)

    - how many hours you can squeeze on a T-180 VHS tape (9)
    - how many episodes of Quantum Leap if you remove the commercials (12)
    - how to repair your copy of Star Wars after the tape tears in half (scotchtape)

    Most of the things I just listed were items known by "everyone" back in the 1980s. If you wanted to use a computer, you had to know the various commands and understand how/why things work.

    Today people don't need to know command-line text.
    They can just point-and-click; it's become easy.
    And a lot of the things we used to need to know?
    It's essentially automatic now.

    --
    The government is not your daddy. Its purpose is not to raid middle-class neighbors' wallets and give it to you.
    1. Re:LIST of obsolete things by mapsjanhere · · Score: 4, Interesting

      where's the set of boot floppies with different emm.386 configurations to get all those early PC games going? I remember Ultima Underworld being my favorite game but also the one that taught me most about dos memory allocations. Not to mention cutting notches in the C64 5.25" floppies to make them work dual sided (saved 50 cents a floppy).

      --
      I'm aging rapidly, I bought a new game and had no idea if my machine was good for it.
    2. Re:LIST of obsolete things by Ihlosi · · Score: 4, Informative
      where's the set of boot floppies with different emm.386 configurations to get all those early PC games going?



      Sorry, those became way obsolete with Dos 6.22s ability (iirc) to have multiple configurations to chose from. :P


      Anyone remember countless runs of memmaker to squeeze the last byte of RAM out of a config ?

  40. LILO?!!! by Eudial · · Score: 2, Funny

    LILO is not obsolete! They'll have to pry it out of my cold, dead hands. GRUB is the work of Satan!

    --
    GAAH! MY PRINTER IS ON FIRE!!! PUT IT OUT! PUT IT OUT!
  41. Starting a fire with sticks by gelfling · · Score: 4, Funny

    Skinning a hide
    Crushing a Mastadon with a bolder
    Killing your enemies & impregnating their women
    Being a Sun God

    1. Re:Starting a fire with sticks by danilo.moret · · Score: 2, Informative

      Being a Sun God I am not obsolete, mortal. And to show my powers, I will run an eclipse today. Not the IDE.
      --
      ^[:wq!
  42. I'm gonna go out on a limb here... by Jedimstr397 · · Score: 2, Insightful

    HD-DVD is obsolete. I feel sorry for those poor bastards that bought the new Beta. I never had a Beta Player myself, my mom opted for the VHS based on my uncles' advice. Any comments from anyone with prior experience in owning and operating an obsolete device that feels as though it just wont let go? In this day and age with HD-DVD I wonder how long it will take to completely disappear? We're either going to have bargain basement prices on HD hard and soft ware or they'll skyrocket in hopes of being a collectors item.

    --
    This signature has The Force
  43. Syquest drives. by Ralph+Spoilsport · · Score: 2, Funny
    remember those pieces of shite? Remember when you put one in and it would go tickety tickety tickety and freeze up and you couldn't eject it? fuck I hated those things. The technique I found was to unplug it, eject it, then start it up, put in a black drive to see if it's the disk (which it usually was) or the drive that had died.

    RS

    --
    Shoes for Industry. Shoes for the Dead.
  44. Re:Punch Cards by Lawrence_Bird · · Score: 2, Funny

    And many of them deserve to get an EOF card right up the ....

  45. Troubleshooting/repairing hardware... by TFGeditor · · Score: 3, Interesting

    ...to component level with an oscilloscope and DVM. ...calibrating instruments using a precision voltage source, resistance decade box, or signal generator. ...using a frequency counter. ...hand winding precision wire resistors. ...reading resistor color codes. ...writing test algorithms in machine code (usually hex or octal, the language level between binary and assembly) ...making your own application-specific test instruments.

    --
    Ignorance is curable, stupid is forever.
  46. There are hundreds of obsolete skills. by ledow · · Score: 4, Interesting

    There are hundreds of obsolete skills. But there is one that NEVER goes out of fashion, never gets obsoleted, never stops coming in handy... the ability to learn quickly, and to remember what you learn. Seriously. I make a point of putting it on my CV (resume for you Americans). Learning quickly means you can adapt to ANY environment quickly. Remembering what you've learned means you can draw parallels and keep "generic" knowledge going. Bung me in front of a particular UNIX server and I might not have any idea how to do much but login. Give me ten minutes to acclimatise and I can be doing ANYTHING on it. TCP/IP is TCP/IP... the places where you change the settings may differ but knowledge of protocols, routing, etc. is the same whether it's a Commodore 64 on the web or a network of virtualised Vista PC's.

    I don't have MCSE, CCNA or anything else because the sheer fact is that by the time you've passed the course and been using it for a year, its content is out of date. Not all of it, but quite a bit of it. Especially on those courses designed for particular bits of software. And they are nothing but memory tests. That's not learning.

    I've done assembly, I've done BASIC and everything in between. My University tried to teach me Java until I stopped attending the lectures for that part and was instead "hired out" to other students as the person to ask about the Java coursework. I'd only ever dabbled in it but having programmed in a lot of other languages it was no more than a curiousity to flick through a Java book and pick up the syntax. I did the coursework myself at home, taught many others to pass the course, and passed myself (good grades for that course) with barely a sweat. I'd dabbled in Java before but it was merely a matter of flicking through a half-decent book on the subject, applying everything else you already know and making sure you have a list of function-method-procedure (call them whatever you like, OO is just a shortcut that saves you typing so much functional-programming code) name changes handy. KMP search algorithms are the same in any language, it's just a matter of learning or merely memorising (which is NOT learning) the differences between languages.

    Similarly, my primary job is being hired by schools to manage their networks. First one was 98-standalones with Ethernet cables basically used for display. :-) The next was a full Windows 98 network with custom management software and an NT server. The next was a 2000 Server and XP network with custom management software. The next was plain 2000 + XP with Active Directory. The next was similar but with some other custom management software bodged to perform some of the more tedious tasks. The next was Server 2003 + XP + Vista. And so on. The last one I had was another "design me a network from scratch" for a school, and so they got Server 2003, XP and Linux for some tasks (it was just easier, made more sense and cheaper).

    Formal training in any of the above OS, network management, network management software or application software? Zilch. Number of networks exploded? Zilch. Number of networks more productive once I had finished with them? 100%. Number of schools chasing me for further employment to work on their next big network, next OS, next suite of applications? I lose count. And these are critical networks - they run everything from the canteen to the staff wages to the legally required paperwork to the student desktops to the fire and security systems. You have no idea how crippled a school is nowadays if its servers go down... lessons stop, systems go haywire and the students get sent home. And they literally fight over getting an imbecile like me in to manage their systems, or even just clean them up so that they can employ a "normal" technician next year.

    If you can learn, you can run any OS, of any age, at any time, in any combination without a problem. If you can't then you're stuck memorising "Windows Vista for Dummies" until the next OS comes out a

    1. Re:There are hundreds of obsolete skills. by ledow · · Score: 2, Informative

      Speaking for the UK:

      Erm... You might have been technically correct fifty years ago when everybody still did Latin but not any longer. It's standard practice in every company I've ever worked, for the last 20-odd years and probably a lot longer than that. CV = personal details + list of qualifications + (summarised) work history + references + (possibly) brief statements about important project you've done in the past (unless you're under 18 when it seems you're taught to list "interests" like "watching TV"... I've actually seen it on a CV). You usually cram it all onto 1 or maybe 2 A4 pages. Possibly a personal statement (1 page of A4) if requested stating briefly why you'd be good at the job, clarify anything listed on the CV. Cover letter to wrap it all up (two lines and some decent letter-writing layout).

      In the UK, no job agency would distinguish between CV and resume, unless they only deal with very pretentious clients, but I've never heard of anyone distinguishing over such a minor detail even in the City. Job adverts include the line "Send CV to:". Never any mention of anything else, except possibly "CV and Personal Statement". We don't even CALL it, or any part of it, a resume. We might have done once (I don't know the etymology, but it sounds French) but we haven't for years.

      And, working in schools, I can tell you that this is EXACTLY how children are taught to apply for jobs and have been for about the last two decades (I was, when I was at school/university). And it's exactly how every adult job application I've ever seen has arrived. You send a CV which incorporates all your qualifications and work experience, wrapped in a two-line cover letter (Dear Sir/Madam, My CV, Thanks). If asked, you provide a "personal statement" which is an A4 diatribe about your work life and what you can bring to a company.

      Maybe you're just nit-picking on the origins of the word but in the UK, you have a CV that tells you EVERYTHING you need on one page. You normally head it "Curriculum Vitae" (which lets you instantly discard those who can't be bothered to look up "Vitae").

  47. Re:But what is going to be obsolete ? by Opportunist · · Score: 2, Insightful

    That's because HR people interview for jobs. This is changing, at least here, where the recruitment of key personnel is being outsourced to recruiting companies who DO know what to look for in a good applicant. Mostly because they usually have terms like "applicant must stay 6 months before we see any money" in their contracts.

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  48. Re:a photocopier beats carbon paper any day by teamhasnoi · · Score: 2, Informative

    Carbon paper is still used to transfer designs to objects other than paper, or oversize paper that wouldn't fit in a copier/printer. Admittedly, it's use is nowhere near its once ubiquitous amount, but crafters, luthiers, carpenters and other tradespeople still use it.

  49. This is the list for morons. by kabocox · · Score: 4, Funny

    Guys print this out and hand it to your HR person. Here are things every new hire should know.

    Balancing a checkbook
    Clicking on the up and down arrows of a vertical scrollbar
    Commuting
    Extracting square roots

    Handwriting (How to fill out forms and sign stuff and write notes.)
    Having Cash (and how to properly make change)

    Long division?
    Look for a job in the classifieds?
    Looking up a business on the yellow pages
    Local Grocery Store?

    Paying for something with a check
    Playing solitaire with playing cards
    Reading a paper map

    Searching a card catalog

    Using a cell phone to make a call
    Untangling the cord of a telephone
    Using a card catalog
    Using a fax machine

    Using the Dewey Decimal System

    Zipping your pants

    If your new hire can't do any of those, you do you really want them?

  50. Re:One more for the list: by Machtyn · · Score: 3, Funny

    Very interesting. For me, sex was a non-skill until I got married.

  51. Re:One more for the list: by Anonymous Coward · · Score: 2, Funny

    Bad career move, huh?

  52. Phone Books by Schnapple · · Score: 4, Interesting

    I haven't read the article or the Wiki (I'm not new to Slashdot, after all) but I figured this is as good a place as any to post this insane dribbel from my head.

    Back when I was a kid, I grew up in a modest town of about 50,000 people. Too big to be a small town, not big enough to get on most maps. Our phone book was about one inch thick. Small towns had phone books that were essentially glorified pamphlets, about 1/4" thick, and even then they shared it with all the neighboring towns. I knew people from small towns who thought phone numbers were four digits long, since the first three digits were always the same (and the then-optional area code was the same for probably a hundred miles).

    When my family would go on trips we would visit "big cities" like Dallas, Houston, Orlando, Memphis, etc. (yes, I'm from the South) and in the hotel rooms I would notice that the phone books were always really thick. Like 4-5" thick. And sometimes, that was just the yellow pages, the white pages were an entirely different book, itself 3" at least. And they always had these awesome pictures on the front of the local skyline instead of the giant public domain "fingers do the walking" logo that would grace the phone book back home.

    So consequently I made the connection early on in my mind that living in a huge city meant you were a success. And living in a huge city meant a huge phone book. Therefore, having a huge phone book in your home meant you were a success. A tenuous connection, but even then I had big dreams of moving to a "big city" later in life and one of these days I would have a big phone book in my house because hey, that's what big successful people living in big successful cities do.

    Years and years pass. I grow up, go through High School, go to College, graduate, get married, and eventually my Wife and I move to the Dallas/Fort Worth Metroplex. We get good paying jobs and rent then eventually buy a house. Initially the phone books that would appear on our porch would be the same standard one-inch affairs I grew up with because we live in the suburbs and they only cover the suburbs, but then one day a bag with two phone books, a 3-inch white pages and a 5-inch yellow pages, shows up on our front porch. These phone books cover the entire Metroplex. They have amazing photos of the Dallas skyline, with Reunion Tower (the one with the ball on the end) on them (under a stuck-on ad for some ambulance chaser, but that peels off easily enough).

    I'm elated. After all these years, I've finally made it! I'm finally in a good job making good money and living in a big city and hey, like all big successful people living in big cities, I have a pair of bigass phone books. I've arrived! Every time I look at these phone books I'll remember how I'm in a big city.

    So I put these phone books next to the phone and the first thing my Wife says was "Just throw those things away. We have the Internet now."

    I ignore the order and I keep the phone books under the phone cradle for a few years, exchanging them out when a new one comes in. I never tell my Wife the insanely silly "but I've always wanted a big phone book" fantasy because I'm not in the mood to get laughed at (though, apparently, I don't mind that people on Slashdot will laugh at me). I get to keep them in place with the razor thin "well what if we want to look up a phone number when the power's off or our Internet is down?" excuse.

    But then one day I'm cleaning the house and I'm trying to reduce some clutter and it occurs to me that in two years I've never opened these things, ever, and they're just collecting dust and the odds of the power going out or the Internet going down at the same time as my cell phone battery dying and me having to have some obscure phone number are vanishingly small. Oh, and in the years since we moved out here we've switched to Vonage so we couldn't even use the phone in a power outage anyway. And I now have Internet access on my phone (hell my wife has a Treo) so if we needed to

  53. Some weird choices there by smellsofbikes · · Score: 2, Informative

    Very computer-centric, and more particularly, very 1970-1985-computer-centric.
    How about: making wooden wheels, for cars or carts?
    Drilling holes in stone with a hammer and a stardrill?
    Repacking plumbing/steam gasket seals?
    Installing/maintaining lead/oakum plumbing?
    Relashing valve pushrods or regrinding valve seats with a file?
    Filing threads?
    Making nails with a hammer and a header?
    Making wrought iron?
    Making aluminum without electricity?
    Forming lumber with a froe, an adze, and a two-man saw?
    Tanning leather?

    And some of the items, I just flat-out disagree with: making a fire by striking two pieces of flint together? That *doesn't work*. You strike a piece of steel against flint, which throws sparks because the steel is cut by the flint and showers off bits of hot steel. Flint doesn't burn.

    --
    Nostalgia's not what it used to be.
  54. Simplistic thinking in this list by amper · · Score: 4, Insightful

    What strikes me as astonishing about this topic, other than the fact that the majority of the discussion seems to revolve around the utility of assembly programming, is that the list itself displays a marked lack of understanding of the ongoing utility of low technology devices. For instance, one of the items listed is "Buttoning one's trouser fly". Perhaps the author of that idea has never heard of Levi's 501 Jeans? I submit that the 501's are some of the most popular trousers in the world, and the skill of buttoning them could hardly be considered obsolete. The rest of the list is rife with items that only the most technologically-blinded among us could possibly think of as obsolete.

    Even the summary contains a dubious suggestion, "Changing the gas mixture on your car's carburetor". Perhaps the author is unaware of the vast numbers of motorcycles and small engines sold each year that incorporate carburetors?

    "Cast lead bullets"? Thousands, if not millions, of ammunition reloaders would disagree.
    "Changing vacuum tubes"? Millions of musicians would disagree.
    "Darkroom photography skills"? "Developing photographic film"? Obviously, this person is not a photographer!

    That's as far as I can get without becoming even more disgusted with the state of humanity, or at least the supposedly tech-savvy people who probably are contributing to this list.

  55. Using DEBUG to Start a Low-Level Format "g=c800:5" by Pinback · · Score: 2, Interesting

    Using a chip puller.
    Cutting write enable notches in 5.25" floppies.
    Drilling write enable holes in read only 3.5" floppies.
    Replacing worn out switches in Amiga mice.
    Building custom serial cables.
    Re-ordering items in config.sys to optimize the amount of RAM free.
    Monochrome VGA, with 704k free.
    Watching terminal output to figure out serial speed, bits, parity, and stop bits.
    Disabling screen I/O while using punter, to get that extra 5% of throughput.
    Avoiding the zero subnet.
    Working with non-CIDR subnet masks, or masks with zeros in them.
    PC-NFS.
    Deleting enough files on RSX, so that there was contiguous space to put system files on.
    PIP on CP/M. Hiding files using a programmer number.
    Generating Novell remote program loader files using diskettes.
    EMS vs XMS debates. The Intel Above Board.
    Locking up Hayes 1200B modems by hitting backspace.
    Ripterm. Ymodem-G. QWK mailers. Whistling the modem tone to see if a modem was calling you.
    Intentionally misspelling things on a BBS to avoid the profanity filter. (Warez, pron, fcuk, leet, a$$, sh1t, etc.)
    Using high speed cassette copiers. Using Chrome tape.
    Connecting daisychained peripherals. Connecting separate analog and control busses on hard drives.
    Figuring out which drives were RLL capable.
    GCM vs GCR.
    Backing up data to VHS. Cofiguring multiport serial boards.
    Fossil drivers.
    The 5.25" hard disk.