Google Adds Widgets to Homepage 200
Panaphonix writes "Google announced that their personalized homepage now has an API for developers to add their own modules. Samples are available in this directory."
A committee takes root and grows, it flowers, wilts and dies, scattering the seed from which other committees will bloom. -- Parkinson
You have to give Google some props.... (Score:5, Interesting)
Methinks that one of the reasons behind this is that they want to "embrace and extend." Sound familiar?
Copying live.com (Score:2, Insightful)
Copying Dashboard (Score:3, Insightful)
Re:Copying Dashboard (Score:3, Interesting)
However we are not talking you desktop here, we are talking hosting a small web widget on one server, and loading it on another webpage.... IMHO a much better concept than just desktop widgets.
Re:Copying Dashboard (Score:3, Informative)
I must admit, there are a bunch of advantages of having these hosted on a server. First, Google gives you a method to easily request webpages (so you don't have to worry about the quirks of every browser). Also, they forward all requests through their server, which has the added advantage of caching the requests. The script I wrote is pretty slow because it has to bounce around a few serve
Re: (Score:3, Insightful)
Re:Copying Dashboard (Score:3, Insightful)
Re:Copying Dashboard (Score:2)
Re:Copying Dashboard (Score:4, Insightful)
yes because who wants to just press a button and have all their widgets instantly fade in? we want to have to open a compatible web browser, load the page, look up all the widgets, download the data...
can someone give me an example of a widget that is better in this way because being used to Apple's Dashboard widgets and using them many times every day it's hard for me to imagine why you would want them to be "...on the internet" except for their obviously patentable new nature.
Re:Copying Dashboard (Score:5, Insightful)
Re:Copying Dashboard (Score:2)
Dump the OS (Score:2)
Re:Dump the OS (Score:2)
handle process queues (Process Scheduling)
Handle disk I/O
Handle user inputs(keyboard/mouse)
Interface directly with hardware
Amongst other things
You would need a least some sort of US kernel to handle this stuff. Yes, a browser could be the only user interface that loads, but you WILLstill need an OS.
Re:Copying Dashboard (Score:2)
Re:Copying Dashboard (Score:2)
Teaching basic programming (Score:5, Insightful)
Call me an old-fashioned nit-picker, but I still think that for people who will need to write serious programs, writing 20-line programs in C is the right way to learn basic programming skills. User-interface design etc can wait until people understand how to interate over a table, how to do arithmetic, and most importantly how to convert ideas about solutions to computer code. I've seen CS students who were started on OOP in Java (or C++). Of course the Profs found OOP cool and important, but this meant the students had to deal with software design issues (which is what OOP is all about) before they understood how to write a function that accomplished something. Once you've learned how to program (in C, Fortran, or LOGO for that matter), you can start thinking about user-interface issues, program design issues, efficiency of algorithms, etc. But the bottom-up approach to learning how to programming works better than the top-down style.
\end{rant}Re:Teaching basic programming (Score:5, Funny)
Re:Teaching basic programming (Score:5, Insightful)
Re:Teaching basic programming (Score:3, Insightful)
And yes, writing any non-trivial program is a chore in C because it is so low level. But it really is a simple language.
Re:Teaching basic programming (Score:3, Informative)
But with python you can learn the rest of the language and completely ignore the OO stuff until you've learnt the core language, and that's how I teach it. And yet, when you come to use it, the OO is in there at a very
Re:Teaching basic programming (Score:4, Insightful)
The fact of the matter is, there is a language out there specifically designed for people new to programming to dip their toe in the water and learn some of the basic concepts like loops, conditions and variables without having to worry about memory models, pointers and header files.
After spending a few months writing the standard "Hello World", "Im thinking of a number.." style programs, then you can branch out almost anywhere.
Re:Teaching basic programming (Score:4, Funny)
Re:Teaching basic programming (Score:2)
Python allows you to do all that. If you want a teaching-oriented language by all means go for pascal or something, but honestly, Python is better for teaching than anything I've seen designed for it.
I've seen too many people g
Re:Teaching basic programming (Score:2)
Re:Teaching basic programming (Score:3, Insightful)
The fact that you pretty much *have* to move on to other languages afterwards is a great point. It makes it practically impossible to get the kind of people who think whatever language they learned first is the proper solution to every problem. (When all you have is a hammer, etc.)
Re:Teaching basic programming (Score:3, Informative)
The fact of the matter is, there is a language out there specifically designed for people new to programming to dip their toe in the water and learn some of the basic concepts like loops, conditions and variables without having to worry about memory models, pointers and header files.
Yes. That language is called PASCAL.
In all seriousness, BASIC is not the language that you want to instruct students with. More viable languages are ones that get a programmer accustomed to the syntax and flow of one of th
Re:Teaching basic programming (Score:2)
No! Pascal actually has operators that were chosen because they were different from other languages! Just to be different! Piss on that. BASIC is not so bad, because it is so different from anything sane (esp. if you use line numbers.)
Logo is, IMO, a much better language to use when teaching programming concepts than either one, because it's so visual. You can SEE what you're doing. That's very useful. Granted, you can't do as much with it as you can even with BA
Re:Teaching basic programming (Score:2)
Re:Teaching basic programming (Score:2)
OMGWTF!? BASIC!? I would have agreed with you in 1975, but we've come a long way since then. Python, Ruby, or even Pascal are all better choices for a first language, IMO. Yes, they might all have a bit more of a learning curve than BASIC, for the purposes of writing 'Hello World' (and that's arguble), but it's worth the extra effort for the sudent.
Re:Teaching basic programming (Score:2, Funny)
Re:Teaching basic programming (Score:2)
"Grungy programming"? "Low level"? (Score:5, Insightful)
C has very simple syntax. The language doesn't get in your way, and once you want to start doing OO, you can pick up C++ fairly easily once you know C.
One of the problems of learning a language like python first, is that it doens't teach you anything about proper dynamic memory allocation, the use of pointers, the use of operating system APIs, etc.
Scripting languages like Python are nice, but you'll never learn anything about systems-level programming writing things in Python, so, for example, your hands will be tied when new hardware comes along until us C programmers come along and write a library for you to access its driver.
Re:"Grungy programming"? "Low level"? (Score:2)
I've written C and still do, far more often than I'd like. Heck, it's not like I haven't done any lower stuff, reading a memory address repeatedly with a delay loop to play a sound in 6502 assembler, that was low level. But compared to a modern language it is grungy and low level.
C has very simple syntax. The language doesn't get
Re:"Grungy programming"? "Low level"? (Score:2)
Re:"Grungy programming"? "Low level"? (Score:2, Insightful)
One of the problems of learning a language like python first, is that it doens't teach you anything about proper dynamic memory allocation, the use of pointers, the use of operating system APIs, etc.
One person's problem is another's blessing. Who are these people that know about proper dynamic memory allocation? Surely you're not talking about the people writing the code responsible for all stack-smashing bugs out there. Not having to worry about dynamic memory allocation and pointers is a Good Thing
Re:"Grungy programming"? "Low level"? (Score:3, Insightful)
But that's precisely the reason why you might teach it first. I see that as almost like saying "The problem with teaching kids arithmetic first is it doesn't teach you anything about integrals." First you want to teach the concept of instructions, looping, conditions, and branching, and get those established b
Re:Teaching basic programming (Score:2)
Re:Assuming a career. (Score:2)
Re:Assuming a career-Ends to a mean. (Score:2)
Re:Assuming a career-Ends to a mean. (Score:2)
The poster might be able to do run their own server as another means to the end.
And on that front there's more than two fistfuls of technology to emit browser compatiable code.
Indeed. And here we are discussing it.
Re:Teaching basic programming (Score:2)
Re:Teaching basic programming (Score:5, Insightful)
However, it occurs in many levels of organization, in infinite combinations, from crafting expressions (reorganizing conditionals using DeMorgan's law) to functional decomposition to object oriented design and beyond.
User interface design is not a good thing to mix up with basic programming skills when teaching, simply because it is a complex subject in itself. Doing so defies the above principle on a meta-level: you're asking your students to master two subjects at once. However, I'm not against GUI programming provided problems are sufficiently simple, and scale in programming difficulty as the student acquires mastery. How many kids learned to program because they wanted to create games?
Mathematics is still a good field to get beginning programming problems because you can assume that the students (at least at a U level) have basic algebra, and it provides a rich field of problems to solve. However variety is the spice of life, and it doesn't hurt to have a little fun too. Sometimes when I'm coaching an athlete, I will recommend a change in his program because he's not getting enough stimulation to achieve his best. In athletics, you have to trade of repetition of a program, which builds a base of skills, with a bit of novelty, which motivates him to try harder. Learning anything else is no different.
You're an old-fashioned nit-picker (Score:4, Interesting)
Hey, you asked for it
I disagree that C is the ideal learning language, but I agree that the primary importance of learning programming is learning how to think. I'm not even talking necessisarily about OOP concepts, but more generally how to define, approach, and break down problems.
On the other hand, I think the worst thing you could do to a completely green student is to sit them down with a text editor and and compiler. This will only attract people who want to program in the first place and are willing to "tough it out". A good teacher/tool should be able to engage people who wouldn't consider themselves programmers. The first language I learned was LOGO for the TRS-80 and I was instantly hooked - me and my brother tried to one-up each other's spirographs
LOGO [mit.edu] is my favorite example of a teaching language. The syntax vocabulary is small and your feedback is entirely visual (at least starting out). At first you're just moving a turtle around and drawing spirograph-like patterns... the programming methodology is almost a passive, secondary experience.
That said, with computers and the net you have many exciting opportunities to teach programming. "Widgets" programming seems like it has promise (maybe not for 5-10 year olds, but probably jr. high and up), but even a campaign editor for Starcraft is basically a turing-complete "language" -- You still get to learn the concepts of a conditional statement, with the added bonus of blowing up aliens. Why not learn that way?
Re:Teaching basic programming (Score:2)
This is a big reason why so much software is clunky and nonintuitive. It's an engineering solution for programmers--not a user solution for humans.
Glad you weren't my teacher (Score:2)
Re:Glad you weren't my teacher (Score:2)
2. Ad hominem attacks suck, and so do you.
Re:Glad you weren't my teacher (Score:2)
Yes. But if A has a is-a relationship with B, then A is a B (Duh, yes, thats a tautology.) More of a semantic modeling exercise than a set operation.
response to konfabulator (Score:2, Interesting)
hooray for more google toys.
Re:response to konfabulator (Score:2)
Re:response to konfabulator (Score:3, Insightful)
I switched to My Yahoo! when they opened their portal to RSS. Now, I'll probably switch to Google's portal.
The trick to getting people like me to use your portal is to provide ways of getting my content into your page.
Ooh, ooh, me too! (Score:5, Insightful)
Why the hell is everybody so hot and bothered about Widgets all of a sudden? I bought a Konfabulator license way back when, and pressing F12 brings up Apple’s Dashboard, yet I still check wunderground.com to see if the weather will be cooperating with my athletic endeavours a few hours into the future. Granted, I was one of those who thought the iPod was no big deal, but Widgets have been with us in their modern incarnation for a few years now, and world+dog still doesn’t seem to give a damn. Makes me think they really are just trying to keep up with the rest of the pack on this one.
Re:Ooh, ooh, me too! (Score:4, Informative)
Not only do you assume correctly, Microsoft is going to allow their widgets to work both online (live.com [live.com] - gadgets, and start.com [start.com] - startlets, more (microsoftgadgets.com [microsoftgadgets.com] gadgets here) but on the user's desktop [microsoft.com] as well once Vista is released. Perhaps these gadgets will even share the same code and can live on both the desktop and live.com simultaneously.
Re:Ooh, ooh, me too! (Score:2)
Re:Ooh, ooh, me too! (Score:2)
It was a really cool concept ruined by poor performance, slow processors, slow connections, and poor security.
I was sad to see how it got put on the backburner after IE5. Active Desktop could have been great...
Re:Ooh, ooh, me too! (Score:2, Insightful)
Google did the same thing with AJAX and Google maps. How long had the XML HTTPRequest been around? And now it's the bees' knees. Google'
Re:Ooh, ooh, me too! (Score:2)
The question is how long has it been around for browsers other than IE.
Not very long. I know I wasn't about to use something proprietary to micorosoft for any of my sites.
Its picking up steam now that its completely cross platform.
Weather (Score:2)
Forgot the url... (Score:4, Informative)
weather.gov [weather.gov]
Re:Ooh, ooh, me too! (Score:2)
You need to remember, that 'back when' and 'bought' are in your logic. Now that Konfabulator is free, widgets have become a more viable way to spruce up your desktop. I checked out Konfabulator a while ago as well, but I didn't want to pony up any sum of money for it. Now that it's free, it's the cat's pajamas. I see the widget craze as a double-edged sword:
Pro: You can put all sort
Google platform/portal? (Score:5, Insightful)
Re:Google platform/portal? (Score:3, Interesting)
Google search: http://www.google.com/ [google.com]
Google Portal: http://www.google.com/ig [google.com]
Doesnt seem all that troublesome to me.
good idea but... (Score:5, Insightful)
Re:good idea but... (Score:2)
*argh*
I now have a place... (Score:5, Funny)
This. Is. Evil. (Score:3, Funny)
I've used widget for years - maybe 15. When making a generic description of a generic item, widget is the placeholder word to use.
Now what do we do? Can they trademark a commonly used nothing-word? Will we see Google Ptooie and Google Grrr next?
Re:This. Is. Evil. (Score:2, Informative)
Re:This. Is. Evil. (Score:2)
Second, I see no indication that yahoo has tried to copywrite/trademark their use of the word.
Re:This. Is. Evil. (Score:2)
Stardock's DesktopX has been pushing the idea of desktop widgets for a few years now
http://www.desktopx.net/ [desktopx.net]
Additionally, there's Konfabulator, which was recently purchased by Yahoo and renamed the Yahoo Widget Engine
http://www.konfabulator.com/ [konfabulator.com]
Also, Apple introduced widgets into OS X with the Dashboard feature.
So... the use of widget to describe a small mini-app has been around for a while now.
Re:This. Is. Evil. (Score:5, Informative)
Well, fortunately for the rest of us, you're not the final arbiter over the usage of the word widget.
According to Webster:
Apple uses the term widgets to define the components in it's dashboard [apple.com] application.
Hello, if you go to you personal page here on Slashdot, you'll find:
Over time widget has come to be a placeholder for actual objects (in examples of economics for example), any gadget, and it has also come to mean "small, componentized pieces of code".
Googles use of the word widget is consistent with currently accepted usage of the word. They haven't arbitrarily redefined it. They haven't even used it in a new context.
Get over it. It's not your word exclusively.
Re:This. Is. Evil. (Score:2)
Try doing a "man -k widget" on a modern OS, you may become very surprised. Especially if you have Tcl/Tk installed.
closer to google ecommerce hosting (Score:3, Insightful)
2nd step widgets
3rd step pool of programmers who can program widgets
4th step services with available pool..
5th step show me money!!
The Platform. (Score:3, Interesting)
Re:The Platform. (Score:2, Insightful)
Google is an out and out content company which has roughly a dozen services, none of which can be reasonably used in any commercial application.
Anyone can compete with Google...all you need is a geek, a computer, a web host and
Re:The Platform. (Score:4, Interesting)
Hotmail? (Score:2, Interesting)
Re:Hotmail? (Score:2)
Good, finally (Score:5, Interesting)
My Yahoo! has been way ahead of Google on this for some time, hopefully this will allow Google to catch up quicker by leveraging third-party developers.
my experience (Score:5, Interesting)
If you want to see the culmination of my night's work, plug this into the widget manager: http://andrewhitchcock.org/musicmobs/w.xml [andrewhitchcock.org]
My widget pulls data from musicmobs [musicmobs.com]. You can look at similar artists or find interesting playlists. If you visit that page, you can upload your iTunes library to make the recommendations more accurate, and it gives you the ability to upload your own playlists (which then become visible in the widget). Check it out!
Andrew
Re:my experience (Score:2)
i hope this doesn't slow down the search engine... (Score:2, Interesting)
google's succes is based on it's simplicity, hope they don't ruin it...
Re:i hope this doesn't slow down the search engine (Score:4, Insightful)
Imageshack Hosting Widget (Score:5, Interesting)
Darn (Score:2)
So easy (Score:4, Informative)
It is a Google IG version of the WiFi Cards we let users have (see grebowiec.net [grebowiec.net] for an example, it is in the right sidebar).
I had this thing working in under 10 minutes. I like. I will be expanding this. The timing was perfect, I actually started on a Konfabulator widget for this just last night!
Wic Wac Woe (Score:4, Funny)
Try this:
http://www.mavrinac.com/projects/wicwacwoe/google. xml
Quite possibly the most useless Google Homepage module available.
Hrmph (Score:2)
Security? (Score:2, Interesting)
Welcome back to 1997 (Score:4, Insightful)
No, thank you; I'll stick with regular old google.com or better yet, the Google search bar built into Firefox.
The best interface is no interface.
Broken (Score:2, Interesting)
Dashboard (Score:2)
Re:Dashboard (Score:2)
Re:I read this on Digg.com 2 days ago (Score:3, Funny)
Re:I read this on Digg.com 2 days ago (Score:2)
Re:I read this on Digg.com 2 days ago (Score:2, Informative)
Re:I read this on Digg.com 2 days ago (Score:3, Funny)
it's != its
they're != theyre
I guess I've read this site for 6 years now, no change...
Re:Not Newsworthy At All (Score:4, Interesting)
It's somewhat weird that being google the "ajax leader" microsoft has beaten google in this field.
Re:Not Newsworthy At All (Score:2)
Re:Not Newsworthy At All (Score:2)
-everphilski-
Re:Yes, but... (Score:2)
You could google for the answer.
Joke (Score:2)