skysight-inc/HackerNews huggingface dataset:
> Posted at the article, but the blog is censored ("Comment is awaiting moderation").

That's not censorship. That's the default setting for Wordpress blogs.
Yeah, it takes away the pain of finding alternate services and redo the contracts (read lazy managers at OEMs).
> Umm...I think you've been working in the wrong Java shops. I've never seen, nor do I believe it's possible, for a well-written python/perl/php app to be faster than a well-written Java app.

I've been in the industry over 20 years. I've seen plenty. It is easy to assume that the java and a JIT should be able to take advantage of all the extra information to make fast code. But in practice, when you add in all the frameworks and abstraction overhead, Java on the web is slower. I routinely hit stack traces well over 50 levels of depth. Benchmarks really don't take this into account.

>Sure, Java's start-up is slow. But it shouldn't be an issue in web apps since your application will likely use threads if it's a Java app. I can see if your app was process-oriented, like many ruby/python web apps are, but with Java's native thread support it makes no sense to start up multiple processes unless you really have a need for the separation.

I mostly agree with what you say. It is mostly a development issue. While most software development in Java attempts to be centered around TDD and therefore eliminate the whole start-restart cycle, the ugly truth is that there are reasons that tools like JRebel exist.
That's an excellent point! And one I forgot to make. It's a pretty sweet scam if you're a vendor.

I've been in situations where critical system changes to support new products were being described in Business Requirement documents, sent to the vendor for translation to Technical Requirement documents, returned to the client for approval, and then scheduled for implementation at some point usually 6 months beyond the original requirements process completion.

Could this be why there are NO widely used open source business systems in the financial services, heath care, and banking industries?
LG releases software update for LG Optimux 4X HD
I don't know why but consulting always seems to get left out of these types of discussions. As an consultant at a company of about 200 in size I get to influence decision making and innovation within the company - while learning about the ins and outs of medium-big companies.
There will always be a market for a language without training wheels.
Some people would argue that they are a "consultant" type like Ron Jeffries and the whole sudoku Norvig debacle.

Plus OOP is taking some beating lately.
Increase Your Startup's Valuation By Proving Assumptions
An Introduction to Graph Theory and Network Science
Best Laptops for College Students
This makes some kind of sense.

I would be really interested to see some research about it.

There are a bunch of hints, tips, or suggestions for using the telephone at work, but a lot of them seem to be "good ideas" rather than researched.

Other examples I've heard are "stand up if you want to sound confident" or "smile to sound happier".

It's a bit odd because there's lots of money and reputation going into telephone support, and a small edge would mean big savings.
I think the aim would be to poke fun at the bubble community rather than downvoted comments.

Some of the most upvoted comments on HN are the most ridiculous and absurd.
Calligra 2.5 Office and Creativity Suite Released
Yeah, I thought about that, but (A) the big draw of a mobile OS is its apps now, and Google hasn't really done anything with the Chrome Web Store in the mobile direction yet (note its absence on Chrome for Android), and (B) I was typing on a phone :)
See also: http://twitter.com/hackernews_txt
I find scalaz quite readable, though admittedly I'm using Scala as an overcomplicated Haskell on the JVM rather than a superior Java. So my use pattern is mainly "which scalaz feature copies the haskell feature I want?" rather than "how can I use this lib to help me?" Haven't used lift or dispatch, so I'll take your word for it.

As for a small community, it hasn't bothered me. I get to cheat and use all the java libs.

Regarding compiler speed, I get the impression it's much worse on a mac than on linux (I use the latter, my colleagues use the former). On linux I've had little problem. I also tend to use `~ compile` in SBT. This will re-compile any time a file is modified, and notify you when an error occurs, so typically my code has already compiled by the time I actually want to run it. That's a really nice feature I wish I had in Haskell.
No. Cost of hiring in America was the only reason why outsourcing took shape. India was the largest population which had advantage of basic English education; and thus it was in a good position to serve such an emerging market at low cost.

