Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon.

Pages: 1-

towards an interpreted desktop

Name: Anonymous 2011-10-19 5:09

sup dudes i was just waking and baking... using kubuntu and i noticed... in dolphin there's no way to kind of "open a terminal in this folder" or something like that... so i started to think about how to add that; and i realized that there's different ways to allow users to add things to a program:

* you could give them the source and tell them to dig in and change what they want to change. doesn't really work since in general it's just too much work. it doesn't pay off to dig into the sources of dolphin... first finding the correct source, locating the place where the change needs to be made, recompiling and repackinging the binary etc... just for a small UI tweak. who does this?! so the UI suffers.

* you could make the program more complicated: allowing some kind of configuration files in which a DSL can be used to control parts of the behaviour/looks of the application. eventually it will be half a lisp (and it'll send mail). but for every part of the application that you wish to make configurable you'll need to add in code that reads the settings from some place, and other code to administer these settings.

* what i'm thinking is: the entire desktop experience should be implemented in some kind of language that decently allows for on the fly editing (probably something along the lines of scheme or its uglier offspring javascript). so you could right-click or control-click  some piece of the UI and inspect/change the code that's controlling it at runtime. So I could just edit the menu and add an option (or remove a couple unused ones) without someone having to have written a "menu editor". Or I could add a keyboard shortcut. I should be able to view and edit ALL the code that is running on my desktop.

Of course there should be a way to edit your source files to persist the changes, or save your program as an "image" or something like that. i'm one of the people who started programming after using mircscript when he was 14 and can totally envision this happen if the code is easy enough to understand.

what are your thoughts /prog/?

Name: Anonymous 2011-10-19 5:15

Name: Anonymous 2011-10-19 5:22

>>2
Gjs: Jay Sussman for GNOME

Name: Anonymous 2011-10-19 5:52

>>2
gjs won't cut it; javascript is pig disgusting.

it should be something like Open Genera, but implemented on top of a Linux kernel.

Name: Anonymous 2011-10-19 5:59

>>1
Read the Humane Interface by Jef Raskin.

Name: Anonymous 2011-10-19 6:14

We should use GNU Guile for that.

Name: Anonymous 2011-10-19 6:14

We should use GNU Guile for that.

Name: Anonymous 2011-10-19 6:25

Or we could just make things simpler and allow them to interconnect with each other. Y'know, what UNIX is about.

Name: Anonymous 2011-10-19 6:41

>>8
Unix is about Worse is Better. When your code segfaults - it's Unix. When you've to write XML parse just to read prefs - it's Unix. When your code leaks gigabytes of memory - it's Unix. When you have to embed Python interpreter and manually export 9000 functions - it's Unix. When you your codebase if over 9000 million lines of code - it's Unix.

Name: Anonymous 2011-10-19 6:43

Install Emacs/sbcl/SLIME or buy a Lisp machine.

Name: Anonymous 2011-10-19 7:01

>XML parse just to read prefs
Your prefs are structured like XML trees and you blame windows for bloating the registry.

Name: Anonymous 2011-10-19 7:02

Smalltalk was the first pioneer in this area. Most people focus on the object-oriented aspects of the language, but forget that it also had a desktop environment with window-management as part of the runtime and development environment.

Name: Anonymous 2011-10-19 7:05

>>12
Smalltalk should be renamed Snailtalk to reflect its underlying architecture.

Name: Anonymous 2011-10-19 7:08

>>11
Windows is a kind of Unix.

Name: Anonymous 2011-10-19 7:09

25 Reasons To Buy Symbolics Genera!!
http://www.symbolics-dks.com/Genera-why-1.htm

Name: Anonymous 2011-10-19 7:19

189.8 KB Jpg which loads in 10 seconds to explain what could be done in 1 paragraph. No wonder they failed.

Name: Anonymous 2011-10-19 8:53

>>16
it's 2011 and I'm still use 33k modem.
wow!

Name: Anonymous 2011-10-19 8:57

>>15
I love the "shared objects" idea. Alas wont ever see it again.

Name: VIPPER 2011-10-19 9:34

Name: Anonymous 2011-10-19 9:54

>>18
You can, with most serious Common Lisp implementations, and some CLIM implementations add support for other features mentioned. There are however some dangers to this approach, especially as far as concurrency and security is concerned (if done wrong).

Name: Anonymous 2011-10-19 10:10

>>20
If objects are persistent, then there is no danjer. For example, you can use immutable lazy lists instead of unix-style pipes for IPC.

Name: Anonymous 2011-10-19 10:21

OH GOD NO

Interpreted language = massive bloat and inefficiency.

KDE et. al. is slow and big enough as it is.

Face it, hardware is NOT going to get much faster in the future.

in dolphin there's no way to kind of "open a terminal in this folder" or something like that...
Look at how context menus are done in Windows. It's a 2-minute job to add such an item via the registry editor. A more *nix-like way would be to define the context menus via textual config files, giving them a label and command to execute. This could be potentially MUCH more powerful than the Windows version, where you can have context menus that are fully customisable - they're just the output of some program, like a bash script.

Name: Anonymous 2011-10-19 10:25

>>1
Scheme
lisp is fucking disgusting. Javascript is slightly better.

Name: Anonymous 2011-10-19 12:28

what are your thoughts /prog/?

I think you've been dream of COCKS...again.

Time to up the meds.

Name: Anonymous 2011-10-19 12:45

>>22
et. al.
Why the hell did you put a full stop after ``et''? It only comes after the ``al'', as in ``et al.''.

Name: Anonymous 2011-10-19 12:49

>>22
you're problem one of those faggots who thinks "software bloat" has to do with how hard it makes the CPU work rather than how complicated it is to take apart and/or use.

Name: Anonymous 2011-10-19 12:57

Yes, Smalltalk was rather neat, but ultimately, an UI that works well out of the box beats a shitty UI where you can rewrite everything.
Case in point, Dolphin does in fact have an ``Open Terminal Here'' option, so why would you want to reimplement it?

Name: Anonymous 2013-08-31 13:55


Apparently I went to Japan to take a class in "gun control." But the first few days of classes is all squirting each other with water pistols and even plastic syringes. During one of the classes I overhear classmates saying they want to go to the club after class. I deduce that the club is actually the arcade at the mall. The group needed one more person for some reason, and I was about to volunteer myself, but I notice one of my classmates on the other side of the room looks like a girl I knew in elementary school.

Name: Anonymous 2013-08-31 14:40



I never really understood how people can sleep with people they aren't intimate with, although I guess you were with your ex. Do you just call each other up every now and then for a roll in the hay, or do you have to go through the politeness of having coffee or some shit first?

Name: Anonymous 2013-08-31 15:25


I have a problem with the game. So i DL the game the same time it released on previous Comiket. Patch it to 1.01, play a bit and stop playing it for a long time... Until recently

Don't change these.
Name: Email:
Entire Thread Thread List