
Journal tomhudson's Journal: The web browser is a dead end. 39
Let's face it, the browser has come a long way, but ultimately, it's a dead end. Once used just for viewing web pages, we're trying to shoe-horn it into something it can never be - an applications platform.
So we end up with these huge bandwidth-wasting javascript libraries that have to be continually updated, a platform that has a perma-broken security model, and we waste more of our time fixing display and layout issues than in writing real code.
At some point, enough is enough. Embedding an application in a browser is stupid. We have better tools.
I've never been a fan of Java because the performance sucked mightily. However, recent releases of java run acceptably on modern hardware, and allow programmers to concentrate on code, not stupidities like tweaking css files, or having to resort to tables because css is STILL broken in every single browser.
Which would YOU trust your banking information with - a weeble/feeble browser or a java application that communicates directly with the server, that does its' own encryption so you don't have to worry about phishing and MITM attacks on ssl certs, etc...?
The apache/[perl|php|python]/html/css/javascript/dom/xhr "platform stack" couldn't have been worse-designed if you set out to fuck programmers and end users over on purpose.
Think of it - how many times have you had to put aside writing CODE because you had to get something to "work" in all browsers?
The internet is more than just a bunch of web pages. With so much information out there, why do we insist on trying to make it all fit in browsers? If we treated the Internet the same way as *nix treats everything ("everything is a file"), instead of "everything is either a web page or a yadda yadda yadda
This leads me to ask the question my sociology prof said to always keep in mind - "Who benefits from the status quo?"
Oddly enough, the one who benefits the most is
Who else benefits? Companies like Adobe Systems, who also cater to the "teh web is a series of pages" crowd and think that being able to use Dreamweaver makes them a "programmer"
It's popular to throw rocks at Sun, but Sun had the right idea. Let's look at just one example
Originally, cloud computing was supposed to be that all the computers out there are part of this vast "cloud", and can freely exchange information. However, in a browser-based web, that's not practical - you need centralized servers to "host" the cloud, instead of client-side apps that can also act as their own servers, exchanging data.
A real "cloud computing" search engine is distributed among all the users' computers - each one connects to others in the cloud that it has a "relationship" with for searching. For example, I may have a couple of gigs of articles on Canadian politics that I "share" with the cloud. Others can connect and search while I'm "on the net". In doing so, we've disintermediated the search engines, killing off the "we'll make money with ads from google" gang. Funy thing - search is what made the internet big, and moving it into the user cloud will make the internet even bigger, but it will also kill off both google and Yahoo!.
There are a lot of vested interests in keeping everything centralized, whether it be data on search engines, cloud computing, or funneling everything through one particular vendors' implementation of the "web browser experience".
Three things have to hapen:
- IPv6, with permanent assignments, so that everyone can find everyone else, any time, any place;
- Thinking outside the "box" that web browsers are keeping us in;
- Legal framework to make it a requirement to have more secure applications.
That last one is something that might make a few people uncomfortable, but for decades, software vendors have been getting away with putting out crap and disclaiming liability. They tout "best practices", but if "best practices" is more than a buzzword, then we would NEVER see people accessing their bank accounts through ANY web browser.
The web browser is a dead end (Score:2)
Re: (Score:2)
The next question is "What to do about it?"
Obviously, the only way to make change is to convince people that their self-interest aligns with dumping the browser as a platform ... which is going to be hard, because a lot of people think that they can make easy money of "teh web", without having to actually ... you know ... *work*.
For me, I'm just fed up with having to spend the majority of my time most days on on-programming stuff (I don't count futzing around with css, html, and javascript as "real pro
Re: (Score:2)
This is top quality, have you considered submitting it to the tech press, in seems slashdot finds Obamas taxes, the Zune and Mad mag more relevant
Re: (Score:2)
I want to see what people in this circle think about as viable alternatives, or whether some of them still believe that the web browser can be "saved."
The current state of the browser is that, for every improvement, we're getting more potential "issues" than we are resolving. HTML5 won't fix that. Neither will adding still more scripting engines to the browser. Neither will css 3.0. The "target" is all wrong. Trying to change the DOM into a "real application platform" is in the same realm as teaching
Re: (Score:2)
Re: (Score:2)
You want me to start ranting, don't you? *g*
I'm pondering if I'm really start to dissect your posting from the perspective of a 13+ years web monkey, because that's going to be a LONG post. To sum it up, while I agree with your notion that the Internet must move away from the page metaphor to a real network with interconnected nodes, moving back to the dark ages of regular applications and proprietary protocols and all the associated security nightmares isn't really an option for me. Let's just say with a b
Re: (Score:2)
Ok, I'm trying to piece this together, as I'm not a web-code-monkey, but rather more in the vein of sysadmin. I truly do want to try and understand the "solution" that needs to occur. Please don't take this question as a troll or a flamebait. I really am curious.
Isn't that what XML was supposed to allow us to do? Return the requested data set, along with encodings that tell you what the values are for (in case they get mangled or aren't in the expected layout/format) and then let you piece that data tog
Re: (Score:2)
xml is one of my pet peeves. We had a feed to use last week, and it was available in csv, php, json, and xml. All we had to do to get the data we wanted was two lines of php: a foreach() and a list($junk1, $junk2, $junk3, $good_stuff, $junk4) = explode("\t", $row);
Instead, "no, we're going to use the xml feed and parse it out yadda yadda yadda - xml is better!"
Riiiight .... waste memory, waste code dev time :-(
It has its' place, but people seem to think it's a universal panacea, and ignore simpler
Re: (Score:1)
How much of usenet are you planning on re-inventing?
Publishers/People setup topic specific lists (aka sites in the current paradigm) and send information to it. People subscribe to the list and filter according to taste eg. you are subscribed to /. alt.slash.Frontpage next message is slashdot main page story "Obama makes Canadian beer mandatory replacement for Budweiser in USA"
You say yes send me more and app goes away and pulls from alt.slash.Frontpage.comment (based on original message number). You th
Re: (Score:2)
Good points. I certainly have no problems with open protocols, and open implementations of them. I jsut remember a time when people were saying that we'd eventually be able to cobble up our own cusomized apps simply by gluing a bunch of classes together. Don't like the spell-checker youhave now - just plug in another one. Don't like a particular rendering? Ditto. Want to share data? Grab a common share-type class, tell it what you want to share or fetch, and you're done.
The promise disappeared, becaus
Ye olde MVC (Score:2)
There's all the information out there. what do we want it to do, and what do we want to do to it?
In one regard, shoehorning everything into a browser makes sense. The information is, as a rule, 'out there', not local. Displaying it through a limited-capacity browser is comparable to looking outside your window - you don't expect full resolution, or visibility from all angles. With the cloud approach, the tools to
Re: (Score:2)
One of the core concepts of the original "cloud" was supposed to be about better sharing, w/o having to dictate what each of us takes from the experience - how we choose to view the data, etc.
This has been suborned into yet another "lets offer the cloud as a service and we'll make money" scam. I don't, as a rule, trust gate-keepers. After all, who will keep watch over the guardians, especially when their best interests aren't the same as yours or mine?
I agree that java seems to offer a way out of the
Terrible Post (Score:2)
You might have a point if the browsers of today were anything like the browsers of yesterday. But they're not. They are designed from the ground up to be application platforms. And that is simply fact. (Look at the XUL/XPCOM design of Mozilla/Firefox if you don't believe me.)
You may not like that Fact, and you may even feel that it's the wrong way forward. But to claim that a worse set of technologies couldn't be designed if someone tried shows a significant lack of understanding both from a technological p
Re: (Score:2)
XUL/XPCOM is not a solution. It depends on css, javascript, and the DOM, along with all the accompanying issues we've been dealing with for the past decade. I would flat-out quit my job first.
The browser is part of the problem. The solution involves getting away from the browser when appropriate. Saying to use XUL and XPCOM is like saying that the solution to the debt crisis is more debt.
Hooray! (Score:2)
We should put you in charge of the whole world :-)
Because it's in my nature... (Score:2)
I see a small problem: Many users enjoy believing that they can remain anonymous and/or secure behind their current IP addresses: In your post, you recommend Permanent assignment of IPv6 addresses - is this not going to threaten whatever anonymity might be available? Or have you relegated those wishing for it to go to "public" gatekeepers, (see also US libraries)?
Also, how many times will I have to teach my work/school/home/laptop/replacement machine(s) with their unique IPv6 address about my preferences?
Re: (Score:2)
Good point. I should point out that the idea of a permanent ip address is so that YOU can find your computer from anywhere in the world. There's no reason that it can't at the same time participate in something like TOR, so that everyone, including you, maintains anonymity :-) Packets go to your computer and are routed to others in the cloud. W/O the decryption key, who's to say what is other people's data (which your box is just forwarding) and what is yours?
Another thought: With 16gig USB drives goi
Re: (Score:2)
Actually, if I need to carry something, I'd prefer to carry one of the 1TB external drives (it'd need a very robust carrying case), but other than that small quibble, I like the way this is shaping up.
Re: (Score:2)
Ya know, that's what I want to do my grad research on, or something. Portable profiles. And there's no reason why we can't have a standard format for that, along with a way to acknowledge system redirects and such. And then there can be a certs folder that has your personal certs that your AD or LDAP or whatever can auth against at sign-on, pending recognition of a verifiable device. But since there are a lot of questions pertaining to this end, it's not something I would say is ready for a serious prop
Fail (Score:1)
You need to talk to Bruce Schneier. Doing "your own" encryption is always "fail". Besides, it has to do authentication right too, or it will suffer from MITM attacks. (As you said, yourself, the Internet is more than just the web, so do the MITM attack o
Re: (Score:2)
Re: (Score:2)
Just a few pointsL
BTW - 1024-bit keys will fail within the next few years, same as 128-bit keys did. http://arstechnica.com/old/content/2007/05/researchers-307-digit-key-crack-endangers-1024-bit-rsa.ars [arstechnica.com]
Re: (Score:1)
No, but you need a standard library for it and the most popular operating system doesn't have such an implementation (apart from in its browser)
Yeah, encrypting an encrypted stream always makes it stronger. (No, it doesn't, it can even break things)
Do you even know what you're talking about? You cann [wikipedia.org]
Re: (Score:2)
Next step would be for the banks to allow people to make a "deposit" of keys for another user. Phone cos and ISPs could offer the same service. And there's always sneakernet, courriers, and snail-mail.
Re: (Score:1)
Yes, you confirm exactly what I said: not practical....
I know banks, they will not do this. Besides, you haven't considered the volume requirements. Take a one time-pad and we'll make it 1GB downloadable at the ATM (never mind the time to download 1GB, we'll consider that they have 1GBps connections to ATMs which is of course not the case). The one time pad needs to be stored by BOTH the bank and the customer. For the customer: no problem... It's on his bank issued USB stick. For a small bank with 100
Re: (Score:2)
The ATM could store a few terabytes of keys. All it has to do is report back which account it dished out which "key-pack" to, then delete that "key-pack".
1 gig of one-time pads is good enough for several millenia of banking, so we can reduce it to, say, 10 megs. That can be downloaded in seconds, so just keep 1 "key-pack" locally at a time. A bank with 1 million customers would need storage of 10 TB. With 2TB drives running $250, two or three (for redundancy) RAID6 boxes w. 8 drives each would do the j
Re: (Score:2)
1024-bit keys will fail within the next few years, same as 128-bit keys did
And? 4096-bit keys won't (barring major mathematical breakthroughs)
Re: (Score:1)
I also talk about experience, because in the early web banking days, I was maintaining such a Java App (okay, Applet) with a proprietary encryption layer [wikipedia.org] (The reasons back then were the export limitations from the US). It was a frigging nightmare.
The JSP based version that succeeded it was infinitely more suited for the task.
Re: (Score:2)
... perhaps the proper solution would have been to move the development of that part to somewhere not affected by the US definition of cryptography as "munitions."
Again, though, applets are browser-based, and share the limitations of browser-based apps. There are work-arounds for some of them, but it's still a compromise at best.
Re: (Score:1)
Ehm, that's exactly what they did. It was developed in Germany for a reason! I was there, in their HQ in Stuttgart. Once the "munition" ban was removed by the US, the went broke.
Just a tad bit more limited, but a full-fledged thick client will have the sam
Re: (Score:2)
I'm not saying come up with your own encryption algorithm - just don't trust a browser to it, simply based on their record ...
Re: (Score:1)
Re: (Score:2)
Re: (Score:1)
Okay.... That I can see happening...
I know I'm bitching, but 16Gig USB sticks are expensive for what they are and the 1Gig sticks I tried to put on operating systems sucked donkeys balls.... Of course banks can buy them at a volumen.
Anyway, booting from USB sticks is flakey. I'm pretty sure my wifes 6 year old P-IV can't do it. What about people still having Mac G4 or Mac G5?
One of the problems with geeks and nerds is that they tend to see a 3-year old PC as obsolete. It isn't in the eyes of normal peop
Re: (Score:2)
A 6-year-old P4 should be new enough to offer an option at boot time to select boot media (something like Press F10 to select boot drive).
As for the price of usb sticks, $25 for 16 gigs isn't bad ... but if you wait a bit, we'll probably see 32 gigs (or maybe even 64 gigs) for the same price before the year is up.
Hardware detection on newer machines isn't as bad as on older stuff - there's been a lot of standardization in chipsets, etc. But you're right - one bank here WAS doing an "open an account, ge
Problem has already been well known... (Score:2)
The internet needs to be split... straight info vs multimedia thick clients... then make a big thick client that's universal for all of them to use and everyone is willing to adopt to and use.
Re: (Score:2)
You should be able to build either servers or clients from this.