Only now people have realized that English is different from Hinglish, Chinglish, Finglish, Singlish and cost-wise it is okay (economical and easier) to hire "barely educated" within the States than to train someone in Asia who would jerk the consumer experience quite often. I think both situations are completely different.
We'll now have a nice list of HN readers on twitter
Downvoted you because you are just another anti-Apple troll. Apple succeeded where others had failed, usually by innovating and by relentless attention to detail. Consequently everyone else copies "what Apple did" in "the way that Apple did it". This "patenting round corners" BS is just nonsense spouted by the feeble minded who do not, or will not, understand the issues being tested by these court cases.

Samsung did not just copy one or two isolated design details, they copied the whole damn thing. Do not your let your fandroidism or anti-Apple bigotry blind you to the reailty of what is being contested here.
PHP finally gets finally
Didn't see any comment, unless you put it on Jonathan's blog.
"We're sorry but this site is not accessible from the UK as it is part of our international service and is not funded by the licence fee. It is run commercially by BBC Worldwide, a wholly-owned subsidiary of the BBC, the profits made from it go back to BBC programme-makers to help fund great new BBC programmes. You can find out more about BBC Worldwide and its digital activities at www.bbcworldwide.com."

What kind of logic is that?
I haven't worked in the industry for very long. Could someone explain why build processes tend to get so complicated? I have some intuition about the steps that a build process takes being complicated, but it seems to me that the process itself would be linear i.e

A + Config -> B -> C -> D -> E -> Compiled

Maybe you could have decision points in the compilation flow depending on config parameters, system parameters, making it a tree, but I don't see why a build tool couldn't make those decisions based on the configuration provided. Essentially, I envision a build tool that takes in a huge number of arguments (maybe reads them from an XML/JSON/whatever config file) with sane sets of defaults for each.

(Forgive me if all this seems naive, it most likely is. I want to know why.)
I am on the market for a HHKB Pro and still wondering if there is something like that but with bluetooth, that would absolutely make me go run to buy it.

As an Apple Keyboard user, does the HHKB feel different in a good way? It has been eons since the last time I used a mechanical user but somehow I want to have one since some months ago.
How App.net Can Change Everything
Looks pretty similar to the 2008 version: http://googleblog.blogspot.com/2008/06/one-fish-two-fish-red...
are you 12?
Nokia's masquerade
Rule The Event World With Geopieces Virtual Property
Why, V8 of course.
Smart Notebooks: Building a Better Shared Document
(maven only solves one of those problems)
Nobody Gives A Shit About Your Startup
You can't view the market that simply.

Until recently Apple had no presence in the low end of the market which meant that a large proportion of the market that Samsung and other Android handset manufacturers had was in the budget sector. That part of the market is always less profitable on a per unit basis and more reliant on volume.

It is also arguably more competitive than the high end. Few Android handset manufacturers other than Samsung are making models that compare favourably with the iPhone, however down the bottom end there are loads of players (many fighting for their lives) cutting further into margins at those price points.

Interestingly Samsung, arguably the only Android manufacturer that does compete successfully at the top end is massively profitable itself.

But if Samsung and other choose to scrap it out in a low margin market, you can't really blame Apple when that strategy fails to realise the same profits and you can't really use it as any sort of justification.
Usain Bolt Doesn't Care What You Think & Why That's A Good Thing
Recommended ways to explain a social network site to a first time user
"ability to call external program" is a bug? Well, I do it on almost every line in my super-readable bash scripts. You say it's a bug because you mindlessly follow this Maven doctrine.

My projects are unique and so is the way how I build them. Separating classpath source into 'java/' and 'resources/'? It's just masturbation. Why do I need to put my sources in 'src/main/java' and 'src/main/resources' if I know that I'll be using only Java in every project?

Writing plugins... why whould I want to do such unpleasant thing as writing Maven plugin when I can usually do it in several lines in script?
Nike Blazers For Sale
"It doesn't need its own domain, but the Twitter format is so limited.."

