skysight-inc/HackerNews huggingface dataset:
Unfortunately, I cannot give some of the real-world DSLs that I know of or that I've worked on, as my customers request that we don't publicize that information.

Just to give you a couple examples which are more or less public, I can mention the Amadeus travel company (whose services are used by 80% of airlines and travel agencies in Europe) or the European Patent Office who did presentations at conferences about their usage of Groovy for DSLs.

The various sectors I mentioned earlier are sectors for which I know companies that are using Groovy for such DSL purposes, although I'm not in a position to publicly speak about them unfortunately :-(

As for Gradle, yes, of course, it's used beyond the Groovy ecosystem. For example, the Spring project (and other related Spring projects) is built with Gradle, as well as Hibernate. Some major projects have switched to Gradle from Maven.
He started with a highly contentious premise that he declared as fact.

Many, like me, disagree with that premise, and so consider that he is at best trying to fix a problem that either doesn't exist or doesn't require a drastic fix like he proposes, or at worst is very cleverly tapping into a vein of contention to hype an up-coming product.

The thing is, with those who do genuinely rant against PHP, at least we can have a useful debate with them over the issues. The "PHP is rubbish" posts that feature here regularly almost always lay out their arguments and basis for coming to that conclusion, from which useful (if sometimes repetitive!) discussion can ensue.

I think that the better alternatives, in the general case, are to participate in (or even fork) PHP and bring about the change together.
JavaFX 2 Introduction by Example REVEIW
Since I'm writing JavaFX 2 tutorials, I decided to recommend some good books for learning JavaFX 2. In this article, I'll write a reveiw of book called "JavaFX 2: Introduction by Example" by Carl Dea.
I hope Jeff succeeds in promoting an alternative to the level of ubiquity of PHP. I think PHP is a generally awful language, eclipsed in sheer programming linguistic badness only by such systems as MUMPS (which, fortunately, I have never had the opportunity to work with). Fractal of bad? Check.

And it isn't just a bad programmer thing. PHP's bad habits encourage novice (or uncaring) programmers to pick up bad habits, especially if they are not particularly inclined to study how to use their tools well. Given a language where the obvious thing to do is right vs. one where it's wrong (see PHP < 5 database queries - no prepared statements, mysql_escape_string) vs. an environment where the obvious thing, encouraged by the introductory tutorials, is right, I think that the more correct/safer language will encourage programmers to write better code.

