(sys.lap-x86:xor32 :eax :eax)
are assembly language statements.
1,025 karma · joined July 15, 2009
(sys.lap-x86:xor32 :eax :eax)
are assembly language statements.
Harvey OS[1] is a Plan-9 based OS but with a modern toolchain using C11 and Go. Not much activity in the last few years, but then a burst of activity this summer.
https://github.com/nopsys/CogNOS
There is a conference paper about it, also from 2018:
"EPICS is a set of software tools and applications which provide a software infrastructure for use in building distributed control systems to operate devices such as Particle Accelerators, Large Experiments and major Telescopes. Such distributed control systems typically comprise tens or even hundreds of computers ..."
How to help someone use a computer: https://pages.gseis.ucla.edu/faculty/agre/how-to-help.html
Rationalizations for bad design, a posting to RISKS digest: http://catless.ncl.ac.uk/Risks/7.09.html#subj1
Layering, from a course on Information Systems and Design: https://pages.gseis.ucla.edu/faculty/agre/240/week5.html
Toward a Critical Technical Practice: Lessons Learned in Trying to Reform AI: https://pages.gseis.ucla.edu/faculty/agre/critical.html
Notes and Recommendations (from RRE Digest): https://pages.gseis.ucla.edu/faculty/agre/notes.html
Red Rock Eater Digest, 1994 -- 2004: http://web.archive.org/web/20040602193512/commons.somewhere....
The Network Observer, 1994 -- 1996: https://pages.gseis.ucla.edu/faculty/agre/tno.html
He wrote a book, Computation and Human Experience, here are some extracts and a chapter summary:
https://pages.gseis.ucla.edu/faculty/agre/che-intro.html
I miss him.
132 was the line length of IBM line printers, imitated by many other popular brands, including Printronix and DEC. They printed on that wide green-stripe, fan-fold paper, which came in a standard size that fit 132-column printers.
4096, the number of words that can be addressed by 12 bits -- so, the size (in 12-bit words) of the PDP-8 memory. There was a whole culture of writing useful programs that fit in 4096 words -- not as a stunt or tour-de-force, that was just the order of the day.
I was incredulous: Can they really seize a common word for their own use and trademark it? I thought there would be an uproar and some official trademarks office would disallow it, but no. They got away with it and now everyone has forgotten how grabby and monopolistic it seemed.
Also, I roll ny eyes at self-congratulatory names like Perfect Writer and Sublime Text. Isn't it for us to say if we think it's perfect or sublime?
https://www.jopdesign.com/ https://github.com/jop-devel/jop
"Due to the small size of the processor, it can be implemented in a low cost FPGA. ..."
For earlier examples, see Boris Artzybasheff's fanciful paintings and drawings from the 1950s and 60s [1]. His Apr 2, 1965 Time magazine cover has features and a pose remarkably similar to the Kieth Haring picture linked here, including the arms, the brain, and the tiny figures along the bottom margin.
1. https://www.google.com/search?q=Boris+Artzybasheff+computer&...
https://news.ycombinator.com/item?id=27329497
(George Tirebiter was a character in a Firesignt Theatre routine.)
People used the information sources that the Internet replaced. Cities had daily papers - often more than one - with huge thick classified ads sections -- filled with little ads placed by individuals for a few dollars -- that were updated every day. Then there were neighborhood and special interest weeklies, with their own classified ads. The income from all those ads supported more papers, each with more writing on local events. There were magazines and newsletters on all kinds of esoteric topics. And bulletin boards at cafes and shops. Libraries had the newspapers and phone books of other cities, and some of the magazines and newsletters. Radio stations, too, had announcements of local events.
And you would have a network of friends and relatives and acquaintances, and visitors to all of them passing through. You would call them on the telephone and write letters. Many would respond promptly because they, too, wanted to stay in touch.
http://doc.cat-v.org/bell_labs/good_bad_ugly/slides.pdf
"What makes the system good at what it’s good at is also what makes it bad at what it’s bad at. Its strengths are also its weaknesses.
A simple example: flat text files.
Amazing expressive power, huge convenience, but serious problems in pushing past a prototype level of performance or packaging."
The slides have many more examples.
http://erlang.org/pipermail/erlang-questions/2011-May/058768...
Also, they made use of specialized computers - the ones with nice displays were terminals, there were compute servers with powerful CPUs and file servers with big disks. Some computers were quite specialized, like the ones with WORM drives that supported the Venti versioned file system, that provided seamless automatic backups and even a sort of version control.
Now Plan 9 lives on, used (as far as I know) mostly by lone individuals. So now the Plan 9 terminal, file server, and compute server usually all run on the same computer. It works, but it's not the original vision.
I think one of the reasons Linux but not Plan 9 took off, besides licensing, is that this vision of a project-scale distributed system fell out of style. Many of the people who adopted Linux in the 1990s wanted a largely self-contained computer they could run themselves, they didn't want a terminal to connect to a distributed system. The original Plan 9 stateless terminals don't really fit in a world where everyone is carrying around their own laptop.
So now we have a world with a lot of mostly self-contained individual computers, that use cloud services far away run by huge corporations. The intermediate scale organized around projects and small groups isn't explicitly supported by the computer systems themselves. Plan 9 can live on in this world, but it's not the world it was originally designed for.
[1] http://cseweb.ucsd.edu/classes/fa09/cse124/presentations/TCP...
The computer center had stacks of control cards for different functions like this - they were color coded - so you had to remember to get a pink card and put it before your program deck.
It was possible to punch a binary output deck of your compiied program or even store it on disk or tape - there were different control cards for that.
Something like this? "A digital typewriter based on a Raspberry Pi and an E-Ink screen. ... The case has been made from a locally grown cypress. ..."
https://alternativebit.fr/posts/ultimate-writer/
The code/build instructions are available on GitHub.
That’s the worst mistake we made was JCL.
Yeah. Well the existence of JCL was a mistake. Building it on a card format was a mistake. Building it on assembly language was a mistake. Thinking of it as only six little control cards instead of a language was a mistake so it had no proper sub-routine facilities, no proper branching facilities.
It kind of grew. It kind of grew but when you end up with your data definitions doing all the verbiage things because you’ve limited yourself to six verbs that’s a language mistake.
We didn’t see it as a language was the fundamental problem. We saw it as a set of control cards.
And lo and behold they’re still around, the dusty decks that nobody dare touch because they run and nobody knows what’s inside
Incredibly complicated, the keyword parameters and the set goes on and on and on and on ...
[1] https://archive.computerhistory.org/resources/access/text/20...
http://cva.stanford.edu/classes/cs99s/papers/myer-sutherland...
http://pascal.hansotten.com/uploads/wirth/Good%20Ideas%20Wir...
https://canvas.harvard.edu/courses/34992/assignments/syllabu... - Classics of Computer Science
and that page contains this link to a spreadsheet with links to over 150 historic papers and other sources:
https://docs.google.com/spreadsheets/d/1wS6O7-ZoFL7Cfjgt-kdh...