You're right. This would be so much better on app.net.
You're right, it's ridiculous. What is an iPhone if not a combination of silicon, carbon, oxygen, aluminium, potassium, copper, boron, phosphorus, nitrogen etc.? Did Apple come up with any of these elements? Was it the first to bring them to market? With such prior art as clocks, wires, plants or rocks, going back lustra or even scores, it's a wonder their case has not been thrown out yet.
Show HN: Strapdown.js - Instant and elegant Markdown documents
ElasticSearch: Big Data, Search, and Analytics - presentation by Shay Banon
Really excellent presentation by Shay Banon (creator of ElasticSearch) about architectural organization of ES clusters.
If you have some basic knowledge of ES cluster arrangement (nodes, shards, etc) but don’t really understand their exact purpose, or when to add more shards vs replicas, this is a great video to watch.
http://www.amazon.com/Working-Effectively-Legacy-Michael-Fea...

Working with legacy systems is a black art that I didn't learn about until I took a job supporting and extending one such system. The book I link to above was critical in helping me to understand the approach taken by the team I was working with. It takes a keen, detail-focused mind to do this kind of work.

The approach we took was to create a legacy interface layer. We did this by first wrapping the legacy code within a FFI. We built a test-suite that exercised the legacy application through this interface. Then we built an API on top of the interface and built integration tests that checked all the code paths into the legacy system. Once we had that we were able to build new features on to the system and replace each code path one by one.

Unsurprisingly we actually discovered bugs in the old system this way and were able to correct them. It didn't take long for the stakeholders to stop worrying and trust the team. However there was a lot of debate and argument along the way.

The problem isn't technical. You can simultaneously maintain and extend legacy applications and avoid all of the risks stakeholders are worried about. One could actually improve these systems by doing so. The real problem is political and convincing these stakeholders that you can minimize the risk is a difficult task. It was the hardest part of working on that team -- even when we were demonstrating our results!

The hardest part about working with legacy systems are the huge bureaucracies that sit on top of them.
What's your opinion about Scooter http://www.scooterframework.com/ ? Do you think that Play is secure than old JSP, especially in XSS and SQL injection aspects?
The simplest solution I've had is to keep a notebook where I for every page I write down the security questions and my answer. This is done because I have a bad memory, not as an attempt to salt, but it is a good point that we should try to answer these questions differently every time.

This is used for the few times where I have to do password recovery / phone support, I just grab the book.

For normal password usage I use automated hashing system in Firefox.
Reminds me of a really old short story about a planet that built a black-hole drive. The story leads right up to the point where they hit the power button. And then it breaks to an "astronomical observer XY-1134" and his report on "yet another soloar system destroyed by attempts to travel faster then light".

I'm paraphrasing but does anyone wonder what happens if the fusion leaks out of the container and lights the planet on fire?

It makes me laugh that everyone is so focused on all sorts of dooms day scenarios and the reality is most likely someone will drop a vial of something horrible accidentally in a lab somewhere and half the human population of earth will be wiped out in 30 days.

Or most we'll just keep worrying about all this stuff and most of us will be dead, gone and dust before anything really interesting happens.
Also, i18n.
And printing in just 3-tone color potentially increases the information density by a factor of 8.
Custom attributes are a deal-breaker for me personally.
Fuck it, product announcement.
Yeah, I meant typing faster + programming gets you more efficient.
Typically -glish refers to a mash-up of English and another language, not English that sounds accented to Americans.

For example, Taglish is Tagalog with English mixed in (or vice versa) and you'd be hard-pressed to find any call center in the Philippines that relies on Taglish.
I can imagine how difficult source control would be when using paper: "Hey Fred, I need sheet 7 thru 9 from revision 2.6.3!" "Which filing cabinet is it in?"
I know this is a long long time away but .. Could this be used to communicate faster with stuff like the Curiosity rover ? I mean, once it becomes easier to reproduce without big laboratories to actually read the quantum state of the photons.
The Art and Science of Entrepreneurship
Hacker Tour: Tech Start-Ups Launch Recruiting Tour
I've been out-jerked. :(
I find it strange that I used to enjoy debates like this, around the time the article was written. I was so fascinated with operating system kernels and base system layouts then.

