https://alloytools.org/citations/case-studies.html
Linked at the top of that page is a book about Alloy. There is also a book about TLA, mentioned in another comment here.
1,025 karma · joined July 15, 2009
https://alloytools.org/citations/case-studies.html
Linked at the top of that page is a book about Alloy. There is also a book about TLA, mentioned in another comment here.
So it is surprising/disappointing that this document - which is apparently a sort of catalog of advice and helpful information for students at the University of Illinois at Champagne/Urbana around 1969-70 - doesn't say anything about the computing activities going on there at that time. The experimental ILLIAC computers were being built and used, and the PLATO timesharing system was being developed and used (again, see Wikipedia). PLATO was built to support computer-aided instruction, so it seems some students would have encountered it.
The “OS” of the computer itself is Python. It’s not running something else with a shell on top. You write and execute programs on the device itself. You have access to the entire hardware ... Under the hood, Tulip is a (complicated!) “port” of the great MicroPython project running on the Espressif ESP32-S3 – a cheap (and in stock!) MCU with 8 or 32MB flash storage and 8MB of SPI-attached RAM. ... Tulip comes with a built in text editor, and soon a music editor. ...
Maybe this would have gotten more attention with a different subject line, something like:
"MicroPython-based OS running standalone on ESP32 with network, keyboard, color video, and sound"
Compare this project to Snakeware – Linux distro with Python userspace inspired by Commodore 64 https://github.com/joshiemoore/snakeware
Snakeware discussed here previously:
https://news.ycombinator.com/item?id=23391380 3 years ago, 158 comments
https://news.ycombinator.com/item?id=33003245 5 months ago, 26 comments
1. https://www.societyforasianart.org/sites/default/files/manif...
combination - The World Wide Web is a combination of hypertext documents and the Internet, which had both been around for a long time when Tim Berners-Lee thought of combining them.
change one thing - Almost every week, several new text editors are announced on Hacker News. Most have one unique feature that distinguishes it from all the others. It might be internal - a new data struture for storing text buffers. Or it might be in the user interface or appearance - a new method for sizing and placing windows when another buffer is opened.
change the programming language - A variation on the above. How can you do X in language Y? Can you get an improvement by using a particular language feature?
make it smaller - How small can you make a text editor, language compiler, chess playing program, ray tracer ... ?
In computing and engineering, almost all "new" developments are actually variations or recombinations of things that have already been done.
BUT it's not just computing! That is also true of all the other arts, crafts, literature, music, ....
There is nothing wrong with this! It can be fun and rewarding to experiment this way, and some of the variations and recombinations are sufficiently novel and/or valuable that they are taken up by others. You just have to try the experiment and see where it goes.
An interesting form of variation is to remove something, or revert to something that was almost abandoned years ago. There have been a number of interesting projects recently that do this - the uxn virtual machine, the Gemini internet protocol, even the SerenityOS operating system. All three of these projects have attracted many developers besides their original authors.
Another form of variation is scale. Pick something insanely ambitious -- that seems to require a huge corporation -- and scale it down so you can do it all by yourself. The marginalia search engine is created and operated by one guy and runs on a computer in his living room.
"Nobody is bored, everything is boring." -- K-Punk
https://news.ycombinator.com/item?id=29771594
Recommendations by many, 154 comments:
MirageOS uses the OCaml language, with libraries that provide networking, storage and concurrency support that work under Unix during development, but become operating system drivers when being compiled for production deployment. ...
MirageOS 4.0 was released in March 2022, preceded by ... MirageOS 1.0 in December 2013. All the infrastructure you see here is self-hosted. ..."
So this has been going on for 9 years, I presume someone is using it.
https://charig.github.io/assets/papers/SCDE-DLS.pdf
The paper says "there would certainly be much more work needed before one could consider deploying our system." The project seems to be inactive now.
Why Is the Modern World So Ugly? (theschooloflife.com) https://news.ycombinator.com/item?id=23557284
The MIT Press page says it's now out of print, but it gained a lot of notice when it appeared, and must be in many libraries.
My own conclusion from Von Neumann's opinions about this is that genius in science and mathematics does not provide any special insight into other kinds of problems, such as arise in politics, military strategy, social issues, or ethics.
http://archive.computerhistory.org/resources/text/Data_Gener...
Data General History: The Fair Bastards http://www.teamfoster.com/billteamfostercom
via https://news.ycombinator.com/item?id=33793837 - no comments