![]() |
#27301 |
temp. out of service
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 2,815
Karma: 24285242
Join Date: May 2010
Location: Duisburg (DE)
Device: PB 623
|
Oh yes an old nerd thread (someplace I could enjoy being a youngster
![]() Dennis, nicely summed up dos history for those who came after us, although I admit I had no idea about unices back then and that there was a unixoid DOS shell replacement is completely new to me. I was 12 when I came to computing (386-SX 16; 1 MB RAM; 40 MB HDD; VGA and a 24 dot matrix printer) I began with DR-DOS 5.0 (OS/2 thereafter), so my first shock was after I had to switch to MS-DOS 5 was to discover there was no xdel (or similar) command... MS' deltree came with 6. |
![]() |
![]() |
![]() |
#27302 | |
temp. out of service
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 2,815
Karma: 24285242
Join Date: May 2010
Location: Duisburg (DE)
Device: PB 623
|
Quote:
IMO said client behaved extremely rude because the attitude summed up was in a nutshell "I can't be bothered with my part of the contract, so pre-chew it for me." |
|
![]() |
![]() |
![]() |
#27303 | ||
New York Editor
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 6,384
Karma: 16540415
Join Date: Aug 2007
Device: PalmTX, Pocket eDGe, Alcatel Fierce 4, RCA Viking Pro 10, Nexus 7
|
Quote:
The user agent was a Convergent creation called FACE. You could plug an ANSI terminal into it and get a usable mono character mode display similar to what you saw on the console. I thought it was one of the better UIs I'd seen. (I used Daniel Lawrence's version of MicroEmacs as my editor under MSDOS, and Lawrence's source built out of the box on the 3B1. I had fun customizing it to do something appropriate when I pressed one of the dedicated keys on the console keyboard. I had even more fun doing the same thing for an older version of Gnu Emacs.) A client of the employer I worked for back when had a 3B1 with 2MB RAM, a 72MB HD, a serial ports card, and had four Wyse terminals and a printer attached, running a specialized distribution management application based on a UNIX RDBMS. Performance was acceptable. There was an amusing bit early on, when the client ran up a large LD phone bill. The machine had been shipped to the app vendor's office in Boston to get the DBMS installed, and they had it set to poll their local server for updates. They forgot to turn off polling when they shipped it to NYC for installation, and it matter of factly dialed out over the modem daily to check their server, because it had a dial-up number for the server it wanted to poll. Oops... ![]() (I contributed a fair bit to getting it working, and got offered a job by the vendor. I declined because I didn't want to leave NYC, but have wondered since if I should have accepted.) Quote:
______ Dennis |
||
![]() |
![]() |
![]() |
#27304 | ||||
New York Editor
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 6,384
Karma: 16540415
Join Date: Aug 2007
Device: PalmTX, Pocket eDGe, Alcatel Fierce 4, RCA Viking Pro 10, Nexus 7
|
Quote:
![]() Quote:
(MKS no longer exists as such, but the Toolkit became the basis for Interix, which underlay Microsoft Services for Unix package.) Quote:
Quote:
![]() IIRC, DR-DOS originated from requests by DR customers for a version of DOS that could be embedded in ROM. MSDOS couldn't back then - to be ROMmable, the code and data segments needed to be separate, and weren't in MSDOS. When it got to a reasonable state of development, DR decided to release it as a commercial product and alternative to MSDOS, and it gained a reasonable following. ______ Dennis |
||||
![]() |
![]() |
![]() |
#27305 | ||||
New York Editor
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 6,384
Karma: 16540415
Join Date: Aug 2007
Device: PalmTX, Pocket eDGe, Alcatel Fierce 4, RCA Viking Pro 10, Nexus 7
|
Quote:
"You can't do that. We don't provide source." "Okay, I'll disassemble a binary." "If you can do that, we'll give a you a doctorate!" "I already have one." "Okay, we'll give you an office next to (APL creator) Ken Iverson!" "I used to have one." Game, set, and match. ![]() He still programs in APL, using a descendant called K, and claims to be able to deliver completed applications in the time other developers spend figuring out how long it will take them to do it. Quote:
I dealt with virtual punch cards, as 80 column card images in a PDS file. Much more convenient than paper, and no need to play "52,000 pickup" when you dropped a card deck. ![]() Quote:
When I arrived, the bank I worked at had built out a regional data center, and managed to bring it in for just under $1 million. (I saw the original RFP.) To do so, they went third-party and plug compatible. The mainframe was an ITEL box that was 370 equivalent, and supported 500 remote 3270 terminals through TCAM and CICS under OS-VS1. It had 2MB physical memory and 16MB virtual memory. It was fine, when it worked, but outages were frequent, in part due to not running current IBM OS releases because the machine wasn't from IBM. I had a photocopy of a cartoon from Datamation in my cube, with the field engineer walking into a customer site saying "System been down long?", and addressing the question to a skeleton covered with cobwebs in a swivel chair in a cube set up like mine. Someone made a copy of it and taped it up on the inside of the VP of IT's office door. He was not amused. He had also come up through the ranks as a COBOL programmer, and there was still a module on the system he maintained to keep his hand in. He sat down at the terminal to do some work on his program, and Lo! The system was down. The systems programmer spluttered and turned purple when I told him about it. He dreaded on line demos, for good reason. They subsequently replaced the ITEL box with a pair of genuine IBM 4341s running MVS, loosely coupled under JES2, and reliability soared. Of course, around the time the data center truly hit its stride, the decision was made to re-centralize everything back at the Division level. (Never mind that the two year applications backlog at Division was what made the region build out it's own data center...) Quote:
![]() ______ Dennis Last edited by DMcCunney; 02-26-2016 at 05:08 PM. |
||||
![]() |
![]() |
![]() |
#27306 | |
(he/him/his)
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 12,297
Karma: 80074820
Join Date: Jul 2010
Location: Sunshine Coast, BC
Device: Oasis (Gen3),Paperwhite (Gen10), Voyage, Paperwhite(orig), iPad Air M3
|
Quote:
To set qualifications for this comment, I should state that I ran Interix (called OpenNT at that point) in it's first semi-public implementation, and again when it officially released. I was later the first (and only) Microsoft MVP for Services for Unix (SFU), and was involved as their contract tech writer from the very beginning, writing the initial whitepapers for SFU v1 (which was based on a very limited subset of the MKS Toolkit). MS acquired Softway Systems shortly after the release of Interix 2.2 and just about the time of Services for UNIX 2.0, which did NOT include any Interix code, but was purely based on the MKS code they had licensed. It wasn't until SFU v3.0 was released that the Interix subsystem was included in the product, completely replacing the MKS code. With SFUv3 and later SFUv3.5 (the final release), the Interix subsystem completely replaced the (less than satisfactory) NT POSIX subsystem, giving Windows Server a fully POSIX compliant subsystem that ran as an equal partner to the Windows subsystem. ETA: I should also add that some of the people acquired when MS bought out Softway Systems ended up being key in the development of PowerShell, for which I am still a Microsoft MVP. Last edited by CRussel; 02-26-2016 at 12:34 PM. |
|
![]() |
![]() |
![]() |
#27307 | ||
New York Editor
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 6,384
Karma: 16540415
Join Date: Aug 2007
Device: PalmTX, Pocket eDGe, Alcatel Fierce 4, RCA Viking Pro 10, Nexus 7
|
Quote:
<...> (various fascinating history elided) I ran Services for Unix at one point, and also ran Cygwin and AT&T's UWIN package that Dr. David Korn developed. These days I run a set of the Gnu utilities built "native" for Win32 with MinGW. I never encountered the early OpenNT flavor. Quote:
______ Dennis |
||
![]() |
![]() |
![]() |
#27308 | |
Grand Sorcerer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 6,111
Karma: 34000001
Join Date: Mar 2008
Device: KPW1, KA1
|
Quote:
I can believe that guy, however. I've more than once seen people trying to do stuff using if-statements for things such as validation, replacement, and such. With some work, it is often faster and even easier to use regular expressions, and with a lot less code as well. For example, I have an embedded web application, which actually runs on top of PHP. As it has no database, it uses a file called "app.conf.php". The settings are like this: define("SETTING", "value"); Instead of reading the file line by line into an array of strings, finding the setting, replace the value and then writing back the entire file (which is the way I've seen such things done most often), I just use a command line call to 'sed', and replace the value using a regular expression. (And yes, a take into account that someone could have modified the file, and the setting is now stored as define ("setting" , "VaLuE") ![]() Thus, I effectively replace (almost) an entire function with one line of code. I can imagine that APL can do the same. |
|
![]() |
![]() |
![]() |
#27309 | ||||
New York Editor
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 6,384
Karma: 16540415
Join Date: Aug 2007
Device: PalmTX, Pocket eDGe, Alcatel Fierce 4, RCA Viking Pro 10, Nexus 7
|
Quote:
A nice bit about K is that it dispenses with the special APL character set used to describe the operations it supports. (The old joke in the "Shoot yourself in the foot" classification of programming languages is in APL you shoot yourself in the foot, then spend the next couple of days figuring out how to do it in fewer characters. ![]() Quote:
Quote:
![]() Quote:
For another take that is arguably more powerful than regular expressions, see SNOBOL4 patterns. ______ Dennis Last edited by DMcCunney; 02-26-2016 at 05:10 PM. |
||||
![]() |
![]() |
![]() |
#27310 | |
Grand Sorcerer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 6,111
Karma: 34000001
Join Date: Mar 2008
Device: KPW1, KA1
|
Quote:
I caught the last whiff of it, because I started on a very old XT in 1990, running DOS 3.2, and later 5.0, with only two 720 KB disk drives. So, I worked like it was te 70's or 80's until 1994. Then I was thrust into modern computing with OS/2 3.0, and later Windows NT. That love of the old, hardcore CS stuff never went away though. My education was Computer Science, with a specialisation in (very low level) programming of micro controllers because of the love of the hardcore stuff, but nowadays, I'm often writing HTML/CSS, and trying to understand the latest Javascript framework / library fad. (I have just written an entire rant about that some pages back... the one that got this entire thing started ![]() Yesterday and today, I've spend over a day to get a fracking user interface right, to show it at least somewhat similar in the major browsers (IE 11, Firefox and Chrome on the desktop, Safari on iOS, and Chrome/Android Browser and Firefox on Android). A friend of mine, who is a front-end developer, could have probably done this in less than one day, and add jQuery transitions, slides, and other shizzle-wizzle to make it really smooth and blitzy. Or he would have used Bootstrap or something, which costs too much time to get into right now. I can't. I'm just happy when the UI looks logical, somewhat decent, and works without problems. Then, the data ends up at the server, in the backend and that's where I live. I write the stuff nobody ever sees. I juggle data as if it's made of sushi, eating a piece every so often (hey... I do that with the rolls that fail, you know... so I eat invalid data as well). Analyzing it, transforming it, doing whatever the frack you want with it, saving it on disk and/or database... no problem. Done in a jiffy. That same friend who can make the blitzy user interfaces was a colleague of mine some time ago, and we have 'helped' each other to meet deadlines. Let's just say he doesn't want my help on UI's because they look like a work straight out of the 80's. I haven't the knowledge to make them glitzy and modern; I have to go look up everything. So while I *could* do it, it would be very time consuming. Similarly, I don't want his help on the backend/data part... although if "crashing" was a requirement, I would. Crashing the application is the main perk of his backend code. He forgets half of the code, or just doesn't have the knowledge on how to do it right; just as I don't have it for doing nice UI's fast. He writes front-ends, and does that very well. I write back-ends and/or algorithms, and I do that very well. Trying to swap our tasks results in either very ugly, or very crashy programs. The pity is, the user interface is the stuff people see. Therefore that guy has a nice portfolio that he can show to people, while I can only show pictures of systems I've written code for. Nothing to see here... it's all inside. If you *SEE* my code, you'll probably looking at some sort of crash dump. I would probably have loved being in the computer science field in the 70's and 80's (the time without screens and proper keyboards might have been a bit too old even for me). Last edited by Katsunami; 02-26-2016 at 05:58 PM. |
|
![]() |
![]() |
![]() |
#27311 | ||
New York Editor
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 6,384
Karma: 16540415
Join Date: Aug 2007
Device: PalmTX, Pocket eDGe, Alcatel Fierce 4, RCA Viking Pro 10, Nexus 7
|
Quote:
A chap I knew got hired years back by a competitor of his former employer, and his new manager asked him for the source code for the product he had worked on at the previous employer, and was nonplussed when he stated he hadn't brought it with him when he left the previous job, and wouldn't provide it if he had. New manager had no concept of professional ethics and thought that sort of theft was standard behavior. Maybe it was where she had worked before... Quote:
At a former employer, I had fun, because we were acquired and merged, and part of the process was coming up with the new org chart and titles and job descriptions. I finally got an official piece of paper from HR informing me I was part of a group reporting to a Regional VP of IT. That was all very well, but while the position existed, the person who would fill it had not been selected. I wonder whether I was supposed to write my own performance reviews and sign off on my own timesheets in the interim. ![]() In a rare case of putting a round peg into a round hole, the job went to the co-worker I thought should get it. My boss thought he wouldn't because he didn't have the full set of knowledge about all the technologies in use they wanted. I said nobody had that, and he didn't need to. His responsibility was to know enough to make sure he had people who had the needed expertise working for him, and to understand enough to be able to manage them and evaluate them come performance review time. I survived through several rounds of M&A related layoffs before I finally got cut too. I had a grimly amusing exit interview with HR where I was given a list of ages and titles of other IT folks who got cut, and it was a clear case, reading between the lines, of "We aren't discriminating against you because you are an older employee - look at the age range being let go. We are laying you off because you are making more money than we want to pay." (Of course, HR was expanding while the rest of the company was shedding headcount and salaries...) At lot of the IT job listings I see are exercises in wishful thinking on the part of the prospective employer's HR department. I look at the requirements, and say "Good luck getting half of that." (And I got mortally tired of hearing from Indian high tech recruiters who couldn't grasp why I was unwilling to relocate halfway across the country for 6 month consulting assignment. ![]() ______ Dennis |
||
![]() |
![]() |
![]() |
#27312 |
Illiterate
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 10,279
Karma: 37848716
Join Date: Mar 2009
Location: The Sandwich Isles
Device: Samsung Galaxy S10+, Microsoft Surface Pro
|
Never forget, HR is NOT your friend.
|
![]() |
![]() |
![]() |
#27313 |
New York Editor
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 6,384
Karma: 16540415
Join Date: Aug 2007
Device: PalmTX, Pocket eDGe, Alcatel Fierce 4, RCA Viking Pro 10, Nexus 7
|
I got disabused of the notion they were decades ago.
I had an interview years back where I clicked with the hiring manager, and by the time we finished we were already talking about precisely what he planned to have me do when I came on board. Then HR decided I was over qualified and said no. In a rationally managed company, the correct response would have been "HR, the hiring manager has decided who he wants. Your job is to process the paperwork. You don't get a vote in who he selects." Alas, they weren't rationally managed. The hiring manager was unhappy, but HR did get the deciding vote. ______ Dennis |
![]() |
![]() |
![]() |
#27314 | |
Surfin the alpha waves ~~
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 26,469
Karma: 459765791
Join Date: Dec 2010
Location: New Jersey
Device: Jetbook Lite & Mini, Nook STR, Kobo, Hanvon N516, Kindle 2, Androids
|
Quote:
I did a lot of writing on it. I found the Alpha/graphic Windowing system very useful when I was at the keyboard, but I turned it off when I was on a terminal -- it took a long time to draw and re-draw. I did a lot of writing in the field on an Epson Geneva PX-8. Plugged it into an RS-232 and uploaded quickly when I was using the command line. |
|
![]() |
![]() |
![]() |
#27315 | ||
New York Editor
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 6,384
Karma: 16540415
Join Date: Aug 2007
Device: PalmTX, Pocket eDGe, Alcatel Fierce 4, RCA Viking Pro 10, Nexus 7
|
Quote:
Quote:
I did do sysadmin chores from the command line, and largely still do. Under Windows, I use an open source application called ConEmu which is a tabbed console app. It's possible to have multiple command lines open in tabs in the ConEmu window, and use several different shells. I have CMD.EXE, PowerShell, TCC-LE (a freeware lite character mode version of JP Software's Take Command GUI command interpreter, a successor to the old 4DOS COMMAND.COM replacement under MSDOS), and Win23 ports of Bash, tcsh, and zsh. I can have all of them open at once in ConEmu tabs, along with character mode apps. Fun, for suitable values of the term. ______ Dennis |
||
![]() |
![]() |
![]() |
Tags |
creepy crawlers!, dell computers, monteverdi, thread that never ends, tubery, unutterable silliness |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
I just have to vent... | lacymarie7575 | Sony Reader | 5 | 08-18-2010 07:59 PM |
I need to vent! Booksonboard! Ugh! | Mrgauth | News | 25 | 12-17-2009 09:26 AM |
Why, Oh Why! [RANT] | Vesper | Lounge | 19 | 06-19-2008 11:50 AM |
Am I allowed to vent here? | sborsody | Which one should I buy? | 25 | 06-12-2007 01:30 PM |