I've been a Linux-on-the-desktop user since 1998 or so, and started using it full-time in 2001. Having grown up on closed & proprietary operating systems with "black box" operation, I found it amazing how transparent everything in the UNIX world was, and how much control you had over your machine.

Lately, I've just been happy that my laptop hardware finally works "out of the box" and with minimal tweaking, so I can get on with my life and focus on the things that matter (I'm a software engineer, so get on to coding & designing software).

I fear that simple usability and hardware frustrations caused many people who would have been Linux/BSD users over to Mac OS X -- a proprietary & closed system that at least has BSD roots. Linux may not be the best kernel design ever, but it's a Free operating system with serious UNIX roots and astoundingly good hardware & software support.

In my current work as an engineer of large-scale web applications and distributed services, I find that kernels and base operating system layouts are playing decreasingly important roles. We are automating these details with tools like Puppet and Chef. We are spinning up Linux machines in virtualized providers like Rackspace Cloud and Amazon Web Service. We want to forget about these details and get on with our lives.

We just need something that runs on our physical or virtual hardware and runs our stack of open source databases, programming languages, and services. We need something that just works.

I only came across one place, recently, where operating system choice seemed to matter -- and that was in the deployment of a pair of physical network router boxes in a colocation facility. For that, we chose OpenBSD over Linux due to its out-of-box better support for high-availability networking, packet filtering, load balancing, etc. But I can't think of another time -- desktop or server -- in the last 5 years where it has made sense to choose BSD over Linux.
> So contrary what many people think, Maven forces you to keep things simple. And I think that is a good thing in any project :)

Forcing you to something is anything but good.
I founded a subreddit, /r/programmingcirclejerk, partly inspired by time spent on HN.
As a user but nonprogrammer of java I have never found java to be cross-platform. It seems every application of any real complexity has required me to go on an hour long hunt for the right version and dependencies. If it take me longer to make your "cross-platform" application cross-platform than it does to install an OS, then there is a problem. These days if I get a whiff that a project is java based I avoid it and keep looking for another solution.
So store it in Dropbox and have a copy on a USB Key you carry with you (along with a portable version[1] of Keepass)

If I'm at a cybercafe somewhere, there's a high degree of probability that it won't let me just run some untrusted binary from my USB stick or the web.

Also, carrying an USB stick still defeats the point of being able to recreate them with nothing. I've lost more than one USB stick in my life.

Also, on the same subject, it's the "all you need is your memory" bit that makes me smile. If you could rely on your memory then why would you need to have these hashing functions in the first place? (:

If you can't rely on your memory, how will you know the master password to open the Keepass container?

Simply put, it's hard to remember a password for each and every site, but it's easy enough to remember a single algorithm (plus a master password) for all of them.
Facebook accused of deceiving developers over security
How much Low-Level is the Go programing language?
If you don't want your artifacts uploaded to some place (like your SCM) then don't do it.

But let me explain how useful this actually is.

When working on a Java project with a team of people, we usually use Maven and some CI tool like Jenkins or Bamboo. People commit code, Jenkins run a Maven build and then either Jenkins or Maven uploads build artifacts to a central repository.

Artifacts usually are: the jar/war/ear file, the -src.jar and the -javadoc.jar.

If code is finished then it will be a x.y release, otherwise it will be uploaded as something like 1.0-SNAPSHOT. Snapshots are usually timestamped.

Now I have a standard place where other projects can find dependencies, where the ops team can grab releases, where developers can find dependencies, code and documentation.

Three extra lines in a pom.xml and you get all that. Your IDE now picks it up and keeps it up to date. You can click/hotkey on anything and it will show source or documentation.

