skysight-inc/HackerNews huggingface dataset:
The "killer feature" for me about CLI is related to why I love Emacs, even though there are editors with better integrated support for e.g. Python and Java. That feature is scriptability (aka macros).

When I have a file in one format and I want to make it into another, I can record myself doing it once and I have faith that Emacs will faithfully do the same thing to the rest of the file.

Apple keeps making pushes in this direction with Applescript recording, and Automator, but they haven't succeeded yet, and I think it is because the problem is hard to solve in a GUI. Or tackled as an afterthought.

Similarly, for a CLI: you can set a script up to do what you want to one file, and then say "now do it for every file that meets these criteria." A more GUI-oriented way to do it might be to do a find and select in the GUI, and somehow apply your process to those files. But I have not yet been shown a GUI that makes this process easier than doing it at the command line.

The OP is right in a sense: you can pick a single task and show that it might be faster to do in a GUI. And the OP has a great point when it comes to discoverability. I would love a GUI that also supports the kind of hardcore every action is scriptable that Emacs does.

Perhaps such an IDE and/or editor exists, but I am too busy reading opinion posts on HN to find it!
So you're going to develop it? Or him?
Other reasons I prefer the CLI (most of the time):

- awesome cross-platform window management (tmux, screen etc)

- a commonly used standard: one programs output is another programs input

- program availability (there are many programs that are only available on the command line)

- i can access the history of my previous actions

- less data to transfer when working on remote machines (seriously!)

- i find the CLI-interface to be more visually consistent (less colors, more constraints)

- ... and many CLI-programs are theamable should the previous point not hold entirely true

EDIT: formatting
Not to mention plugability -- can't remember the last time I had a GUI feeding another GUI input through a pipe
Leading us to believe that Autism may have a genetic root.

But does that mean we should treat women differently from men? Fuck no.
I came here to say the same. The ability to drive and connect commands programatically is what makes the CLI so powerful. Sure, some GUIs let you extend them via some embedded scripting language, but nothing beats single-use bash scripts in many, many cases.
are you serious? source?
Anyone can be an overnight success
I'm not saying that ambition is the only road to happiness.

I think you're correct - more highly ambitious people probably do have a far more difficult time being 'happy'.

I am trying to imply that the pursuit of happiness can make people work harder. For the ambitious - it's often used as a metaphorical carrot on a stick.
Itworksonmylocal.com: My dream had a developer console
I use a scriptable IDE called Wing IDE (for Python only.) I wrote about 5 scripts for it and I use them every day.
Tips for Writing Efficient Bash Scripts
The main thrust seems to be that if you think CLIs are better, that's only because you haven't seed any good GUIs. To illustrate the point, the author shows an image of cmd.exe (in which somebody is playing an implementation of Zork written for a CS class.) I suspect the author has little experience with good CLIs.
It's down here. Mirror anyone?
Oh, I forgot to mention that. Yes, we're working on the roadmap now. It's going to be awesome!
Apple's Automator app is quite good at this. I like it for making little one-off droplets, so you can drag a bunch of files onto it and process the batch.

It's still not quite as powerful as doing things at the command line. It does interface better with the OS and lets you write quick graphical apps.
Agreed. We could the git example a step further and define an alias for it and make 'git che[tab] master' 'git c master'. With an alias as shell level we could even make it 'gc master'.

But the real benefits lie in automation of tasks like git-flow allows you to. Sure, it's theoretically possible for GUIs to provide interfaces that allow a similar level of customization and automation, but I can't think of a good example.
Are no two snowflakes alike?
Google Cache version
http://webcache.googleusercontent.com/search?q=cache:bluepar...
It's one of the shameful effects of living in a society purely based one image. Most guys I know (anecdotal) love women that have brains, as do I. Studies dictate that men prefer women that are above average weight to below average weight. However, magazines tell us women need to be celebrity absorbed, stick thin bimbos who are utter bullshit. Why? Because that demographic is easier to sell to.
>Goncalo said this bias caused subjects to reject ideas for new products that were novel and high quality.

