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."

24 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 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...
    4. 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
    5. 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
  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.

  3. 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 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. 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.
  5. Cracking protected information. by Thanshin · · Score: 5, Insightful

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

  6. 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.
  7. 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.
  8. 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/
  9. 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.
  10. 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.

  11. 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!

  12. 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.

  13. 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!
  14. 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.
  15. 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.
  16. 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?