Follow Slashdot stories on Twitter

 



Forgot your password?
typodupeerror
×
Communications

Ask Slashdot: What Are Some Things That Every Hacker Once Knew? (ibiblio.org) 615

Open source guru Eric Raymond turns 60 this year, prompting this question from an anonymous reader: Eric Raymond's newest writing project is "Things Every Hacker Once Knew," inspired by the day he learned that not every programmer today's knows the bit structure of ASCII. "I didn't write it as a nostalgia trip -- I don't miss underpowered computers, primitive tools, and tiny low-resolution displays... In any kind of craft or profession, I think knowing the way things used to be done, and the issues those who came before you struggled with, is quite properly a source of pride and wisdom. It gives you a useful kind of perspective on today's challenges."

He writes later that it's to "assist retrospective understanding by younger hackers so they can make sense of the fossils and survivals still embedded in current technology." It's focusing on ASCII and "related technologies" like hardware terminals, modems and RS-232. ("This is lore that was at one time near-universal and is no longer.") Sections include "UUCP and BBSes, the forgotten pre-Internets" and "The strange afterlife of the Hayes smartmodem" (which points out some AT commands survived to this day in smartphones). He requests any would-be contributors to remember that "I'm trying to describe common knowledge at the time." This got my thinking -- what are some that every programmer once knew that have since been forgotten by newer generations of programmers?

Eric Raymond is still hard at work today on the NTPsec project -- a secure, hardened, and improved implementation of Network Time Protocol -- and he promises donations to his Patreon page will help fund it. But what things do you remember that were commonplace knowledge "back in the day" that have now become largely forgotten? Leave your best answers in the comments. What are some things that every hacker once knew?
This discussion has been archived. No new comments can be posted.

Ask Slashdot: What Are Some Things That Every Hacker Once Knew?