Article lost me here. Because its hard to judge an idea as 'novel and high quality' in prospect. They should have used an idea that's proven but unknown to the test subjects.Makes the study harder but you end up with more concrete proof.
"When I hit "Ctrl-O", I wait a bit for the dialog to be presented and become ready for input."

Dude, even on my netbook that dialog appears instantly.

Some GUIs are slow, but that means their architecture is wrong.

Since my comparison is between the best GUIs and the best CLIs, most of your points don't hold.
What do you do for Java?
Well, he already has a dedicated team of admins who've set up a system for him - kernel.org. He's only using github temporarily until his usual system comes back online. It'd be a bit of a shame for Github to go to all that effort only to have Linus abandon his account by the end of the week.
Which game was that?

Was it successful?
> Our response to 9/11 was needless, silly, and wasteful. Any other response would have been unimaginable.

A bit schizophrenic, but at least he covers all the bases.
I would like to counter the opinions that claim that the author should use the term "ignorance" rather than "stupidity". IMHO, the inadequacy that one feels during research does not arise from not knowing the answer, it is a result of not being able to figure out how to approach the problem and reaching an answer. More than this, most of the time you do not know what the appropriate question is.

This is not ignorance, sometimes you simply cannot weave the threads of knowledge you have to reach a pattern. Of course if you have more threads, your job becomes easier; and at some low level of knowledge you will have nothing interesting to ask, but this is not the major difficulty in completing a Ph.D. thesis, at least in my experience (which is in physics/astronomy).

This is what the author is talking about, it is not "knowledge" that is lacking, at least not knowledge in the sense that something you can learn from a book. It is the quality that is mentioned in an essay by pg: http://www.paulgraham.com/wisdom.html

I would not call this problem ignorance. Even though stupidity is kinda harsh, it captures the feeling well.
Seems to be down. Google to rescue: http://webcache.googleusercontent.com/search?q=cache:http://...
αεροπορικα εισητηρια
i honestly think microsoft got it right, especially with the omnipresent context-menu. but it would take time for apple users to realize that their context menu is actually spread over several other menus.
Thesis vs Genesis – Comparing Premium WordPress Themes
I don't get it. If my boot drive is wiped clean, what are the hardware barriers that explain the differences that you point to?

EDIT: Not sure why I'm downvoted for asking this. Can anyone advise as to what hardware issues would make a 2010 Macbook Pro more difficult to install Windows on?
4800mAh DELL KM958 Laptop Battery Li-ion
Shopping for Cheap DELL KM958 Laptop Battery on www.my-batteries.net at factory price!30 day money back guarrantee.KM958 Laptop Battery is in stock,order now.DELL KM958 is compatible part of rechargeable DELL laptop batteries.
Recruiting UX Ain’t Easy – A Headhunter’s Tale
Educating developers to make sites that don't require login is a social solution. Those have historically proven less workable than technical solutions.
Although one major disadvantage I've discovered recently is that if you embed an iframe (with a no-cache response header, i.e. Facebook's like button) it stops Firefox adding the page to the back-forward cache. Same with Webkit if the protocols don't match. https://developer.mozilla.org/en/using_firefox_1.5_caching

I wonder how much extra bandwidth Facebook has wasted worldwide by doing this? Twitter allows caching for 30 mins at least, good enough for back/forward caching to be useful.
Adjustable Piano Bench
Especially if it's one of these "fast talking"
kind of people. Most of them involve some
kind of "social X".

Remember when it used to be "eCommerce X"?
Facebook security flaw may lead to page hijacking
I'd be pretty leery of limiting who can send pull requests, but what Github needs to do is make it very clear that the big "merge pull request" button is usually a BAD idea unless it's a doc-only change. They should

- create a branch or tag containing the merge so that it's easy to pull the change without having to add additional remotes.

- provide instructions on how to pull, merge and push the request saying explicitly that the merge should be inspected and tested before doing the push.

