惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

K
Kaspersky official blog
Engineering at Meta
Engineering at Meta
D
DataBreaches.Net
Stack Overflow Blog
Stack Overflow Blog
Microsoft Security Blog
Microsoft Security Blog
Y
Y Combinator Blog
B
Blog RSS Feed
GbyAI
GbyAI
P
Proofpoint News Feed
aimingoo的专栏
aimingoo的专栏
MyScale Blog
MyScale Blog
D
Docker
阮一峰的网络日志
阮一峰的网络日志
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Recorded Future
Recorded Future
美团技术团队
The Register - Security
The Register - Security
V
Visual Studio Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
T
Tailwind CSS Blog
爱范儿
爱范儿
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
The Blog of Author Tim Ferriss
博客园 - 司徒正美
量子位
B
Blog
F
Fortinet All Blogs
Martin Fowler
Martin Fowler
博客园 - 【当耐特】
MongoDB | Blog
MongoDB | Blog
A
About on SuperTechFans
I
InfoQ
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
有赞技术团队
有赞技术团队
雷峰网
雷峰网
大猫的无限游戏
大猫的无限游戏
J
Java Code Geeks
L
LangChain Blog
Latest news
Latest news
S
SegmentFault 最新的问题
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Blog — PlanetScale
Blog — PlanetScale
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Cisco Talos Blog
Cisco Talos Blog
F
Full Disclosure
C
Cisco Blogs
D
Darknet – Hacking Tools, Hacker News & Cyber Security
W
WeLiveSecurity
T
Tenable Blog
T
Tor Project blog

Hacker News

