Slashdot Mirror


Meet Uzbl — a Web Browser With the Unix Philosophy

DigDuality writes "Dieter@be over at Arch Linux forums, a release engineer for Arch Linux, got inspired by this post. The idea? To create a browser based on the Unix philosophy: 'Write programs that do one thing and do it well, programs that work well together, programs to handle text streams because that is a universal interface,' among other points. The result? A fast, low-resource browser named Uzbl, based on WebKit, which passes the Acid3 Test with a perfect score. The browser is controlled (by default) by vim-like keybindings, not too dissimilar to vimperator for Firefox. Things like URL changing, loading/saving of bookmarks, saving history, and downloads are handled through external scripts that you write (though the Uzbl software does come with some nice scripts for you to use). It fits great in a tiling window manager and plays extremely well with dmenu. The learning curve is a bit steep, but once you get used to it, it's smooth sailing. Not bad for alpha software. Though built for Arch, it has been reported to work on Ubuntu."

318 comments

  1. Geeze I'm behind the times by zegebbers · · Score: 0, Offtopic
    Thought built for Arch it has been reporting to work on Ubuntu.

    I'm still using my computer!

  2. Really fun browser by Minozake · · Score: 3, Interesting

    This is a really fun web browser to tinker with. However, I'd recommend people should use a backup browser until they get it up and functioning to their specific needs. I'm still trying to work around with the cookies scripts, myself.

    --
    http://sourcemage.org/ - Have fun :)
    1. Re:Really fun browser by Frosty+Piss · · Score: 1

      I'm still trying to work around with the cookies scripts, myself.

      So, it really doesn't work "very well" yet.

      --
      If you want news from today, you have to come back tomorrow.
    2. Re:Really fun browser by Anonymous Coward · · Score: 0

      No it doesn't work "very well" yet. But for how new it is, Uzbl shows a lot of promise.

    3. Re:Really fun browser by Bigjeff5 · · Score: 4, Interesting

      You missed the part about the Unix philosophy, which is "Do one thing, and do it well". It browses the web, apparently very very well. But storing cookies for later use isn't really browsing, now, is it? Neither are favorites or bookmarks or history and all that. If you want that stuff, you have to write scripts for it.

      Neat idea, I'd never use it though. Too lazy.

      --
      Security is mostly a superstition... Avoiding danger is no safer in the long run than outright exposure. - Helen Keller
    4. Re:Really fun browser by Jared555 · · Score: 1

      All it takes is having someone release a program dedicated to bookmark management, etc. If the browser gets more popular it is likely you will not have to write your own scripts.

    5. Re:Really fun browser by Kjella · · Score: 4, Interesting

      You missed the part about the Unix philosophy, which is "Do one thing, and do it well". It browses the web, apparently very very well. But storing cookies for later use isn't really browsing, now, is it? Neither are favorites or bookmarks or history and all that. If you want that stuff, you have to write scripts for it.

      Until you want to implement something like a privacy button. It needs to clear the disk cache. It needs to clear the cookies. It needs to clear the autocomplete for the navigation bar. It has to delete the page history. But you don't want it to nuke your bookmark database, so you can't just make a "purge all". What's one thing for the user isn't one thing for the developer, which is why you end up building monolithical applications.

      --
      Live today, because you never know what tomorrow brings
    6. Re:Really fun browser by maxwell+demon · · Score: 1

      Until you want to implement something like a privacy button. It needs to clear the disk cache. It needs to clear the cookies. It needs to clear the autocomplete for the navigation bar. It has to delete the page history. But you don't want it to nuke your bookmark database, so you can't just make a "purge all". What's one thing for the user isn't one thing for the developer, which is why you end up building monolithical applications.

      Actually, you also don't want any changes to bookmarks while surfing privately (because they would also reveal that you have visted the bookmarked site). Also, clearing the cookies and history is just a simple hack; what you actually want is that the state after surfing is exactly the same as the state before surfing (so you cannot tell anything about your surfing from the changes). Therefore a privacy script could simply copy the complete state when you start surfing privately, and restore it afterwards.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    7. Re:Really fun browser by boiert · · Score: 1

      Sorry, but no.

      A private session should just be a new browser with a new/clean profile, no changes to or from the default one.
      Destroying that new profile when the private session ends.

      And since Uzbl uses a different process for each window/tab this is quite easy to implement.

    8. Re:Really fun browser by nloop · · Score: 1

      It's webkit. They didn't make it browse well, they just put a terrible "learning curve" on webkit.

    9. Re:Really fun browser by Fross · · Score: 1

      Some people may consider viewing images as adjunct to browsing. Want to browse the web? Sure! Want to view images embedded in webpages? Well, that's an extra, you'll have to write a script to do that.

      I think managing the persistent user experience, such as cookies session to session, is very much a part of browsing as a whole.

    10. Re:Really fun browser by Anonymous Coward · · Score: 0

      I disagree. Here's a trivial shell script that does what you ask. Just bind the script to a key and go. The beauty is that you can program in any language you know. Just know a little shell, great, that'll do. Perl, Python, Javascript or even compiled C all work great too. Want to move cookies into PostgreSQL? Great, just edit a few scripts and you're golden.

      I sound like a fanboi but I'm still not so sure about that whole "modal" concept.

      #!/bin/sh
      cat /dev/null > ~/.local/share/uzbl/cookies.txt
      cat /dev/null > ~/.local/share/uzbl/history
      #echo "There is no autocomplete because there is no navigation bar!"

    11. Re:Really fun browser by jipn4 · · Score: 1

      Until you want to implement something like a privacy button. It needs to clear the disk cache. It needs to clear the cookies. It needs to clear the autocomplete for the navigation bar.

      Well, and in good UNIX fashion, all of those go under ~/.uzbl, and once you recognize the need for privacy, you separate that into ~/.uzbl/private and ~/.uzbl/config subdirectories. Then you can implement the privacy button completely without knowledge about what the private data actually is, and the button can work with both existing and future private data and arbitrary other plugins.

      What's one thing for the user isn't one thing for the developer, which is why you end up building monolithical applications.

      You have "monolithical" applications because most developers don't know any better.

  3. And the UNIX philosophy is... by wampus · · Score: 5, Insightful

    Worse is better!

    1. Re:And the UNIX philosophy is... by Brian+Gordon · · Score: 5, Insightful

      Even if few people use it, the world's always better when someone writes an interesting app.

    2. Re:And the UNIX philosophy is... by wizardforce · · Score: 2, Insightful

      how is designing software to do more things badly superior to focusing on creating software thatdoes its one and only job better? The more things software is asked to do the higher the chance that it will do at least some of those things poorly.

      --
      Sigs are too short to say anything truly profound so read the above post instead.
    3. Re:And the UNIX philosophy is... by Anonymous Coward · · Score: 0

      Exactly, that's why unix rules the server market, and apache makes IIS look like a toy.

    4. Re:And the UNIX philosophy is... by Anonymous Coward · · Score: 0

      Even malware?

    5. Re:And the UNIX philosophy is... by Undead+NDR · · Score: 1

      I too don't think that "worse is better" is a good synopsis for the Unix philosophy, if that's what you mean. Even though the phrase has been used for ages, it's quite misleading.

    6. Re:And the UNIX philosophy is... by DigDuality · · Score: 4, Informative

      what the fuck does OS X have to do with any of this? This was a conversation about browsers, i'm sure uzbl can run on OS X just as well as on Linux. Jesus you Mac tards are fucking assholes who just jump at the fucking chance to jam your feng shui tonka toys down peoples throats whenever you're not sipping on a fucking latte.

    7. Re:And the UNIX philosophy is... by biryokumaru · · Score: 1

      focusing on creating software thatdoes its one and only job better

      I think you agree more with the Unix philosophy than you realize. From the summary:

      Unix Philosophy: 'Write programs that do one thing and do it well...'

      --
      When you're afraid to download music illegally in your own home, then the terrorists have won!
    8. Re:And the UNIX philosophy is... by Anonymous Coward · · Score: 0

      wasn't that his point?

    9. Re:And the UNIX philosophy is... by biryokumaru · · Score: 1

      Yes, yes it was. My bad.

      --
      When you're afraid to download music illegally in your own home, then the terrorists have won!
    10. Re:And the UNIX philosophy is... by commodore64_love · · Score: 1, Insightful

      It's fine to say, "This is a web browser and that's all it should do," but even the first browser written by CERN did more than that. It had back and forwards buttons. It had a dropdown menu. A place to type your next destination.

      These Uzbi people are just being anal, and the result is inconvenience and mucking-up the works. Like making a car that you steer with horse commands ("Giddyup!" "Trot!" "Gallop!" "Woah Nelly!" and so on).

      --
      "I disapprove of what you say, but I will defend to the death your right to say it." - historian Evelyn Beatrice Hall
    11. Re:And the UNIX philosophy is... by Anonymous Coward · · Score: 0

      richard stallmans hairy ass is a worthless piece of crap, just get over it and move on like the rest of the world has.. seriously, its embarassing that you retards keep insisting that the primary interface of linux should to be fucking punch cards. when the rest of the world moved on to keyboards, it probably was for reason. and no, there will not come a great cosmic event that will vindicate you and punch card users everywhere. not in ten years, not in a million years, not ever. it simply is CRAP! just get it into your fucking fat shit heads you retards!!!! MOVE FUCKING ON!

    12. Re:And the UNIX philosophy is... by Anonymous Coward · · Score: 0

      The Unix philosophy is: One tool, one job. To do complex things, you don't use a complex program. Instead you combine simple programs to do what you want. (Emacs is an OS)

    13. Re:And the UNIX philosophy is... by Abcd1234 · · Score: 2, Insightful

      Dude, we're in a world of shitty phones that are also shitty music players, shitty still cameras, shitty video cameras, and shitty PDAs. And you're surprised that people don't understand the idea of a well-designed, single-function device?

    14. Re:And the UNIX philosophy is... by wizardforce · · Score: 3, Insightful

      if some people want a simple browser as bare bones as this one they can use it, if other people want more than that they can use other browsers.

      --
      Sigs are too short to say anything truly profound so read the above post instead.
    15. Re:And the UNIX philosophy is... by Blakey+Rat · · Score: 3, Insightful

      how is designing software to do more things badly superior to focusing on creating software thatdoes its one and only job better?

      And what's the "one thing" a web browser is doing, exactly? In the last week, I've used a web browser to:
      * RSVP to a event invite
      * Send/receive email
      * Watch TV shows
      * Share photos with relatives

      A "do one thing and one thing only" philosophy is fundamentally incompatible with the web. Unless you define your "one thing" as "view the web," which is so all-encompassing as to be useless.

    16. Re:And the UNIX philosophy is... by hairyfeet · · Score: 1

      Because you are dependent on what some designer decides that "one job" should look and behave like? Most of us don't have time to rewrite major portions of the browser, the place where many of us spend a large portion of our time, just to get it to work in a way that is comfortable to us.

      That is why even though I still keep Kmeleon and Seamonkey for specific tasks (older machines and banking) and am constantly trying the "new thing" like Safari and Chrome I always come back to Firefox and use it for my day to day tasks. Thanks to its huge extensions catalog, which anyone can write for and which new add-ons seem to be coming out almost every week, I can have my browser MY way, you can have it YOUR way, and the guy down the street can have it HIS way, all with the same base. Just look at how many things have been built using the Gecko engine- Firefox, Seamonkey, Kmeleon, Flock, Songbird, I'm probably missing a few but you get the idea.

      And with the hundreds of extensions to choose from I have a truly customized web experience without having to take the time to DIY from scratch. So for me Firefox has ABP/Noscript, Downloadhelper/downloadstatusbar, FEBE(a must have IMHO) for backups, Forecastfox so I can see the wether at a glance and plan my day, Distrust so I don't get a bunch of temp crap dumping in my browser,iMacros for automation, and finally Orbit downloader so I can automate those huge mods I like to download for my games. For you Firefox may be a totally different animal, just by changing which extensions you use.

      So while I give the guy credit for trying a new direction, for many of us we already have a "DIY" browser, without all the hassle of coding it, thanks to the Firefox extensions library. And anyone, even my Luddite 68 year old dad, can customize his browser to do what HE wants, in a few easy steps. To me, even with the extra overhead it is simply worth more to have it my way quickly and easily than to go through all the hassle of trying to customize somebody else's idea of what a browser should be through writing scripts. But if that is how you want to spend your free time, I say have fun. I personally am enjoying having all these choices compared to shitty IE VS shitty Netscape like in the old days.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    17. Re:And the UNIX philosophy is... by Anonymous Coward · · Score: 1, Funny

      Trolls trolling trolls.

    18. Re:And the UNIX philosophy is... by Draek · · Score: 1

      Close, but not quite. It's "less is more", and if you knew anything about software development you'd know how productive such a philosophy is.

      --
      No problem is insoluble in all conceivable circumstances.
    19. Re:And the UNIX philosophy is... by klapaucjusz · · Score: 1

      Worse is better!

      how is designing software to do more things badly superior...

      Whoosh

    20. Re:And the UNIX philosophy is... by phantomfive · · Score: 1

      Text and hyperlinks man! Anything that goes beyond the functionality of Lynx is too far!

      --
      Qxe4
    21. Re:And the UNIX philosophy is... by techprophet · · Score: 1

      You sir, are an idiot. All a web browser should do is render a web page. The things you mentioned are things you do on the web page. The browser does not control those. You can do all of those in Uzbl. But all Uzbl does is render the page.

    22. Re:And the UNIX philosophy is... by Anonymous Coward · · Score: 0

      You're really simply just missing the point.
      Though they'll probably never admit it, the point of this project is to allow anyone to design all sorts of front-ends.
      Just like using mpd lets me run simple front-ends that exist for every conceivable toolkit combo.
      They've basically just created a namespace frontend for webkit. It's like the plan9 approach... it's awesome.

    23. Re:And the UNIX philosophy is... by A+beautiful+mind · · Score: 3, Insightful

      You are thinking on the wrong abstraction level.

      A browser should implement HTML4/5, various XHTML versions, Javascript, support various multimedia protocols and that's it. Everything else can be integrated as a plugin.

      The Unix philosophy would demand separation of the code that implements all of this from the actual UI.

      --
      It takes a man to suffer ignorance and smile
      Be yourself no matter what they say
    24. Re:And the UNIX philosophy is... by MadnessASAP · · Score: 2, Funny

      Trolling troll is trolled.

      --
      I may agree with what you say, but I will defend to the death your right to face the consequences of saying it.
    25. Re:And the UNIX philosophy is... by Jurily · · Score: 1

      The more things software is asked to do the higher the chance that it will do at least some of those things poorly.

      Interestingly, this browser also demonstrates this. Vim-like key bindings? Really? Show me one person who uses the keyboard for browsing and doesn't expect F5 to reload the page.

      They quite clearly broke the Rule of Least Surprise.

    26. Re:And the UNIX philosophy is... by Anonymous Coward · · Score: 2, Insightful

      Why should the rendering engine have to implement JavaScript or a multimedia protocol? A real Unixish browser would be composed of one component that only renders HTML, another one that fetches files and caches them, plug-ins to implement scripting languages and multimedia, and a shell that wraps everything in a GUI to manage bookmarks/history.

      In other words, it would be implemented like IE.

      dom

    27. Re:And the UNIX philosophy is... by Darkness404 · · Score: 1

      No, most of those things are done with plugins. When was the last time you watched a video only in JavaScript? Most of the time you either use Flash or a media player plugin to play the videos.

      --
      Taxation is legalized theft, no more, no less.
    28. Re:And the UNIX philosophy is... by noshellswill · · Score: 0

      Pray that buffers fill like Noahs Ark and abort this ectopic code.

    29. Re:And the UNIX philosophy is... by exley · · Score: 1

      Wow. I can understand why you are getting modded flamebait, but damn if this isn't one of the best comments I've seen in a long time.

    30. Re:And the UNIX philosophy is... by NCamero · · Score: 1

      The post about OS-X, is both a "flame-bait", and a noteworthy, free speech comment. Often when moderating and I read such a post, I will use "interesting" which does not penalize the remarkable comment. It would be nice to have the option to mark the post as "flame-bait" but not subtract rating points. "Off-topic" has the same problem.

    31. Re:And the UNIX philosophy is... by Anonymous Coward · · Score: 0

      Jesus you Mac tards are fucking assholes who just jump at the fucking chance to jam your feng shui tonka toys down peoples throats whenever you're not sipping on a fucking latte.

      You're overgeneralizing. I prefer herbal tea when I'm not jamming my feng shui tonka toys down people's throats.

    32. Re:And the UNIX philosophy is... by Anonymous Coward · · Score: 1, Insightful

      The Unix philosophy would demand separation of the code that implements all of this from the actual UI.

      That's not Unix philosophy, that's basic code reuse.

      Unix philosophy is separation into processes, which are sufficiently granular that they can be glued together in various combinations to achieve the desired result. In case of browser, this would mean, for example, that you use one utility that only knows how to download files via HTTP, and another one that only knows how to display them, piping output from the first into the second.

      How useful that would be in practice is another matter. Unix philosophy is not a gospel, and doesn't fit everything.

    33. Re:And the UNIX philosophy is... by Anonymous Coward · · Score: 0

      focusing on creating software thatdoes its one and only job better

      I think you agree more with the Unix philosophy than you realize. From the summary:
      Unix Philosophy: 'Write programs that do one thing and do it well...'

      This philosophy is based on a 'stream' paradigm; one in which the output of a program can be directed to the input of another program.

      Unfortunately, the majority of software sold these days is interactive and uses a GUI. The UNIX philosophy doesn't fit well into the 'modeless' point-and-click paradigm well, if at all.

      Most browsers today can't be broken down into "do one thing" modules, because they are all so interdependent. This is a bit like the monolithic vs. microkernel argument - by covering all the bases with a monolithic design, you can include assumptions in your design that are not possible with a higher level of abstraction, and therefore present a unified coherent interface to the user.

      This is not an argument against the UNIX philosophy, BTW. I just wanted to point out that context is everything where UI's are concerned.

    34. Re:And the UNIX philosophy is... by Anonymous Coward · · Score: 0

      replace "OS X" with "linux" in your post and it works perfectly as well.

      pot meet kettle.

    35. Re:And the UNIX philosophy is... by NoOneInParticular · · Score: 1

      Honestly, thanks for the tip. Never realized that F5 would reload the page. In hindsight it makes sense, but I always used the mouse for reloading, not the keyboard.

    36. Re:And the UNIX philosophy is... by Anonymous Coward · · Score: 0

      Following your advice, that would turn "This was a conversation about browsers, i'm sure uzbl can run on OS X just as well as on Linux." into "This was a conversation about browsers, i'm sure uzbl can run on Linux just as well as on Linux."

      So, no, it doesn't work perfectly. You're wrong. Try again.

    37. Re:And the UNIX philosophy is... by maxwell+demon · · Score: 1

      This problem could be solved by breaking from the "the program that does the work is the program that provides the GUI" paradigm. Indeed, everything from COM to plugins are actually partial implementations of that needed split. And the much-hyped web apps have that split automatically (the program runs on a web server, the GUI is handled by the browser).

      --
      The Tao of math: The numbers you can count are not the real numbers.
    38. Re:And the UNIX philosophy is... by Anonymous Coward · · Score: 1, Insightful

      I think your analogy is a bit off. Think of uzbl not as a car pretending to be a horse, but as four wheels connected to an engine with no steering interface at all. It's blazingly fast and has minimal gas consumption, but entirely useless on its own.

      The cool stuff starts happening when you plug in different steering wheels. You can use a regular old steering wheel (like the python tabs, which work pretty much like ordinary tabs), you can use a microphone with voice recognition software so you can treat it like a horse (if you're into that), and you can plug in a mind reading device that will steer where you WANT to go. Everything is possible, and that's pretty cool.

      Uzbl is still very young, so it appeals mostly to people who know how to build their own steering wheels, but I think it's just a matter of time before the selection of available steering packages becomes pretty goddamn attractive to the layman as well.

    39. Re:And the UNIX philosophy is... by maxwell+demon · · Score: 1

      In case of browser, this would mean, for example, that you use one utility that only knows how to download files via HTTP, and another one that only knows how to display them, piping output from the first into the second.

      Well, the first one is there: wget. AFAIK there's no program which does nothing but render HTML.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    40. Re:And the UNIX philosophy is... by maxwell+demon · · Score: 1

      Actually I use Ctrl-R for reloading.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    41. Re:And the UNIX philosophy is... by smallfries · · Score: 1

      They were not trying to write yet-another-browser that would behave in the same way as every other browser. This was explicitly an experiment in what would happen if a browser was written using a modal interface as in vi. So in fact the browser works in the least surprising way for the target audience.

      Having said that - I use vi, and I barely touch a mouse for anything. But web browsing is the one thing that I don't use keys for (as much). The main use of the interface (for me) is to scroll through information and make selections. The mouse does both of those tasks better than a keyboard - mainly because it is a touchpad and so the scrolling is completely analogue, unlike the discrete clicks on a scroll-wheel.

      Still. It is an interesting experiment. One way to improve the keyboard as a link selector would be to take vi's context sensitive movement commands (character, word, sentence, paragraph) and graft them onto the structure of the webpage. But that would take a lot of thinking and scripting, I think I'll stick to Firefox for now.

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
    42. Re:And the UNIX philosophy is... by drsmithy · · Score: 1

      And you're surprised that people don't understand the idea of a well-designed, single-function device?

      They understand it quite well, they just find more value in only having to carry around one device instead of a dozen.

    43. Re:And the UNIX philosophy is... by smcdow · · Score: 1

      OS X *IS* Unix

      Nope, OS X is Darwin, and for the last ten years or so, Linux has defined the main stream of Unix. Sure, Darwin has -- through its lineage -- a better connection to the origins of Unix, but c'mon, pedigree doesn't matter if it's not relevant.

      Apple has done a fine job of building a decent platform around Mach and BSD, and I like using my Mac. A lot. But I do 90% of my "real" WORK at the command line, and with its BSD-style commands, the Mac kinda sucks in this dept. If I want to get WORK DONE, then I either ssh to a Linux machine, or I install a bunch of packages from Fink on the Mac so that I can have "normal", Linux-style commands at my disposal.

      BSD commands are just strange. In the words of that immortal Unix guru Willie Nelson: That shit ain't right.

      --
      In the course of every project, it will become necessary to shoot the scientists and begin production.
    44. Re:And the UNIX philosophy is... by A+beautiful+mind · · Score: 1

      It's in libraries. It would be impractical to do so, since to display HTML, one needs to parse the HTML and based on that generate more requests for things to download.

      --
      It takes a man to suffer ignorance and smile
      Be yourself no matter what they say
    45. Re:And the UNIX philosophy is... by Anonymous Coward · · Score: 0

      I think you might want to post more, specifically about teabagging and $669

    46. Re:And the UNIX philosophy is... by thebjorn · · Score: 1

      Try Ctrl-F5 to reload css/images/javascript as well as the html.

    47. Re:And the UNIX philosophy is... by dr2chase · · Score: 1

      Right, except that worse is better only when the "market" is not already large and crowded. Imagine C getting traction in a world of programmers who were already experienced in (choose your modern poison) Java, Clojure, Python, and Haskell. This Unix-philosophy browser could just be an elaborate joke to see how many people they can sucker into using it. (Be sure that one of the "developers" isn't Ickday Abrielgay.)

      And thinking of C, I surely imagine that this browser would have no built-in protections against Bad Guys playing tricks with Unicode in domain names -- for example duy.com (love to know how THAT displays later) -- you could write a plug-in to deal with it, so doesn't need to be part of the browser.

    48. Re:And the UNIX philosophy is... by Carewolf · · Score: 1

      A browser should implement HTML4/5, various XHTML versions, Javascript, support various multimedia protocols and that's it. Everything else can be integrated as a plugin.

      No that is not a browser that is a rendering engine. Yes you can write your application in JS, Python, Ruby or C++. If start with KHTML or WebKit, just use what ever language you like. If you really insist, you can even call your application a "plugin", though you would be wrong.

    49. Re:And the UNIX philosophy is... by DigDuality · · Score: 1

      you don't get it, keybindings can be much faster than buttons. Try out vimperator sometime.

    50. Re:And the UNIX philosophy is... by Anonymous Coward · · Score: 0

      When is the last time you used the back or forwards buttons? Hotkeys is where the powerusers are at *anyway*... why clutter their interface?

      The only downside to this is a lack of standardization. If everyone defines their own way of doing things, I can't sit down at a friend's computer and brows the web...

    51. Re:And the UNIX philosophy is... by Blakey+Rat · · Score: 1

      Well, wait, in the perfect world, you'd have to separate your list into like 4 programs:
      * HTML
      * XHTML
      * Javascript
      * Flash

      And... oh wait, that's still too many because if you want HTML 5 why would you want all that bloated HTML 4 stuff around? So better split those two out. And really when you think about it, rendering HTML requires CSS, and that's a totally different parser, so split that one out too. And then of course, HTML + CSS is basically just rendering a page layout, so you better split your page layout engine into a different process, because otherwise you're just too bloated. And your Javascript parser should be a different process than the interpreter, because maybe I only use one and not the other, oh and HTML can come from a file or from a HTTP socket, so you should split the delivery mechanism from the rest of it HTML renderer, and don't even get me started on how many hundreds of processes should be involved in the download manager, and etc etc etc.

      I think the Unix philosophy is utter crap, in short.

      If you're a total computer nerd, and your idea of "task" is "render HTML!" then fine. But for a normal human being, a "task" is "RSVP to a party", or "watch an episode of MacGuyver", or "buy a book from Amazon."

      If you're idea of "doing one task" is "interpret a Javascript function!" then you need to get out of the basement more often.

    52. Re:And the UNIX philosophy is... by Anonymous Coward · · Score: 0

      insightful??

    53. Re:And the UNIX philosophy is... by Anonymous Coward · · Score: 0

      and a bizarre fight over absolutely nothing!

      PS vi rules!

    54. Re:And the UNIX philosophy is... by Anonymous Coward · · Score: 0

      And all of the devices you mentioned run Linux.

      Coincidence?

    55. Re:And the UNIX philosophy is... by Anonymous Coward · · Score: 0

      The art of trolling slashdot involves making a claim that causes the trollee to turn on their smug sense of superiority.

    56. Re:And the UNIX philosophy is... by DigDuality · · Score: 1

      then i hope you don't use pipes, grep, sed, awk, mutt, mpd, rtorrent, irssi, cat, vim, vi, or any traditional unix tools.

    57. Re:And the UNIX philosophy is... by techprophet · · Score: 1

      WebKit covers that mate. Those are things you do ON THE WEB PAGE. All the browser does is render the page. Flash or a MP plugin are part of that page, and separate from the browser.

    58. Re:And the UNIX philosophy is... by Blakey+Rat · · Score: 1

      I don't, actually. I use applications to do my work, because my work isn't exclusively editing text files. (Pretty much the only thing those tools are really killer at.)

      If your work *is* editing text files, then kudos. That's about the only task the "Unix Philosophy" is good for. For everybody else, they find an application that does what they need, then use it.

    59. Re:And the UNIX philosophy is... by augustw · · Score: 1

      Well, of course. The "Unix Philosophy" is good for for Unix, and the Unix research system was unashamedly designed to be a system for programming, and programmers. It was never intended to be for "everyone else".

    60. Re:And the UNIX philosophy is... by Anonymous Coward · · Score: 0

      Wow, go a little easier on Jobs's Cool Aid.

      Seriously, I wouldn't use OS X for anything real if you paid me for it because it just doesn't get the job done very well. XCode and Cocoa are cumbersome, Darwin performance is underwhelming, the UI is iffy, and the range of hardware Apple offers is pitiful.

    61. Re:And the UNIX philosophy is... by jipn4 · · Score: 1

      Apple has done a fine job of building a decent platform around Mach and BSD,

      Actually, Apple didn't really. The platform (GUI etc.) came from NeXT, which, in turn had taken most of the ideas and technologies from Stepstone, GNU, and Xerox.

  4. Browser name should be changed by DiamondGeezer · · Score: 4, Funny

    I suggest NUZBL.

    --
    Tubby or not tubby. Fat is the question
    1. Re:Browser name should be changed by Urigeller23 · · Score: 1

      I'd suggest to tack on a few other characters to keep it unpronouceable (that is for western tongues, somewhere in eastern europe this might be an actual word).. UZBLXYGRKT or something like that.
      Anyway, I like the approach of this program, especially the vim-styled controls.

    2. Re:Browser name should be changed by o0OSABO0o · · Score: 0, Troll

      Where do these Linux / Unix people come-up with the dump ass names?!

      --
      The Spice Must Flow!
    3. Re:Browser name should be changed by CharlyFoxtrot · · Score: 1

      How about WHARRGARBL ?

      --
      If all else fails, immortality can always be assured by spectacular error.
    4. Re:Browser name should be changed by Anonymous Coward · · Score: 0

      Somewhere in Eastern Europe we have smart "spelling" one sign one voice so some letter combinations are still readable.

    5. Re:Browser name should be changed by Anonymous Coward · · Score: 0

      You mean, GNU/ZBL?

    6. Re:Browser name should be changed by Rathum · · Score: 1

      I'd suggest to tack on a few other characters to keep it unpronouceable (that is for western tongues, somewhere in eastern europe this might be an actual word).. UZBLXYGRKT or something like that. Anyway, I like the approach of this program, especially the vim-styled controls.

      Does it return to the 5th dimension when it says its name backwards?

    7. Re:Browser name should be changed by oatworm · · Score: 1

      No, you're thinking of the KEBERT XELA fork. I hear it's run out of Canada and asks you lots of questions.

    8. Re:Browser name should be changed by dunkelfalke · · Score: 1

      Actually, there is a perfectly valid German (which is west Europe) word with 5 consonants in row. It is not difficult to pronounce, either. All Germans know that word but most of them aren't aware of the fact that the word has got 5 consonants in row.

      The word is "Arztpraxis" (rztpr in the middle of the word) and means "doctor's practice".

      --
      "It's such a fine line between stupid and clever" -- David St. Hubbins, Spinal Tap
    9. Re:Browser name should be changed by NoOneInParticular · · Score: 1
      You Germans are wimps in obfuscating your language. We Dutch have wonderful words with at least 8 in a row: "angstschreeuw" (cry of fear). For extra points, 7 vowels in a row: "papagaaieeieren" (parrot eggs), though not sure if the latter is valid anymore given the last spelling reform.

      Where are the Welch? They should be able to win this.

    10. Re:Browser name should be changed by maxwell+demon · · Score: 1

      We Dutch have wonderful words with at least 8 in a row: "angstschreeuw" (cry of fear).

      In German, that's "Angstschrei". Exactly the same sequence of 8 consonants (and I'd not be surprised if those are pronounced exactly the same way as well). You win the vowel competition, though.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    11. Re:Browser name should be changed by DaVince21 · · Score: 1

      I dunno, but what the hell are Bing and Wii?

      --
      I am not devoid of humor.
    12. Re:Browser name should be changed by mebrahim · · Score: 1
      GNUZBL

      -- RMS

    13. Re:Browser name should be changed by Canberra+Bob · · Score: 1

      Troll? Hardly. I was thinking the same thing and I am sure many others were as well. Uzbl can barely be pronounced. Is this some in joke using klingon words which geeks find funny but everyone else is left staring blankly?

    14. Re:Browser name should be changed by Random+Walk · · Score: 1

      However, 'ng' is a single phoneme, and 'sch' is also a single phoneme. So 'ngstschr' is 8 letters, but only 5 consonants, both in Dutch and German.

    15. Re:Browser name should be changed by maxwell+demon · · Score: 1

      However, 'ng' is a single phoneme, and 'sch' is also a single phoneme. So 'ngstschr' is 8 letters, but only 5 consonants, both in Dutch and German.

      In that case, the longest I can find in German is "Herbststrauß" with 7 consonants. In order to get on-topic agqain, I hereby suggest that the browser is renamed to "Herbststrauß" :-)

      --
      The Tao of math: The numbers you can count are not the real numbers.
    16. Re:Browser name should be changed by badkarmadayaccount · · Score: 1

      +1 Good Pot

      --
      I know tobacco is bad for you, so I smoke weed with crack.
  5. Web Browser? by RalphSleigh · · Score: 3, Insightful

    So it's not a web browser, but rather a HTML rendering widget you can use to write a web browser, or use in other programs? I think .NET has one of those based on the I.E engine...

    --
    Come as you are, do what you must, be who you will.
    1. Re:Web Browser? by Trepidity · · Score: 3, Insightful

      It's somewhat in between, like most Unix-style tools. It's usable as-is as a basic web browser (you can browse the web in it). It's also usable as a tool to build other things out of, but in the "app that other apps can talk to" sense, not the .NET or Java "a class library that you can link your apps to" sense.

      It's partly a philosophy of general- versus special-purpose end-user programming, monolithic vs. interlocking-parts design, etc. No real right answers, but I see a space for this. In particular, those of us who like a particular window-manager approach, and heavily use its scripting, have long complained that the web is sort of a black box out of our reach--- either you make do with what you can do with wget or links or something, or you've got to relinquish control to Firefox. Sometimes you really do just want a one-window X11 app that renders a modern web page.

    2. Re:Web Browser? by ceoyoyo · · Score: 1

      WebKit is one of those (and it's cross platform). And this thing is based on WebKit.

  6. In other words by Anonymous Coward · · Score: 0

    It can load up over a thousand web site simultaneously without a slowdown, but if you want to play a full screen Flash video, you're out of luck.

    1. Re:In other words by Anonymous Coward · · Score: 0

      The latest version can do 4096; besides who uses flash?

    2. Re:In other words by Anonymous Coward · · Score: 1, Insightful

      Actually, I'm runing this on fedora 11 right now, and flash works just fine for me (not extensively tested, just youtube & addictinggames). Sure it's a mite choppy in fullscreen, but about the same as it is on XP/IE [7,8] Actually, uzbl as a whole works just fine for me. It has seriously joined the war between Iron and FF on my system. The lack of uri editing might be a problem, but I'm sure I'll be fine.

    3. Re:In other words by Anonymous Coward · · Score: 1, Insightful

      Only marketroids use Flash for their fucking annoying banner ads that either moves all the time, plays music and sounds or even worst starts playing a fucking video while I'm trying to read the godamn fucking webpage.

      Annoying Flash crap = I can't focus on the actual page content = I close the fucking website and never go there again.

    4. Re:In other words by Anonymous Coward · · Score: 0

      May I suggest FlashBlock?

  7. Reinvent the browser again? by icepick72 · · Score: 1, Insightful

    Novel ideas usually don't live on by themselves unless they become useful. The worst thing the developers did (besides the name) was create a "steep learning curve" for the common web browser. The best thing the developers could do is work with an existing product that already has market share and works great like Chrome (also based on Webkit) and make their additions to it in support of better key bindings.

    1. Re:Reinvent the browser again? by Goaway · · Score: 1

      I think it's pretty clear the creators are not much into this "common sense" thing when they decided to make "a web browser with the Unix philosophy".

    2. Re:Reinvent the browser again? by Brian+Gordon · · Score: 4, Insightful

      The goal isn't to gain popular market share.

    3. Re:Reinvent the browser again? by retchdog · · Score: 3, Insightful

      I don't think they're looking for standard users, and kind of the whole point was to create a learning curve. This implies that it's targeted at powerusers and developers. With the script-integration, this could be useful for quickly churning out a limited-use kiosk with a few helper apps or something (e.g. a novelty photo booth with web integration).

      Anyway, the price is right.

      --
      "They were pure niggers." – Noam Chomsky
    4. Re:Reinvent the browser again? by gbjbaanb · · Score: 1

      Yes, but you could say the same about the Chrome developers - the best thing they could have done is work with an existing product that already had market share and works great like Firefox.

      and I guess we could say the same about Firefox..

      No, if this has some additional features that makes it better, like being as tiny as you can get, drivable through a text stream API, being able to fit it into windows so you can have your web browsing embedded into your desktop window manager, then it might yet become a better Chrome/ChromeOS than Chrome!

      Now that said, vi bindings were a terrible, dreadful, incomprehensible mistake :)

    5. Re:Reinvent the browser again? by causality · · Score: 3, Insightful

      Novel ideas usually don't live on by themselves unless they become useful. The worst thing the developers did (besides the name) was create a "steep learning curve" for the common web browser. The best thing the developers could do is work with an existing product that already has market share and works great like Chrome (also based on Webkit) and make their additions to it in support of better key bindings.

      That depends on whether the goal is to obtain the largest possible marketshare. If that is the goal, or if that is your sole definition of "useful," then what you say does apply. If they don't give a damn about competing head-on with the likes of IE or Firefox then what you say is completely irrelevant. What I don't understand is the (usually) unstated assumption that marketshare numbers are the only reason why anyone creates any piece of software. While it's important in terms of attracting developers and, in the case of browsers, for putting pressure on Microsoft to make IE more standards-compliant, there are many reasons why someone might write a browser and this includes reasons that wouldn't personally motivate you.

      I see the same sentiment shown when some people discuss Linux as though its only purpose is to compete with Windows. They then act like Linux is a complete and utter failure if it doesn't bust up the Windows desktop monopoly. I disagree with this; Linux just "is." If it happens to displace Windows, that's great. If it doesn't, that's fine with me too. Though I have happily introduced folks to Linux who showed an interest in it, I'm not out to win converts; I just want something that works for me. There are those of us for whom Linux is a good solution, who have no dependency on any Microsoft products, and who are able to do our computing completely aloof from Microsoft, unaffected by any decision Microsoft makes. It's abundantly possible that this is intended to be a niche browser, designed for the relatively small number of users who are technically inclined and willing to tinker with something like a Web browser and its supporting scripts.

      --
      It is a miracle that curiosity survives formal education. - Einstein
    6. Re:Reinvent the browser again? by icepick72 · · Score: 1

      ...with the exception that Chrome and Firefox are similar browsers whereas Uzbl is comparatively obtuse. I'd suggest Uzbl work with an existing "normal" (may I use that word?) browser because it seems they provide an addition/enhancement/supplement to the rendered browsing experience. Firefox and Chrome were meant to compete not enhance.

    7. Re:Reinvent the browser again? by Trepidity · · Score: 1

      The issue isn't better key bindings, but the external controllability and API. Some proportion of us don't like the monolithic black-box approach, where the web browser is this big thing that does everything internally, and if you want to automate or customize anything, you have to do it via the browser's own internal scripting or customization hooks. Some of us like the idea of doing things at the WM and CLI scripting levels.

      This is admittedly a sort of radical approach to that. It's possible there are in-between approaches that could be produced by having more traditional web browsers expose a more full-featured external API controllable from a CLI tool--- currently Firefox supports a very limited set of commands, basically the bare minimum to allow other programs to pass through links with "please open this URL in a new tab".

    8. Re:Reinvent the browser again? by Sir_Lewk · · Score: 1

      Mod +1 informative. Why do people seem to think the only reason developers create something is to get market share? Seems about as sensible as bashing an artist's work because "it will never become as famous as the Mona Lisa"

      --
      "linux is just DOS with a UNIX like syntax" -- Galactic Dominator (944134)
    9. Re:Reinvent the browser again? by Hiro2k · · Score: 1

      Novel ideas usually don't live on by themselves unless they become useful.

      The guy had an itch and he scratched it, there is nothing wrong in that. Not everything that is made has to be useful.

    10. Re:Reinvent the browser again? by icepick72 · · Score: 1

      However popular market share often brings other side-effects and benefits like project longevity, involvement and significance. I wouldn't mind running Uzbl's awesome features on any platform that (for example) Chrome runs on, and I likely won't use two browsers at the same time to get both sets of features.

    11. Re:Reinvent the browser again? by s4m7 · · Score: 4, Informative

      but you could say the same about the Chrome developers

      Ahem. Chrome was based on webkit which was derived from the Konqueror browser for KDE. Maybe not a huge market share but probably in the hundreds of thousands of users globally at the time.

      and I guess we could say the same about Firefox..

      Firefox was based on mozilla which was the open sourced version of the venerable and at one time market-dominating Netscape Navigator.

      No, it doesn't matter if the browser has useful features to YOU. it matters if they are useful to someone. And apparently someone out there wanted a modular browser with vi keybindings out there bad enough to write the damn thing. If it's not for you? Don't use it.

      --
      This comment is fully compliant with RFC 527.
    12. Re:Reinvent the browser again? by icepick72 · · Score: 1

      But wouldn't it be nice to have the full-featured and expected GUI browser experience with these additions? With Uzbl the choice it using it for advanced features, a second browser for ease-of-use (full GUI) but most users will choose one and not bother running both. Personally I'd like to see the Uzbl features made available as advancements to existing browsers instead of creating a new one which has inherent GUI limitations. Regular users won't ever see this programmable browser and yet we as developers would like to cause them to benefit from it.

    13. Re:Reinvent the browser again? by biryokumaru · · Score: 1

      Well, Arch has a very active developer/user group of exactly the type of people who would use this browser. I think they have a majority of a very solid niche market.

      --
      When you're afraid to download music illegally in your own home, then the terrorists have won!
    14. Re:Reinvent the browser again? by Anonymous Coward · · Score: 0

      It is much easier to build a GUI around a bare-bones browser that supports extensibility than it is to reverse-engineer extensibility from a GUI. You can't 'advance' an existing browser to the perks of uzbl without rewriting the whole thing into a hack. Would you rather rewrite Firefox/Chrome to outsource their bookmarking, or would you rather let everybody else write their own because all wrote is:

       

      system("exec "+macro_db[key_pressed])
      #at least, I think that's valid python...

      (PS captcha is 'optimize.' *smirk*)

    15. Re:Reinvent the browser again? by quickOnTheUptake · · Score: 1

      The worst thing the developers did (besides the name) was create a "steep learning curve" for the common web browser.

      Except this fits into the whole unix philosophy bit: unix tools tend to have a steep learning curve but be extremely easy and fast to use once you know a certain number of arbitrary assignments. I know "steep learning curve" isn't part of the philosophy, it just tends to be part of how things play out. Examples: vi, sed, hell even the switches for something like ls.

      --
      Mod points: Guaranteed to remove your sense of humor.
      Side effects may include gullibility and temporary retardation
    16. Re:Reinvent the browser again? by Anonymous Coward · · Score: 0

      Why do people seem to think the only reason developers create something is to get market share?

      Because they come from the world of proprietary software, where market share is always the goal.

    17. Re:Reinvent the browser again? by ultrabot · · Score: 1

      Personally I'd like to see the Uzbl features made available as advancements to existing browsers instead of creating a new one which has inherent GUI limitations.

      This is written in python. If they bolted the functionality on ff/chrome, they would have needed to deal with js and c++. I guess it was just easier this way.

      --
      Save your wrists today - switch to Dvorak
    18. Re:Reinvent the browser again? by techprophet · · Score: 1

      They have more sense than Microsoft when they (MS) decided to make IE8 based on Trident. Look it up!

    19. Re:Reinvent the browser again? by Anonymous Coward · · Score: 1, Interesting

      Actually, I was thinking about ripping out functionality from the browser and putting it into the desktop environment recently.

      The idea I was considering is that what is today the window manager, in addition to window decorations, also provides an address bar and back/forward buttons for every window, based on a VFS.
      Applications implementing content rendering slaves are loaded into those windows. They don't need to handle networking, tabbing, history or anything like that themselves, the desktop shell takes care of that. Starting a new application, instead of activating a launcher like today, would look more like opening a tab in Chrome - you get a window with some app chooser inside, when you choose an app it replaces the contents of the window.
      It has some far reaching implications, like possibly giving local applications their own URIs (ie. app://openoffice.org?file=foo.odt), so the window manager was able to open a previously navigated away from slave application.

      Anyway, just an idea.

    20. Re:Reinvent the browser again? by techprophet · · Score: 2, Insightful

      "The guy had an itch and he scratched it, there is nothing wrong in that. Not everything that is made has to be useful."

      That's true, and so is the fact that Uzbl is about as attractive and useful as a dirty stranger scratching an itch.

      A www browser controlled by vim-like key bindings? Well that isn't unique, there are other browsers which do that already, in fact you can do that even with Firefox or Opera, as well as some of the console based browsers. It's the kind of throwback 'feature' that excites impressionable students, idiots, and people who write desperately bad distro/free software reviews where they claim they "fall in love" with "wonderful" "awesome" "elegant" "smooth" "integrated" applications and distros (visit LXer.com for acres of that kind of inane verbiage).

      The point was not to have vim-like keybindings. They can be changed easily. That is the point. Change is easy.

      And the UNIX philosophy is "do one thing and do it well", not "duplicate something badly for no useful purpose" (c'mon, everyone knows that's the Arch philosophy).

      You, sir, are the biggest fucking idiot I have met all day.

      It doesn't dupe FF, IE, or Chrome. It displays web pages. That is ALL. Firefox displays them in tabs, along with having bookmarks, skins, downloads, and addons. All internally! IE has nearly as extensive a list (no skins) While Chrome does it with just tabs, downloads, and bookmarks. None of those things are necessary. I like slim. Slim is good. Uzbl is slim. Firefox is not. IE is not. Chrome is not. If you disagree, keep using IE/FF/Chrome. I don't want to.

      It, actually is very attractive. Very, very attractive.
      *runs off to play with Uzbl wmii scripts*

    21. Re:Reinvent the browser again? by Anonymous Coward · · Score: 0

      But paging a web browser with vi bindings is *awesome*. Hint: where are your hands most comfortable on a keyboard?

    22. Re:Reinvent the browser again? by julian67 · · Score: 1

      "ou, sir, are the biggest fucking idiot I have met all day.

      It doesn't dupe FF, IE, or Chrome. It displays web pages."

      It seems you didn't visit your parents today.

      At no point have I suggested it's a dupe of any of the graphical browsers. If you want to believe that's what I wrote so you can sound off like an asshole the morning after curry night...that's your problem. Meanwhile there's the plain text right above, easily understood.

      There are other browsers whose only mission is to display web pages, it's hardly a new idea. There are console browsers, framebuffer browsers, ncurses browsers, webkit backends, gecko backends, browsers from the school of emacs and from the school of vi, even one modeled on the modus operandi of the text editor ed. Nothing about Uzbl is a new idea, only the hype is new. The www has been around a long time now and so have all the ideas in Uzbl.

      It's all been done before and once the novelty and hype has worn off there's nothing there you couldn't already have been using for years.

    23. Re:Reinvent the browser again? by Anonymous Coward · · Score: 0

      It could be turned into an easy to use GUI browser, it's just that nobody has written the configs/scripts to do so yet. Considering how young the project is, it's not surprising a lot of these finishing touches like "idiot-proof defaults" don't exist yet.

      On the other hand, the developers might prefer the dwm-like approach of making it intentionally difficult for non-developers to keep the idiots from wanting to play with it and then waiting developer time asking stupid questions.

    24. Re:Reinvent the browser again? by petrus4 · · Score: 1

      And the UNIX philosophy is "do one thing and do it well", not "duplicate something badly for no useful purpose" (c'mon, everyone knows that's the Arch philosophy).

      I thought that was Debian's. *rimshot*

    25. Re:Reinvent the browser again? by oatworm · · Score: 1

      Yep - they ran with a code base they were already familiar with, had hundreds (thousands?) of programmers trained in, had been pumping tons of money into, had numerous system hooks tied into, needed to keep backwards compatible with older, more broken versions, and had full rights to instead of switching to the same rendering engine as most of their competition. Senseless!

    26. Re:Reinvent the browser again? by invalid_user · · Score: 1

      Why do people seem to think the only reason developers create something is to get market share? Seems about as sensible as bashing an artist's work because "it will never become as famous as the Mona Lisa"

      Because UI classes teach this.

      The same UI classes that until today, have not figured out why some people prefer the CLI to the GUI, at least for certain tasks. The question is like, "communism or capitalism?" (I mean Real Capitalism, not the American variant where Wall Street gets everything.) It's whether you want to provide things to people, or to give them the ability to provide for themselves.

    27. Re:Reinvent the browser again? by cyphercell · · Score: 1

      Developers are the intended regular users, period. Nothing else.

      --
      Under the influence of Post-Cyberpunk Gonzo Journalism
    28. Re:Reinvent the browser again? by the_greywolf · · Score: 1

      The summary here is horrible. It doesn't actually have vi keybindings. The default bindings are decidedly vi-like, but it's hardly a selling-point of the browser. The vi bindings are merely a convenience to get you started in configuring it. In fact, the whole thing is quite unlike vi in many ways. You virtually have to implement all of the vi bindings yourself if you want more than just hjkl.

      The real selling point is that you can configure everything that the browser can do. Everything from the way cookies are handled to the way the UI functions.

      --
      grey wolf
      LET FORTRAN DIE!
    29. Re:Reinvent the browser again? by maxwell+demon · · Score: 1

      The whole point of Uzbl is its different design philosophy. Basing it on Firefox or Chrome would be as silly as basing a Microkernel OS design on Linux.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    30. Re:Reinvent the browser again? by maxwell+demon · · Score: 1

      Hint: where are your hands most comfortable on a keyboard?

      I guess that depends on whether you touch-type or not.
      I'm not a touch-typer and I don't have the slightest problem typing Ctrl-anything, even with the Ctrl key being at the place it is on current keyboards. OTOH the modal interface of vi gives an additional error source because you always have to remember if you are in insert of command mode.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    31. Re:Reinvent the browser again? by cptdondo · · Score: 1

      I see this as a great tool for those of us working on embedded platforms. I spent quite a while hacking up elinks to work as a simple UI for a platform I was working on. At the time, there was no simple browser we could use. And we needed a browser as the backend talked html - we had to have the same interface over ethernet as over the local display. This would have been a huge time saver. More power to them - I hope they make it work and find a niche.

    32. Re:Reinvent the browser again? by julian67 · · Score: 1

      A highly configurable browser? Wow that's new. Hey it even let's you decide what to do with cookies! Fucking amazing.

    33. Re:Reinvent the browser again? by m50d · · Score: 1

      Can't you pretty much do that already with KDE? Konqueror will act as a shell to contain any KPart, and most KDE applications provide a KPart, so you can easily have your word processor, music player and web browser be simply different tabs in the same shell (and while it doesn't replace your window manager, you could use konqueror's full screen mode to get the effect you want). (And it definitely already provides your networking in an app-independent way - you can use kioslaves to open a file via e.g. sftp, using any kde program).

      --
      I am trolling
    34. Re:Reinvent the browser again? by Anonymous Coward · · Score: 0

      Kind of, but...

      1. KParts are just plugins, I can't imagine running everything in a single process.

      2. Today Konqueror is visibly a separate application, but if you took out all the fluff, let the window manager take care of multiple documents instead of tabs... then by all means, it could become an integrated shell for running both local and webapps.

      My idea stems from the fact that we're integrating all kinds of plugins (acroread, kparts, o3d...) into web browsers, that duplicate features of actual applications, making the web browser a window manager. Instead I think we should be integrating web browsing into the desktop environment, and folding back what we learned about tabbed browsing into the window manager so the browser didn't have to be special.

    35. Re:Reinvent the browser again? by techprophet · · Score: 1

      Yep-they ran with code that sucks. Slow, buggy, and non-standards compliant.

      Indeed it was senseless!

      (Yes, I did notice your sarcasm, no flames)

    36. Re:Reinvent the browser again? by oatworm · · Score: 1

      In all honesty, I do hear you - it would've been great if they could've done a clean break. Unfortunately, there are far too many programs that rely on IE's integration with the operating system (try using Steam on WINE using the default Gecko engine, for example) or that rely on IE6's original broken behavior (have a bunch of these at work).

      When you make a mess as big as the one MS made with Trident, you can't just clean it up overnight, no matter how badly you wish they would.

    37. Re:Reinvent the browser again? by Haley's+Comet · · Score: 1

      While what you said has merits of it's own, it is flawed in this thread. Why not take the Amiga OS instead of writing the shite that windows 1 & 2 were? They needed/desired a different approach from the ground up. Have you ever taken apart a shell script/batch file and rewrote it into something utterly different, or have you just looked through said file and written yours from scratch? It's an order of magnitude different to rewrite-debug-rewrite-debug etc. then to just go from scratch.

      The Linux kernel was written from the ground up (as much as was necessary) from scratch, because of many reasons. By your stated thinking they should have used the Minix kernel, right? Waste of time beyond a good study case, IMO. (read: the design approach is too different, I am not biased against one to another.)

      After all, think of Firefox minus anything you don't use. I have to use "add-ons" to achieve a less functional, more intuitive browser for my purposes - and no, I am not a dev, I just like that someone still thinks in KISS instead of today's CISS.

      OK, so this thing is overly complicated for now. So is M$ Windows for most users. (Don't think so? Be a call center tech for a while.) Don't use it so you all won't have to complain. I like to tinker, and will. All this will happen with your permission/acceptance/blessing or not, same as Firefox/Netscape/I.E./Opera/links (etc.) did. I am quite certain that a "standard distribution" of plugins will be available as soon as the browser becomes well known in the dev circles, much like Emacs.

      (BTW: I do not condone the use of Emacs. It's vi or kwrite for me.)

      --
      The Illuminati would kill me, but I'm not rich enough to take notice of.
    38. Re:Reinvent the browser again? by techprophet · · Score: 1

      I know that, I have many things that depend on it too. But they could have made IE8 with a new engine, and then left IE6 on there for the old stuff.

    39. Re:Reinvent the browser again? by Minozake · · Score: 1

      But there is no justification to make a program with a steep learning curve.

      Says you. vi and emacs have steep learning curves, but it pays off with high efficiency in editing text in the long run. Using something like AutoCAD has a high learning curve in order to efficiently use it. For a physical example, we have fork lifts, caterpillars, and heavy machinery in general.

      uzbl may have a steep learning curve, but it's worth it to the power users that want the type of functionality it can offer.

      --
      http://sourcemage.org/ - Have fun :)
    40. Re:Reinvent the browser again? by Minozake · · Score: 2, Insightful

      OTOH the modal interface of vi gives an additional error source because you always have to remember if you are in insert of command mode.

      That's not the correct way to use vi. Command mode is normal mode. Never leave it in any other mode, including insert mode. Ever. Only use insert mode when you're actually inserting something.

      There's also usually a status area which tells you which mode it's in as well.

      --
      http://sourcemage.org/ - Have fun :)
  8. New name by fearlezz · · Score: 1

    They really really need a new name. There's no way that thing is going to be marketed successfully. Not even if the software itself was able to power web4.0 apps, skipping web3.0 alltogether.

    --
    .sig: No such file or directory
    1. Re:New name by Gonoff · · Score: 1

      Like everyone else is saying. maybe they don't want to market it at all.
      It sounds like 'blue sky' development. I imagine someone wondering "What if I just..."
      The more of that happens, the more things are tried out and the advantage od OSS is that everyone can find out how it is done and nobody can stop others from improving on it - apart from by saying it's a stupid idea.
      Of course, it could also be the result of using mind altering chemicals - which is also not always a bad thing

      --
      I'll see your Constitution and raise you a Queen.
    2. Re:New name by Draek · · Score: 1

      If you care about the name, you're not part of their target market.

      --
      No problem is insoluble in all conceivable circumstances.
    3. Re:New name by techprophet · · Score: 2, Interesting

      It's not being marketed. At all. STFU and go back to Firefox. This isnt for the masses. It's for us geeks who like slender forms.

    4. Re:New name by abigor · · Score: 0, Troll

      It's called sarcasm, kid. Stop flaming everybody just because they don't like the same software you do. I understand that you just discovered Linux last week, but the rest of us aren't super impressed by this time-waster.

    5. Re:New name by techprophet · · Score: 0, Offtopic

      You apparently don't know anything about me. Stop assuming.

      And sarcasm requires tags except in really obvious instances. That post was not obvious. There were many other posters trolling marketing crap on here.

  9. vi? by clang_jangle · · Score: 4, Funny

    I'm very tempted to try it, but it has those nauseating, voodoo-like vi keybindings. What's wrong with using the sweet and pure emacs keybindings? Well, I'm going to go take a look now and see if that's configurable.
    MODERATOR HINT: I'm guilty of attempted humor, not flamebait.

    --
    Caveat Utilitor
    1. Re:vi? by clang_jangle · · Score: 5, Informative

      Oh wow, now I've gone and looked at it and it's really cool! It's a collection of python scripts, so it should run on pretty much anything. And yes, keybndings (and most everything else) are easily reconfigured -- if you know python.

      --
      Caveat Utilitor
    2. Re:vi? by Anonymous Coward · · Score: 0

      conkeror

    3. Re:vi? by Anonymous Coward · · Score: 1, Funny

      Great! Anyone in on a Emacs port?

    4. Re:vi? by Anonymous Coward · · Score: 3, Informative

      There's no constraint that says you need to use python. You can you /any/ programming language that can read/write text files.

    5. Re:vi? by FlyingBishop · · Score: 2, Funny

      I'd be happy to help, but AC, you have an annoying fickleness. I'm not really sure I can trust you to follow through.

    6. Re:vi? by Anonymous Coward · · Score: 0

      I've been on slashdot for about four years now, I think it's about time to get a username....

    7. Re:vi? by Hurricane78 · · Score: 1

      You mean sweet and pure like "C-x M-c M-Butterfly"? :D

      --
      Any sufficiently advanced intelligence is indistinguishable from stupidity.
    8. Re:vi? by Anonymous Coward · · Score: 0

      What's wrong with using the sweet and pure emacs keybindings?

      Not everyone is a six-fingered clone of Stallman.

    9. Re:vi? by pereric · · Score: 1

      You don't need leaving the one true editor. I think emacs itself actually includes a couple of web browsers ... (granted, as third-party modules)

    10. Re:vi? by Anonymous Coward · · Score: 0

      I've been on slashdot for about four years now, I think it's about time to get a username....

      That's just wrong. I have always been here. Understanding is a three-edged sword. Jump!

    11. Re:vi? by Air-conditioned+cowh · · Score: 1

      I just did try it. There was a build from about June I found in the Mandriva repositories. Just searched for in the Software Manager, found it, installed it.

      I can get Google to come up but I can't even get the VI keybindings to do anything. If I type anything it just appears pre-pended to the window decoration title. Weird. ZZ, i, b... none of this stuff works. I can paste things into the search box though via a right-click option.

      This has to be unique in being the first Unix-philosophy app I tried where the mouse actually works better than the keyboard. I will keep reading through the docs to see if I missed something.

    12. Re:vi? by twopoint718 · · Score: 1

      I've been using Conkeror for a while now and I love it. Even if everything else sucked (and it doesn't) being able to use emacs keybindings in textboxes would make it worth it.

  10. UZBL? by Anonymous Coward · · Score: 0

    it should be called WHARRGARBL

    http://1.bp.blogspot.com/_Qyqu3EmtMgM/SLNFEcR6nZI/AAAAAAAAAE0/ezZhK5pfyKY/s400/dog.jpg

  11. Could use a better name by Todrael · · Score: 1

    The Unix philosophy is to name things as if you were throwing up? *UZBL* *wipes mouth*

    1. Re:Could use a better name by Bambi+Dee · · Score: 3, Interesting

      It's pronounced "useable", I suppose?

    2. Re:Could use a better name by Anonymous Coward · · Score: 0

      What kind of person throws up with the noise "UZBL"? (oozbil, oozbul, oozbel, uzbil, blah blah etc all included)
      I've never heard anyone use a Z sound in vomiting, only sleeping, loud loud Zs, and COBRAS, OH COBRAS

  12. About damn time by the_kanzure · · Score: 1, Interesting

    About damn time, I say. For the past few years I have browsed the web with hundreds of tabs at a time. Firefox tends to crash after 50 tabs. Opera tends to crash at about 450 tabs. Some of this varies with RAM, but we're all familiar with the firefox single-thread issues, which really puts a downer on things. Let the window manager do its job: tabbing is for losers. Also what's with the insistence on keeping all tabs in RAM anyway?

    I've been working on some scripts to use with uzbl .. in particular, I hate the web, surfraw is great, if it only worked. Web scraping utilities don't always work because webmasters insist on changing layouts, templates, HTML, and don't understand how to make long-term APIs for their content. So, my plan is to make something like xpather (from firefox) that allows a user to select elements on a page and figure out the xpath to retrieve the data. This can be dumped into a standard scraper definition file format or something, and then uzbl only has to pop up whenever some idiot changes a web page. Until then, these scrapers harvest data for me.

    Then all of us web-haters can send these xpath scraper template files around and live in harmony, or something.

    1. Re:About damn time by Anonymous Coward · · Score: 0

      450 tabs!? Wow didnt even think of ever doing that. But then you turn around and say let the OS handle it. Have you ever had a few hundred applications open at once like that? It doesnt work there either. I will wait while you try it in unix or windows with say paint. You will quickly see what I mean.

      As for your bitch about web layout changes I hear ya. However the real problem is a bit lower than that. It is the fact the data is embedded in the html/javascript itself instead of in another form that can be scrapped easily (such as sql/xml/flat text.

    2. Re:About damn time by Abcd1234 · · Score: 1

      For the past few years I have browsed the web with hundreds of tabs at a time. Firefox tends to crash after 50 tabs. Opera tends to crash at about 450 tabs.

      No offense, but that's truly idiotic. Seriously. As the doctor once said, if it hurts to do that, *don't do that*.

      Honestly, let me introduce you to two concepts: Bookmarks, and Read It Later.

    3. Re:About damn time by Anonymous Coward · · Score: 0

      FF and SeaMonkey on linux do ~100 fine for me

    4. Re:About damn time by maxwell+demon · · Score: 1

      You get a 100$ fine for using Firefox or Seamonkey? Man, it must suck to live at your place.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    5. Re:About damn time by jones_supa · · Score: 1

      Firefox tends to crash after 50 tabs. Opera tends to crash at about 450 tabs.

      You know, there's this thing called bookmarks...

    6. Re:About damn time by harry666t · · Score: 2, Informative

      > Have you ever had a few hundred applications open at once like that? It
      > doesnt work there either. I will wait while you try it in unix or windows
      > with say paint. You will quickly see what I mean.

      Soooo, just for the kicks, I held Mod4+Z (my keybind to open an urxvt) for a couple of seconds, waited for all the windows to appear, and issued "ps aux|grep urxvt|wc -l". Over 200 terminals + one zsh for each. System load went from about 0.2 to about 5.8, then quickly dropped down and has been around 0.4 now for a couple of minutes. The system feels fully responsive (although changing back and forth from/to the virtual desktop on which the terminals are takes a slight moment). Total memory consumption went up from about 700mb to about 1700mb.

      Now, opening 200 terminals at once slowed the system down a bit, but only for a moment, and no kitten was killed and the WW3 didn't start. Memory is another problem, but I suppose that in such a "multi-process" web browser things like password vaults, history, bookmarks, etc could be implemented as separate daemons and only communicate to the UI what is necessary.

  13. Yes, but by mujadaddy · · Score: 2, Interesting

    Does it run on Windows?

    --
    Populus vult decipi, ergo decipiatur...
    "Force shits upon Reason's back." - Poor Richard's Almanac
    1. Re:Yes, but by techprophet · · Score: 1

      An unusual reversal of the normal "Does it run on Linux?" posts.

      And yes, it does, If you have python

  14. Here's a handy guide by Grimnir512 · · Score: 1

    To anyone who wants to try it out on Ubuntu. I'm sure it will work for other platforms too :) http://kagashe.blogspot.com/2009/06/uzbl-new-usable-browser-on-ubuntu-904.html

  15. "The Unix Philosophy" by 93+Escort+Wagon · · Score: 4

    The learning curve is a bit steep...

    Yup, say no more - that's the Unix philosophy in spades.

    --
    #DeleteChrome
    1. Re:"The Unix Philosophy" by DigDuality · · Score: 4, Insightful

      it has been my experience that everything regarding steep learning curves in *nix, ends up revealing benefits those who never try will never know of. Try explaining to the average windows user how vim is better than notepad vs watching someone learn vim and having their face light up everytime they figure out they can do something very quickly that's impossible in a standard text editor

    2. Re:"The Unix Philosophy" by iamnothere900 · · Score: 1

      You know what I can do in a standard text editor but not in vi/vim/emacs? Edit text without a manual or cheat sheet. It's like using Visual Studio to edit autoexec.bat, a total waste. Linux/unix is the only OS I've ever used that the default text editor is impossible to understand by looking at it. MSDOS had EDIT.COM (and I often wished someone would port it to Linux), old Macs had SimpleText and TeachText, OSX has TextEdit, Windows has Notepad. Linux comes with vi, where it can be easier to start X with a broken configuration limited to 640x480 and use gvim.

    3. Re:"The Unix Philosophy" by Anonymous Coward · · Score: 0

      Err, if you want a simple text editor in Linux, use nano.

    4. Re:"The Unix Philosophy" by Splab · · Score: 1

      Nice trolling...

      1. Linux comes with whatever the distribution choose, quite a few comes with Nano which has a nice menu in the bottom.

      2. When VI(m) is started it helpfully tells you how to get started, bet you never actually took the time to read through that?

      3. Most GUI enabled linux distributions will have editors like Kate as default for editing, if they are too hard to figure out you should hand in your computer.

    5. Re:"The Unix Philosophy" by noidentity · · Score: 1
      I don't know why everyone is bashing this for following the Unix philosphy. It's very easy to use, you just pipe the output of wget to the browser:

      wget --load-cookies ~/.mozilla/default/*.slt/cookies.txt --user-agent="Uzbl/1.0" -O - http://slashdot.org/ | uzbl

      What could be simpler?

    6. Re:"The Unix Philosophy" by Anonymous Coward · · Score: 0

      It is only steep if you are a Windows-zombie...

    7. Re:"The Unix Philosophy" by DigDuality · · Score: 1

      just to note, EVERY distro, except for gentoo (oddly enough) has vi installed.

  16. Nitpicks by SanityInAnarchy · · Score: 4, Interesting

    I like the idea, and I'd love to play with it a bit, but there are a few stupid design decisions:

    Why don't you just use a reasonable config by default?

    There really is no excuse for this. I mean, yes, I can understand where not everyone would want that "reasonable default", but that's why it's a default.

    We don't want to store anything "automagically" in the users home. Some people prefer different file/directory layouts

    Uhm... ~/.uzbl? How difficult is that? And if you don't like it, rm -rf ~/.uzbl!

    Or just create an example script that sets up the default config, and put it in your FAQ.

    We considered the option of having a global '/etc/uzbl' which user specific ones could override but that would overcomplicate things.

    I'm sorry, but even mplayer is officially friendlier than uzbl. How the fuck is it "complicated" to read one config file, then another?

    Uzbl itself doesn't use much gtk stuff (only the statusbar) so we could do without gtk. But Webkit needs a widget toolkit to create widgets (think javascript popups, html forms etc). Officially, it also supports QT and wxwigdets.

    So, why doesn't uzbl also support these options? I'm using KDE, so Qt makes sense.

    Uzbl.run( )
    command is any uzbl command as defined above
    return value: a string, either empty or containing the output of the command. Very few commands return their output currently, including js, script, and print.

    They obviously realize that JS runs in a single thread. So the obvious implementation here would be to use a callback, not a return value, so you don't block the entire page while you run that script.

    I mean, I want to like it, but that's a number of facepalms right off the bat, so I think I'll stick with Chrome until I have time to fix them.

    --
    Don't thank God, thank a doctor!
    1. Re:Nitpicks by SanityInAnarchy · · Score: 1

      Oh, and probably the strangest one: Suggesting a proxy-based adblocker.

      Ok, I get that it's practical, for now. However, they seem to be saying this would be preferable to an adblocker built in to the browser, which makes no sense. Being able to right-click on an ad and figure out how to block it is not going to be replaced by editing some obscure config file in privoxy.

      --
      Don't thank God, thank a doctor!
    2. Re:Nitpicks by Anonymous Coward · · Score: 0

      don't complain, just reprogram

    3. Re:Nitpicks by Anonymous Coward · · Score: 0

      Uhm... ~/.uzbl? How difficult is that? And if you don't like it, rm -rf ~/.uzbl!

      Or just create an example script that sets up the default config, and put it in your FAQ.

      The default is: ${XDG_CONFIG_HOME}uzbl/config
      According to freedesktop.org if $XDG_CONFIG_HOME is not set it defaults to: ~/.config/

      So your default is ~/.config/uzbl/config and you just need to copy the example config from /usr/share/uzbl/examples/

    4. Re:Nitpicks by pbaer · · Score: 1

      Especially since if you don't like the config files being in the home directory you can just write some symbolic links, and you're good to go. At least that way, it's fairly obvious where they are the first time you look for them.

      --
      There are 11 types of people, those who know unary and those who don't.
    5. Re:Nitpicks by SanityInAnarchy · · Score: 1

      you just need to copy the example config from /usr/share/uzbl/examples/

      Yeah... Why do I need to do that?

      --
      Don't thank God, thank a doctor!
    6. Re:Nitpicks by martin-boundary · · Score: 2, Insightful

      It *is* preferable to have a separate ad-blocker, that should be a no-brainer within the unix philosophy. What you're thinking of is a client/server model where right clicking the ad in the UI (which UI? Maybe there could be several to choose from) should initiate a conversation with the ad-blocker daemon.

    7. Re:Nitpicks by SanityInAnarchy · · Score: 1

      It *is* preferable to have a separate ad-blocker, that should be a no-brainer within the unix philosophy.

      Granted. But there are two large problems with it, in practice:

      Firstly, while it's not entirely in line with the Unix philosophy, my browser already parsed the page. Why should my proxy have to, also?

      And probably more importantly: Maybe this has changed, or maybe I just used the wrong proxy, but I remember using Polipo for a lot of things. I also remember finding out that it would cause certain pages to fail (even when I was just using it as a cache), and that, perversely, it'd often slow down my browsing.

      --
      Don't thank God, thank a doctor!
    8. Re:Nitpicks by k8to · · Score: 1

      It is preferable in some ways. It works on all your browsers and can be updated independently. It can offer caching for free. It can block things that your browser doesn't recognize as ads.

      But as you point out, it's harder to make a good user interface for it. I used a proxy based ad blocker for many years, but have switched over to browser-based ones recently.

      --
      -josh
    9. Re:Nitpicks by Anonymous Coward · · Score: 1, Insightful

      Your proxy doesn't generally need to parse the page -- while operating on a page tree ala Greaseonkey may be the One True Way, you can get quite decent results by simply returning null objects (e.g. 1x1 pixel gifs, pngs, etc.) locally for certain outgoing requests, or the entire result (with no parsing needed or modification performed) to any other requests. And the browser can simply append new patterns to the proxy's config file from right-clicking on an ad.

      If you want to modify the page layout to eliminate the space the ads were meant to take up, or to eliminate text ads, this isn't really ad-specific, and should usually be implementable with local CSS overrides -- again, no need to reparse the page, and this is also more general than just ad-blocking.

      But on the topic of "my browser already parsed it, but I need to do $TASK on the parsed tree, why should I have to re-parse it?", here's a somewhat plan9ish fix: provide a virtual filesystem representing the HTML/XML tree, and giving other programs full read-write access. (If you've messed with wmii, this should make sense...)

    10. Re:Nitpicks by martin-boundary · · Score: 1

      Yeah, polipo has a few problems, but I'm surprised you find it actually slows things down? Perhaps you should increase the standard config settings, ie allow it to use a lot more RAM, in case you want to try it again. IIRC the default object sizes are too small for the average bloated^H^H^Hmodern webpage. One thing it does though is pull down complete images and other media pretty aggressively so if you like to hop from page to page really fast, I could see how it wouldn't keep up.

    11. Re:Nitpicks by mariox19 · · Score: 1

      It seems it would kill them to include on their Web page a "Hello, World!" -- as in, here is how you tell Uzbl to load the Uzbl Web page.

      --

      quiquid id est, timeo puellas et oscula dantes.

    12. Re:Nitpicks by SanityInAnarchy · · Score: 1

      you can get quite decent results by simply returning null objects (e.g. 1x1 pixel gifs, pngs, etc.) locally for certain outgoing requests

      Indeed. I could even do some amount with /etc/hosts.

      But on the topic of "my browser already parsed it, but I need to do $TASK on the parsed tree, why should I have to re-parse it?", here's a somewhat plan9ish fix: provide a virtual filesystem representing the HTML/XML tree, and giving other programs full read-write access.

      Hmm...

      At the moment, it's making more sense to me to simply rely on tools that already know how to deal with an HTML/XML DOM -- which wouldn't know WTF to do with that unpacked tree. For example, my current adblocking script for Chrome uses jQuery selectors.

      --
      Don't thank God, thank a doctor!
    13. Re:Nitpicks by Anonymous Coward · · Score: 0

      ~/.uzbl is NOT FDO compliant. Honor the XDG settings directory variable.

    14. Re:Nitpicks by SanityInAnarchy · · Score: 1

      Yeah... then honor those settings, and create ~/.config/uzbl or whatever it is.

      Having it just fail out of the box is not acceptable, no matter what you're trying to comply with. It is quite literally a non-starter.

      --
      Don't thank God, thank a doctor!
  17. lynx is a unix web browser by FudRucker · · Score: 1
    --
    Politics is Treachery, Religion is Brainwashing
  18. Saw the thread in the arch forums by Anonymous Coward · · Score: 0

    It's a toy.

    As noted in the summary, there's a firefox extension for vim-like keybindings. Arora already provides a lightweight QTWebKit based browser and we already have lynx, links and w3m. WebKit is C++ and not exactly what I'd call lightweight. NetSurf OTH is lightweight, written in C and modular. Dillo switched to fltk, but I assume their backend code is still in C? These codebases would lend themselves better to creating a unix-like browser; one using separate processes interconnected via IPC. Why anybody would want to do such a thing is an exercise left to the reader.

    I struggle to see how uzbl is unix-like when a single monolithic program (WebKit) handles the parsing, layout and rendering for the whole thing. Of course, the "unix like" paradigm never applied to desktop applications (there's a reason so few people run Plan9).

  19. 50 tabs? by ArchieBunker · · Score: 2, Funny

    What are you doing that requires 450 or even 50 tabs for that matter? You sound like an RMS nutjob.

    --
    Only the State obtains its revenue by coercion. - Murray Rothbard
    1. Re:50 tabs? by Anonymous Coward · · Score: 0

      Wikipedia, TV Tropes, or the like.

    2. Re:50 tabs? by Anonymous Coward · · Score: 0

      porn

  20. dupe! by CODiNE · · Score: 3, Interesting

    http://slashdot.org/article.pl?sid=98/02/24/114700

    11 year old dupe article.

    Hmmm... as an aside... wonder why no posts there.

    --
    Cwm, fjord-bank glyphs vext quiz
    1. Re:dupe! by armanox · · Score: 2, Informative

      Because the discussion system didn't exist back then on Slashdot?

      --
      I'm starting to think GNU is the problem with "GNU/Linux" these days.
    2. Re:dupe! by Trepidity · · Score: 4, Informative

      It did--- Slashdot's had a discussion system since the beginning (or at least very close to it). Pre-account-system comments aren't archived, though, it seems. You originally just entered a name and a comment and posted it, the way most blog comment sections still work today. Impersonation of well-known users was getting too common, though, so they introduced an account system in mid-1998, requiring that you either post as Anonymous Coward, or register an account to post as anyone else. It seems that the old stories only archive comments made after that switch, so the pre-mid-1998 comment threads are mostly in the bitbucket, except to the extent that the Wayback Machine got them.

    3. Re:dupe! by armanox · · Score: 1

      Ah, was not aware. I started reading slashdot in 2001-2002, and think that I registered as a user in 2003-2004.

      --
      I'm starting to think GNU is the problem with "GNU/Linux" these days.
    4. Re:dupe! by Anonymous Coward · · Score: 0

      Turns out it didn't have wireless and was lame.

    5. Re:dupe! by Hurricane78 · · Score: 1

      How about re-integrating them by pulling them of the Wayback Machine and into the database again?

      --
      Any sufficiently advanced intelligence is indistinguishable from stupidity.
    6. Re:dupe! by Anonymous Coward · · Score: 0

      Six digits. Figures.

  21. Hacker Playground by fatalGlory · · Score: 1

    It seems to me that this uzbl thing is basically a page-rendering widget, based on webkit, that is made to allow interested hackers to quickly develop their own, totally customized user interface. They give you the "browser", but you are pretty much left to design and create your own systems for cookie management, bookmarks, history, navigation, etc.

    Sounds like I might have fun doing that if I ever had that much spare time. More likely, I would find myself using it as a convenient way to embed Webkit rendering into some app I was developing.

    --
    Censorship is the opposite of education. If neo-darwinism were defensible, people would not need to try and censor ID.
  22. It's Webkit by PhunkySchtuff · · Score: 4, Informative

    This browser is simply a wrapper around Webkit - so things like passing Acid3 with a 100/100 score is something that it inherits by default. It's not like the developers of this project did anything in particular, other than chose to use Webkit, to make it pass Acid3 or be standards compliant in other areas...

    As mentioned above, Webkit isn't the most unix-like unix software being a big, monolithic program written in C++ .

    All this project does is wrap a purposely obtuse front-end around a popular, open source browser engine.

    1. Re:It's Webkit by hduff · · Score: 1

      All this project does is wrap a purposely obtuse front-end around a popular, open source browser engine.

      MS Windows was a purposely obtuse front-end wrapped around a popular, fast CLI operating system and look at how that has done.

      --
      "I believe in Karma. That means I can do bad things to people all day long and I assume they deserve it." : Dogbert
    2. Re:It's Webkit by Anonymous Coward · · Score: 0

      This browser is simply a wrapper around Webkit - so things like passing Acid3 with a 100/100 score is something that it inherits by default.

      Okay, I'm going to have to call minor, minor, shenanigans on this one. I've got the latest Iron (Chrome variant if you haven't heard of it), and it almost passes acid3. 100/100, but the x in the corner still stays. With uzbl, the x vanishes. Notably, however, the 'A' in acidtests is clickable with Iron, but not with uzbl. Go figure.

    3. Re:It's Webkit by petrus4 · · Score: 1, Informative

      As mentioned above, Webkit isn't the most unix-like unix software being a big, monolithic program written in C++ .

      I was starting to think that I was the only person left who still cared about UNIX design philosophy, anywayz. Ubuntu's developers are all convinced they know better, and the single reason why is because the distro's end users never, for one single second, stop screaming about wanting system complexity to be entirely on the implementation, rather than interface side.

      So the interface for Ubuntu which the end-user immediately sees is really slick, sure; but going even a few milimeters under that exterior, exposes a Titanic mountain of scribble which makes XP look like a marvel of well-partitioned, transparent modularity by comparison.

      That is the exact opposite of how UNIX software was originally designed. The internal implementation is designed simply, and if the user doesn't like the resulting complexity of the interface, the proper response is to tell them to shut up; because interface complexity is the only expendable kind. If you have implementation complexity, it won't matter how pretty your interface is, NOTHING about the entire system will work.

      That's why Ubuntu still has the proverbial black screen of death as an epidemic; because its' developers really do have absolutely no idea whatsoever what they're doing.

      Programs have to be complex on either one side of the fence or the other; and the tradeoff always exists, no matter what you do. There is no avoiding it. You either have a stable program with a relatively complex interface, or an absolutely garbage program internally, but with an interface that any drooling idiot can use.

      Guess which one of those two Windows, and now Ubuntu, has? The earlier UNIX philosophy had it right, too; but we're losing that, because the only thing any Linux developer cares about now is satisfying the Windows refugees, in order to get them into Stallman's Hell-spawned cult.

    4. Re:It's Webkit by PhunkySchtuff · · Score: 1

      Webkit is in a state of flux - it's not a constant at the moment.

      There are a number of versions of the Webkit library in use - Safari 3 uses one version, Safari 4 another one. Chrome uses (I'm guessing) yet another one and then there's the latest Webkit nightly builds - http://webkit.org/

    5. Re:It's Webkit by Anonymous Coward · · Score: 0

      Meh. Your asserted tradeoff has little basis in fact. Ubuntu *is* crap that tends to break with any slight breeze. That doesn't mean that a slick, easy-to-use Linux distro is impossible to develop. If you lock down what a user can do (eg, no manual editing of config files), things become a whole lot easier.

    6. Re:It's Webkit by petrus4 · · Score: 1

      Meh. Your asserted tradeoff has little basis in fact.

      There's this particular operating system, where said tradeoff can be observed very clearly.

      You might have heard of it. It's called Microsoft Windows.

    7. Re:It's Webkit by nulldaemon · · Score: 1

      Why is there a trade off between "implementation" and "interface"? You can't have a slick interface with a simple internal implementation? wtf?

    8. Re:It's Webkit by MrMista_B · · Score: 0, Troll

      "if the user doesn't like the resulting complexity of the interface, the proper response is to tell them to shut up"

      Comments like that lead me to believe that you're one of those people that are the reason why people still prefer to use Windows.

      If you're trying to get something to see the usefulness of your point of view, telling them to 'shut up' reveals you to be a trollish thug, and that association extends wo whatever you're trying to share.

      So in short, yeah. People like you are what's wrong with Linux.

    9. Re:It's Webkit by Rennt · · Score: 1

      Of course it's not just Ubuntu doing it. It all started when they decided everyone needed Desktop Environments instead of Window Managers, and its basically gone downhill from there.

    10. Re:It's Webkit by Fri13 · · Score: 1

      "As mentioned above, Webkit isn't the most unix-like unix software being a big, monolithic program written in C++ ."

      Well, it is actually most Unix-like software. Why?

      The Unix OS's are/were monolithics. Single binary on the kernel space. The whole OS was called sometimes as well "the kernel" or "the Core" or "Master program".

      On -70's there came new idea of way to build OS. Make it modular, server-client arcitechture. So born the microkernel.

      While monolithic kernel is the whole OS (Linux, BSD's, SunOS and so on), the microkernels were just kernels (Mach, GNU Mach and so on) of the OS (Minix, Hurd, NT and so on) what were build from Microkernel+OS Servers.

      And on late 90's, almost all OS's were build around microkernel. So everyone tought that OS is kernel + something on user space. They forgot the whole monolithic structure what is still used on many OS's, like on Linux (kernel).
      And by twisting the history and truth, some people even started call Linux just the kernel and GNU/Linux as the OS, like Linux would be microkernel. Yeah, right... and many people falled for that propaganda without knowing truth that Linux kernel is the Linux operating system. Now because of marketing propaganda, you need to say "LInux kernel" and not just "Linux" so people understands you speak from Linux. And not one from it's distribution (or all of them). Stupid!

      So, the Unix original idea was one monolithic software, what you could get talk to each others with pipes and so on. The OS is/were monolithic, all the systemsoftware are/is monolithic and the whole software system was very modular and flexible.

    11. Re:It's Webkit by petrus4 · · Score: 1

      Comments like that lead me to believe that you're one of those people that are the reason why people still prefer to use Windows.

      http://slashdot.org/~petrus4/journal/230083

      This is a journal entry I wrote in response to statements like this; you might find it interesting.

    12. Re:It's Webkit by BZ · · Score: 1

      > Comments like that lead me to believe that you're one of those people that are the reason
      > why people still prefer to use Windows.

      That comment was just a description of the Unix philosophy, without endorsement thereof.

      It seems like an accurate description. See http://www.jwz.org/doc/worse-is-better.html for more expansion of that.

      You seem to disagree with the philosophy. That's fine; it's not exactly the best philosophy in the world. ;)

  23. It takes more pockets by tepples · · Score: 1

    A single executable that forms part of a UNIX application doesn't take nearly as much physical space as a dedicated device. It takes more pockets to carry a dedicated phone, a Nintendo DS, an MP3 player, etc.

    1. Re:It takes more pockets by Abcd1234 · · Score: 1

      And that's great if your goal is to experience shitty phone calls, shitty pictures, shitty video quality, and shitty audio quality. But if your goal is to perform one of those tasks well (like, say, web browsing), then it makes sense to sacrifice convenience for quality.

      'course, that isn't most people's goal. But, again, given that, one shouldn't be surprised when someone doesn't understand a philosophy where it is.

  24. System Resources by tepples · · Score: 1

    Let the window manager do its job: tabbing is for losers.

    Firefox became popular back when Windows 98 was still supported. In Windows 98, there was a concept of "System Resources", involving two 65,536-byte heaps called "user" and "gdi". A new window took a lot more out of each heap than a new tab.

    1. Re:System Resources by X3J11 · · Score: 1

      Firefox became popular back when Windows 98 was still supported. In Windows 98, there was a concept of "System Resources", involving two 65,536-byte heaps called "user" and "gdi". A new window took a lot more out of each heap than a new tab.

      From Wikipedia, since the dates are hazy in my mind...

      To combat what they saw as the Mozilla Suite's software bloat, they created a stand-alone browser, with which they intended to replace the Mozilla Suite. On April 3, 2003, the Mozilla Organization announced that they planned to change their focus from the Mozilla Suite to Firefox and Thunderbird.[15]

      Windows XP was RTM'd in mid-late 2001. Firefox v1.0 was released in November 2004. So while people were still using Windows 98 at that point, I do not believe it was the driving reason behind tabbed browsing. It's simply a better idea. In fact, I wouldn't be surprised to find that a tab required almost as much system resources as creating a new window, although that's my uninformed conjecture.

    2. Re:System Resources by Anonymous Coward · · Score: 0

      Opera had tabbed browsing in 2001.

  25. wget? by Joe+Mucchiello · · Score: 2, Interesting

    If it does more than wget, doesn't that mean it already has too many features?

    1. Re:wget? by BiggerIsBetter · · Score: 1

      If it does more than wget, doesn't that mean it already has too many features?

      Perhaps it should simply accept the piped output from wget and render that into the user's graphical context of choice (fb, x11, etc).

      --
      Forget thrust, drag, lift and weight. Airplanes fly because of money.
    2. Re:wget? by massysett · · Score: 1

      if it does more than wget, doesn't that mean it already has too many features?

      wget is not a web browser, though. It just fetches files. A web browser does more than just fetch files. It also renders the HTML in a way humans can more easily understand (either with text or, usually, graphically.) These days it also executes a whole heapload of Javascript.

      I first saw uzbl and thought it did not look very interesting to use for every day Web browsing, but it could be useful for other things. For example, I like to use scripts to automatically download bank statements, as banks are paranoid about emailing these things. Scripting an ordinary Web browser to do this from the command line is very hard. It's also hard to do it using something like wget or curl, because web pages include a lot of Javascript and often the pages just don't work if the scripts don't run. You can sort of "fake out" the web server by doing things that the Javascript would do if it really ran. For instance, if the Javascript would load a cookie or do a redirect, have curl load the cookie or do the redirect. But using curl to replicate a real browser gets tedious really fast.

      If uzbl were a real scriptable browser, maybe it would be usable for things like this. Maybe I could also do this with Chickenfoot or Vimperator, though I have not investigated them enough to know whether I could also make them tie in well with the command line.

  26. But that's a faulty comparison by Sycraft-fu · · Score: 2, Insightful

    Notepad is, and was designed to be, an extremely basic text editor. It doesn't have lots of features not because those would necessarily make it hard to use, but because they'd take resources to develop. It is just a simple program to display a text file, little more.

    Now compare Vim to something like UltraEdit. Here you have a tons of features. Maybe even more than Vim has. However it is still simple to use the basics. You can fire it up and open up a file and edit it with no more effort than notepad. It is easy to do the simple stuff.

    The real mark of well designed complex software is where the learning curve is variable, meaning it is only as steep as it needs to be for a given thing. Simple lings are easy to learn, more complex things are harder. You don't have to bash your head against a wall learning all sorts of complicated things to accomplish the basics. The complex capability is there, but it doesn't interfere with simple stuff.

    That's why something like Vi fails to impress me. When I got my current job, I had to learn about it, since it is the only text editor that comes with Solaris by default. I was annoyed with it as it is the first and only text editor I've ever encountered that I couldn't edit text in without a manual. I tried to use it, and couldn't make it work. Our Solaris guy had to show me how it worked. He, like you, seemed to assume I'd love it once I learned about it because of its power. I challenged him to show me something it could do that UltraEdit couldn't. He wasn't able to come up with anything.

    The real challenge to good software is to make things as easy as possible, and make it so the complicated doesn't interfere with the simple.

    1. Re:But that's a faulty comparison by Trepidity · · Score: 5, Insightful

      I challenged him to show me something it could do that UltraEdit couldn't.

      How about use it to edit a remote file over ssh, from an Android phone? Or do complex things without using the damn mouse? Or write macros in a usable macro language?

      More generally, with commonly used software, some of us just don't care about the learning curve. With the tools I use daily, I don't even remember what the first hour of using them was like, because it was so many thousands of hours ago. I even find it interesting to learn about new ways of doing things, so I don't resent an hour or two of getting up to speed, even if I don't end up using the tool. I could see if I had to learn a new tool an hour before a deadline I'd be annoyed, but the simple solution to that is not to schedule your new-tool experimentation an hour before a deadline. =]

    2. Re:But that's a faulty comparison by k8to · · Score: 0, Flamebait

      vim is more orthagonal than any random also-ran programmer's editor like UltraEdit. That someone couldn't show you stuff you couldn't do just means they weren't very creative, or don't use Vim for very advanced editing tasks.

      Vim also has a much higher barrier to get started. Design and engineering are full of trade offs.

      --
      -josh
    3. Re:But that's a faulty comparison by techprophet · · Score: 1

      But doing things in UltraEdit is soooo slow. You have to click through at least 3 menus! I like my d6djjpi.

    4. Re:But that's a faulty comparison by Al+Dimond · · Score: 4, Insightful

      OK. So Vim isn't the ideal editor today -- it was designed around limitations of earlier computers and when you remove those limitations you can get rid of stuff like modality that's not really necessary when you have a mouse. So lots of people get attached to modality and hjkl navigation because they spent time learning them, just like people get attached to the emacs OS, even though neither are, today, what anyone designing a new editor would make. They are historically notable -- both were more powerful and easy to use than what came before. I don't think either is very Unixy -- they're each platforms unto themselves at this point. Whatever the first Notepad-like editor was, that introduced the basic elements we consider to be standard text-editing controls today, is definitely historically notable also, and a great achievement -- it flattened the learning curve and (mostly) shattered modality.

      Vim and Emacs don't have a lot to do with this browser project, despite the red herring of vi-like keybindings. This project is an experiment about building a browser that's really part of Unix, so as far as an analogous editor goes, perhaps Plan 9's acme, which also relied on external scripts for much functionality. The point isn't to be the greatest or most impressive anything, because... really, who cares? The point is to be a useful tool within the Unix system. If a more self-contained browser is easier to use in many cases that doesn't make it useless.

    5. Re:But that's a faulty comparison by Draek · · Score: 3, Insightful

      The real challenge to good software is to make things as easy as possible, and make it so the complicated doesn't interfere with the simple.

      When they're designed for ease of use. When they're designed for *efficiency*, however, as ViM is, the challenge is to keep the complex possible while making the simple as fast as you can. How easy it is to learn never enters into the equation.

      The editor designed for *power* is Emacs, whose LISP interpreter can't be beat in that department.

      --
      No problem is insoluble in all conceivable circumstances.
    6. Re:But that's a faulty comparison by BitZtream · · Score: 0, Troll

      Once again, if you're doing server work from your phone, you're doing something wrong. Yes its cool, but the reality of it is, if you have to use your phone to edit something on your server, you fucked up.

      So you go ahead and be all proud that you have figured out a way to use your cell phone when you aren't at work to fix something you should have done at work.

      I'll spend my time while I'm not at work, not being at work and not worrying about needed to edit a file on my phone because my servers are doing their jobs and not requiring my constant attention.

      You think you are cool because you can work from your phone, I am cool because I don't have to.

      You don't care about learning curve because you have nothing useful to do with your time but learn how to use obscure retarded software. I have more useful things to do with my time, learning how to do obscure things with software stopped being cool when I discovered boobies. Now I use computers to make my life easier and accomplish tasks, not marvel about how much of my life I can waste reinventing the wheel or learning some hard to use pile of crap software just because I think it makes me cool that I can use some hard to use software package while everyone else just does the same thing with some easy to use package and goes and does other things while you're still looking for your vi quick reference manual.

      Some of us have better things to do than be computer dorks, we grew up, have families and other priorities and likely a higher quality of life than those of you glued to your crappy hard to use editors.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    7. Re:But that's a faulty comparison by Anonymous Coward · · Score: 0

      Ultra Edit is not even close to vi in terms of useful functionality. Ultra Edit still has a cumbersome interface. The simple recording/macro features in vi alone blow away every other editor out there. The fact that you would even suggest UE shows that you have never really used vi for much if anything at all.

      UE has macro capabilities but because it doesn't have a sense of "command mode" versus "edit mode" then it really cumbersome to do macro work with it. You just have no idea, do you? You saw a funky interface and gave up right then. Don't try to say you didn't, you may have "tried" to make it work but the whole time you were thinking "vi sucks ass!"

      If I could only have one extra feature in a text editor it would be a powerful recording and macro system. That saves tons of time when editing files because you can automate anything.

    8. Re:But that's a faulty comparison by Trepidity · · Score: 1

      Your rant makes a strange number of assumptions, and is weirdly defensive. I don't fix or otherwise administer servers for a living. I do, however, sometimes edit text files on computers that aren't physically located in the same room as me, from a number of devices, and for a variety of reasons. If you never need to edit a textfile located on another computer, that's fine, but don't pretend that it never is useful to anyone.

      If you don't enjoy computers as a hobby, that's fine also. I think some hobbies other people have are inane wastes of time, like watching spectator sports or television series, but they're welcome to engage in them if they wish. Some of us, however, find technology interesting. I wonder, though, if you don't find technology interesting and have better things to do, why you're commenting on Slashdot.

    9. Re:But that's a faulty comparison by juuri · · Score: 1

      everyone has their favourite tool. vi is incredibly powerful and comes standard on dozens of unix variants, the place it has, it has earned.

      your challenge is a bit off though, i can think of many things you can do in vi that you can also do in ultraedit or boxer or XXX, the difference being with vi, my hands never left the keyboard.

      --
      --- I do not moderate.
    10. Re:But that's a faulty comparison by petrus4 · · Score: 1

      Our Solaris guy had to show me how it worked. He, like you, seemed to assume I'd love it once I learned about it because of its power. I challenged him to show me something it could do that UltraEdit couldn't. He wasn't able to come up with anything.

      You're correct. Vi(m)'s modal interface is a major design flaw, and it presumably does present a major stumbling block for the number of new users. Is Emacs possibly available for Solaris? It is not modal, and although I haven't delved deeply into it, seemed quite easy to use. There is also GNU Nano, if you want an open source editor. It is quite basic, but can still serve.

      The way I see it, for some of us, Vi(m) does have a few good points, however.

      - Nvi (that is, BSD vi) has an executable size of 300 kilobytes. I'm sure UltraEdit very possibly does exceed the functionality of vi, but I doubt it manages to do so while still having a smaller executable. There are some applications (embedded, handhelds, etc) where space still matters, and a 300kb editor (especially with the amount of functionality that you get for that 300kb) is an editor which can be put on a very large number of potential devices.

      - Vi was originally designed for a vt102 terminal. This again has positive implications for mobile or embedded use, since it allows for a keyboard of much less than the modern standard size.

      - Vi was originally designed to allow remote text editing over a 1200 baud serial line connection. While it is to be hoped that our network connections these days are always going to be faster than 1200 baud, for certain applications, an editor which is that conservative in its' networking usage, over remote connections, can again be a very valuable thing. Connections over wifi are not, I believe, always completely flawless.

      - Vim (probably not Vi) has certain features (macros, etc) which synergise extremely well with vi's original command set, and allow for very rapid combination and automation of commands in a unique way. I'm not saying that in order to still try and convert you to it, but some of us do find it useful.

      I sincerely hope that you will find an editor which meets your needs, and allows you to be comfortable. If you are a programmer, your choice of editor will probably be the single most important decision you make.

    11. Re:But that's a faulty comparison by petrus4 · · Score: 1

      vim is more orthagonal than any random also-ran programmer's editor like UltraEdit.

      Is this sort of attitude really necessary?

    12. Re:But that's a faulty comparison by Anonymous Coward · · Score: 1, Insightful

      Edit a remote file over SSH?

      Couldn't I just SSH in using a visual client and double click the file?

    13. Re:But that's a faulty comparison by petrus4 · · Score: 2, Insightful

      Some of us have better things to do than be computer dorks, we grew up, have families and other priorities and likely a higher quality of life than those of you glued to your crappy hard to use editors.

      Yes, because having a wife, kids, a mortgage, and probably a 16 hour a day job is definitely going to be less stressful and better for your health than living alone, without all that extra weight.

      There is no better or worse, my friend. The grass is always greener...

    14. Re:But that's a faulty comparison by Anonymous Coward · · Score: 0

      Or write macros in a usable macro language

      Vim has a usable macro language???

    15. Re:But that's a faulty comparison by Splab · · Score: 1

      Grow up.

      1. Doing server work from our phones are not optimal, but it is however useful - you are saying that servers only go down when you are at work, good for you, however in the real world the tend to do backflips when the only handful of people with access are on vacation on the other side of the world - this is where having a phone with SSH access is nice.

      2. UltraEdit has a steep learning curve just like VI has - yeah you *might* be able to do notepad stuff right of the bat, but so fucking what? You can do that in Notepad, show me anyone who can do what I can do in VI who has spend less time figuring it out.

      3. Your statement about learning curves makes no sense, spending time learning something doesn't require you to give up your life, in fact, spending a bit time learning how to do things a faster way will often save you time over the course of your life.

    16. Re:But that's a faulty comparison by shutdown+-p+now · · Score: 2, Insightful

      How about use it to edit a remote file over ssh, from an Android phone? Or do complex things without using the damn mouse? Or write macros in a usable macro language?

      You make requests in a way that predetermines the answer. For example, what's a "usable macro language"? And, obviously, there's no Notepad (or UltraEdit) on Android, but a clone could be easily written, and yes, it could also work over ssh - there's nothing specific about Vim design that enables it to work better over ssh than any other text-mode editor.

      At the same time, any decent editor these days lets you do fairly complex things without using mouse. Even though for a large number of such things, using a mouse is actually faster than trying to concoct a cryptic Vim command that would have the same effect - that's because mouse was designed to solve certain tasks well, normally those involving dealing with selection and highlighting in 2D space, and thinking that keyboard can beat it at that with equal amount of training is simply delusional.

    17. Re:But that's a faulty comparison by shutdown+-p+now · · Score: 2, Insightful

      When they're designed for *efficiency*, however, as ViM is ...

      Vim commands weren't designed for efficiency; like traditional Unix command names, they were designed for terseness to remain usable over slow (think 300 baud) terminal connections.

    18. Re:But that's a faulty comparison by Trepidity · · Score: 1

      Even though for a large number of such things, using a mouse is actually faster than trying to concoct a cryptic Vim command that would have the same effect - that's because mouse was designed to solve certain tasks well, normally those involving dealing with selection and highlighting in 2D space, and thinking that keyboard can beat it at that with equal amount of training is simply delusional.

      If you have to do operations only occasionally, I agree, it's easier to hunt in a menu for them. But it's really annoying when something you do relatively often requires clicking through two-deep menus every time you want to do it, as most graphical editors I've used seem to require.

    19. Re:But that's a faulty comparison by steveha · · Score: 1

      So Vim isn't the ideal editor today -- it was designed around limitations of earlier computers and when you remove those limitations you can get rid of stuff like modality that's not really necessary when you have a mouse.

      Sorry, but no. vim is modal because it is a version of vi. vi is modal, not because it was somehow necessary, but because it was designed that way, for good reasons.

      Emacs is not modal, and it's about as old as vi. So being modal was not necessary in an editor.

      The reason vi editors are modal is to make it possible to do a whole bunch of editing just by hitting comfortable keys. It's trivial to flip back and forth between editing mode and command mode, and vi users do it without thinking.

      When you are entering text, you are entering text, and you don't need much in the way of editing; and even in text entry mode, vi editors do give you some simple commands (such as backspace to erase previous character). vi has also always allowed you to bind keys in text entry mode to run arbitrary commands using macros (although original vi had no macro language, just keystroke sequences).

      When you are in command mode, you can do huge amounts of editing without ever hitting the Ctrl or Alt keys. For example, you can transpose two characters by hitting the 'x' key and the 'p' key. As a touch-typist, I love the fact that I don't need to hit "chords" involving Ctrl+Alt+Shift+F9 or whatever.

      Is it better to be modal or modeless? There is no objective answer. Emacs users would probably say that being modeless is a virtue; vi users would probably say they prefer a modal editor. I've already given my answer: the modes in vi make it easier and faster to enter editing commands, so I prefer vi to Emacs.

      So lots of people get attached to modality and hjkl navigation because they spent time learning them, just like people get attached to the emacs OS, even though neither are, today, what anyone designing a new editor would make.

      I'm here to tell you that I like modality and hjkl navigation because I like them, not because I want to somehow validate the time I invested in learning them. If we ever had a sort of race where the goal is to edit a bunch of documents in the least time, I'll bet I could do pretty well, because I'm a fast typist and I grok the vi command set at a deep level.

      I'm not sure I'd agree that nobody could possibly design a new editor like vi or Emacs. If they were trying to design a GUI editor, they would probably follow the Human Interface Guidelines for their chosen GUI environment; but if someone were designing a new editor with the goal of running on any dumb terminal or terminal emulator, they very well might follow a similar design to one of vi or Emacs.

      I'll concede there must be people out there who stick with vi or Emacs out of horrible inertia, not informed preference, but don't think that all or even most vi or Emacs users are like that.

      I don't think either is very Unixy -- they're each platforms unto themselves at this point.

      Personal opition as to whether they qualify as Unixy. vi has the ability to shell out, run a program, and slurp in the results into an editing buffer; or pipe part or all of an editing buffer through an external filter. vi has a small set of core commands that snap together like lego blocks, each core command doing one thing well, and the combination being hugely powerful. Seems Unixy enough to me.

      Example of the "lego blocks": transposing two characters isn't a command in vi. 'x' deletes the character under the cursor, but anything deleted is put on a sort of clipboard (the "delete buffer"). 'p' inserts the delete buffer at the cursor. So, "xp" deletes a character, then inserts it after the character that followed it; transposing two characters. Not only do you not need to memorize a special command for transposing, but you can extend the same principle to transpose two words, two lines, two sentences, two paragraphs...

      Anyway, the short version is:

      --
      lf(1): it's like ls(1) but sorts filenames by extension, tersely
    20. Re:But that's a faulty comparison by shutdown+-p+now · · Score: 1

      If you have to do operations only occasionally, I agree, it's easier to hunt in a menu for them. But it's really annoying when something you do relatively often requires clicking through two-deep menus every time you want to do it, as most graphical editors I've used seem to require.

      I'm not speaking of menus - keyboard shortcuts beat that all the time, there's no argument about it (though Vim's modal approach hurts more than it helps there). But when you need to do a non-trivial text selection quickly, mouse will likely be faster than any Vim command.

    21. Re:But that's a faulty comparison by Anonymous Coward · · Score: 0

      I challenged him to show me something it could do that UltraEdit couldn't.

      Not cost $50? Work in a ssh session?

    22. Re:But that's a faulty comparison by Anonymous Coward · · Score: 0

      How about use it to edit a remote file over ssh, from an Android phone?

      That's not the job of a text editor. What happened to the Unix philosophy of doing just one think and doing it right? (see the irony)
      An editor should just manipulate text data. If the origin of the text comes from a local file or remote one, is the task of the OS (or some other program) to abstract that situation.

      Or do complex things without using the damn mouse?

      Good programs make use of all the available hardware to perform better its task. The use of the mouse makes things easier for new users. All text editors should have optional mouse support.
      However, all features also should have keyboard shortcuts to make common tasks faster (once you've learned it). But the use of either one should be optional.
      If a task is so uncommon (i.e. used 1% of the time) then is OK to have it as a mouse-only. If is so complex, then is OK to make it easier by the use of mouse.

      Or write macros in a usable macro language?

      The term "usable" is a bit subjective, so I won't comment on this.

      PS:Sorry for my English. I'm not a native speaker.

    23. Re:But that's a faulty comparison by Anonymous Coward · · Score: 0

      and when you remove those limitations you can get rid of stuff like modality that's not really necessary when you have a mouse ... attached to modality and hjkl navigation because they spent time learning them.

      Being able to avoid using a mouse is one of the reasons vi is so comfortable to use.
      hjkl navigation means not moving your hands while inputting text and moving the cursor.

      I don't mean to suggest anything regarding the rest of your post, but these two points really stand out for me. I don't see why it would not be relevant for a newly created editor to provide comfortable controls from where your hands already are while programming.

    24. Re:But that's a faulty comparison by drinkypoo · · Score: 1

      How about use it to edit a remote file over ssh, from an Android phone? Or do complex things without using the damn mouse? Or write macros in a usable macro language?

      You make requests in a way that predetermines the answer. For example, what's a "usable macro language"? And, obviously, there's no Notepad (or UltraEdit) on Android, but a clone could be easily written, and yes, it could also work over ssh - there's nothing specific about Vim design that enables it to work better over ssh than any other text-mode editor.

      You make answers in a way that changes the question. The reason vim is worth learning is that it has its uses. If I want to make a newsletter or a book I don't fire up vim and start banging out postscript, but as has been previously mentioned if I want to edit a config file on a tiny text-only SSH screen I can do that, where you can't do it with (say) gedit.

      The reason it's stupid not to have a GUI interface to a web browser is that it's an inherently graphical thing. It is well to support a full-keyboard interface and allow the user to turn off the graphic dressing but it is still dumb to force them to the keyboard. The Unix mentality is not "We will make this program have a shitty interface because that is how it is done", the Unix mentality is "we will make lots of small programs which can pass information to each other via STDIO and they will each have no more features than they should have". sed, ed, and vi are all nominally the same program (not vim of course) and it is actually useful that all share the same syntax, because you can call them all programatically using some of the same code.

      In other words, vi doesn't have a menu interface because it wasn't needed; vim came along and added one later because it was. I consider gVIM superior to UltraEdit unless I need a hex editor; it strikes me that hex editing would be pathetically easy to add to vim by having it call od and perhaps dd occasionally. Maybe it does it already by now, what do I know :)

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    25. Re:But that's a faulty comparison by drinkypoo · · Score: 1

      The reason vi editors are modal is to make it possible to do a whole bunch of editing just by hitting comfortable keys.

      In fact, it is possible to do everything while hitting only typewriter keys, plus escape and control. If you want to type control-bracket all the time, you don't even need escape. This design decision was meant for 'ed' because it ran on teletypes that might have any limited number of keys; it carried over to 'vi' since vi is just visual ed, and besides, a lot of glass terminals are pretty short on special keys.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    26. Re:But that's a faulty comparison by Anonymous Coward · · Score: 0

      I challenged him to show me something it could do that UltraEdit couldn't. He wasn't able to come up with anything.

      Edit things on Solaris without having to install another editor perhaps?

    27. Re:But that's a faulty comparison by Anonymous Coward · · Score: 0

      Modality is *good*. As a programmer, at least 75% of my time "programming" is actually browsing, reading, understanding code. It makes sense that while I'm doing that, (1) I don't enter text accidentally, (2) I don't have to limit myself to the few dedicated navigation keys on the keyboard, or otherwise (3) press unnecessary keyboard modifiers.

    28. Re:But that's a faulty comparison by Anonymous Coward · · Score: 0

      I think he meant that only the file was on the Andriod, while vi is still running on the local machine.

    29. Re:But that's a faulty comparison by Anonymous Coward · · Score: 0

      So Vim isn't the ideal editor today

      For who? Speaking as somebody who does programming and system administration for a living, I can honestly say that vim is my first choice in editors. Nearly always. There's a reason for that, and it's not because I'm "too macho" to use a point-and-click IDE. It's because I prefer vim. Why? Because it's quick, and it's powerful. That's all.

      Why does this anger people? For some strange reason, people see this as a threat. It doesn't anger me that other people prefer point-and-click.

    30. Re:But that's a faulty comparison by gregorio · · Score: 0, Offtopic

      1. Doing server work from our phones are not optimal, but it is however useful - you are saying that servers only go down when you are at work, good for you, however in the real world the tend to do backflips when the only handful of people with access are on vacation on the other side of the world - this is where having a phone with SSH access is nice.

      You're mostly praising network connections. You can use any editor to edit a remote file (you don't necessarily need a remote shell) and you can even install a safe HTTP administrative tool and manipulate your entire server over the web.

      2. UltraEdit has a steep learning curve just like VI has - yeah you *might* be able to do notepad stuff right of the bat, but so fucking what? You can do that in Notepad, show me anyone who can do what I can do in VI who has spend less time figuring it out.

      You are forgetting a very useful tool that GUI editors make use of: THE EYES. If you pair it with basic language skills, it allows the application to contain OBVIOUS paths to commands, in the form of TOOLBARS, MENU BARS and other graphical representations of commands. It's easy like: "Oh, I want to change something about how I view this document. OH GOD, I WONDER IF THIS 'VIEW' MENU CAN HELP ME".

      This argument is always used by most "I'm macho" nerds who think they're really cool for using macho-like old and unproductive tools. And the argument always fails.

      3. Your statement about learning curves makes no sense, spending time learning something doesn't require you to give up your life, in fact, spending a bit time learning how to do things a faster way will often save you time over the course of your life.

      Faster? HA HA HA.

      Me, using my US$ 2500 modern IDE, built for embedded design:

      • Start the project wizard
      • Choose the proper settings
      • Insert my own code inside the basic template
      • Compile and simulate/upload using a single click
      • Debugging and even code hot-swap are already configured and solved

      You, using macho-like tools:

      • Headaches
      • Headaches
      • Headaches

      Do you know who achieved more? I DID. Who coded more core, with better conventions and modularization? I DID. That's because you'll spend your precious time trying to fix the tool while I'll spend it USING the tool.

      Result: I can finish several projects in a month and spend a lot of times playing with boobies. It's even better considering that US$ (A LOT) - US$ 2500 = US$ (STILL A LOT). I could easily purchase my IDE every week and still be more profitable than using archaic macho-like tools.

      And code more, meaning: be more leet than you'll ever be. I will brag about something I built and worked, while you'll still be bragging about being able to use an archaic tool and all you will have achieved is setting up a useless and archaic development environment.

      You = "Hello world".

      Me = CHANGING THE WORLD, MAKING A DIFFERENCE.

    31. Re:But that's a faulty comparison by gregorio · · Score: 1

      For who? Speaking as somebody who does programming and system administration for a living, I can honestly say that vim is my first choice in editors. Nearly always. There's a reason for that, and it's not because I'm "too macho" to use a point-and-click IDE. It's because I prefer vim. Why? Because it's quick, and it's powerful. That's all.

      If you're a system administrator, you don't program for a living. You're an occasional programmer, fixing an administration issue here and there. Real programmers won't admin systems unless we are talking about touching configs on test machines, one or two times (15 minutes maximum) a week. A real programmer can easily cost (it's not a salary, it's a cost) US$ 150 dollars an hour, while a system administrator will cost a third of that.

      Is IS impossible to do actual programming these days without using a modern IDE. The bar is mich higher these days and writing cute proofs of concept using C is not how programming is done anymore. Apps these days focus more and more on integrating with other apps and protocols, so without a good IDE you'll spend most of your time testing and adjusting. The market is not composed ot lonely C tools anymore. With a good IDE, you can scale testing time back to 10-20% and focus on doing actual coding.

      Anyone who says that VI fits better their coding practices is not doing actual programming or not being paid for it. Sure, most volunteers at lots of open-source apps use VI to program. Interpret it as you like.

    32. Re:But that's a faulty comparison by Anonymous Coward · · Score: 0

      People don't use vim today just to justify the time spent learning them. You're missing something - I expect you've never actually seen anyone competent with vim use it.

      If you hunt-and-peck at the keyboard with just your pointer fingers, taking a hand off the keyboard to the mouse won't really slow you down. However, for the savvy touch typists it is an unnecessary waste. Once comfortable with vim, moving around the document can done much quicker then with the mouse. Once the user gets over the learning curve, this can have a significant impact in how long it takes to edit up a document, which for many is a worthwhile investment.

      I'm not saying that vim is the best program for everything for everyone, or even for anything for you - but there is a *lot* more reason to it then just justifying the time spent learning it and historical notability.

      While I agree the vi-like keybindings isn't exactly the main point of uzbl, it isn't something to be dismissed either: being able to comfortably use a program (in this case a browser) without ever moving your hands from the home row is great for many.

    33. Re:But that's a faulty comparison by shutdown+-p+now · · Score: 1

      You make answers in a way that changes the question. The reason vim is worth learning is that it has its uses. If I want to make a newsletter or a book I don't fire up vim and start banging out postscript, but as has been previously mentioned if I want to edit a config file on a tiny text-only SSH screen I can do that, where you can't do it with (say) gedit.

      Learning vi because it's there by default on any Unix system is a very different thing. I agree with it, but it speaks nothing about whether vi is superior or inferior to other editors (after all, on Windows, you'll have to learn Notepad for just the same reason).

      The reason it's stupid not to have a GUI interface to a web browser is that it's an inherently graphical thing. It is well to support a full-keyboard interface and allow the user to turn off the graphic dressing but it is still dumb to force them to the keyboard.

      I agree, but editing is also enhanced a lot by it being a graphical thing. Mouse is there not for menus, but for quickly selecting text.

      I don't actually have much problem with (G)Vim, except for the use of modal command system with antiquated bindings for the most trivial things. It really doesn't serve any good purpose in a modern editor, whether GUI or text-mode. Emacs gets that right (much as I don't like it otherwise compared to Vim).

      And yes, something like Cream does fix all this. The problem is that so many Vim fans keep insisting that modality and cryptic commands are the killer feature of Vim.

    34. Re:But that's a faulty comparison by m50d · · Score: 0, Offtopic
      The editor designed for *power* is Emacs, whose LISP interpreter can't be beat in that department.

      Of course it can. Lisp has a very vocal fanbase, but it's not actually any better than dozens of modern programming languages.

      --
      I am trolling
    35. Re:But that's a faulty comparison by Splab · · Score: 1

      Too bad there isn't a moderation, "funny cause he is retarded" :-)

      But hey, keep polishing your knob while thinking about your $2500 IDE, whatever works for you mate.

    36. Re:But that's a faulty comparison by Anonymous Coward · · Score: 0

      So use the mouse in Vim?

    37. Re:But that's a faulty comparison by Anonymous Coward · · Score: 0

      a lot of glass terminals are pretty short on special keys.

      Back in my college days, I spent a certain amount of time working on UNIX with an ADM3A terminal. This gets my vote for the dumbest of the dumb terminals. It had absolutely no features it could get away with not having. It had no function keys, no page up/page down keys, no arrow keys, indeed not even an Escape key. I had to hit Ctrl+[ in vi to go to command mode.

      vi worked just fine on it.

      vi even has a feature to let you use function key bindings on a terminal with no function keys. If I recall correctly, "#1" would run whatever you had bound to function key F1.

      I never really bound things to function keys anyhow. The builtin vi commands worked great for me.

    38. Re:But that's a faulty comparison by quickOnTheUptake · · Score: 1

      Is it not possible that he was talking about running vim on the server through an ssh login? At least that's what I understood him to say.

      --
      Mod points: Guaranteed to remove your sense of humor.
      Side effects may include gullibility and temporary retardation
    39. Re:But that's a faulty comparison by Anonymous Coward · · Score: 0

      Not in windows, where the system seems to insist on selecting entire "words", including any punctuation, that usually isn't part of what I want to copy. And including the line break, if copying an entire line / paragraph.

      Both being a real pain in the ass when copying a shell command, and the punctuation could make the command fail in all kinds of ways, and the line break will press enter right away.

      You don't want a period after rm -rf, and you definitely don't want to make the paste press enter for you.

      Often I end up opening notepad just to use it as an intermediate step, pasting the text there, and selecting the part I actually want, then copying again. Somehow notepad still goes free of the "clippy syndrome" (I see you're selecting text. Let me help by changing the selection).

    40. Re:But that's a faulty comparison by Anonymous Coward · · Score: 0

      OK. So Vim isn't the ideal editor today -- it was designed around limitations of earlier computers and when you remove those limitations you can get rid of stuff like modality that's not really necessary when you have a mouse.

      I may have a mouse, but I don't have three hands. When typing, both of my two hands are on the keyboard, so no free hand to use the mouse.

      If using a text editor requires a mouse - or even if it's easier to use a mouse (which just means that not using a mouse is way too difficult), it's automatically worse than vi.

    41. Re:But that's a faulty comparison by shutdown+-p+now · · Score: 1

      Not in windows, where the system seems to insist on selecting entire "words", including any punctuation, that usually isn't part of what I want to copy. And including the line break, if copying an entire line / paragraph.

      The "system" doesn't insist on anything - it's up to the editor how it handles selection, and you can always find the one that does it "right" for you.

      Hint: it could, in fact, be GVim/Win32.

    42. Re:But that's a faulty comparison by Anonymous Coward · · Score: 0

      The real challenge to good software is to make things as easy as possible, and make it so the complicated doesn't interfere with the simple.

      I really dislike this particular attitude. Sure it's nice and easy if by default all editors have basic behavior similar to notepad, the problem is that it's clunky the second you want to do anything other than type.

      Some people are perfectly happy to have to spend some time learning something if it will overall provide a better experience. The amount of time I had to spend learning to use Vim has more than paid itself back.

      Just because something is easier doesn't make it better, in fact sometimes making it easier prevents it from being better. You can't always just graft complicated on top of simple and keep it usable.

    43. Re:But that's a faulty comparison by Anonymous Coward · · Score: 0

      Vim vs IDE isn't the same argument and Vim vs UltraEdit or Vim vs notepad, you want Vim IN your IDE.

      This problem was solved for me by jVi, a netbeans plugin for Vim like text editing.

    44. Re:But that's a faulty comparison by k8to · · Score: 1

      It's not attitude, it's just accuracy.

      I've used a million programmer's editors. Most of them work on the notepad/wordstar/etc with more keystrokes. There's precious few that use another, much more powerful model. vim is one of those. It encourages you to be much more precise by declaring what you wish to edit right before you edit it. However, simultaneously all the actions are capturable in obvious sequences which you can store, express in text files, and easily repeat. The features all work together in much more obvious ways then the "million command strokes" model. It's not the *only* editor that makes that step up, but it's one of the few.

      It's not flamebait if it's just a simple statement of fact, people. I mean, I could see you getting cranky if you like, *wrote* UltraEdit.

      Sorry, most software is substandard. Facts of life.

      --
      -josh
  27. ridiculous! by Anonymous Coward · · Score: 0

    Most people really don't want "a steep learning curve". We have enough to do already, this thing will fly like a lead balloon! ;-( Bobby B

  28. rsrcmtr by tepples · · Score: 1

    I wouldn't be surprised to find that a tab required almost as much system resources as creating a new window

    I seem to remember that with rsrcmtr open to show the percentages, opening five new tabs in Firefox 2 took noticeably less resources than opening five new windows in Firefox 2. I can't give you exact numbers anymore since I converted my old Win98se laptop to Puppy Linux and my old WinME box to XP.

  29. Fun but still alpha by binarymutant · · Score: 1

    I spent a few days playing around with uzbl ( the git repo is still on my computer ). It's nice and I can't wait for it to mature more but right now Vimperator + Gecko is what I'll be sticking with. uzbl is kind of slow and the the ui was not very pretty but it might have been the way I wrote the status_format, not sure. I also was having problems using it in tiling mode with Awesome WM. Also, they need better docs. I'm sure after uzbl and webkit matures more I might even replace vimperator with it.

  30. I've been using uzbl for about a month by eliab · · Score: 1

    It is surprisingly useful and fits well within just about any minimalist desktop setup. As it is it has a little ways to go before it's really a good substitute as the main browser, but I'll make sure to always have it installed now.

  31. "Unix philosophy" - right by Animats · · Score: 1

    Little programs connected by pipes, right. Back in 1978, that was kind of cool. Anyone remember when you got multiple columns from ls by writing ls | mc ? "ls" originally just produced a one entry per line list; if you wanted multiple columns, you used the "mc" filter to create them. Now, the feature list of "ls" is huge.

    Actually, UNIX and Linux are way behind in inter-program communication. Using pipes for message passing is like hammering a screw. Windows at least has a standard way for programs to talk to each other in a coherent way. UNIX has about five such ways, none of them very good. OpenOffice and GNOME both have reasonable message passing systems, but they're different and don't talk to each other. Attempts to get out of this mess have produced things like AJAX and JSON, which are widely used and ugly, and more elegant schemes like Google's message marshaling system, used by few outside Google.

    1. Re:"Unix philosophy" - right by Anonymous Coward · · Score: 0

      Gnome uses dbus, just like KDE. I suppose OOo will start using dbus at some point.

    2. Re:"Unix philosophy" - right by greg1104 · · Score: 1

      That's an article from 2004 that's not fully relevant anymore. The GNOME IPC method described there, Bonobo, was mostly replaced by D-Bus in GNOME 2.4, with a full deprecation planned for GNOME 3.0; there are some lingering accessibility issues left to resolved before all the Bonobo is gone.

      With KDE also adopting D-Bus some time ago, Open Office is the slow kid here. Everybody else is jumping on D-Bus as the way to handle cross-application message passing on Linux systems, because it's not like anybody ever really like all those awful CORBA-derived message bits anyway--that's some of the worst software ever designed. People have been suggesting that the UNO object model only used by OO be replaced by a D-Bus based approach for at least some things for years now. But since that object model is central to so much of Open Office and the code base is huge, that's a really hard bit of refactoring to do. Frankly, I'm surprised that the OO Clipboard works as well as it does, and I'd rather see people continue hammering away at the data problems there first before moving on to message passing.

    3. Re:"Unix philosophy" - right by Hurricane78 · · Score: 1

      You never got the idea, did you?

      The idea is to be able to grow your own tools for your needs, adapt the computer to *you*, actually *use* the computer for its intended purpose (a *programmable* universal machine), instead of just playing with the programs of others.

      I for example had the wish to say that I want to keep a song on a online radio station *after* I heard it. So I hooked up StreamRipper and a tiny script to delete all files by default, except for when I wanted to keep them. Over time thin grew into a full-featured tool to keep songs, even when ads were between them, also while the track was playing, with Amarok integration, and the ability to run Amarok and StreamRipper on two different computers, with the stream redirected trough an ssh tunnel.
      Try that with Windows!! :)

      And that is why I could not live without the a Linux/Unix system anymore. I'd feel crippled.

      --
      Any sufficiently advanced intelligence is indistinguishable from stupidity.
    4. Re:"Unix philosophy" - right by Anonymous Coward · · Score: 0

      Yeah good on you mate - I just buy the CD myself.

      Plus what you did has nothing to do with linux vs. windows - it has to do with too much free time vs. I have a life.

  32. Works on Ubuntu too...? by Fri13 · · Score: 1

    It works on almost all distributions what just has needed depencies. Do not market Ubuntu again as somekind special distribution (it has less users than Fedora, wonder why... http://feedproxy.google.com/~r/SourceGuru/~3/4YJnJ4snkn0/ )

    As in example, you can find the uzbl from Mandriva (cooker) repository as well, if you want to try it.

  33. Sounds great! by Anonymous Coward · · Score: 0

    I'd probably be too lazy to actually make use of it, though.

  34. I thought that would be called "Emacs"! ;) by Hurricane78 · · Score: 2, Interesting

    On a more serious note:

    Why is it, that all the GUI desktops abandoned Unix's philosophies completely and instead went the Windows way (which of course actually is the MacOS/Xerox/$otherProductItGotTakenFrom way)?

    I mean, imagine how great it would be, if we had all the tools of Gimp, Openoffice, Firefox Add-ons, etc, as separate entities, only bound to a document / data trough its mime type. You could mash up and reconnect everything at will. Pipe stuff trough that wizard, and then trough that.
    Or connect a OOo tool and a Gimp tool trough pipes, and then draw with them, etc.

    Imagine it like this:
    - A global toolbox with all the
        - tools (something you "draw" with),
        - wizards (something that you apply to the selection/document) and
        - views (a view and controller for the model [file]).
    - A window for every view of a file.
    - A location bar, showing the current position/selection as an XPath.
    - A properties box, showing all the properties of the current element/selection.
    - The things in the toolbox would itself be normal files -- scripts or libraries implemented in every language with an API for it to be exact -- that you could show in views, edit with the properties box, apply wizards and tools to, etc.
    (Yes I got to this ideas a long time ago. I just got no time or money to implement it. If you do, please tell me. )

    You could build your own tools like with shell scripts. And because that would make it much easier to create new apps by slowly growing them, we would get much more innovation.
    Also it would pose no problem for those noobs who dislike the shell for no reason. :)

    --
    Any sufficiently advanced intelligence is indistinguishable from stupidity.
    1. Re:I thought that would be called "Emacs"! ;) by petrus4 · · Score: 1

      Why is it, that all the GUI desktops abandoned Unix's philosophies completely and instead went the Windows way (which of course actually is the MacOS/Xerox/$otherProductItGotTakenFrom way)?

      Because the Windows users are determined to see us become extinct. They scream, and scream, and scream, and scream endlessly for monoliths that are simple on the interface side, but hide complexity on the implementation side, where they don't have to look at it.

      If any of us try and utter even a single word of protest, we are told that we should not rightfully exist.

    2. Re:I thought that would be called "Emacs"! ;) by WWWWolf · · Score: 1

      Why is it, that all the GUI desktops abandoned Unix's philosophies completely and instead went the Windows way (which of course actually is the MacOS/Xerox/$otherProductItGotTakenFrom way)?

      I mean, imagine how great it would be, if we had all the tools of Gimp, Openoffice, Firefox Add-ons, etc, as separate entities, only bound to a document / data trough its mime type. You could mash up and reconnect everything at will. Pipe stuff trough that wizard, and then trough that. Or connect a OOo tool and a Gimp tool trough pipes, and then draw with them, etc.

      The only problem with using Unix-like IPC philosophy in GUIs is that in Unix pipelines, each program does something, and it does something in a clear and specified manner. They take input in clear and specified manner, they produce output in clear and specified manner. Most importantly, they're always applied in a specific manner.

      "Graphical super-piped toolbox" idea would be cool. But first you'd have to understand what you want to accomplish with it. You still need a clear and defined logic to drive all those tools - you wouldn't be able to eliminate coding entirely. Most importantly you wouldn't necessarily be able to use any of the stuff we have in existence right now. Most importantly, once you have build this graphical pipe thingy, you'd need to understand what it's supposed to process and produce.

      I think the closest thing we can humanly produce would be to improve the scriptability of GUI applications, and improve the file formats as well as inter-process messaging. GUI apps are often black boxes and require human intervention all too often - not every app is like GIMP or Blender when they really should people to easily script monotonous things. Inter-process messaging is being remedied with the growing support for things like D-Bus - application can expose their inner workings and give other applications information about their state and accept commands from other programs. And you can theoretically and practically also use tons of external tools on a lot of file formats right now.

    3. Re:I thought that would be called "Emacs"! ;) by patm1987 · · Score: 1

      http://etoileos.com/ seems to be what you're looking for. I'm trying to get a new test box up and running with it (I'm ready for a paradigm shift so I'm setting up GoboLinux and trying to get Etoile and GNUStep running in it) and possibly getting semi-active with its development. I totally agree with you though, what I love about the command line isn't the typing but how interoperable it is. I even pull command line utilities into graphical programs I wrote, and try to at least partially expose some operations in my graphical tools to the command line.

      --
      This signature is pure win!
    4. Re:I thought that would be called "Emacs"! ;) by Anonymous Coward · · Score: 0

      I know it's spelling nazi, but it's spelt "through".

      Reading your second paragraph actually made my head hurt.

    5. Re:I thought that would be called "Emacs"! ;) by chrono325 · · Score: 1

      You laugh, but I have have started working an Emacs interface for Uzbl called Ezbl (pronounced "ease-able"). It's still in a ridiculously early state, but it's coming along and getting dangerously close to being useful.

  35. It may pass acid3 . . . by Anonymous Coward · · Score: 0

    But it doesn't pass acid2.

    At least, not when I try it.

  36. Does it support adblock list subscription? by burbilog · · Score: 1

    No? Then it's not a browser at all. Today it's impossible to browse the net without eazylist & co. It makes NO sense to change your browser if you switch and immediately get hit with shitloads of ads. That's exactly why I did not switch from Firefox to Opera, no matter how fast Opera is (and was). I don't want to maintain my own list of adblocks, other people did it well. I just want to be subscribed to the best up-to-date set of rules and only Firefox does this seamlessly.

    1. Re:Does it support adblock list subscription? by DigDuality · · Score: 1

      i have a cronjob that updates a list for me on my ipcop router and blocks it at the router level. Kinda nice as it does this for everything on my network.

    2. Re:Does it support adblock list subscription? by vigour · · Score: 1

      AdBlock slows firefox down way too much for me. Privoxy is a far superior solution that works with any/all browsers. It acts as a proxy through which you direct all your web-browsing. The only thing that kept me with Firefox for so long was vimperator, and once uzbl came along I switched to that.

    3. Re:Does it support adblock list subscription? by dexodro · · Score: 1

      No? Then it's not a browser at all. Today it's impossible to browse the net without eazylist & co.

      why not just use a HOSTS file? that does enough for me

  37. No man page and they call it unix way?!?!?! by burbilog · · Score: 1

    % man uzbl
    No manual entry for uzbl

    They call it unix way? WTF? I want to know how to use it, I type man uzbl and what? No man page?

    Pathetic.

  38. Yes, it is by Anonymous Coward · · Score: 0

    You missed the part about the Unix philosophy, which is "Do one thing, and do it well". It browses the web, apparently very very well. But storing cookies for later use isn't really browsing, now, is it?

    Many places in which you need to log in require cookies. It might not be the best approach (though I don't know how well Uzbl handles sessions) but it certainly is widely used. If I can't login to my favorite websites, I can't really browse the internet. At least, not well.

    1. Re:Yes, it is by Anonymous Coward · · Score: 0

      What you explained is the need for session cookies, which are present in WebKit anyway. Not storing cookies simplifies using multiple site logins, though.

  39. It shouldn't be difficult to understand! by Anonymous Coward · · Score: 1, Informative

    X-axis = learning
    Y-axis = time
    Therefore, something that has a steep learning curve is *easy* to learn.

  40. modding by AliasMarlowe · · Score: 1

    It would be nice to have the option to mark the post as "flame-bait" but not subtract rating points.

    Indeed. Sometimes, modding "+1 flame-fu" would be appropriate, if it were possible.

    --
    Those who can make you believe absurdities can make you commit atrocities. - Voltaire
  41. Less steep learning curve than Firefox by Anonymous Coward · · Score: 0

    It sounds like it has a less steep learning curve than Firefox. And what you have to learn is 99.9% useful outside the browser.

    Lets face it: writing extensions for Firefox is hell. The API is stupid and you usually have to read the Firefox source code because you need something that is not documented (and never will be). And the API is very unstable. Nowadays there is a lot of other applications that mimics the Firefox UI, so you learn something that is useful outside the browser, but it is usually a bad interface decision for that application.

    Without extensions, Firefox sucks. Really, really sucks. It's slow, it's unresponsive, it has an inconsistent and complicated UI with a steep learning curve (that nobody thinks about because it is "standard" and everybody already know how to use it, except those who learn it for the first time but they don't understand that it is unecessery hard to use/learn), keyboard focus is always at the wrong place, it's crash prone, it's resource hungry, ...

    With extensions, it depends. If you have to write them yourself, use Opera (you're good at/want to learn C/Javascript) or perhaps Uzbl (you're good at/want to learn UNIX scripting) or HV3 (you're good at/want to learn TCL+TK), or some other browser that is easier to extend. If the functionality already exist AND if the functionality you need is not allready implement in a better browser (it usually is in Opera), then Firefox can be actually useful.

    Usually, the only "good" reason to use Firefox is that a lot of web pages are coded so that they only work in Firefox or IE. You can let your browser masquerade as Firefox, and it lessens the pain considerably, but it is impossible for other browsers to mimic all the bugs, quirks and taken for granted platform dependent behaviour in Firefox. Most web pages written for Firefox is not standards compliant, not complaint to proposed standards or even complaint to documented extensions for Firefox.

  42. unix is not unix by CarpetShark · · Score: 1

    I don't know where everyone has gotten this "bad_UI == unix" idea from, except maybe from wishful thinking due to denial that Unices need a UI update.

    The only "philosophy" unix has about software design is that tools should be orthogonal, as simple as REASONABLE for a task, and interoperable with tools for other tasks, and that some sort of UI should let you easily combine their power.

    How does that fit into the modern GUI? As scriptable components, like COM on windows or DCOM/DBUS in KDE. In other words, not single-channel text streams and pipes like this so-called browser promotes or old-style command-line tools promote, but modern objects with clear object-oriented interfaces. However, even after unix gets that, it needs some easy way to link the things together. Where's the thing to link them together? The closest thing I've seen would be Automator, and that's for OS X, not standard unix.

    I like unix as much as anyone, but really... Unix people really need to stop shouting about the unix philosophy until they start being the best at it again.

  43. VERBs by CarpetShark · · Score: 1

    Web browsers essentially do four things: ask for pages (possibly when you click on a link), render pages, embed plugins, and run scripts.

    HTTP, on the other hand, does eight things: OPTIONS, HEAD, GET, POST, PUT, DELETE, TRACE and CONNECT.

    A complex modern browser could easily be split into separate http and renderer components (Konqueror may work this way), and possibly many simpler components than that.

  44. Wait! I need that! by Anonymous Coward · · Score: 0

    Didn't you ever want to automate something on the web without starting from scratch?

    So what if it is not finished.

    It might be good enough.