- make the latter more obvious to click than "merge pull request" button

EDIT: I'm not saying that Linus needs this, but responding to Linus' comment about it being much too easy to do poor-quality commits.
Our organization bought several of these shortly after release. All of them developed a serious crack in the top of the enclosure around the trackpad (a bit right off-center) within a month. Some also have hairline cracks on the right side. The wireless drivers were also incredibly problematic upon release until they were updated.
Watch Contagion (2011) Online
Watch Contagion (2011) Online
contagion tells about the outbreak of the deadly virus that spreads through the air that has killed many people in a matter of days ,
Is there any substance or is this just what essentially amounts to the conjecture of a high school student?
+1 on visibility. I like real-time graphing for performance data and events, and showing me the gist of what's going on. Configuring triggers on a scope? I'm totally there, GUI-wise.

Then, when I find something interesting in the data, I'll start grubbing through logs with perl and Emacs. [I was happy to be able to open a 1.2 GB file the other day in a few seconds, in my editor. It's tools that /just work/ that make your day, sometimes.]

This is like cats and dogs: A good environment has both! And they should work together well.

[Bruce Tognazzini, an ex-Apple human interface designer, claimed that keyboard shortcuts were on the average slower than using a GUI. I have always disagreed with him.]
Adult Acne Cure - Results In Less Than 7 Days
Or, for that matter, with text adventures.
when the box closes in on you does that mean you took too much time? is that the "or die" part?
It ended along time ago, sadly this is the first time I've visited techcrunch in over a year, in order to read about their possible demise
This is an Ed Bott column. Sometimes I like Ed's writing, because he pays a lot of attention to detail. One common thread I see throughout Ed's writing is that he cannot comprehend why some people prefer OS X. His opening statement belies his true feelings:

"Everyone has an opinion about user interfaces, but most people don’t have enough experience to back those opinions up."

In other words, if you like Apple computers, it's because you are a noob. Or maybe, if you like Apple computers, it's because you haven't used Windows enough.

I find that tone really obnoxious. Many of us in software development that happen to prefer Apple computers have to use Windows more than we like because of testing requirements. I love my Mac, but I have a small form-factor Dell tower here running Windows right next to my Mac. I don't hate Windows, but I unquestionably prefer OS X. Many of the points Ed makes in his column are valid, but it doesn't change the way I feel.
This same item, but from an American publication, was posted to HN a couple of months ago. Reheated, it still does not impress.
Sons of Anarchy Season 4 Episode 1 - TV Butut
He's not referring to the fact that they try and fail, it's that they fail to TRY. I have the same problem as well. People are always excited and impatient to set up a meeting to talk about an "app/website idea" they're really serious about. I'll take the time to put them in my schedule, go meet them somewhere and listen to them talk for an hour or two, and thats as far as it ever gets. Everybody wants to talk about their idea, and most seem to think I should be willing to work for some equity.

My last experience with this is fairly typical. A restaurant manager I worked with a couple years ago had "a brilliant idea". He was emailing and calling me constantly, refused to talk over the phone and was doing anything he could to get me into a meeting A.S.A.P. since he 'really wanted to get rolling on this'. I heard him out and quoted him $4,000. Never heard from him again. I tried calling once, left a voice mail, and attempted to follow up on two occasions via e-mail and nothing.

And _that's_ what he's talking about. People that waste our time in meetings and don't ever follow through.
I don't work in Java, can't help you with that.
> In this series I will present a few opinions of mine that go against what most other software developers think.

A straw man to be sure... where's the evidence to that? I'm not sure what the author's background is, but his argument belongs in a high school.
…for certain values of GUI and CLI
Show HN: A lite/cross-everything page reloader for web developers
I spend some days developed a desktop application ( still a working prototype ) for web developers.

It will detect file ( html, css, images ) changes, and instantly ( not periodically ) refresh the browsers( any browser that opened these web pages ).

I think it will save us a lot of time "switching windows and pressing F5" ( if you have dual screen ), and keep our work in flow.