You call it pollution, I call it a great and pretty much completely automatic infrastructure that makes development so much easier.
What Matters In Software Development
Somebody did Facebook and Twitter Clone Script
Can't you ship it unfucked?
Most of those quotes don't come from downvoted comments...
So a bit like backup tapes, then? ;)
If it's similar to Apple "popularizing" the GUI "invented" at Xerox then all power to Apple. Certainly, Apple took Xerox's ideas and ran with them, but the results went far beyond what Xerox had made. Microsoft simply took Apple's ideas and made a shoddy clone. See any similarity?

We -- at best -- stand on giants' shoulders. Making the facile argument that Samsung got stuff from Apple just like Apple got stuff from Xerox is skipping over very important details.
Two clear reasons: hardware support and marketing from distribution vendors (Ubuntu, Red Hat).
You actually have a fair bit of flexibility here, if that helps: https://github.com/angular/angular.js/blob/master/CHANGELOG....
I write down the security questions/answers in the "notes" field in LastPass. Books burn down, LastPass doesn't.
5) It scalability is a joke. I've worked as a Java contractor at a number of places and what a PERL/PHP/Python solution can get done in 5 boxes, it takes Java 30-40 boxes. This is NOT an exagerration.

I wonder why Twitter is moving their Ruby codebase to Java and Facebook is building a JVM backend of their PHP compiler .
"It seemed to download the whole internet"

It just grabs your project's dependencies and probably some extra stuff the first time you use maven.

This is not really different from python or ruby build systems.
Lets face it: There is no system that fits all the needs of everyone and is simpel and easy to use from everyones personal point of view. There is no such thing and each system that does say otherwise, lies. All specializations come with tradeoffs.
Downvoted because accusing someone of trolling when they (quite clearly) are being genuine is rather inane, and the name-calling doesn't help the standard of discussion here.
As a fellow academic I totally agree - people outside really don't know what it takes to run a successful course - it's not just wandering in and rambling for an hour about stuff you like, it's highly structured, requires a lot of preparation and thought, not to mention having to deal with exams, marking, organisation, and students' pastoral care. Sometimes I think our own universities don't know how long marking takes - my current workload says I should be able to mark a Masters dissertation in an hour! Hahahahaha yeah right.
to me it looks like something more corporate ...
> Lately, I've just been happy that my laptop hardware finally works "out of the box" and with minimal tweaking, so I can get on with my life and focus on the things that matter (I'm a software engineer, so get on to coding & designing software).

For me, that's Ubuntu on Lenovo hardware. I'm not trying to push this setup, just respond to the idea that 'just works' means you have to use a Mac.
OS X is not really a BSD. True, its userland comes from a mish-mash of NetBSD, FreeBSD, classic big-U Unix, and OpenBSD, in roughly that order, but xnu is not a BSD kernel, and while it supports many FreeBSD APIs (e.g., kqueue), that's done by reimplementing those APIs in xnu, frequently via gratuitous copy and paste, but definitely not by using a BSD kernel.

I mention that not because I want to be pedantic, because there's a huge gap between "OS X is using some BSD components" and "BSD would make a great desktop operating system." The one doesn't imply the other.

That said, there is a fairly nice desktop OS, called PC-BSD, you can take a look at, that is FreeBSD with a KDE-based UI. Not my cup of tea, but you can check it out at http://www.pcbsd.org/
And although part of the transfer happens instantaneously, the steps required to read out the teleported quantum state ensure that no information can be communicated faster than the speed of light.

Seems not.
This post is a complete non-sequitur. You can hate Java AND hate antiquated practices. They're not mutually exclusive and there's plenty of room for more hate in this ol heart of mine.
Well, to be fair there are different concepts at work here and I agree, if nobody introduced you to what is going on there with OOP then this might look very arbitrary and bloated but the typical "Hello World" is probably not the best example to compare them like that. When you compare typical plain objects in Python and Java then Java is quite alright IMHO. Let's leave the OOP or no-OOP discussion aside on purpose.

And eclipse is not a pre-requisite to code Java; you get everything you need in the JDK and you best start with that, then it becomes clearer whatever it is your IDE is actually doing for (or against) you...