But reading the comments here and on Jeff's post, it is humbling to remember that people are using it, every day, to build more and better software than I ever have. I may have a visceral dislike for the language, but good programmers are able to do good work even with a double-clawed hammer.
'An Abomination': What's The Problem With Secondary Markets?
So 2012 could be The Year of Linux on the Desktop?
PHP's Share-Nothing Architecture (2004)
Hiphop doesn't really compete in the same space, as it only converts a subset of PHP into C++, and has very limited support for various PHP modules. I don't think any of the common PHP apps like wordpress, joomla, etc work under hiphop. Stuff like Quercus is the jruby of PHP, being an actual implementation of PHP rather than a source -> source translator. But I haven't seen any benchmarks showing it actually beating regular PHP. It does have a much better security record than the official PHP though, and is probably a worthwhile project on that grounds alone.
The static features were not integrated from the Groovy++ project, as it differed in various ways compared to what we had in mind for Groovy. But Groovy++'s definitely been a great inspiration for us when we developed those features, and the project clearly showed the interest of the community for that.
The point is segmenting things by six. No need to think of the 'things' in terms of bits or bytes (of which I'm very familiar). In my example, it is popular English word patterns. In the article, it's bits in memory. Both of which are 'things' of six.
Other languages need to work on making application deployment easier. Often, you can deploy a PHP app without ever opening a terminal. Heck, some hosters didn't even give you access to a terminal.
The more blame you try to place the fewer commits you're going to get (and the ones you do get will be larger and full of "defensive code"). Less commits, less often will make the problem worse, not better because the merges will be larger and more painful, and more subtle systemic errors will become the norm.

This is one of those solutions that causes more of the problem its trying to solve. Management will love it.
Rightly said (there's more indeed). When people talk about the dangers of open publishing this will be their canonical example.
They will still have Teletext on their TV's which provides a lot of the same information (though only one way).

For those not familiar with Teletext, here is an online portal as an example: http://www.rtbf.be/services/teletexte/ - some teletext services even offer chatting via SMS messages, which then show up on the TV screen.
Note that "dump" here means "won't make Windows ARM tablets".

I know everyone was waiting breathlessly for one of those from HP.
I think the more accurate statement would be that they have lost market share in specific markets and have failed to adopt share in others.
Hey. I work on Facebook's PHP toolchain, HipHop, which these days includes a debugger, interpreter, JIT compiler, and the ahead-of-time compiler. The fact that the AoT compiler uses C++ as a target doesn't change the input language, which really is PHP. E.g., $i = 0; $a[$i] = $i++; makes a different array than $i = 0; $a[$i + 0] = $i++;. We have to get all the nooks and crannies right because we use significant open source packages in PHP.

The developer's usual routine is the same as someone using Zend; they write honest-to-goodness PHP and reload the page. There is no compilation involved; you instead are using the JIT (or until recently, an interpreter) that monitors the filesystem for changes and silently integrates them.

Facebook devs use PHP exactly as everybody else does; they just do so with a different toolchain.
My understanding was that it is strictly a numbers game: workers are used when they are cheaper than robots, and vice versa.
Sweet, so all that GNU code they are modifying, we can request a copy of the source code. (Most Linux code is GNU licensed, see here https://www.ohloh.net/p/debian/analyses/latest)
This is such an excellent point. In my life I've met all sorts of hackers. Hacking predates computing. It probably predates most things. Whatever it is, its the kind of thinking that solves puzzles and can apply to anything.

I've met woodworking hackers, cycling hackers, comedy hackers, food hackers, etc who don't give two shits about computers. In fact, I'd say IT/programming is something of a ghetto (long hours, hard work, seen as non-management, seen as almost blue collar, worry about uptimes/bugs/security, dealing with end users, etc) and the people who didn't get into computers are better off. If you're sharp go disrupt a field that isn't full of disruptors. You'lll have better chances.
Just needs a bit of type system magic. Don't use the same type for escaped and unespaced strings. (And don't use the same type for user generated input before and after it's scrubbed / escaped of any nastiness.)

Ask any Haskell weeny for details.

Also in your example, you'd probably be better of, if your language knew about the HTML structure, e.g. something like P($var), instead of putting the tags in as strings.
Its gone. HP lost its credibility with app developers - they've moved on and they're not coming back.
As a founder of one of the companies in this first batch of Triangle Startup Factory, I would highly recommend the program to startups across the country. This is a startup accelerator grounded in core lean principles, and it provides exactly the level of resources (including significant funding and a great mentor base) critical for an early stage company.

Durham (North Carolina) is not just an incredible area to live from a quality of life standpoint, but it also a true center of entrepreneurial activity. Startup Stampede, Smoffice, ExitEvent, LaunchBox Digital (back in 2010), and Triangle Startup Factory (TSF) are just a few examples of the entrepreneurial sparks flying in this place.

Feel free to reach out if you have any questions about TSF. I am happy to help!
Prepare Your Startup Team for Investor Due Diligence
Honestly, I haven't been impressed by any HP product in a while and being a big fan of Compaq / HP and an owner of a mobile workstation, it's a bit frustrating.

I hope this will be a wake up call for them although it seems more like they want to turn Google in the new Microsoft. I am not terribly eager to see that happening...
Royal Society of Chemistry offers £1000 for explanation of the Mpemba Effect
The hopefully obvious answer to your question is to not generate markup in PHP (or any server-side language). These are the kinds of questions that Backbone, Spine, Ember, etc attempts to solve. You should look toward separating view concerns from your business logic and stop procedurally generating html in PHP.
It's running a "svbtle-inspired" theme:

https://github.com/gravityonmars/wp-svbtle

Also seems to have inspired the name.
or you just use a better hashing algorithm...

Anyway, you're better off going for EC2 GPUs.
http://www.infoworld.com/t/data-security/amazon-ec2-enables-...
huuu - some links you may want to send him read:
http://codeascraft.etsy.com/2012/05/22/blameless-postmortems...

and if he'd rather check it out in his car, have him listen to John Allspaw and Mike Rembetsy talking about blameless postmortem on the food fight podcast (the relevant part starts around the middle of the show):
http://www.foodfightshow.org/2012/05/episode-14-live-post-mo...
A decade ago, they had essentially 100% of the market. There's nowhere to go from that but down.
you should blame the product owner/manager/guy for writing incomplete/vague specs.
I have to say, having been both a bike messenger and programmer for several years each, that there are some very alluring aspects to the bike messenger lifestyle. It's serene and meditative, you work outdoors, it's really energizing. The fact that it rarely pays more than $300/wk (unless it's snowing) makes it a less viable option for people trying to make a good life for a family. That part's not really mentioned in the articles glamorizing the lifestyle.

Being a programmer can often seem like the opposite of that, when you're in the office on Saturday writing PHP form validation logic for the 500th time for an arbitrary deadline.

I used to say being a bike messenger was my favorite job I ever had, until I saved up a little money and started working on a startup a few months ago. Building my startup's product and market is much more energizing, freeing, and rewarding than being a bike messenger ever was. I can't wait to get up in the morning and start programming (assuming that's on the agenda for the day).

Plus now I can ride my bike around NYC during the work day, without having to hang out in corporate mail rooms 40% of the time.
I've played around with Python and Ruby (more specifically rails), nothing serious though. I enjoy trying new things, but never found them worth delving into for my purposes. I 100% admit this a reflection on me and not those languages. I have nothing bad to say about them. I just didn't find anything in them that was worth switching.
> On or about October 25, 2008, VAN DER KOLK uploaded an infringingcopy of a copyrighted motion picture entitled “Taken 2008 DVDRip Repack [A Release LoungeH264 By Micky22].mp4” to Megaupload.com and e-mailed the URL link for the file to another individual.

This is not a fair example. A single staff member's personal use of the service has no bearing over the legitimacy of the service or whether the service has copyright liability. That's not the red-flag knowledge we're looking for.

Businesses that violate copyright -- even on massive scales -- usually resolve it through civil claims. I have little doubt Megaupload was a giant infringement scam, but if we let any vague or inconclusive evidence set a precedent for secondary copyright liability on a _criminal_ level, things could get out of hand.
So much hate. The worst side of HN always comes out when Flash comes up.
So, a couple sentences admonishing the masses to write something better plus one oblique reference to him "trying like hell to make it happen" equals "trying to bring forward a better alternative"?

Show me the fucking code, Jeff.
What's the problem with Flash?

1. Ceaselessly the biggest security hole on desktop computers.

2. Proprietary.

3. The need to install it in the first place and keep updating it. (And, no, I don't want it to auto-update.)

4. Can't cut and paste text from it. It's ridiculous to have to manually write down an address or phone number from a Flash-based site.

5. Search engines don't properly index it.

6. A Flash developer can hold you hostage by not giving you the "source" (the FLA master file).

7. It's allegedly a major source of browser crashes (or so I've read though I can't prove this).

8. It's slow. A website is insanely bloated to use Flash when text and pictures could have communicated the same information.

9. It imposes DRM even when the content owner didn't intend it. Think of all the subterfuge and trickery necessary to download a Flash video even when the website owner wouldn't have minded.
Visual programming environment to gather,shape,and share living data
Thanks for posting, I'll have to come back later and check out the site. From the video I can't really tell if it's opensource or a hosted service.

I'm also curious if there's an easy code import/export feature for individual widgets and/or the entire dashboard (all widgets, global styling, settings, etc). I don't think I'd use it for anything serious without being able to export the entire dashboard page and add it to my git repo (and being able to reload it if somethings gets lost or messed up). And being able to import/export individual widgets would make it easy for the community to share custom widgets so that in practice end users wouldn't actually have to write much code.

Anyway, it looks like a cool project!

EDIT: I see now there are REST api endpoints for creating & getting a dashboard, awesome.
It's probably more accurate to say they've lost mindshare. The amount of PC marketshare they've lost to Apple is still pretty small.

But the biggest problem for Microsoft is that the market is shifting. Between smartphones and tablets, people just don't need PCs as much. So Microsoft is desperately trying to be a factor in those markets. Shrinking the PC down to the size of the Surface isn't a bad idea, but it will make OEMs very uncomfortable. They are feeling the same market pressure to get small and mobile.
That was one point in favor of PHP, and it was a small one. I'm competent enough to set up any environment if the project required it. However, some hosting companies won't even let you do that. A client might have purchased a small package that won't even let you ssh in to do anything. That's a real life scenario that you have to consider. PHP works there.
Build a Database Application in Less Than 5 Minutes??
You seem to be blinded by some serious Microsoft hatred. "Microsoft Randomised Brand Name(TM)"? "Office" is "random"? I suppose you think "Apple" or "Linux" or "Ubuntu" or "Sun" or whatever it is you are a fan of is less random? Another ridiculous statement.

Your friend told you you have a virus? Well if you know that means "Security" click on there, and, logically being unfamiliar with the 4 choices you pick the first one, "Security Home". Bang, right there in front of you:

"Download Microsoft Security Essentials for free. Help shield your computer from viruses, spyware, and other malware."

If you're too scared to click twice, or if the word "Security" is unfamiliar in the context of viruses, type "virus" in the search box on the home page. First result:

"What is a Computer Virus | What Do Computer Viruses Do. Have you ever wondered what is a computer virus or what do computer viruses do? Learn how are computer viruses spread and how to prevent them."

Second and third results discuss virus removal.

That's the only specific use case you mentioned and I had zero problems finding the correct solution. There are plenty of legitimate reasons to criticize Microsoft (the 3 hours I wasted yesterday trying to get ASP.NET MVC 4 working is one of them). But you didn't list one valid criticism with a specific use case. The rest of your post is a vague rant.
I've always said that failure is the best learning experience. It's okay to make a mistake. Just don't make the same mistake twice.

PS. Your boss is stupid.
This is hilarious and scary at the same time.
Percentages without actual figures (as in the referenced link) are disingenuous.

Apart from developers working on Linux, the number of times I have seen Ubuntu on a PC in India: Zero.
> My BF on the phone vs Skype vs Facebook vs Twitter. It's all the same person,

Did you meet your BF through Facebook?

> In fact the textual ones have a benefit - I can easily retrieve those later.

Sorry, but this is creepy. The advantage of spoken word is that it's ephemeral, personal and unshareable with others; said things get forgotten and (if they were ugly), forgiven too.
Pulling nails all day long with one side will quickly wear off that side - it won't be as sharp and you'll have to throw away the tool. Double claws will allow you to use the SAME tool twice as long (that's 99% of what you do, remember?), will avoid rotating the hammer 180 degrees in certain situations (constrained space, two nails - one on the left, one on the right) and you get to hammer an occasional (1%) nail with the side without changing tools.

I think the original analogy was indeed brilliant, given the context.
How is Surface any different than Google`s Nexus line .....
I never understood the satiety argument. Fat also packs more than twice the calories of carbs. It needs to fill you up twice as fast or keep you full twice as long for this argument to work.

Besides, the body takes about 20 minutes to send the first "I am full" signal anyway. I can go through the majority of a large pizza within that time with my "normal" eating pace.
Entrepreneur Demographics: Who's an Entrepreneur Now?
No. Because they won't be distributing it to you, you will not be able to request the source. They will be under no obligation to release anything.

The only thing they have to watch out for is code that is explicitly licensed such that the military can't use it, or the "don't be evil" licenses... and I wouldn't be surprised they've got some sort of immunity against that buried in the law somewhere. Even if they don't, this doesn't seem to be that much code.

I wouldn't expect to see a line of code from them come back to the community... not because they're unwilling individually, but because I would imagine the process of getting it legally safe to release publicly just won't be worth it.
I guess this shows that people threatened by Khan Academy are in the midst of a transition from the "then they laugh at you" phase to the "then they fight you" one.
Hi everyone,

Once again, my apologies for the downtime.

For some reason, this was the case:

$ ulimit -n
> 1024

I thought I had set the ulimit to unlimited, but that wasn't so.

The site is alive, but may still be intermittent. Will keep you updated.
Tell him to watch "office space".
The static features of Groovy 2.0 are actually a reaction to users demand and wishes.

You can read the article to have a more elaborate explanation of this, but in a nutshell, our users want to be able to type check their code especially when Groovy's used as a kind of "scripted Java" as they expect the same feedback as the java compiler provides. Especially when Groovy is used "à la" Java rather than to rely on its useful dynamic features. And our users are also interested about pure raw speed for computations, or avoid being subject of monkey patching, hence why static compilation matter in some situations.

I don't want to enter into polemical arguments here, as I have nothing against Scala, on the contrary. But your arguments about type systems vs dynamicity or supposed Groovy's drawbacks don't really seem to be factual and backed by any concrete claims or analysis. So I won't comment on that.
“Who needs an app store?” Five years of iPhone
New brain scanner helps paralysed people spell words
If HP really abandons Windows, HP is doomed. Printers aren't enough for an organization that size.
So you're saying Microsoft could be more profitable than getting $80 billion a year from Windows licensing, by selling their own tablets? I highly doubt that. If Microsoft would be left alone to develop their own tablet, it's highly unlikely they will even get close to Apple's iPad sales.
Just don't use it.
I notice PHP has really bad rep amongst people who blog about building web apps. People who build web apps still seem to choose it, though.

I agree with Jeff that the way to replace PHP is to create a better alternative. Not just for PHP itself, but more importantly to stuff like Drupal and Wordpress and Magento.

Yet this is isn't happening. Django and Rails are about 7 years old (Python and Ruby both pre-date PHP) and haven't produced any CMS or blog engine remotely comparable in popularity.

How come? Maybe because perception of PHP differs so greatly between people who code and people who write about coding.
It's pretty nice, works well across desktop to mobile (the slide-down menus are a bit slow on mobile). My only issue is that I don't particularly care for the Sans-serif font on the section headers. It just doesn't look "right" to me.
Microsoft charges OEM's a significant amount of money to use Windows on their hardware, Google gives Android away for free.

So, the Surface is able to undercut the OEM's on price significantly.
Great article. It's hard enough to choose one idea from all of the great ideas "I think" I have.

If I'm successful on my first venture, there is no doubt I'll try again with something new.
Microsoft is absolutely making the right move here. For years they've stayed out of hardware, and let their OEMs mess it up. They wanted to "partner" to deliver a good end user experience, and that's never worked out.

Microsoft has done a similar in the hosted services space with Office365. Did that burn a lot of relationships? Oh most certainly - people are annoyed they can't resell Exchange or O365 and make any serious money. But so what? Microsoft is making their products available in a great way, and serving their customers better.

If Microsoft had taken this approach a decade ago, perhaps Apple would not have grown to twice MS's size simply by caring about the end-to-end user experience.
Unfortunately what many would define as 'better designed' doesn't always translate to useful software.
Also under the radar because such companies using Groovy sometimes ask us to not speak publicly about the fact they're using Groovy... to my great disappointment!
Just because it's fun, this was posted a few weeks ago on HN: https://news.ycombinator.com/item?id=4099985
That is a toxic work environment, and I'm not sure from verb-tenses if you're still there or not. If you are, find another place to work. Your quality of life will improve.
I wouldn't look too much into it.

Our pattern matching engine is extremely prone to false positives.