Introducing Claude Opus 4.7 Qwen Studio The Future of Everything is Lies, I Guess: Where Do We Go From Here? GitHub - SeanFDZ/macmind: Single-layer transformer in HyperTalk for the classic Macintosh Show HN: Agent-cache – Multi-tier LLM/tool/session caching for Valkey and Redis Moving a large-scale metrics pipeline from StatsD to OpenTelemetry / Prometheus GitHub - Nightmare-Eclipse/RedSun: The Red Sun vulnerability repository GitHub - SethPyle376/hiraeth: Local AWS emulator focused on fast integration testing, with SQS support, SQLite-backed state, and a debug-friendly web UI. GitHub - macOS26/Agent: Any AI, replaces Claude Code, Cursor, OpenClaw. Over 18 LLM providers (Claude, OpenAI, Gemini, Ollama, Zai, HF, Qwen) wired into a native Mac app that writes code, builds Xcode projects, bumps versions, manages git, automates Safari, use AppleScript, JS or Accessibility, extend Agent! w/ MCP Servers, run tasks from your iPhone via Messages. YouTube now lets you turn off Shorts I Made a Terminal Pager Burgers | マクドナルド公式 Commands — HackerNews CLI documentation ChatGPT for Excel PiCore - Raspberry Pi Port of Tiny Core Linux Live Nation illegally monopolized ticketing market, jury finds Google Broke Its Promise to Me. Now ICE Has My Data. Founding Engineer at Adaptional | Y Combinator CRISPR takes important step toward silencing Down syndrome’s extra chromosome GitHub - saffron-health/libretto: The AI toolkit for building reliable browser automations US v. Heppner (S.D.N.Y. 2026) no attorney-client privilege for AI chats [pdf] Unexpected €54k billing spike in 13 hours: Firebase browser key without API restrictions used for Gemini requests Retrofitting JIT Compilers into C Interpreters IPv6 – Google The Accursèd Alphabetical Clock Cybersecurity Looks Like Proof of Work Now Fragments: April 14 Cal.com Goes Closed Source: Why AI Security Is Forcing Our Decision | Cal.com - Scheduling Software for Online Bookings Laravel raised money and now injects ads directly into your agent When moving fast, talking is the first thing to break Too much Discussion of the XOR swap trick – Heather Cafe Introduction to Spherical Harmonics for Graphics Programmers The Grand Line Building a Z-Machine in the worst possible language High-Level Rust: Getting 80% of the Benefits with 20% of the Pain GitHub - duguyue100/midnight-captain: Inspired by Midnight Commander, tailored to my taste. How to build a `git diff` driver · Jamie Tanna | Software Engineer Center for Responsible, Decentralized Intelligence at Berkeley The Local Universe’s Expansion Rate Is Clearer Than Ever, but Still Doesn’t Add Up - A new synthesis of astronomical measurements confirms a persistent mismatch that could point to physics beyond current models The air throughout our homes is infused with microplastics. But there are things you can do to breathe less of them The disturbing white paper Red Hat is trying to erase from the internet – OSnews The Future of Everything is Lies, I Guess: Annoyances ‘Abhorrent’: the inside story of the Polymarket gamblers betting millions on war Productive procrastination — Max van IJsselmuiden maps, territory and LMs 447 Terabytes per Square Centimetre at Zero Retention Energy: Non-Volatile Memory at the Atomic Scale on Fluorographane Show HN: Pardonned.com – A searchable database of US Pardons 20 Years on AWS and Never Not My Job The Seasons are Wrong Artemis II crew splashes down near San Diego after historic moon mission We gave an AI a 3 year retail lease in SF and asked it to make a profit | Andon Labs How a dancer with ALS used brainwaves to perform live On filing the corners off my MacBooks Installing every* Firefox extension OpenClaw’s memory is unreliable, and you don’t know when it will break Steve Blank Nowhere Is Safe Chimpanzees in Uganda locked in vicious 'civil war', say researchers watgo - a WebAssembly Toolkit for Go linux/Documentation/process/coding-assistants.rst at master · torvalds/linux GitHub - callumlocke/json-formatter: Makes JSON easy to read. Founding Product Engineer at Bild AI | Y Combinator A compelling title that is cryptic enough to get you to take action on it GitHub - Keychron/Keychron-Keyboards-Hardware-Design: Industrial design files for Keychron keyboards and mice. 100+ models with CAD assets in STEP, DXF, DWG, and PDF. Source-available, with commercial use allowed for original compatible accessories within the license terms. [ANNOUNCE] WireGuardNT v0.11 and WireGuard for Windows v0.6 Released 1D-Chess Helium Is Hard to Replace Cooperative Vectors Introduction | Evolve Keeping a Postgres queue healthy — PlanetScale Our response to the Axios developer tool compromise Do Americans read print books, e-books or audiobooks more? The Zettelkasten Method in Obsidian: A Practical Setup Guide Artemis II Is Competency Porn and We Are Starving For It WeakC4 Flight Viz — Cockpit View A Mexican surveillance giant you’ve never heard of is now watching the U.S. border Surelock: Deadlock-Free Mutexes for Rust RISC-V 101 – what is it and what does it mean for Canonical? | Ubuntu The Problem That Built an Industry How Much Linear Memory Access Is Enough? | Solidean Investigating Split Locks on x86-64 Simplest hash functions Sybilproof reputation mechanisms (2005) [pdf] What is a property? How Complex is my Code? Static code analysis in Kotlin — tools overview Toffoli gates are all you need PGLite evangelism dcmake: a new CMake debugger UI Clojure on Fennel part one: Persistent Data Structures Fragments: April 2 Python Release Python install manager 26.1 The Life and Death of the Book Review - Liberties Introducing Database Traffic Control — PlanetScale Bitcoin miners are losing $19,000 on every BTC produced as difficulty drops 7.8% God sleeps in the minerals Building slogbox Apple Silicon and Virtual Machines: Beating the 2 VM Limit Who was “Not Even Wrong” first? Pokemon Evolution Vs Darwinian Evolution The APL Programming Language Source Code
Unix in East Germany (GDR)
2026-05-29 · via Hacker News

The following article appeared (in German) on the German UUG net and
SubNet. It tells a short history of Unix in the German Democratic Republic.

The original author (Guenther Fischer) can be reached at
g...@tu-k-ddr.cs.tu-berlin.de.
Translation and redistribution is with the author's permission.
The original can be had by emailing me (p...@iis.ethz.ch).


Peter Lamb
uucp: uunet!mcsun!ethz!prl eunet: p...@iis.ethz.ch Tel: +411 256 5241
Integrated Systems Laboratory
ETH-Zentrum, 8092 Zurich

UNIX at the TUK/IF

Attempt at a private history.

Technical University Karl-Marx-Stadt, Computer Science Department

Guenther Fischer und Matthias Clausz
Translation Peter Lamb, ETH Zurich, with the kind permission of the authors.


