I mean about whatever Palladium turned into.
Announcement
Collapse
No announcement yet.
Windows Palladium, the end of privacy as we know it.
Collapse
X
-
Originally posted by spiderbaby1958
Hey, I'm not making this up. With computers, easy to learn is always a pain in the ass to run. It's always been that way, since the days of the Commodore 64. The simpler a gui interface is, the less flexible and powerful, and the more clicking you have to do to accomplish a task. When you know how to use the command line, you can cut through a lot of gui "red tape".
One system that was a dream to write code for - that I'm sad to have seen die - was the Amiga.
Comment
-
-
No, we don't. Microsoft could not pull off 1% of what is stated in this forum - the closest they could do is make media files have some sort of stamp on them - and consumers would be pissed off by that, plus, there would be a way around it.
And considering how easy it would be to implement this using Automatic Updates should scare the fuck out of anyone running an MS system.
How to stop it? Start using Linux now and stop buying anything sold by Microsoft or it's subsidiaries. Take away their income and you take away their power. With control of 90+ % of the PC market what choice do we have right now. You either use Windows or are part of the less than 10 % who use something else.
Face it, you have no choice. Learn linux or keep funding the fucking beast.Megarock Radio - St. Louis Since 1998!
Don't click this link!
Corporate Radio Sucks! No suits, all rock!
Comment
-
-
Originally posted by MegaRock
MS can do pretty much anything it wants since there is no government entity that has been powerful enough to stop the monster it is. MS has more in the bank than our entire country is in debt for.
Microsoft may be a monster, but it's one on moral grounds far more than legal ones.
Originally posted by MegaRock
And considering how easy it would be to implement this using Automatic Updates should scare the fuck out of anyone running an MS system.Freedom of speech is the basic freedom of humanity. When you've lost that, you've lost everything.
1\/\/4y 34|<$p4y 1gp4y 33714y, 0d4y 0uy4y? | Roses are #FF0000; Violets are #0000FF; chown -R ${YOU} ~/base
The DMCA. It really is that bad. : Count for your life.
Comment
-
-
Originally posted by spiderbaby1958
The simpler a gui interface is, the less flexible and powerful, and the more clicking you have to do to accomplish a task. When you know how to use the command line, you can cut through a lot of gui "red tape".
Having no GUI means there is no choice on what to use and is a close minded, isolationist and elitist position to take."We think science is interesting and if you disagree, you can fuck off."
Comment
-
-
Phily, while I agree that it is possible to make a powerful and simple GUI interface, you simply can't match the power of a bash shell (without some fundamental changes to how GUIs operate).
For example, can you explain how to do something like:
1) With case sensitivity, find all files with the word "mouse" in them.
2) In those files, if they have at least 1 instance of the word "elite" in them, change "elite" to "1337", and "owned" to "pwned".
All one really needs to remember here is the name of appropriate commands to do something like this. First, to find the appropriate files, "find". I do "find --help", and get:
Ok, so our command will be something like:code:
legolas root # find --help
Usage: find [path...] [expression]
default path is the current directory; default expression is -print
expression may consist of:
operators (decreasing precedence; -and is implicit where no others are given):
( EXPR ) ! EXPR -not EXPR EXPR1 -a EXPR2 EXPR1 -and EXPR2
EXPR1 -o EXPR2 EXPR1 -or EXPR2 EXPR1 , EXPR2
options (always true): -daystart -depth -follow --help
-maxdepth LEVELS -mindepth LEVELS -mount -noleaf --version -xdev
tests (N can be +N or -N or N): -amin N -anewer FILE -atime N -cmin N
-cnewer FILE -ctime N -empty -false -fstype TYPE -gid N -group NAME
-ilname PATTERN -iname PATTERN -inum N -ipath PATTERN -iregex PATTERN
-links N -lname PATTERN -mmin N -mtime N -name PATTERN -newer FILE
-nouser -nogroup -path PATTERN -perm [+-]MODE -regex PATTERN
-size N[bckw] -true -type [bcdpfls] -uid N -used N -user NAME
-xtype [bcdpfls]
actions: -exec COMMAND ; -fprint FILE -fprint0 FILE -fprintf FILE FORMAT
-ok COMMAND ; -print -print0 -printf FORMAT -prune -ls
Report bugs to <[email protected]>.
Now, I need to make sure there is an instance of "elite" in the files. "grep" should fit the bill:code:
find /tmp/1337/ -name mouse -exec (do something)\;
So:code:
legolas root # grep --help
Usage: grep [OPTION]... PATTERN [FILE] ...
Search for PATTERN in each FILE or standard input.
Example: grep -i 'hello world' menu.h main.c
Regexp selection and interpretation:
-E, --extended-regexp PATTERN is an extended regular expression
-F, --fixed-strings PATTERN is a set of newline-separated strings
-G, --basic-regexp PATTERN is a basic regular expression
-P, --perl-regexp PATTERN is a Perl regular expression
-e, --regexp=PATTERN use PATTERN as a regular expression
-f, --file=FILE obtain PATTERN from FILE
-i, --ignore-case ignore case distinctions
-w, --word-regexp force PATTERN to match only whole words
-x, --line-regexp force PATTERN to match only whole lines
-z, --null-data a data line ends in 0 byte, not newline
Miscellaneous:
-s, --no-messages suppress error messages
-v, --invert-match select non-matching lines
-V, --version print version information and exit
--help display this help and exit
--mmap use memory-mapped input if possible
Output control:
-m, --max-count=NUM stop after NUM matches
-b, --byte-offset print the byte offset with output lines
-n, --line-number print line number with output lines
--line-buffered flush output on every line
-H, --with-filename print the filename for each match
-h, --no-filename suppress the prefixing filename on output
--label=LABEL print LABEL as filename for standard input
-o, --only-matching show only the part of a line matching PATTERN
-q, --quiet, --silent suppress all normal output
--binary-files=TYPE assume that binary files are TYPE
TYPE is 'binary', 'text', or 'without-match'
-a, --text equivalent to --binary-files=text
-I equivalent to --binary-files=without-match
-d, --directories=ACTION how to handle directories
ACTION is 'read', 'recurse', or 'skip'
-D, --devices=ACTION how to handle devices, FIFOs and sockets
ACTION is 'read' or 'skip'
-R, -r, --recursive equivalent to --directories=recurse
--include=PATTERN files that match PATTERN will be examined
--exclude=PATTERN files that match PATTERN will be skipped.
--exclude-from=FILE files that match PATTERN in FILE will be skipped.
-L, --files-without-match only print FILE names containing no match
-l, --files-with-matches only print FILE names containing matches
-c, --count only print a count of matching lines per FILE
-Z, --null print 0 byte after FILE name
Context control:
-B, --before-context=NUM print NUM lines of leading context
-A, --after-context=NUM print NUM lines of trailing context
-C, --context=NUM print NUM lines of output context
-NUM same as --context=NUM
--color[=WHEN],
--colour[=WHEN] use markers to distinguish the matching string
WHEN may be `always', `never' or `auto'.
-U, --binary do not strip CR characters at EOL (MSDOS)
-u, --unix-byte-offsets report offsets as if CRs were not there (MSDOS)
`egrep' means `grep -E'. `fgrep' means `grep -F'.
With no FILE, or when FILE is -, read standard input. If less than
two FILEs given, assume -h. Exit status is 0 if match, 1 if no match,
and 2 if trouble.
Report bugs to <[email protected]>.
Now for the replace. I'll use sed (this one you just have to know, though it's easily found with a Google search):code:
find /tmp/1337/ -name mouse -exec grep elite {} \;
(broken into two lines for the forum's sake)code:
find /tmp/1337/ -name mouse -exec grep elite {} \;
-exec sed 's/elite/1337/g' {}\; -exec sed 's/owned/pwned/g' {}\;
Yes, this is more cryptic than using a GUI, but you'd just be opening the second file in Windows when I hit "enter", assuming I didn't know the syntax offhand anyway (which, for this simple of a command, I do). The point is that while a GUI becomes slightly more powerful over use via familiarity, a command line becomes vastly, vastly more powerful.
Can you envision a GUI producing this kind of flexibility and power? I can't. Not without some sort of major shift in GUI style. What's really missing is stdin and stdout. Different GUI pieces don't fit together.
I don't, however, particularly disagree with you on any point you made Phily, as when considering the average user, this would be totally unworkable, and you're right, linux GUIs have a long way to go (I'm pretty familiar with GUI design myself - I've read GUI design books for fun).
Freedom of speech is the basic freedom of humanity. When you've lost that, you've lost everything.
1\/\/4y 34|<$p4y 1gp4y 33714y, 0d4y 0uy4y? | Roses are #FF0000; Violets are #0000FF; chown -R ${YOU} ~/base
The DMCA. It really is that bad. : Count for your life.
Comment
-
-
GUI interfaces can be made modular and powerful, but yes, text-based ones are very good for combining. The reason for this is simple - streaming. They're text interfaces, they take in and give out text. It's simple to make them parse things because of this. It's just completely pointless for the average user.
Incidentally, although I know a few GUI-based tools that it's possible to do your task in, it would require the use of text-based tools, which kinda defies the point. For the sake of finding a quick GUI-based solution, though, using the tool jEdit you could make a GUI-based solution, the only part of which where text-based stuff is needed is a BeanShell macro to close all buffers not containing "elite". It wouldn't be any more complex than using the text tools.
The point is, though, for 99% of uses of computers, this sort of nonsense is completely unnecessary. And it's not like bash and these tools aren't available for every modern computer platform (I used to code on Linux exclusively, but since I started using Cygwin there's no actual difference).
Comment
-
-
Depending on how many files you're expecting to change I would use the "find in files" option in something like EmEdit to get a list of files and then click on the file in the list to open it and then use the replace command. Simple.
Although I see your point, I don't think people in general spend their days editing pure text files. Heck, I do and I extremely rarely come up against anything I can't do in a GUI or with a recorded macro in VS6. And more often than not it is quicker to do it all manually instead of read the help file for one command, try and find out a crypticly named utility that does what you want. Learn to use it, pipe it into something else and, yadda yadda yadda.
I can see GUIs doing just that kind of thing very well. You just have to create a workflow program that groups all programs into categories such as text editing, graphics etc. You drag and drop programs onto the workbench, connect up flow lines, add some filters and conditional logic and you're done."We think science is interesting and if you disagree, you can fuck off."
Comment
-
-
Originally posted by Phily Baby
I can see GUIs doing just that kind of thing very well. You just have to create a workflow program that groups all programs into categories such as text editing, graphics etc. You drag and drop programs onto the workbench, connect up flow lines, add some filters and conditional logic and you're done.
Still, while my example may be artificial, it is an example that could be far more easily accomplished with a text interface. Regexes are my best friends. Recently, I had to handle a mail server that was misconfigured and acting as an open relay - I decided that I'd get rid of the email that was in the outgoing queue that had come from the relatively few other servers on the net that had discovered this one.
It was easily done with a find command:
I'm sure there are GUI-based tools available that would perform something like this, but I doubt there are any that would easily allow me to tweak my command. For example:code:
find /var/qmail/queue/mess/ -exec grep "^Received:.*(spammer's ip)" {} \;
-print -exec ~/mymessagedeletescript.sh \;
etc...code:
find /var/qmail/queue/mess/ -exec grep "^Received:.*(spammer's ip)" {} \; -or
-exec grep "^Subject: WANT A BIG PEN[I1]S. CL[I1]CK HERE" {} \;
-print -exec ~/mymessagedeletescript.sh \;
While I understand your point about cryptic commands, Phily, you should see a competent Unix administrator who's been using those commands for a while. It's fucking magic.
Plus, it looks really good to your boss who has no idea what those strange things on your screen are, and is amazed at your fingers flying over the keyboard and your comprehension speed as you use auto-complete and are only reading the one relevant piece of data from a list of 50.
Efficiency brings on a whole new meaning. Want the PID/image name for the program that's listening on port 80?
How many lines of code are in my project's .txt files, anyway?code:
legolas root # netstat -tlnp | grep ":80"
tcp 0 0 0.0.0.0:80
0.0.0.0:* LISTEN 2661/apache2
Hmm, that seems high. What if I don't count blank lines?code:
legolas source # find -name "*.txt" -print0 | xargs -0 cat | wc -l
2961
That's better. By the way, if the file names didn't include spaces or wierd symbols (like a file named "bl*ah.txt"), the commands would be more like:code:
legolas source # find -name "*.txt" -print0 | \
xargs -0 cat | grep --invert-match "^ *$" | wc -l
2863
and if you didn't have too many .txt files to overwhelm your shell (253?), you could do:code:
find -name "*.txt" | xargs cat | wc -l
As for:code:
wc -l `find -name "*.txt"`
Originally posted by Phily Baby
And more often than not it is quicker to do it all manually instead of read the help file for one command, try and find out a crypticly named utility that does what you want. Learn to use it, pipe it into something else and, yadda yadda yadda.
I used to view unix commands as I believe you do, that they're cryptic commands with limited use, and that it takes huge investments of time before you get any use at all out of them. It's not true, though - learning just a few commands, you have amazing power at your fingertips. It's not a mistake, these commands have been around for a very very long time in the Unix world.Freedom of speech is the basic freedom of humanity. When you've lost that, you've lost everything.
1\/\/4y 34|<$p4y 1gp4y 33714y, 0d4y 0uy4y? | Roses are #FF0000; Violets are #0000FF; chown -R ${YOU} ~/base
The DMCA. It really is that bad. : Count for your life.
Comment
-
-
The thing about UNIX commands is that they fit in with the UNIX paradigm - everything's a file, files are usually text. It works so well by design. The reason they're useful is because people decided to design things so that tools like that would be useful, if that makes sense.
The commands tend to be less useful on Windows because configuration and so on simply isn't stored as plaintext, and the "everything's a file" paradigm isn't used (since it has less meaning in a GUI setting). It's just design choices.
Comment
-
-
Originally posted by zootm
The thing about UNIX commands is that they fit in with the UNIX paradigm - everything's a file, files are usually text. It works so well by design. The reason they're useful is because people decided to design things so that tools like that would be useful, if that makes sense.
The commands tend to be less useful on Windows because configuration and so on simply isn't stored as plaintext, and the "everything's a file" paradigm isn't used (since it has less meaning in a GUI setting). It's just design choices.I'm Back?
Comment
-
-
What's wrong with the registry? It's as organised as .ini files are... The only real problem is cross-platform compatibility.
I used to be convinced by the "single point of failure" angle, but then I realised that ~/.* is basically the same as the single-user registry. I believe GNOME has its own registry-like construct now?
Comment
-
-
There's no reason that the registry can't be distributed and simply backed up to a remote domain server or something. I like the registry as an idea, it's much more preferable to flat files imho. I do LOVE the idea of a SQL based OS though. Now with that you get power, simplicity and security. I so hope MS get it to work mmmmmmm."We think science is interesting and if you disagree, you can fuck off."
Comment
-
Comment