It's interesting that he downplayed the idea that Google is competing with Apple and Facebook. Does this show that most of the Google/Apple competition is fabricated by the respective fanboys?
Why would he say the opposite, that they are fiercely competing with Apple and Facebook?
If there aren't many reasons, then this statement is akin to the commonplace that someone stepped down to spend more time with his family. No doubt there are people who have genuinely stepped down for that reason, but nevertheless...
Perhaps it's because Google is behind in the markets that they're competing with Apple and Facebook in, mobile and social, respectively.
There's no doubt there's competition, they're just passive aggressive about it for the most part. Jobs was quoted as saying that Google wants to kill the iPhone -- that's pretty convincing to me.
I don't think we'll see the real competition between Google and Facebook until Google unveils their social network that's been rumored.
"...an API "bug" that allowed unauthorized persons to post not only on his page but those of an undisclosed number of other users." [read: a lot of other users]
That sentence was written by the author of the article: it doesn't appear to be based on what people actually said. The quote from Facebook is "A bug enabled status postings by unauthorized people on a handful of public pages. The bug has been fixed."
Of course, we have to keep in mind that Facebook has an incentive to downplay the severity and the author has an incentive to hype the severity; the truth is probably somewhere in the middle. There's no reason to believe that there was mass-abuse of this issue unless someone has evidence to the contrary. At the same time, Zuckerberg's wasn't the only high profile page to have a strange status posted on it recently.
There is no evidence of mass abuse, but that doesn't mean there wasn't the potential for it. If a security hole affected one fan page, it seems likely that it affected every fan page.
Netbeans is open source. The plugin is open source. Oracle is simply trying to cut projects where they have no direct or indirect benefit. I'm sure they would be happy if someone else maintained the plugin. Netbeans has a growing community of plugin developers. There is a community Clojure plugin, for example:
Sort of sad to see this happen, but I'd prefer they keep netbeans going and streamline it to be really good at a few things, rather than being 'ok' at lots of stuff.
Ruby doesn't really fit with Oracle's offerings, although PHP doesn't either. Perhaps PHP support will be dropped in the future?
Ugh, I hope not. I've wedded Netbeans to my PHP development process (and projects) rather tightly so the thought of having to switch (especially to something I find inferior like Eclipse) makes me nervous.
I agree that Eclipse isn't the ideal IDE for PHP (or anything that's not java), but I don't mind it too much. Maybe it's just because I've gotten used to forcing it to do what I want.
I would love to know why you think netbeans is inferior to eclipse? Perhaps for Java, it's a different story, because Eclipse is so much better than NB.
The number one reason would be debugging. The debugging environment as it relates to PHP with Netbeans is simpler to configure and easier to use than with Eclipse. There are other reasons but I feel they are more subjective than the debugging issue. I've tried Eclipse many times over the years and have always either gone back to the old Zend IDE (before they moved to the Eclipse platform) or Netbeans (lately) in frustration.
To be honest, I frequently use Vim for quick editing but when debugging PHP Netbeans beats Eclipse hands down.
RadRails and Redmine are going to be the closest to the Netbeans Ruby support, others have mentioned those already. Something closer to the heart of many Ruby developers is Redcar. It's a text editor installed as a Ruby gem generally meant to replicate Textmate functionality.
I'd love to see a cross platform variant, influenced by TextMate's design. I tried out redcar last year but it wasn't ready for primetime then. I may be confusing redcar with one of many other editors I tried out last year, I'll give it another look.
update it was redcar that I used last year, and it has improved quickly (kudos to the project team). That's a great sign. Kinda psyched to have something textmate-ish on ubuntu! The themes are pretty hot, and the bundles are chock full of languages.
This is the killer feature of tools like emacs and vi: Your vendor cannot abandon you and the code has a well-proven capability to be ported to just about any platform.
The cross-platform aspects of these tools is way undersold. I have all my config checked in at BitBucket. I can sit down at a new machine, check out my emacs configuration, tweak a couple variables if things are non-standard on the box (paths and the like), and I've got my environment completely set up, whether Mac, Windows, Linux, or something else.
I completely agree with this. Emacs is an amazing environment that can be customized and extended in so many ways. It also has support for just about anything you'd ever want to do.
It's also nice that you don't have to have N dev environments installed to support each language you want to play with. I work in Java, C++, Python, Erlang, HTML, JavaScript, and Ruby fairly regularly. Installing and learning a completely new environment for each would be obnoxious.
I used it for a couple of days, then switched back to TextMate. I am going to watch the PeepCode Vim series (http://peepcode.com/products/smash-into-vim-i) and I think that will give me some momentum.
Mhh, it takes some time to get accustomed to vim but it's worth it. Just don't give up too early.
I'm using XCode and vim ... XCode for iOS development and for everything else vim. Prior to that I used TextMate ...
After a few weeks of constant vim usage it happens that I start typing vim commands into XCode (or into any other bigger text field). For example I regularly press a/i/o before I start typing the text. Or I try to block mark/yank text selections, etc. instead of use copy and paste :)
After a few weeks of regular usage you start getting a grasp on vim and will constantly ask yourself why all the other editors suck :)
(I tend to use console vim - not macvim. Macvim somehow doesn't feel right.)
I hate to lead this further off-topic, but I'm trying to get into Vim myself -- how to you approach having multiple files open? Buffers? Tabs? Windows? The netbeans/visual studio/et. al. tabbed approach has always worked well for me, and I'm finding that to be my biggest stumbling block in switching to Vim.
Try the MiniBufExplorer plugin. It gives you a list of all open files in a different buffer, and you can switch to any of them by just moving into that buffer and pressing enter while on the filename.
I use splits and vertical splits. Tabs are an option too, but I usually don't leave that many files open at once.
For browsing files inside vim I use NERDTree (or if I remember the filename :e <filename>). To quickly open the file's headerfile I use http://www.vim.org/scripts/script.php?script_id=31 - it takes only a :AS to open the file's header file (vice versa) in a new split. (Hint: Map a key to next split/window to switch fast between them. I remapped F1 for this purpose.)
If I really need to have many files open I just open a new tab/window in my terminal emulator. (There are also tabs in vim but I had not a chance to get used to the tab commands yet. gvim/macvim offer more abstract tab support - the tabs are real vim tabs but they are represented as UI tabs. So you can still yank/paste between them but have a more Visual Studio'ish feeling.)
If you're on Mac OS X or can run a VM, TextMate is a wonderful project editor. It was the reason I switched over to Mac for development. It does everything I want for development, and gets out of the way for everything I don't want. It'll take a little to get used to.
Autoformatting code is controlled under bundles (format all, re-indent text).
Go to definition/declaration is functionally done with go to symbol.
There's support for code completion but I haven't used it much.
I'm wondering how come Oracle hasn't kill NetBeans yet? Considering the effort they've put into Eclipse and the aholes they are this seems a logical move.
They've been bought by AppCelerator so I highly doubt their longterm focus is going to be on Ruby. Will probably mainly be Javascript (to support Titanium Mobile)
I'm finding that they are less relevant than they used to be. We are beginning to have more consistency across browsers, fortunately. I've been working on projects lately that don't employ them with very minimal issues.
On keywords: "ES4 allows the use of keywords in contexts where they were prohibited in ES3, e.g., as field names in
objects: {function:37}, o.try, and ns::catch are all legal."
(http://www.ecmascript.org/es4/spec/overview.pdf, p35)
It really depends on the instrument. While there are many instruments that are fairly easy to "teach" yourself, in almost all cases it is good to have someone guide you in the learning process. There is so much information available on the internet for free, and with instruments like guitar it is easy to get started on your own - but even then you should seek advice from someone who plays. Most professional or even intermediate musicians will be able to give you some good tips just by watching and listening to you for a few minutes.
If you're looking to learn something like viola or trombone, you will almost definitely want to take lessons.
One great resource is undergraduate music students. They are generally desperate for income (I know from experience) and would probably be willing to take a few minutes to help you out.
These are two instruments that you can do a lot with on your own.
I learned to play guitar [mostly] on my own, with information I found on the internet. I would recommend that you pick up a decent acoustic guitar and google 'beginning guitar' and start from there. It's really helpful once you've piddled with it some to have someone else who plays decently listen to you. Guitar lessons are usually rather cheap, too, if you want to go that route. Even just a few lessons could really get you started.
Piano is a little more complicated. You can do a lot with a piano if you have a good ear and good coordination. For me, personally, piano is a struggle and has taken a lot more work/patience/practice. Most likely, if you want to play piano you'll definitely need lessons.
The good thing is that there are always a lot of people who play these two instruments, and a lot of them give lessons for reasonable prices.
1. Read Tweets
2. Write Tweets
3. Read direct messages
4. Write direct messages
5. Follow someone
6. Unfollow someone
7. Create a list
8. Add to a list
9. Remove from list
10. Delete List
11. Edit profile information/avatar
..etc...
This is cool, but no one should ever use this. I've used the google translator frequently, and while it's good, it always requires me to use my knowledge of the language I'm translating to in order to create a more correct and meaningful translation. If you really want a site or app that is multilingual, you need a human with good knowledge of the language to do your translations.
2. jQuery is designed for ease of use. It is concise and understandable. Its learning curve is lower.
3. jQuery is becoming fairly ubiquitous. More people use it, which means more developers know it like the back of their hand.
4. The community, availability of plugins, extensions, tools, tutorials, and so on is much better for jQuery.
This is an outdated resource, but many of the facts still stand: http://ajaxian.com/archives/prototype-and-jquery-a-code-comp...