------------------------------

The nice things are:

1. It supports all modern browsers. You can even edit html/css on your PC, and your pages on iPhone will auto refresh. No need to install any plugins.

2. It supports all editors, no need to change your preferences.

3. It cross platforms.

There is still much to do, and I would like to hear your advice.

---------------------------------

Here is a demo video(1'30"):

http://v.youku.com/v_show/id_XMzAxODc4NTU2.html

Video download link:

http://www.luwenjin.com/wp-content/uploads/2011/09/F5.2.avi

========================================================================

p.s.
I was planning to go freemium.
If you are a web developer, will you pay for it?
Comments seem to be Linus' style but is there some way to confirm these are really Linus' thoughts on GitHub? Linus hasn't said anything, for example, on his G+ account, which he used to report about the kernel hosting issue...

https://plus.google.com/102150693225130002912/posts/PVZDD2N3...
Wilson: https://github.com/seattlerb/wilson
Convergence, distributed, secure strategy replacing certificate authorities
Compare with http://jcs.biologists.org/content/121/11/1771.full another post at HN at around the same time, about the importance of stupidity in science. Two very different conceptions of dumb.

I would also like to stress that it is not really about looks, only, but about being always "in character" for the woman, which is pretty and dumb, true, but would be much better described as "good marrying material".

Finally, please, anyone who cared about this, check out "Ada Lovelace Day", to happen this year a month from today. http://findingada.com/about/
Show HN: I've made a tough math game that you guys might like it
ENTREPRENEURSHIP, TIME, MONEY AND RELATIONSHIPS
>> Give it time for marketing departments to do their jobs...

Absolutely. They are working overtime on this one. Recently, India has seen a sudden surge in cosmetics for men. http://www.google.co.in/search?q=male+cosmetics+india+filety...
There already is a site dedicated to arthouse torrents: karagarga.net
Reflections of a GOP Operative Who Left the Cult
He has 2 general points:

1. Paraphrased: GUIs can present so much more information, so readily, and you should always have your eyes open for all that information all the time because you can always do better if you have more information thrown at you.

This is a big assumption. He first illustrates it with file copying, and I think he is incredibly in the wrong there. He seems to think that developers are the kinds of folks who, on the way to copying a file, would like to be distracted with overall system information that they are apparently too clumsy to manage adequately. How often when you're programming do you think "oh, I only have 3 gigs free, I think I'm going to do some spring cleaning!" I'm a task-oriented fellow when I'm programming. I need as little distraction as possible. Everything he described is a distraction. Not everybody's like me, though. I'd like to hear other people's thoughts.

Then he explains how it can help during development with what sounds like the most horrifying GUI imaginable:

If you just got an exception, you should see the running code, the entire stack, the values of all variables, documentation for the currently selected function, system I/O, and on and on.

Dear jesus no - that is so much crap! At best, I want a stack trace, and I'm smart enough to handle myself from there. Documentation on an exception? What does he even mean by "system I/O" - a list of open file descriptors? Ugh. Ugh ugh ugh. More information in your face is not universally better in my humble opinion. Personally, in the systems I debug, almost everything he listed would just get in the way and piss me off.

2. But, but, but… A good GUI can be controlled with the keyboard! A good GUI can be operated completely with the keyboard, and has good keyboard shortcuts for the most common tasks.

See, he starts to have a good point here, but misses why it fails to pass muster versus a shell.

He explains how he has a GUI git program and how it has nice keyboard shortcuts. Which is lovely.

He didn't mention the effort taken to switch programs so you can use those keyboard shortcuts. You have to alt-tab, locate the window, and context-switch your brain over to using a different program. Every time you have a task requiring a different program.

In the shell, I can do almost all of my daily tasks that I don't otherwise choose to do in the browser (though those could all be done from the shell if I wanted, and all those webapps have extensive keyboard shortcuts). I don't need to think about how to do something in this program or that program - it's one, programmable environment.
Not quite sure I would call people who question trivial benchmarks "fanboys". I would call people who post trivial one-sided benchmarks the fanboys, regardless of the language promoted. IMHO.
It is back up now.
The entire conversation here is missing the distinction between "environment" and "program."

The real advantage of the command-line environment is that it adopts a tool-centric, rather than application-centric approach. Instead of opening Word to read a document, you navigate to the document and run any of a variety of orthogonal programs on it. And instead of individual command-line apps having to spend time adding scriptability the way GUI apps do, this is simply provided by the environment and the expectation that the user uses tools in the environment rather than opening one monolithic application.

There have been a number of attempts to port the tool-centric vision to graphical interfaces. Consider researching Jef Raskin [1] or Apple's work on OpenDoc [2].

[1] http://en.wikipedia.org/wiki/Jef_Raskin#Career_at_Apple
[2] http://en.wikipedia.org/wiki/OpenDoc
If the idea is solid and fleshed out (bonus: On paper) and not just a one-liner like "it's My____ but for Chilean expats in Micronesia", then they deserve more than just "build it myself and then Winklevoss them".

Maybe they can do balsamiq mocks of the interface, can run the incorporation/LLC paperwork gauntlet (if it's more than just an app), do beta testing, buy devices to test on, pay you a "solidarity" stipend, research, marketing, wrangle a QA or translation staff on Mechanical Turk.

No one ever has "zero ability to execute". It can't just be about the coding.
Gilbert Appliance Repair Company
You nailed it. It's one thing to skip on your own taxes. I fully grok the philosophical disagreement that objectivists have with taxation, but to misappropriate someone else's tax funds is theft, plain and simple.
Should they prepare something before talking to you to show they are serious

Checks, letters of intent from customers who they've sold the pre-extant system to +, customer lists, etc.

Sketches are nice, too. I prefer charcoal as a medium and dragons as a subject. A good sketch makes a great complement to a check or LOI.

+ Happens all the time. Really.
Designer's Toolbox: Learning From The Others
You can't make someone look differently from what they look like.

You can't change their bone structure, or the shape of their nose.

You can improve them, and make them look as best as they can be by photoshopping or makeupping flawless skin but that's the most of it. You can make them look evocative with lighting, and setting but that doesn't change their genuine nature.

All things being equal, pretty people will only look prettier in photography and still much prettier than normal people given the same treatment.
Looks fun but I am wondering why does this app have access to my contact list? Seems unusual for a game
How Apple could revolutionize solar
We Need An Identity Re-Aggregator (That We Control)
Stories and Guidance for Non-Technical MBA Founders
I know this is not directly related but being a web developer I generally get something similar. I get the old "Oh we should meet up sometime, my brother is looking for a website". And they think they are doing me a favour when they offer me £100 to do them a site.

To quote one, "I'll bung you £100 to do it".

Thanks, I get paid that a day.
Linus' feedback would make GitHub ready to support larger projects, regardless of the kernel staying or not.

Supporting larger projects can't be a bad thing, that wouldn't be wasted effort.
This reminds me of http://steve-yegge.blogspot.com/2008/02/portrait-of-n00b.htm...
This is true that Rosetta is a JIT, but my point was more that the Mach-O binary format allows for multiple architecture binaries, therefore somewhat obviating the need for a jit.

The only use Rosetta served was running cross architecture binaries.

Mono also doesn't run the full .NET stack, e.g. think the Netflix drm components, so I can't quite consider it cross platform. Cross platform windows wise sure, but that isn't saying much.
"I've got an idea for an app", almost inevitably followed by..."I don't have any funding but I can offer a great equity deal".
In the blog entry, you say you compared the "very best GUIs" to the "very best CLIs". At the risk of triggering a holy war, which GUIs and CLIs do you feel fit those categories? It's hard to say anything sensible when we don't know the specifics.
I was thinking more along the lines of C/C++ WIN32 api and things like 64bit calling conventions etc... that might not remain quite the same on ARM.
Thoughts on the Caveman Workday
Adventure Games Deserved to Die