[ / / / / / / / / / / / / / ] [ dir / 3rdpol / arepa / cutebois / in / qanon / tacos / ttgg / vichan ][Options][ watchlist ]

/tech/ - Technology

You can now write text to your AI-generated image at https://aiproto.com It is currently free to use for Proto members.
Email
Comment *
File
Select/drop/paste files here
Password (Randomized for file and post deletion; you may also set your own.)
* = required field[▶ Show post options & limits]
Confused? See the FAQ.
Expand all images

File (hide): 0de10642015587a⋯.gif (426.87 KB, 500x513, 500:513, mario-sleeping.gif) (h) (u)

[–]

 No.937454>>937502 [Watch Thread][Show All Posts]

Attempts at standardizing userlands is long forgotten, now a mess, attempts at standardizing graphical interfaces is mostly forgotten, now a mess, attempts at standardizing inits is still being fought, is a mess as of now. It's the UNIX way and the community doesn't want to do anything about it. It's best to accept that we will continue to opt for the most bloated, least sane choices for whatever small reason to justify them until we end up with literal Windows and macOS clones.

 No.937456

>inb4 the lispfag posts irrelevant 10+ years-outdated blockquotes


 No.937458>>937463 >>937467 >>937885 >>938653

File (hide): 0dc26b6faa150d4⋯.png (1.31 MB, 843x1082, 843:1082, hig-mac-1992.png) (h) (u)

We must show them THE WORD and preach THE GOSPEL against their aimless, HEATHEN disarray. Only THE GOOD BOOK can save them from their SINS and show them THE WAY from which they have STRAYED. Out of it can emerge a NEW AGE of ENLIGHTENED desktop environments!


 No.937461>>937478 >>937576 >>937703

File (hide): 10708cee9f55228⋯.jpg (217.81 KB, 1550x1564, 775:782, xerox_star.jpg) (h) (u)

The problem is that UNIXtards would be happy using a 2260 terminal and paying per hour to dial into a nearby mainframe. When we have swaths of silicon availible to us today, *why* (pray tell) am I only going to work from a text console -- is it because a GUI is "bloat"?

http://www.digibarn.com/collections/screenshots/xerox-star-8010/