Comments Filter:
  • Handmade Hero (Score:5, Interesting)

    by dottrap ( 1897528 ) on Monday February 13, 2017 @04:48AM (#53854777)

    Watch Casey Muratori's Handmade Hero, where he codes a game live on Twitch from scratch with no 3rd party libraries.

    His entire effort is fueled by his desire to educate the next generation of developers with an understanding of how computers *actually* work, which is something he feels is both important and has been lost.

    https://handmadehero.org/ [handmadehero.org]

  • by Anonymous Coward on Monday February 13, 2017 @04:50AM (#53854785)

    Stick a hot soldering iron through the upper-left hand corner of your 720K floppy and now you've doubled the capacity.

    • Re: (Score:2, Interesting)

      by Anonymous Coward

      Stick a hot soldering iron through the upper-left hand corner of your 720K floppy and now you've doubled the capacity.

      there was alot of floppy tricks. !!! i remember on old apples there was a special hole puncher to make the disk double-sided (on the apple you had to flip the disk but ibm could read both sides).

      also there was 3rd party software on both platforms to format the disks to all sorts of strange/larger capacities. i remember os/2 warp 3-something shipped on like 30 3.5 floppies that were formatted out to something like 1.7mb (xdf??) - but anywhat, ppl. expanded this and there were dos drivers that could format a

      • by sjbe ( 173966 ) on Monday February 13, 2017 @08:40AM (#53855459)

        i remember on old apples there was a special hole puncher to make the disk double-sided (on the apple you had to flip the disk but ibm could read both sides).

        You didn't need a special hole puncher. A regular round hole puncher worked fine and I did this routinely. If you wanted nice square notches an exacto knife would do the job. You only bought the "special" disk notching hole puncher for showing off.

    • Re: (Score:3, Funny)

      by Anonymous Coward

      Big Floppy

      There's a pill for that.

  • by dwywit ( 1109409 ) on Monday February 13, 2017 @04:52AM (#53854791)

    Specifically, EBCDIC-ASCII tables.

    • One of the (external) interfaces I work with involves sending ASCII encoded EBCDIC encoded data as post data to a UTF8 web server. (Ie where I need to send the digit "1", we send the hex bytes 46 31, ASCII encoded chars for F9, the EBCDIC character code for the "1" character) This stuff does live on and on and typically gets wrapped inside something else....
    • In the old days when I had to deal with this (sending EBCDIC encoded data to companies using mainframes), I did not have to deal with the conversion tables, as OpenVMS had system subroutines to do this.

      Sending EBCDIC data on half inch tapes.... those were the days...
      • Re:EBCDIC (Score:5, Insightful)

        by WoodstockJeff ( 568111 ) on Monday February 13, 2017 @10:42AM (#53856077) Homepage

        For some of us, it's today... I have two processes where the data arrives as EBCDIC plus binary data, and the files are constructed to emulate a 200-byte tape record. I got to learn all about how COBOL represented numbers in various fields to get these running in 1991 and 2000, and still have to remember them when the people source the data need help remembering how it works.

        They keep saying they want to sunset the applications that generate the EBCDIC data, but, in 15 years of saying that, they have yet to create a viable alternative.

  • Pinouts (Score:5, Interesting)

    by famebait ( 450028 ) on Monday February 13, 2017 @04:57AM (#53854801)

    RS232 an null-modems are mentioned in TFA, but I'd like to add a detail:
    Most of the more hackerish students where I went (ca 1990) knew the minimal pinout for a null-modem by heart so we could improvise one with 3 wires and matches/paperclips/whatever. By the time we graduated LANs and to some degree internet mane that knowledge obsolete, but it sure did save the day a few times, typically for transferring files between different platforms with different floppy formatting.

    • Re:Pinouts (Score:5, Interesting)

      by SharpFang ( 651121 ) on Monday February 13, 2017 @09:52AM (#53855787) Homepage Journal

      Eh, networking multiple Amigas together at a copy-party...

      Nobody had any special hardware. But we had a bunch of serial and parallel cables, and every Amiga had a serial and a parallel port. So we'd daisy chain them serial-parallel-serial-parallel...
      Then there was no real networking software, but there was the contents of the computer connected over serial or parallel seen as an extra "disk drive" with its volumes seen as directories.

      So, you want to copy a file to that guy three computers over to your left? The guy to your left connects to you over serial, so open the 'drive' that stands for serial link, and you're on his computer. Then open the 'parport' directory and you're two computers over. Open another 'serial' and you're with access to the computer you wanted :D

  • by fred911 ( 83970 ) on Monday February 13, 2017 @04:59AM (#53854805) Journal

    repetitively assure a V.32bis connection was to use a US Robotics modem and all the cloned softmodems were garbage.

    • Soft modems were garbage, no doubt. But Rockwell still made some amazing modem chipsets. A lot of people forget that K56Flex (Rockwell's proprietary 57,600 bps encoding) could actually get to 56k on phone lines due to superior error correction, where USR's proprietary version topped at 53,000. When the V.90 standard came out, it used the lesser encoding and topped at 53,000; the Rockwell V.90 modem chipsets would still do K56Flex if you configured them to with your initialization string (AT commands, woo

  • Hexadecimal (Score:5, Funny)

    by IHTFISP ( 859375 ) on Monday February 13, 2017 @05:01AM (#53854813)

    Hexadecimal: what it is, why it is and how & why it evolved from octal.

    That, and why real computer scientists often confuse Halloween w/ Christmas: 31 Oct = 25 Dec.

    • Re:Hexadecimal (Score:5, Insightful)

      by Joce640k ( 829181 ) on Monday February 13, 2017 @06:33AM (#53855067) Homepage

      Hexadecimal: what it is, why it is and how & why it evolved from octal.

      This word 'evolved'. I don't think it means what you think it means.

      Multiples of 4 bits (ie. hexadecimal) is more natural in a binary world.

      Multiples of 3 is stupid, it was only ever going to be temporary.

      • Multiples of 3 is stupid, it was only ever going to be temporary.

        chmod 755 a.out
        chmod 644 foo.txt

  • by fred911 ( 83970 ) on Monday February 13, 2017 @05:03AM (#53854819) Journal

    Only had a chance with Zmodem.

  • DOS Hackers (Score:5, Interesting)

    by silentcoder ( 1241496 ) on Monday February 13, 2017 @05:11AM (#53854843)

    (Yes, they existed - especially in the mid-1980s) all knew:
    - Interrupt 18 to force a reboot
    - The memory range which was set aside for the display, and which you had to write to in order to do graphics (non-hackers used libraries but hackers mostly went for embedded assembler to try and squeeze a little more speed out for graphics work)
    - The hex number for every one of the 16 colors a CGA display could show (Sierra Online took it a step further in the AGI engine and invented an early precursor of the scene-bumpmap which allowed their pseudo-3D adventure games to work by using a map-image where depth was indicated by color allowing characters to walk in front or behind objects). Unlike a true bumpmap it didn't specify height for lighting, it specified distance from the screen for movement. It allowed the Y axis to double as a Z axis
    - How to read/write from the parallel port
    - How to write to the PC-speaker's memory address to play sounds
    - How to access extended memory

    All things that went by the wayside when Unix and Win32 became available on the PC platform, acting like you are root all the time became frowned upon, libraries became the normal way of doing things, memory wasn't artificially limited to 640K. Some of the legacies of this era lived on rather longer than you'd think. As late as the early 2000's the best way to run most games on Linux was still using SVGALib - which wrote directly to video memory and didn't require resources for X, but in an age before the DRM driver in the kernel SVALib meant you had to run your game as root. I still played Quake2 that way ! The way SVGALib worked was simply a slightly larger memory region using the exact same techniques that we had used in the 1980s.

    • Re:DOS Hackers (Score:4, Insightful)

      by ranton ( 36917 ) on Monday February 13, 2017 @10:24AM (#53855967)

      The memory range which was set aside for the display, and which you had to write to in order to do graphics (non-hackers used libraries but hackers mostly went for embedded assembler to try and squeeze a little more speed out for graphics work)

      My primary reason for disliking Win 95 was it was the first Windows OS which started to really mess with programs that wrote directly to the memory address A0000000 for graphics. I was only a hobbyist in high school at the time and had a hard time finding an alternative which performed as well as TASM code writing directly to the hardware. Eventually I started using DirectX but I remember having a real hard time finding information on how to use version 1.0 in late 1995. I relied heavily on Lamothe's "Tricks of the Game-Programming Gurus" to learn these techniques at the time, and wasn't skilled enough yet to learn new technologies quickly on my own.

    • Re:DOS Hackers (Score:4, Interesting)

      by radish ( 98371 ) on Monday February 13, 2017 @11:43AM (#53856491) Homepage

      And interrupt 27h to terminate stay resident :) The fun we used to have with that one in my school PC labs...

  • by Tumbleweed ( 3706 ) on Monday February 13, 2017 @05:13AM (#53854855)

    8N1
    ATH
    Acoustic Couplers ;^)
    DSDD
    Floppy notcher
    HAM (not radio)
    The Turbo button is not always your friend
    Green vs Amber, the eternal war
    8-bit Bucket List: TWO floppy drives!

    I'm old.

    • by paai ( 162289 )

      And insulting somebody, writing "you are an idi^H^H^H misguided"...

      Paai

    • and yet...the Computer is ALWAYS your friend!
    • The word "ham" in "ham radio" is not an acronym. ...de K5ZC

    • by MachineShedFred ( 621896 ) on Monday February 13, 2017 @09:55AM (#53855797) Journal

      Don't forget modems that didn't have guard time between +++ and actually entering command mode.

      There was a good amount of time when you could get on IRC or something similar and type +++ATH and watch 1/3 of the channel disappear because they hadn't updated their firmware, or had a shitty modem that couldn't update firmware to fix it.

      • by Rob Riggs ( 6418 )
        To be fair, no properly designed modem will respond to AT commands send via the phone side of the modem. This would only happen when there was an actual IRC server behind a modem (which would receive and then re-transmit the sequence). More often than not, we'd use this to try to trick some newbie into sending this sequence themselves.
  • The original hackers were of course Hardware Hackers. Long before software was a thing (in the hobby world).

    Most were ham enthusiasts, but HiFi and RC modelling was also popular.

    There was even a shop called "The Hardware Hacker" long before the term became pejorative.

  • by Freischutz ( 4776131 ) on Monday February 13, 2017 @05:20AM (#53854881)

    What Are Some Things That Every Hacker Once Knew?

    Do you mean hacker as in programmer or hacker as the media usis it to describe a digital burlgar? If you mean the former, these days it seems to be simple stuff like checking for open ports with telnet and then having fun by typing in protocol messages: http://www.shellhacks.com/en/S... [shellhacks.com], or even simpler stuff like editing documents with vi and using command line programming tools. These used to be things that every programmer knew, I learned this in school but many of our new recruits seem to be totally unaware of this stuff. I've written programs tens of thousands of lines long with nothing but vi, gcc/g++, make, tcpdump+Wireshark, valgrind, vi and a few other choice commandline monsters but these days the GUI generation seems to need a GUI editor, preferably a GUI IDE, a GUI networking tool, a GUI debugger, etc... to do simple stuff. I don't usually even need a debugger, I can normally figure out what is wrong without one. A few years ago I was handed a .NET assignment. After much complainign and whining (Unix guy through and through) I coded it up using that primitive little Windows CMD terminal, a freely available .NET compiler and vi/make before the IT department got around to installing Visual Studio. The really funny thing was that even some seasoned .NET developers were surprised to see you could (a) run vi/make and other GNU tools on Windows and (b) compile .NET code from the command line: https://msdn.microsoft.com/en-... [microsoft.com]. BTW, and this is probably heresy around here, but I really like how Microsoft seems to have a well documented API for everything as long as you are willing to bother learning .NET or Visual Basic.

  • Why DEL is 0x7F (Score:5, Informative)

    by steveha ( 103154 ) on Monday February 13, 2017 @05:20AM (#53854885) Homepage

    The "control characters" have their own special position in ASCII, as the codes below the space character: 0x00 through 0x1F.

    Yet, for some reason, there is one more sort-of control character outside that range: DEL, which is 0x7F. This bit of lore is actually from before my time, but I know why.

    People used to actually use paper-punch machines to punch input tapes. What could you do if you mis-punched? There's no good way to fill in holes you didn't mean to punch, but you could go back and punch more holes. ASCII is a 7-bit standard and DEL is all 7 bits set. So, if you hit the wrong key on the punch, you could hit DEL and it would punch out all the rest of the holes, making 0x7F or DEL, and the paper tape reader would simply ignore any DEL characters it saw.

    Oh, I guess anyone who can use Wikipedia didn't need me to find this [wikipedia.org] out.

    P.S. I didn't actually know why the carat notation for DEL is ^?, but Wikipedia explains that [wikipedia.org] as well. Neat!

  • by ignavus ( 213578 ) on Monday February 13, 2017 @05:40AM (#53854939)

    Epson printer ESC codes - you embedded them in text documents and sent them to your parallel port dot-matrix printer, and they produced bold and italics and double width, and all sorts of effects.

    ANSI escape screen codes - for setting foreground and background colours and other screen effects (clear screen, home) when you got bored with light grey on black.

  • Overlays (Score:4, Interesting)

    by Pseudonym ( 62607 ) on Monday February 13, 2017 @05:53AM (#53854975)

    Every hacker over a certain age knows what is meant by the term "overlay", from minicomputers to CP/M to MS-DOS. And it fills them with dread to this day.

  • by steveha ( 103154 ) on Monday February 13, 2017 @06:02AM (#53854987) Homepage

    Where I went to college, there were dumb terminals hooked up to serial lines in various locations around campus. Students would take turns using them. (They're all gone now... everyone has their own computers and it's all WiFi and/or Ethernet now.)

    When you logged in to any campus computer, the very first thing it would do was print a cryptic prompt: term? [vt100]

    This was your one opportunity to correctly enter a terse code that described the terminal you happened to be using. Terminals were not cheap, and nobody was going to throw away old ones when new ones were bought, so the campus had a mix of terminal types. It would have been nice if there had been a universal standard way to interrogate a terminal to find out its type (some reserved escape sequence) but there wasn't, so it was up to you to enter it correctly.

    So every terminal had a little slip of paper on it saying something like: TERMINAL TYPE: vt100

    There was always a default, which you would get if you just hit the Enter key. I cheated in the above examples and put vt100 but I think the default was something else; VT-100 terminals were not actually common (I think I only ever saw one!). I no longer remember what was common, just whatever they happened to buy a lot of.

    If you got it right, then the system used termcap [wikipedia.org] to look up the capabilities of your terminal, and it would know how to use the cursor-movement features of your terminal. In short, you could run programs like vi and emacs. If you got it wrong, and then tried to run vi and emacs, your screen would become horrible hash quickly. What on one terminal would move the cursor around might be meaningless on another terminal or might have some different effect. (Imagine if the "move cursor to X,Y" command one one terminal was "clear to end of line from position X,Y" on another brand of terminal. That sort of wackiness.)

    So the two bits of lore that every computer-using student at my college needed to know: how to correctly enter the terminal type, and how to fix it if you entered it incorrectly. (Best to just stop what you were trying to do and logout!)

    But here's the punchline of the above lore:

    Computer geeks like me used the terminals all the time. People who had to do statistics work also used them a lot, but some students rarely used them. For some students, the only times they used a terminal was once per quarter, to sign up for classes for the new quarter.

    When I started at college, this was easy. You got a paper printed class catalog booklet, you would look up the course numbers of the courses you wanted to take, and from any terminal you would login to a special account. A program would run, reading standard input and writing standard output, and it would prompt you to enter your student ID number and the course numbers. After you entered each number, you would be prompted: Is this correct? yes/no and you would answer. Simple. I don't think it even bothered to prompt for terminal type, and even if it did, it didn't use it for anything.

    But then some computer science grad students went ahead and improved the system. They added browsable menus. You could use the arrow keys to browse through, drill down, find your course and pick it. You didn't need a paper catalog of course numbers! But now you actually needed to enter the terminal type correctly. All the students who rarely used the terminals had no clue what term? [vt100] meant, and usually just hit Enter, and then they were hosed.

    I'm sure now it's all web forms: no need to print paper booklets, and nobody has any serious problems using it. Not all the old ways were better.

    P.S. The campus had a couple of ADM-3A [wikipedia.org] terminals, and I used them from time to time if nothing better was available. They had no dedicated cursor arrow keys, but had arrows printed on H J K L pointing left, down, up, and ri

    • by Megane ( 129182 )
      I actually got into a situation a couple of weeks ago where I had a problem with an unrecognized terminal type. My terminal type was TERM=xterm-256color (for unknown reasons; I have been migrating the OS X install on my laptop for years) and I was trying to SSH into a newer version of OS X on a Mac Mini that I had acquired. It seems that in the more recent versions they removed many of the older terminal types, and I had to copy that file over.
  • Serial (Score:4, Interesting)

    by MrKaos ( 858439 ) on Monday February 13, 2017 @06:05AM (#53854995) Journal

    9600,8,N,1,XON/XOFF

    DB9:pins 2/3/5

    DB25: pins 2/3/7

    • I just used a DB9 cable and putty with (close) to those settings to connect via a console cable to a Cisco switch, our SonicWall NSA 4500, etc. I had to custom-make a DB9 connector to get into a couple of remote power systems that don't have DHCP by default. Few other "computer people" I know know enough about that to make a cable like that, at least around here.
      • by MrKaos ( 858439 )

        Interesting. What was reading the other end?

        Yeah, serial still comes in handy for mobile phone stuff I'm finding since learning you can trigger some mobile phone headphone jacks to be serial ports. I want to deep dive into android soon so I suspect that I'll be brushing the dust off my memory of the stty command. I was so happy that knowledge I thought of as obsolete, was again new, funny how old knowledge comes back around to you in IT, eventually.

        I remember when I started out, making a massive bundle o

    • DB9 is an abomination. If God had meant for there to be only 9 pins on a serial connector, he would have put that in the ADM3a. This also explains why the control key goes next to the "a" key, and not the goddam "Caps Lock" key.
    • Or the modern equivalent:

      White orange, orange, white green, blue, white blue, green, white brown, brown.

      Yes I know this is different in the USA.

      • by grumling ( 94709 )

        You forgot "tab down," which caused a lot of confusion when training a coworker (and not specifying that) once. But only once...

    • 9600,8,N,1,XON/XOFF

      I remember there was a startup ISP in my area that was looking for beta testers before they were ready for paying customers. They put a small ad in the local newspaper that simply stated their dialup number, followed by 9600,8,N,1.

  • by FeelGood314 ( 2516288 ) on Monday February 13, 2017 @06:15AM (#53855009)
    Many young coders don't know that you can directly talk to an email server and have it deliver an email just using human readable commands over a TCP connection. HTTP and many of the older protocols work fine just using netcat.

    The security implications these youngsters miss should keep everyone awake at night.
  • old school? (Score:5, Interesting)

    by tamarik ( 1163 ) on Monday February 13, 2017 @06:17AM (#53855015) Homepage

    I'm seeing a plethora of 6, 5 and even 4 digit userids post here for this one. Good to see we ain't dead yet...

    WDD1100 jumpers, ABit dual CPU mobos w/ peltior plates.
    My Yellow card, Abend Aid was an amazing help when looking at 40Meg bal360 dumps.
    Trips over to the data center to nail down the last couple slashes for some JCL
    Late afternoon games of snipes on Novell 2.15 networks
    Using that 3270 terminal/XT PC in my cubical farm nest - SNA and IPX/SPX
    programming the Gigi keyboards to mess with others in the college computer labs
    replacing miles of coax with Cat5 as a sign of the change of times.

    Now I get to sit on the porch here in sunny south Georgia and chat with other old timers. TV studio eng, Packet radio guy,
    and so many others. The poor kids of today don't really understand how good we had it.

  • Troubleshooting which device was interfering with the rest of the chain was a complete pain in the ass but you had to develop troubleshooting skills and patience.
    • by thogard ( 43403 )

      A real cool thing about a SCSI chain is that you could have several drives shared between several computers. A friend had an Amiga, Sun and PC all on the same bus with a few drives. There was even a program on the Amiga that could pretend to be a block SCSI device made up of parts of others disks.

      I once ran a name server that would boot from a disk that was shared and maintained by another system. Named was run by init after the network setup stuff had run. The right signals on the serial line and bind w

  • by Hognoxious ( 631665 ) on Monday February 13, 2017 @06:25AM (#53855039) Homepage Journal

    How to design a usable GUI.

  • When you wanted to keep it real with no FPU!
  • 5.25" single-sided floppies could be converted into double-sided disks,
    by punching or cutting a marker hole in the right place.

    Drilling a hole in 3.5" DD floppies would double their density to HD.
    I assume this trick worked due to laws of mass production.

    • by Megane ( 129182 )

      If you didn't use Apple II or Commodore, you also had to cut an index hole. This was considerably more complicated. I eventually would just slip something protective into the disk and slash out a square with a razor blade. Then repeat for the other side.

      And, for what it's worth, you can't read the other side with a double-sided drive for two reasons. The obvious one is that the track spins backwards (as if that would stop a dedicated Catweasel user), but the less obvious one is that the second side is offs

  • by MrKaos ( 858439 )

    Yeah, I remember spending a lot of time getting my head around UUCP and uuencode. Once I did it made my life so much easier not having to have work come to a halt while a modem transferred a file or running a remote command getting the clients machine to do all the calling to save my phone bills.

    uucp made a really good bridge that was really hard to hack. Setup to access an outside system via a serial line a one way UUCP out and no TCP/IP connection to certain core systems, a cracker would have to spawn a g

  • by Required Snark ( 1702878 ) on Monday February 13, 2017 @06:37AM (#53855083)
    Early mainframes and minicomputers all had binary switches on their control consoles. The number of switches was typically the length of a hardware word. Each switch also had a light (incandescent, not LED) to show if the switch was on or off, i.e. one or zero. Some minicomputers in industrial applications didn't have any user interface except the switches and lights.

    Loading the initial software on these kinds of systems often required setting the console switches to a specific pattern. On some of the early minicomputers the operator had to use the toggle switches to load a short binary program that would be the first stage of the boot sequence. Sometimes the next stage was loading a more complex boot code that was input from paper tape. Even with a disk attached the load sequence was power up the machine into a non-running state, toggle the low level boot into memory, load the paper tape, then press a button to start the machine. If it all went well the result was a prompt on the console TTY or VDT accompanied by a bell (TTY) or a beep (VDT).

    The console switches could be read and the lights set in software. Sitting at the machine console an experienced operator could tell how busy the computer was by looking at the light pattern. In some desperate circumstances code could only be debugged by having test code that read the switches and set the lights as it ran.

    In George Lukas's first full length move THX 1138 there is an IBM 7094 mainframe. It had lights that formed a grid that could hold a few letters. At one key point in the film just before the end, these lights spell the word "TILT".

  • by Alain Williams ( 2972 ) <addw@phcomp.co.uk> on Monday February 13, 2017 @06:41AM (#53855097) Homepage

    8 bits can store +-127, 16 bits can store +-32,767 (OK: add 1 to the absolute for negative numbers). 32 bits can store +-2,000,000,000 (well, a bit more), 3600 seconds in an hour, 86400 seconds in a day.

    I find that some programmers only have a hazy idea what is meant by a 32 bit or 64 bit machine. These are fundamental, but they somehow get jobs not knowing the basics.

  • Reading a core dump on a System 390 (running MVS / OS/390 / etc) machine.

    It's 3.00 am and the program has crashed after running for 6 hours. You can't re-run it, you have to find out why it crashed, fix it, and checkpoint-restart to completion. You have until 5.00 am. Your time starts now. Oh - and it's PL/I. An infinite loop in an IMS/DB program. Be afraid.

    The ONLY information you have is the core dump, the program listing (albeit with object map), the linker map, and maybe - if you're lucky - a DB du

  • using a screwdriver. Here is how to do it: https://www.youtube.com/watch?... [youtube.com]
  • by paai ( 162289 ) on Monday February 13, 2017 @07:22AM (#53855197) Homepage

    As far as I know the third and last edition of the Hackers Dictionary stams from 1996. I certainly hope that this all leads to a new and long overdue edition...

    Paai

  • by Trax3001BBS ( 2368736 ) on Monday February 13, 2017 @07:43AM (#53855257) Homepage Journal

    I taught myself Basic on the TRS80, and into Assembly Language, I've always been a pirate (TRS80 had very little, I was making up for it), Amiga came out and I went that route, the Basic was so bad I had to quit or toss the system, and Assembly language is what I've forgotten, I knew it at 286, more registers than I know of now.

  • by awol ( 98751 ) on Monday February 13, 2017 @08:17AM (#53855367) Journal

    Reading code in order to detect bugs/issues because the compile/run cycle took hours. Seems to be a forgotten art now days.

  • Kermit (Score:5, Insightful)

    by ronys ( 166557 ) on Monday February 13, 2017 @08:19AM (#53855375) Journal

    The protocol, not the frog (which it was named after).

  • by rpresser ( 610529 ) <rpresser&gmail,com> on Monday February 13, 2017 @09:02AM (#53855571)

    by using PC Pursuit to call BBSes.

    Or just use the modem at work and lie about it when the phone bill comes in.

    Getting annoyed when some salesrep starts sending a fax when you're in the middle of an important zmodem download on the same phoneline.

  • by SharpFang ( 651121 ) on Monday February 13, 2017 @10:10AM (#53855887) Homepage Journal

    Nobody remembers this. Postscript printers? Oh, well, just another driver from the list. Postscript files? Oh, just another format to store text or graphics.

    I needed to make a rotary quadrature encoder of a specific number of pulses per rotation. I took the gap encoder (like these found in ball mice) and needed a disk with the right number of gaps. With gap width of order of 0.3mm. How to get that? Oh well, I'll have a transparency printed with the pattern.

    Now... how to generate such a pattern? If I try raster graphics, I'll need enormous file to get the resolution I need. It will take a lot of time to generate. Well, maybe write it in Postscript?

    Some search, some learning, and soon I had the postscript file, maybe 500 bytes long., with a bunch of code discs of various diameter and various number of cycles. Packed it onto a pendrive, took it to a print shop and asked to have it printed.

    "It's half a kilobyte. Are you sure this is the right file?"

    "Yeah, just import it into your graphics program."

    "uh... okay." The file loads, the guy scrolls through two pages of of extremely detailed patterns. "Is that it?"

    "Yeah. Print it on transparency, at as high DPI as you can."

  • by jmccue ( 834797 ) on Monday February 13, 2017 @10:12AM (#53855911) Homepage

    I forgot how I did this, but at work I set up the server where from home I would login to it with kermit and I would do something. The the remote server would call my system back were I could get in without having my phone # billed. At the time I was running Coherent 286.

  • IBM and more (Score:5, Interesting)

    by Arnold Reinhold ( 539934 ) on Monday February 13, 2017 @12:38PM (#53857027) Homepage
    Eric's history is interesting and valuable as long as you realize it is based on his stove-piped career. There are glaring omissions. In particular there was this company called IBM that dominated the data processing industry for most of the 20th century. The end of the 36-bit era and the universal use of addressable 8-bit bytes began when IBM introduced the System/360 in 1964, not when DEC finally stopped making PDP-10s in 1983. ASCII did not grow out of anything, it was a fresh creation of a new standard. IBM even pretended to support it, though it used its own 8-bit code, EBCDIC. The short Unix commands were optimized for Teletype machines. Video displays were not cheaper than Teletypes at first, they succeeded because they were much faster and far more user friendly, not because they saved money on consumables. Many early minicomputers supported the native "current loop" interface to the Model 33 Teletype. Tektronix storage tubes deserve a mention. They made graphical computing possible when memory was far too expensive for display buffers. RS232 is still alive and well in the Arduino world; level shifting there means 5 volt to 3 volt. I would mention the 16-bit programming address space that almost all minicomputers had, which forced programs to fit in 64K byte segments. It made it hard to grow software because it forced you to constantly restructure to fit in small overlays. I once had an argument with Gordon Bell of DEC about this when the PDP-11 was introduced; he thought any program larger than 64K *should* be broken up. In general hardware people had a greater influence on computer design in the early years. Early microcomputers adopted the same 16-bit addressing scheme. The Motorola 68000, introduced in 1979, was the first to allow a larger address space (24-bit at first, but architecturally 32-bit). Line printers and multi-part fan-fold paper forms also deserve mention. IBM printers used to be controlled by a loop of paper tape with holes that allowed a fast move to the top of a new page or even a point in the middle, hence form-feed and vertical tab. USB's popularization by Apple deserves mention too, especially since the are now leading the push for USB-C.

BLISS is ignorance.

Working...