Getting started


1982 - our department had none of its own students (a department without
students is like a dried-out tree) - we were more a service department
for the whole school (teaching and technical computing services).
Our computing base was 2 ESER I machines (alias IBM 360). We had
finally made the jump from DOS to OS, and then with some pressure
switched over to TSO - our slogan then was `TSO keeps everyone
happy' (TSO macht alle froh) [ perhaps the abuse of dead whales
is popular in the GDR - pl :-) :-) ]. We were also just about
ready to move away from Assembler programming.


The lucky break.


One day a magtape, which our IBM-clone could make nothing of, fell into
our laps. After analysing it with Hex-Dump it wasn't so hard to see the
ASCII codes and the 512-byte blocking. Even if you don't know what
it is, it's not so hard to read and print out a tar-format tape.

What we then saw on paper (our printer had only capitals and the
restricted special characters from IBM stone age), was cryptic enough.
The comments and the README's gave away the secret.

It was a [compiler for a - pl ] programming language and the name
UNIX appeared occasionally. Literature research quickly brought
light onto the matter. We even found an unnoticed book in the department;
Kernigan&Ritchie's `The C Programming Language'.

We were immediately enthusiastic about the idea that an operating
system could be written in a high-level language and could run on different
machines.

Literature searches, a draft translation of the `C' book and an implementation
of the `C' preprocessor cpp in our System-Pascal (our first attempt at an
alternative to Assembler) rapidly made us known in the Unix-scene in the GDR
(in the land of the blind, the one-eyed man is king).
In this way we came into contact with other Unix efforts in the GDR: the
Froelich brothers (ZKI and LfA Berlin), our collegues in ZfT KEAW Berlin and
the TH Ilmeneau, as well as the small team at Robotron Dresden.


How to knit a C compiler.