Has anything really changed since the term "WIMP" was newly minted? (Or, really, since Engelbart's Mother of All Demos?) I'm going to say no.


 No.937462>>937475

What's the point of standardizing a graphical interface when there is only going to be one implementation of it ever created?


 No.937463>>937475 >>937487

>>937458

That was the height of bugfree, user-friendly Macintosh (and computers in general).


 No.937467>>937475 >>937479

>>937458

People never knew how good they had it.


 No.937475>>937477 >>937592

>>937463

The key point is that everything on a given GUI works the same way, not that all GUIs work alike.

>>937462

I would actually say that bugginess was a major downside of that era (both for Macs, and most of their competitors, e.g.: IBM, Atari, Commodore, Acorn, etc.). But the overall user-friendliness of the System 7 Macs was unparalleled, because of numerous but mutually important factors:

>design decisions weren't arbitrary, they were the result of rigorous scientific trials within Apple involving programmers, hardware engineers, designers, specialist human factors engineers, beta testers, and off-the-street volunteers

>the quality of guidelines, other development references, and end user documentation, was all extremely high, authored by a dedicated staff of technical writers

>guidelines, once published, were altered almost never. Good design trumped marketing or "cool ideas"

>not just Apple's developers, but 3rd-party devs, both software and hardware, as well as the vast majority of hobbyists, were personally dedicated to conforming with and promulgating these guidelines

>others outside Apple, especially major 3rd-parties, were given extensive hands-on, in person support by Apple employees and hobbyist MUGs in "grokking" the HIG

>>937467

Really, given the fact equivalents exist for everything from AmigaOS, to IRIS, to NeXTSTEP, to RISCOS, why hasn't somebody made a retro knockoff Linux DE for the classic Mac System? Even just a Finder clone filebrowser would be an utter godsend.


 No.937477

>>937475

>The key point is that everything on a given GUI works the same way

That doesn't explain the lack of bugs.


 No.937478>>937481

>>937461

>*why* (pray tell) am I only going to work from a text console -- is it because a GUI is "bloat"?

http://cristal.inria.fr/~weis/info/commandline.html


 No.937479

>>937467

Oops, I got those first two post links reversed, that part was in response to the other guy.


 No.937481>>937572


 No.937487>>937491 >>937494

>>937463

Mac UI being good pre-OS X was a meme. Other than the technical issues of it freezing all the time due to having no pre-emption, quacking at you for unknown reasons, merging things into the title bar in ways no one understood, buckshot windows, etc. it had just straight up on another fucking planet ideas like having to drag your disk to the trash to eject it. I don't think I ever saw that explained to someone where they didn't treat it like they were having their leg pulled.


 No.937491>>937569

>>937487

What are buckshot windows? The quacking or error sound is easy to understand in that you can't use that area of the screen. I don't know what you are talking about with title bar or freezing issues. You didn't have to drag it to the trash to eject. You could go to the Special menu, like a normal person, and select Eject. Since you have to use Special menu to empty the Trash anyways.


 No.937494>>937570

>>937487

>modal ui actually telling you when you can't do anything

>using one menu instead of having multiple bloated menus on every window

>allowing programs to have multiple or no windows

>cleanly linking palettes to their parent windows

>strictly separating windows from each program

>consistent desktop metaphor built around the fact drives were never manual-eject

>bad


 No.937502>>937528

What's going on here, /tech/?

We have this thread >>936939 shitting about Uriel, this >>917937 shitting about cat-v and countless posts about how C and Unix is shitty despite the fact that the poster is using a Unix like programmed with C OS and a web browser with at least some component written in C.

>>937454 (OP)

>It's the UNIX way

Here this red herring again, people blaming programmer laziness to Unix. The Unix philosophy states: develop small, specialized programs that work together, use text interfaces because text is universal (but is possible to use binary). There's nothing there saying produce buggy unreliable programs whenever possible.

If you are talking about the Worse is Better paper, even the author admits he is attacking a strawman.


 No.937528>>937532 >>937560 >>937561 >>937608 >>937634

>>937502

The "you use it so you must like it" mentality is patently false -- some of the employed people here use Windows; do you think they like it? The problem with C and UNIX culture is that it takes millions of lines of code for little effect (the browsers and operating systems you're talking about). Forget lambda as a hardware primitive, Eunuch lovers cannot even imagine that CPU architectures with built-in array bounds and type checking (which obsolete the entire computer security field as it now exists, in just the same way modern medicine obsoletes bloodletting) COULD have existed, let alone DID exist. On a Lisp Machine, these checks are always performed --- because on a genuine LispM they cost nothing. C and UNIX are not simple - rather, they make you do boilerplate nonsense that was already trivialized years before they were engendered. This is a quote from the inventor of Forth:

"Complexity is the problem. Moving it from hardware to software, or vice versa, doesn’t help. Simplicity is the only answer. There was a product many years ago called the Canon Cat. It was a simple, dedicated word processor; done very nicely in Forth. Didn’t succeed commercially. But then, most products don’t. I despair. Technology, and our very civilization, will get more and more complex until it collapses. There is no opposing pressure to limit this growth. No environmental group saying: Count the parts in a hybrid car to judge its efficiency or reliability or maintainability. All I can do is provide existence proofs: Forth is a simple language; OKAD is a simple design tool; GreenArrays offers simple computer chips. No one is paying any attention.” You have been brainwashed into thinking only UNIX can be simple. To the now denigrated Lispers we owe garbage collection, all the roots of the modern GUI, dynamic typing, lexical scope, the very idea of a single-user computer workstation, and countless other innovations which so many people believe to have simply dropped from the sky. As an addendum, please read these:

https://www.xach.com/naggum/articles/3141310154691952@naggum.no.html

https://www.xach.com/naggum/articles/3088289335876823@naggum.no.html


 No.937532>>937534

>>937528

Prove it.


 No.937534>>937536 >>937561

>>937532

Prove what? Greenspun's tenth rule? Look around you at what modern computing is. Now, rivet your eyes onto the world of 1979: http://dspace.mit.edu/handle/1721.1/5731


 No.937536>>937540

>>937534

You haven't proved anything.


 No.937540>>937556 >>937557 >>937561 >>937772

>>937536

I'm so tired of you knuckle draggers asking delphic questions of me over and over like talking heads, and then when I try to ascertain what you could be asking, give a cogent response, you tell me I haven't done x and the answer you're looking for is y; but y is not defined anywhere.


 No.937556

>>937540

I assume he means

>The "you use it so you must like it" mentality is patently false

not that the /pol/yp realizes that the burden of proof is on him


 No.937557>>937559 >>937696

>>937540

Prove it. It should be simple enough for you instead of defelcting from the issue.


 No.937559>>937742

>>937557

>Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it.

>Replier counters your query

>Ignore

>Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it. Prove it.


 No.937560>>937563 >>937575 >>937583

>>937528

>nice thread about the bygone days of intentionally designed modern graphical userlands

>gets polluted with autism about emulated script kiddy "programming" languages like LISP and SmallTalk and the "hardware" designed for them

You realize there are language-specific ISAs other than the ones you kvetch about, right? Like the MAJC, PicoJava, and Jazelle, for Java. Or the Novix NC4000 and MISC M17 for Forth. Or, for that matter, AT&T Hobbit for C.

None of these solve the fact that storage/memory-hogging runtimes and stop-the-world GC are an inherent flaw in emulatedinterpretedbytecode languages that no amount of ASIC acceleration can solve.


 No.937561

>>937528

>>937534

>>937540

>Lispfag rambles on about his Lisp machines and muh specialized hardware

The microcomputers which dethroned your overpriced Symbolics machines ran Lisp code faster than dedicated hardware.

There's still absolutely nothing stopping someone from making a Lisp OS today targeting moden ISAs. Plan 9 fags have 9front, BeOS fags have Haiku, there's loads of niche operating systems out there and even fucking Rustfags have their own meme microkernel. Lispfags, on the other hand, have made less progress at realizing their their grandose dreams than fucking Hurd.


 No.937563>>937565

>>937560

>implying you have to stop the world to do garbage collection


 No.937565>>937588

>>937563

Show me one single counterexample. Incremental doesn't cut it.


 No.937569>>938612

>>937491

>buckshot windows

Think of GIMP, where an application was made out of lots of little windows. That style was popularized by Apple.


 No.937570

>>937494

>all its ideas have been abandoned

Even Apple recognizes that it was bad.


 No.937572>>937580

>>937481

BeOS was the paradigm that you needed, but you did not deserve. You rejected her, and she died for your sins.


 No.937575>>937579 >>937582

>>937560

>script kiddy "programming" languages like LISP and SmallTalk and the "hardware" designed for them

Yes, these languages are useless and the people who extol them are nothing more than navel gazing hipsters.

>You realize there are language-specific ISAs other than the ones you kvetch about, right? Like the MAJC, PicoJava, and Jazelle, for Java. Or the Novix NC4000 and MISC M17 for Forth. Or, for that matter, AT&T Hobbit for C.

Totally nihil ad rem comment. Yes, they existed; how is that apropos? You already know what I'm going to say -- they're deficient.

>None of these solve the fact that storage/memory-hogging runtimes and stop-the-world GC are an inherent flaw in emulatedinterpretedbytecode languages that no amount of ASIC acceleration can solve.

Lisp compilers can go to machine code (SBCL). If I write Common Lisp code and run it with an interpreter, does that make Common Lisp a scripting language? If I compile that same Common Lisp code, does that make Common Lisp a programming language? What if my compiled Common Lisp code is eval'ing other Common Lisp code? Is Common Lisp then simultaneously a scripting language and a programming language?

I don't know about other people, but *I* am not saying we have to only ever use Lisp; because on a Lisp Machine everything is compatible. You could use eval and apply, for example. So, you could use other programs on your machine without having to re-implement them yourself.


 No.937576

File (hide): 5346488adf2247e⋯.webm (1.25 MB, 640x360, 16:9, Terry Davis Command Line-….webm) (h) (u) [play once] [loop]

>>937461

Nigger detected.


 No.937579

>>937575

>please use my super special high level language architecture which is outperformed by cheaper microcomputers


 No.937580

>>937572

Year of the Haiku when?


 No.937582>>937591 >>937595 >>937854

>>937575

>compile

Show me a Lisp "binary" without the megabytes of runtime boilerplate typical of "standalone" scripting languages, the sort of sub-KB embedded microcontroller snippet any real compiled language easily churns out.


 No.937583>>937599

>>937560

>nice thread about the bygone days of intentionally designed modern graphical userlands

I hate threads like these. They bring the fogies out of the woodworks, and we have to watch as they stimulate their desiccated circumcised penises while talking about the "halcyon days" -- it's horrific.


 No.937588>>937599

>>937565

look up on-the-fly garbage collection


 No.937591

>>937582

He's just going to use this as an excuse to push Lisp Machines again.


 No.937592>>937599

Standardizing userlands is a risky step that led to systemd-blob and freedesktop.org GNOME dictatorship.

I've heard good press about NetBSD userland on Hurd and/or Minix but have not tried it myself.

>>937475

>why hasn't somebody made a retro knockoff Linux DE for the classic Mac System

What is windowmaker?


 No.937595>>937633 >>937854

>>937582

I write software in Chicken Scheme


 No.937599

>>937588

>less latency

>but inversely lower throughput

Still doesn't eliminate the penalty, though at least it's theoretically practical for all types of applications.

>>937583

Can you point to some innovative, obscure new UI design concepts that blow away what was done 3-4 decades ago?

>>937592

I said Macintosh, not NeXT.


 No.937608

>>937528

>built-in array bounds and type checking

But what if I want to go out of bounds or use intermix types in stupid ways?

>On a Lisp Machine, these checks are always performed --- because on a genuine LispM they cost nothing.

When you say they cost nothing, what you mean to say is that you've already payed the cost in advance, so if you don't use it you're just paying for nothing. You think extra hardware features are just free?


 No.937617

>Attempts at standardizing x is long forgotten, now a mess

>Attempts at standardizing y is long forgotten, now a mess

>Attempts at standardizing z is long forgotten, now a mess

It doesn't even need to be electronic.


 No.937633

>>937595

>Chicken Scheme

Like other compiled lisplikes, it has a lot of bloat. It hides it within a huge runtime library.


anon@anon:~/tmp$ cat hello-world.scm
(print "Hello, world!")
anon@anon:~/tmp$ csc hello-world.scm && strip hello-world && ./hello-world
Hello, world!
anon@anon:~/tmp$ ls -alt hello-world
-rwxr-xr-x 1 anon anon 10672 Jul 2 01:48 hello-world
anon@anon:~/tmp$ ldd hello-world
linux-vdso.so.1 (0x00007fffd28bb000)
libchicken.so.8 => /usr/lib/libchicken.so.8 (0x00007f620c4a0000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f620c190000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f620bf80000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f620bbe0000)
/lib64/ld-linux-x86-64.so.2 (0x00007f620ce00000
anon@anon:~/tmp$ ls -atl /usr/lib/libchicken.so.8
-rw-r--r-- 1 root root 4477320 Dec 14 2016 /usr/lib/libchicken.so.8

It's also a toy language.


Does CHICKEN support native threads?
Native threads are not supported for two reasons. One, the runtime system is not reentrant. Two, concurrency implemented properly would require mandatory locking of every object that could be potentially shared between two threads. The garbage-collection algorithm would then become much more complex and inefficient, since the location of every object has to be accessed via a thread synchronization protocol. Such a design would make native threads in CHICKEN essentially equivalent to Unix processes and shared memory.


 No.937634>>937802

>>937528

>Eunuch lovers cannot even imagine that CPU architectures with built-in array bounds and type checking (which obsolete the entire computer security field as it now exists, in just the same way modern medicine obsoletes bloodletting) COULD have existed, let alone DID exist. On a Lisp Machine, these checks are always performed --- because on a genuine LispM they cost nothing.

There's no way to magically get bounds checking for free.


 No.937692>>937858


 No.937696>>937700

>>937557

>defelcting

Think before you vomit your emotions into the reply form.


 No.937700


 No.937703

>>937461

Meanwhile Google, Microsoft are slowly going back to dumb terminal with pretty UI phoning the mainframe for software and license.


 No.937742

>>937559

Why so butt hurt?


 No.937772

>>937540

Literally stop feeding trolls, it's easy to tell which posters here are trolls.


 No.937802

>>937634

>There's no way to magically get bounds checking for free.

Just have your CPU trap on out of bounds reads and writes.


 No.937821

>t. linux user

Year of the BSD desktop when?


 No.937845>>937848 >>937859

>standardizing

Kill yourself, retard. I don't want to be forced to subscribe to your shitty view of how software should be. Linux is great because you can put whatever you want on top of it. You can literally scrap everything and rewrite it all.


 No.937848>>937857

>>937845

>Linux is great because you can put whatever you want on top of it.

aka decision fatigue

>You can literally scrap everything and rewrite it all.

aka demoralisation


 No.937854>>937894

>>937582

Lisp isn't designed to be freestanding like C was. Lisp binaries are about as complex as Go binaries.

>>937595

So what? The compiler will just generate a C version of the runtime and compile it along with your program. Just because it compiles to C doesn't mean the Lisp runtime gets eliminated.


 No.937855

lol, just make a new standard.


 No.937857

>>937848

These aren't decisions lusers like you will be making anyway. You will just download whatever is popular. Meanwhile, the people that care enough to try to make something better will just do their thing. Maybe it will fail. Maybe it will be the next thing you'll be mindlessly using. Nobody knows until it's done.


 No.937858>>937861

>>937692

>Don't ever ask users to make engineering or design decisions.

Yep, just another useless luser OS. When are we going to get systems designed for experts to use, without dumbing programs down to fit into some retard's worldview?


 No.937859>>937872

>>937845

Standards mean you don't have to waste time making sure your shit works for 999 vastly different systems


 No.937861>>937872

>>937858

>durr everything is a text

t.non-retard


 No.937872>>937873

>>937859

You don't HAVE to do that, moron. Simply make the decision to use Linux and start actually programming for it and using all the features it has instead of making some lowest common denominator 'portable' abstraction layer that makes your software garbage. Iromically, it's standards that make people do this. Retards obsess over shit like POSIX to this day, even though its shit and every actual implementation differentiates themselves through non-standard features.

>>937861

It doesn't have to be text, retard. Where did I say it had to be text-based interface?


 No.937873>>937875

>>937872

You said it yourself, the problem with POSIX is that people are not actually following the standard.

But still, there's a shitton of software that will compile perfectly fine on BSDs and Linuxes alike. Why? Thanks to POSIX.

Is POSIX a great standard? No. Is it better than no standard? Certainly.


 No.937875>>937876

>>937873

Wait a second. You're literally arguing that all the non-POSIX features shouldn't exist because they're not in POSIX. The world should just stop until the POSIX gods come down from their sky thrones and design some shitty interface. You're retarded, kiddo.

Software compiles fine because they use the same API. Usually, it's glibc. POSIX doesn't even run code, it's just toilet paper I wipe my ass with.


 No.937876>>937878

>>937875

>You're literally arguing that all the non-POSIX features shouldn't exist because they're not in POSIX

Absolutely not. Where did you get that idea?


 No.937878>>937894

>>937876

By saying they're not following the standard.


 No.937885>>937894

>>937458

>user friendly

what a meme

the ideal normalfag-free operating system is simply a blank sandbox of easy-to-use-but-esoteric tools that a user uses to sculpt the GUI and interface.


 No.937894>>937896

>>937854

>compiled runtime

Right up there with "human readable format"

>>937878

Other poster's point is quite obviously "if anything you're doing could be done in compliance with a a preexisting standard, it should be"

>>937885

>good interface design is something any technically apt person can do

or

>all interfaces are equally good

Mountains of braindead open source frontends say otherwise


 No.937896>>937899

>>937894

>it should be

Yeah, if you want your program to be junk, go ahead and use POSIX garbage like select instead of epoll or kqueue. Hey, at least it's portable garbage!


 No.937899>>938246

>>937896

Everything in *N*X/Linux/Windows is inherently 1000% garbage, the only reason to use any of them is compatibility and preexisting codebases.


 No.938079

There's no point in standardizing userlands any more, every OS and distro has its own ideas and (if commercial) lock-ins to make switching difficult. Red Hat's a total mess of filth now, big surprise that the government's favorite Linux is trash.


 No.938246

>>937899

For once, the macfag is right.


 No.938612>>938686

File (hide): cabcf69166998a9⋯.webm (330.22 KB, 640x512, 5:4, 1511395906.webm) (h) (u) [play once] [loop]

>want a desktop environment that just works

>want minimalism in code and packages

>want configuration to be simple

>want standardization

>want no botnet shit

It hurts. You could theoretically just take bits and pieces of what already exists that you can trust, and replace the bloated, unauditable shit with your own work, but the real dilemma is that nobody has the time for that and web browsers throw a wrench into that plan by being so damn bloated that you could never write your own even if you wanted to (and I don't) and still be capable of browsing the normalfag sites that you might need down the line. HTML, JS, CSS have all gotten way out of hand. All the desktop environments are either too bloated or don't do what I want. I hate Linux just as much as I hate Windows and Mac. Fucking CIA niggers ruin everything. There's simply no way to trust anything. I think Qubes, live distros, or having a separate machine for each purpose is the right idea at this point, but I really wish to go back to having just one computer, running one operating system, and just having things work the way I want them to. Preferably without the blue pill. A man can dream.

>>937569

First thing I do in GIMP is enable single window mode.


 No.938653>>938686

>>937458

Actually taking the time to read this book. So far, a lot of it is stuff that's pretty obvious nowadays, but I think it still might be worth a read. Thank you anon - I think more or less the entire industry (webdevs and UNIX lovers alike) has forgotten how to make good, clean, intuitive, and lean software. I never really loved Macs, but I think their use of skeuomorphism (they call them "metaphors" in the book) was always really charming.


 No.938686

File (hide): 5b45b1550ff231f⋯.png (507.34 KB, 847x424, 847:424, Standing The Test of Time.png) (h) (u)

>>938612

>muh browser

In thinking about this over the years, I imagine the only real solution is since the security/threading/process management in "today's" VAX-derived OSs are such shit to stuff the entire thing inside a tiny, tightly written, mature RTOS (i.e.: QNX, OS-9, VxWorks, etc.). Once this was done, chop every tiny part of the browser when running (individual elements like text streams, images, stylesheets, scripts etc.) into separate processes atop the RTOS kernel, which would protect the host OS from having to directly touching the morass of filth inside the browser. This would allow better scaling of the browser's features, far finer threading, better separation of security, stricter control over scheduling for interactivity, and make it impossible for an entire page (let alone the whole browser) to slow down the host OS/crash/leak memory from a single corrupt or malignant asset.

>>938653

While I've always had a special fondness for the specific designs chosen for System 7-era Macs, I think the main lesson to take is simply the idea of HIGs themselves: Write a HIG, keep it as much the same as you can for as long as possible, and ensure every whether 1st or 3rd party conforms to it.




[Return][Go to top][Catalog][Screencap][Nerve Center][Cancer][Update] ( Scroll to new posts) ( Auto) 5
75 replies | 6 images | Page ?
[Post a Reply]
[ / / / / / / / / / / / / / ] [ dir / 3rdpol / arepa / cutebois / in / qanon / tacos / ttgg / vichan ][ watchlist ]