Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!


Forgot your password?

Comment Re:IDE's suck as soon as you want to use another l (Score 1) 168

For it to be useful you would need for it to work seamlessly with both, right? You want local copies constantly synchronized so you can keep working during a loss of connectivity but you want remote copies constantly synchronized so that a problem with your local machine doesn't lose hours (or more) of work.

Comment Re:IDE's suck as soon as you want to use another l (Score 1) 168

I concede your point on the TFQ because of your arguments elsewhere. (No sarcasm.)

But with respect to emacs or Vim, if you're only using it like Windows Notepad, then you are nowhere near as productive as someone in an IDE. You can get work done, and in your free time you can use Vim only knowing 'i', 'Esc:q!', and 'Esc:wq' (or 'Esc:ZZ') and just typing away in insert mode. But if you want to work anywhere near as quickly as someone with an IDE, you'll need to learn navigating by word ending and beginning, jumping to the beginning and ending of a line, regex search, regex replace, multi-line indent and un-indent, visual select and then copy or delete, paging up and paging down without taking your fingers off the normal position in the keyboard, editing undo and redo, copying and pasting, etc... and that learning curve is much rougher - and in my opinion, the expertise is much harder to pass along to someone else - than working with an IDE.

A separate factor in the IDE vs. CLI question is the language in use. I happen to be working in Java professionally. I neither love nor hate the language, but it's a high ceremony language and the autocomplete and jump-to-declaration features of the IDE can be incredibly handy. A user would get much less utility from an IDE when writing in Python, Ruby, Perl, PHP, Scheme, etc... and on the all-too-rare but happy occasions my employer asks me to work on Python or Javascript, I close Eclipse and work in Vim.

Comment Re:R Studio (Score 1) 168

Well, there's grounds for discussion, right? If you met someone that only works in nano and C and refuses to learn emacs or Vim or sed or Perl, Python, Ruby, Lisp, Scheme, C++, Smalltalk, is that "sticking with proficient tools" or plain stubbornness?

So if a potential new employer asks you to try something out, the sensible action is to give it a try and account for the fact that some of your initial slowness is unfamiliarity. Then you have to evaluate whether you can ever be as efficient as you were with your previous preferred setup. If the answer is no, and you did your best to be objective, then refuse with a clear conscience.

Comment Re:IDE's suck as soon as you want to use another l (Score 1) 168

Good point on sed vs. IDE for text replacements and the speed of preview.

The audio advice for the IDE is relatively rare. "It would be faster if you did Ctrl-Alt-____" every few minutes because most of the navigation is visual. Mouse wheel to scroll. Right click for options. etc... etc... A novice can still work pretty quickly with only occasional prompting. With Vim, everything except typing actual text is a funky command, so unless you want to watch someone navigate one keystroke at a time with hjkl you're going to be barking directions constantly.

With my regex example, the person I was working with was familiar with ":% s/foo/bar/g" but not ":(start line),(end line)" or Vim's handling of capture groups. I can't remember the syntactic differences between Vim regex and Perl regex, but he stumbled across one of them.

With 'rock climbing', I just meant that the learning curve for the useful features is almost a vertical wall. I'm sorry I didn't make the metaphor clearer. I am confident you're an emacs wizard and can move quickly, and that's great. But for two mostly equal new developers, the person with emacs plus sed will need months - frustrating months - to get to the point where they can pace the person who started with an IDE.

Comment Re:IDE's suck as soon as you want to use another l (Score 1) 168

I've used Eclipse and Netbeans most recently, and they do have previews for text changes.

The problem with emacs and Vim isn't what they can do, it's the learning curve. IntelliJ, Visual Studio, KDevelop, Eclipse, Netbeans, etc... etc... have a learning curve that looks like a slope. Barebones Emacs and Vim usage is an easy slope, but if you want to be highly productive it's like rock-climbing.

Or to put it another way, once in a while at work we pair together over a screen-sharing application. When my colleagues and I use Eclipse, the other person will helpfully suggest menus and keyboard shortcuts to accelerate some tasks. When I'm watching someone use Vim, dictating, "escape colon one four two comma one nine five space ess forward slash caret space open square bracket...." to do a regex replacement on certain lines or create and run a macro or navigate with anything fancier than hjkl will give you a stroke. You'll either go insane watching the novice move slowly or drive them insane bombarding them with incomprehensible key combinations.

Comment Re:IDE's suck as soon as you want to use another l (Score 3, Insightful) 168

HTML5 supports local storage, right? So in theory all of your local storage requirements can be met with a web-based development environment. Whether any of the existing web-based IDEs actually have that fully and seamlessly implemented, I have no idea.

But to me, there is no killer feature here. The closest thing to killer feature is nearly instant developer environment replacement. If my kids spill a drink on my work laptop or it's stolen, if I have a recent full disk image backup it will take me a few days to get back up and running. I have to buy the same hardware, and then put the backup image on the storage, and then I'm back to work. If I don't have a recent full disk image backup then I have to buy some kind of replacement and spend another day getting it ready. With a fully web-based IDE the loss of hardware is a ten minute annoyance - just boot up any other machine with a web browser, log back in, get back to work.

Comment Re:R Studio (Score 1) 168

If you're a professional software developer using a $200 Chrome OS laptop with a 12 inch, 1366x768 screen and 2GB of RAM, you have a problem. But the Chromebook Pixel would be a fine developer device.

An "intending team member" that won't use the tool because he or she is stubborn isn't worth having on your team, and is thus not a lost. To be fair, though, an "intending team member" that won't use the tool because the tool cuts their productivity down by 10% or 30% or 80% even after climbing a fair bit of the learning curve is a sign the tool is not ready for serious use.

Comment Re:Homebrew used to be about doing better. (Score 1) 247

I don't think the problem there is the free software community and homebrew, the problem is sucky PC wireless cards and poor Linux drivers. Fixing that isn't trivial.

It would be interesting to try, though. In my area, Comcast's pricing for 150 Mbps down is only $14 per month more than 25 Mbps down. I upgraded my service, then realized my router only has a 100 Mbps port on the WAN side. That's not a huge problem, I lived with 25 Mbps down for ten years. But now I'm looking at upgrades, and I would prefer to do something like this author - but with 802.11ac wireless, too.

Comment Re:Sorry Microsoft (Score 1) 57

"buying profitable companies at their peak is not a sound business strategy" - Microsoft has over ten billion dollars in profit per year. It is a completely valid business strategy for them to just buy and add Microsoft branding to any innovators that might someday eat their lunch. 1.2 billion dollars was a big deal to Notch, but peanuts to Redmond and now Redmond owns a game my kids spent a thousand hours playing in the past three years.

Comment Re:MINETEST, People! Minetest! (Score 1) 57

Right. I understand why Minecraft took the world by storm. But Minetest ( http://www.minetest.net/ ) and Terasology ( http://terasology.org/ ) are open source, just as extensible, just as fun. Writing mods for Minecraft is a royal pain because you have to deal with the fact that the core program is proprietary. Minetest and Terasology don't have that.

Comment Re:Two steps forward, one step back (Score 1) 141

I make a good living serving evil corporate masters myself. We all have to eat.

But that doesn't mean it's good for the future of humanity for proprietary software to dominate everything. If you want freedom, you need open source software on everything. The only way to keep that open source software from being forked and then replaced by proprietary software is copyleft licensing.

Slashdot Top Deals

The University of California Statistics Department; where mean is normal, and deviation standard.