Encouraged by the success of the cpp effort (translation into a language
similar to `C'), we continued on to the port of the compiler itself.
Since we had no machine with a `C' complier, we chose the same method:
translation by hand into another language. In a finite time (about
3 months), we had a `C' compiler which produced PDP/11 assembler. The next
stage for us, relatively computer-ignorant, was more complicated. We had to
convince the code generator to produce IBM 360-Assembler, and the code
should also be reasonably good. After the first few attempts, we got the
first

hello world

on the screen fairly quickly. After about 4 months we succeeded in compiling
the `C' compiler itself. Of course it was initially PDP/11 code that came out,
but from then on, we were able to think in `C'. The alterations to the code
generator had to be ported back into the original compiler.


Unix - the first stage


We built up our relationship with LfA, since their work on PSU
was closest to what we wanted. PSU was planned as a subsystem under
OS. PSU was similar to Unix, but was restricted -- in particular
multiprocessing was simulated sequentially. The first GDR-Unix was
a batch system, and was implemented in assembler.
As TSO `sharks', we missed the interactive capabilities, and we assisted
the port of PSU to TSO with advice and action. As soon as PSU ran,
we ported our compiler to this environment -- the first version ran under OS.
We also worked in close association with LfA on the compiler.

The bulk of Unix tools could then be ported to PSU. Wump (`hunt the wumpus')
enjoyed great popularity -- in the graphics age nobody remembers this program.
Other Uni's and Colleges assisted with the ports and helped find compiler
bugs. But we had a real cuckoo's egg in the nest (or rather LfA had put one
there), since PSU used EBCDIC.
Some ports (eg. nroff) were true works of art.

But our efforts began to bear fruit:
- the students and staff could work with the same tools both in batch
and interactively,
- OS and TSO could no longer be seen,
- we could start to educate ourselves for the future.

Unix - stage 2

Parallel to our PSU activities, we ran Unix V7 part-time on a `foreign'
[non-360 - pl] machine (PDP 11/20) to get some `real' Unix experience.
Later we ran two such machines in our department, which could then be
easily incorporated in our education and reseatch efforts.

Unix - stage 3

We moved to a new situation when our two 360's were exchanged for 370's.
We wanted to put real Unix on the new machines. Development efforts,
much enthusiasm and a few happy coincidences put us in the position of being
able to port Unix such that we had full source, that supported all our
peripherals, and that could run `standalone' (without VM), and for which
we now had complete German documentation. Th this phase we were actively
assisted by TH Leipzig and FSU Jena.

The associated installation of about 30 Unix terminals brought us a good piece
forwards in education and research. However our so-called `mainframe' with
0.5 MIPS is often overloaded and sometimes requires patience.

From this basis came numerous developments:
- a job scheduler to permit overnight scheduling - interactive use was
insufficient to meet all the computing needs for the students' prac. work.
- a number of compilers: Pascal, Modula 2, Lisp, C, C++,
- numerous technical tools.


In the meantime - 8-bit micros


These systems ran CP/M are only mentioned because they were the
basis for education with Turbo Pascal, database and textprocessing systems
and serve still as stable workhorses.


8 + 8 = 16 == P8000


A significant improvement in our computing misery was brought by
the use of P8000 systems. These machines, based on the Z8000 ran
the Unix system WEGA.


Unix == Unix ? great : not-so-great


At last it was clear: it was advantageous to run Unix on all our computers
(except for the 8-bit machines), but Unix'es can be quite different from each
other. VMX (our 370 system) was approximately Version 7, and WEGA was supposed
to be System III compatible. As passionate collectors of Unix literature,
we naturally followed all the activities of from /usr/group, SVID and X/OPEN
up to POSIX.


GDR-UUG (EAG)


"GUUG and EAG: why not unity from below?"

All GDR Unix developers saw a great need for a uniform documentation
of all the varieties of Unix systems. Two years ago we started to write
documentation for system calls and library functions, which were based
upon X/OPEN and SVID; roughly equivalent to System V Release 2. The command
documentation (man1) followed. All systems, where possible, should conform to
this standardised interface. Where this was not possible, at least
the differences should be documented.

This has been pushed quite far for two systems (VMX and MUTOS 1835). Our
documentation was made available to others through the EAG, to serve
as an example for further systems.


The Flop.


MUTOS 1835 was a UNIX port which we did under contract for an AT-compatible
from Robotron. Since this machine was never produced, the whole thing
must be seen as a flop.


Unix -- here and now.


We see our efforts with X and ET++ on the AT/286 as training
for better (hardware-) times. We should have been working on the
development of a 386 for the past year, but so far it has not been
possible for us to turn up even one such machine.
In the meantime, another K1840 (VAX/11-780-alias) has been installed,
running its now-standard operating system Unix-OS MUTOS 1800.

At the moment we are working on bringing VMX up to System V Release 3.
This work is largely being undertaken as student projects.


... and Tomorrow?


We have been following the GNU project with great interest, the current work
of X/OPEN and OSF, particularly now that AIX has been replaced by Mach.
We are told that OSF is interested in University partners!?

And here are we by our current problem: What are our directions for
our research? Formerly, we were behind double walls -- one we built ourselves
and the second by the West (eg. COCOM) -- but even this is crumbling.
Our catching-up of the last years came from a sense of emergency, and we
learnt our trade through it. Now we need security for our future research
which will give us the freedom to purchase new hard- and software, participate
in international conferences, connect to networks and
update our literature.
Whether this comes through cooperative projects with other institutions,
through industrial research or however, is almos irrelevant to us --
we want, as far as possible, to determine our own future and not wait until
it comes to us from `above'.

This last paragraph may be taken politcally.


Author: Guenther Fischer (g...@tu-k-ddr.cs.tu-berlin.de)


Glossary of abbreviations:
TH - Technische Hochschule (Technical College)
EAG - Entwickler- und Anwendergemeinschaft / GDR-UUG
: GDR-UUG; now also GUUG/east
ZKI - Zentralinstitut fuer Kybernetik und Informatik
: Institute for Cybernetics and Informatics
LfA - Leitzentrum fuer Anwendungforschung
: Software Company
ZfT KEAW - Zentrum fuer Technik im Kombinat fuer Elektro-Apparate-Werke
: Technical Centre, Electrical Equipment Combine - R&D Centre for
(amongst other things) electronic control.
FSU - Friedrich Schiller Universitaet

--
Peter Lamb
uucp: uunet!mcsun!ethz!prl eunet: p...@iis.ethz.ch Tel: +411 256 5241
Integrated Systems Laboratory
ETH-Zentrum, 8092 Zurich