skysight-inc/HackerNews huggingface dataset:
I think it's actually a third-order effect resulting from this: being harder to learn means that fewer people learn it, which means that there are fewer libraries and less community support available for the language. That means that even experienced, highly-skilled practitioners who could easily pick up the new language in a weekend are less productive in it.

I've written Haskell, I've written Scheme, I picked up Go in a couple weeks, and learning a new functional language shouldn't take me more a few weeks. Nevertheless, if I were starting a project now, I would probably pick some combination of Python/Java/C++. Why? Because their library support & ecosystem far outweighs any productivity boosts I could get with Go, Node.js, Clojure, Erlang, Haskell, etc. And yeah, I know you can use Java classes with Scala/Clojure, but there's an impedance mismatch mapping the concepts and existing library structure onto a functional language that doesn't exist with Jython.
Tend to agree. Many individuals could write the libraries for ruby, python, JavaScript, and PHP. And it's likely that would cover 3/4 of your users needs. .net java and even some of the functional langs don't usually justify the dev time and experience gap.

* elaborate - small teams don't always have the experience or desire to support these langs. better left to the community
It's unfortunate most of this was debated at the beginning of all the hype around NoSQL data stores.

It would be some work, but still be relatively trivial to build a query spec, probably based off of SQL 92, and a basic type system spec (Strings, numbers, and dates are the bulk of it), and then an implementation of everything else.

Facebook did it with Presto, although they haven't finished the DML part of it.

Reading the emails, I get the feeling most of the people involved didn't have as much experience with databases as they probably should have in order to make a truly informed decision.
I never said it was a magic bullet. What I am suggesting is to have separate services with independent software packages. This is all. Btw. you can't break a service with a commit, all the services are using versioned APIs so when you are building API version n+1 you are not ditching version n. Very simple, seamless upgrade, graceful downgrade. FYI such a system is powering Amazon and it works perfectly at scale.
I've been waiting for this ever since reading http://tapity.com/thank-you-facebook/ Hooray!
Not Haskell, but its relative (cousins of some sort I hear), OCaml, is used at Jane Street [1]. They seem to be making money.

[1] https://www.janestreet.com/technology/
Seems like your idea under development seeing people ready to sell and buy apps and sites here ;)
This is one of the reasons that I'm looking forward to Servo. They're taking advantage of Rust's ability to make these types of memory errors explicit (i.e. you have to ask to be unsafe). That should cause these kinds of bugs to be much much more difficult to crop up randomly.
Totally agree. Good design sense appears to be incredibly rare, and it's unfortunate that major sites simply copy each other's designs resulting in UI trends not based on sound design, but fashion. See the pervasive fixed position header for a good example.
"calories without smell cause weight loss"

I knew it would be a laugh and a half after that.
I have a feeling that the attention would be much more modest if they happened not to be on Google payroll when they designed the language. Anyway, whether it's because of Ken or Rob, or Google brand, it doesn't change the point I was trying to make.
vector::insert() is certainly not a C idiom. In can never be a C idiom because that is C++ code.
the x = append(x, foo) idiom can be seen all over C, most obviously with the use of realloc, which is often called to resize an array via x = realloc(x, newsize).
Not a problem I face, but interesting.

Only a problem you face if you are trying to keep multiple cores busy with low latency.
Facebook Open Sources Animation Engine Pop That Powers Paper
Windows zero-day Flash bug threatens OS X, Linux too
JC's Game of Life for the browser
It's terrible that shame is used as a mechanism to prevent victims from bringing justice (in whatever form) to their victimizer. The power you have is in the truth, all of it - names included. I'm glad you spoke up.
I love this.

Threaded rods with a couple of nuts and crinkle washers might be cheaper and more adjustable than a lot of spacers.

As for power - you'll want some kind of industrial supply that can cope with multiple motherboards. These will ne sold at places like FEC or RS or etc, rather than computer parts suppliers.

And I freaking love "Ocha Ken".
I have actually gotten a ticket for this near Mendocino. From the DMV handbook:

> If you are turning left, make the turn only if you have enough space to complete the turn before creating a hazard for any oncoming vehicle, bicyclist, or pedestrian. Do not enter the intersection if you cannot get completely across before the light turns red. If you block the intersection, you can be cited.
As a city cyclist in Amsterdam, I have to disagree...
Ha, thanks Chris! I hope you become the developer you think I am someday, and more. :)
This isn't simpler, it's smaller. In fact it's more complicated, since instead of 4 completely separate cases you have 4 half-cases and a default.

For instance, pass a positive int16 and you get the right answer, but pass a negative int16 and you get a useable but wrong answer instead of nil from the original.
I've just said how it's a bug, read my comment again. The commit message says it should only decide not to swap when there's enough RAM. The evidence in the article says otherwise.

I'm not saying it's not a valid feature to avoid swapping at all and just use it for hibernation, just that this does not appear to be the intent of this commit.
Btw - have you taken a look at this - http://www.asrock.com/mb/AMD/AM1H-ITX/ . Its not as good as having a single power supply for multiple boards, but it has a dc power supply (notebook style) that should take a lot less space / be a lot more silent than traditional power supplies.
Line-printer Snoopy calendar for the year 1969?
I had interview with an american company recently, and they asked for my racial profile as well.
While I 100% agree with the original article, this redesign actually isn't bad. They actually did a good job staying faithful to what makes Wikipedia important.

That being said, I think sites like HN, Wikipedia, Craigslist, Reddit, etc are iconically ugly rather than generically pretty -- and that's good.
It's just a superstition. I give demos all the time, and I hate it when I do a test run and people tell me how awesome it's working. Tell me afterwards, you'll jinx it if you tell me before. It doesn't actually work that way, but hot damn it feels like it does.

And the demos I give don't put anyone's lives at risk!
Probably better than everyone here.
Yes, exactly, everyone has anecdotes. I knew someone who did "all the right things," as recommended by the most mainstream medical advice, ate low fat, exercised, kept track of his bloodwork, etc., and dropped dead on a hike right around the same age. It happens.
When you are going fast, it is confusing when the squares move and then pop back into place. I think if just the numbers moved it would look a lot nicer.
Ever been owned by a HPB? High latency can be compensated for.

http://www.urbandictionary.com/define.php?term=HPB
The Surprising Birthplace of the First Sperm Bank
Hopefully you aren't taking calls from the Sales Guy telling you to reboot blind https://www.youtube.com/watch?v=W8_Kfjo3VjU :P
Abstract:

We formulate the loop-free binary superoptimization task as a stochastic search problem. The competing constraints of transformation correctness and performance improvement are encoded as terms in a cost function, and a Markov Chain Monte Carlo sampler is used to rapidly explore the space of all possible programs to find one that is an optimization of a given target program. Although our method sacrifices completeness, the scope of programs we are able to consider, and the resulting quality of the programs that we produce, far exceed those of existing superoptimizers. Beginning from binaries compiled by llvm -O0 for 64-bit x86, our prototype implementation, STOKE, is able to produce programs which either match or outperform the code produced by gcc -O3, icc -O3, and in some cases, expert handwritten assembly.
Correct. It was suicide.

I didn't mean to imply he died because of the diet (just like we shouldn't infer that Seth died because of the diet). Apologies if it seemed I implied that.

Nevertheless, it's possible that the diet messed with Aaron's brain.

Personally, I've benefited from the diet. So I'm firmly in Seth's camp. But his death does raise questions.
New architectures like the Mill (http://millcomputing.com/) could provide alternative ways to a breakthrough increase in performance.

On the software side, I've always understood browsers are pretty good at parallelism, which is a pretty major platform that gets performance benefits. That could also extend even further with projects like Mozilla's Servo (https://github.com/mozilla/servo), a browser engine built from the ground up with parallelism in mind.
I did an informatics technical degree on high school back in the early 90's in Portugal.

We had introduction to parsing and basic language processing.
Or track individuals with facial recognition; my understanding is that Facebook's facial recognition algorithm is very accurate, not sure where Google's tech is in this regard.
I think tptacek may have implying that, like all the REPLs for C, the REPLs for Go are more curiosities than anything anyone would want to use.
Every design decision has trade offs. Since the author only covers the more obvious negative aspects of those 2 features, I'd like to cover the more subtle positives.

> Extensibility

One really great thing about that is how consistent it is. Every func in Go has a unique identifier: the package import path and the func name pair. This makes it possible to build tools like godoc.org and the `doc` command that let me look up the exact behavior of (unfamiliar) code.

In this case, I can go to godoc.org/math/big#NewInt or type `doc big.NewInt` and see:

// NewInt allocates and returns a new Int set to x.
func NewInt(x int64) *Int

In fact, it's so predictable that I don't have to think. As long as it's Go code, if I ever run into an unfamiliar func F of package P, I can always go to godoc.org/P#F or `doc P.F`. No searching, just an instant lookup. If I need to do 30 such lookups to solve a task, it makes a big difference. This applies to _all_ 3rd party Go packages. That is big.

On the other hand, something like `x + y` is magic to me. I know that computers work with bytes at low level, and I want to be _able_ to understand what happens on that level. I understand and accept such magic for built in types. But I certainly wouldn't want to be reading a 3rd party Go library code that says `x + y` on its custom types. Where would I go to find out what that custom plus operator does? How does one make an unexported version of a plus operator? There'd be less consistency, more exceptions and rules, more variations in style and less tools that can be built to assist/answer questions about Go code.

> The Type System

I don't have time to cover this atm, but there are some advantages to the explicitness and verboseness of Go's approach. Can you think of any?

I'm not suggesting it's the best it could ever be, just that there are both advantages and disadvantages that should be considered.
I believe they will be posted in a couple of weeks
Seeing the Seemingly Impossible – turning a sphere inside out
Startup founder films her struggles
I agree. The article makes it seem like Larry is the driving force behind Google and Sergey is just along for the ride (aside from the meetings they take together and the ability to argue out points). Maybe that wasn't what the author intended but it seems like a side-effect.
Also: here's the a treatment of the post as an infographic:
http://blog.scholasticahq.com/post/84136359198/an-infographi...
I've been able to create URL-based "unlisted" hangouts with:

http://plus.google.com/hangouts/_

That will redirect you to a new hangout URL, and (in my experience) you can just copy/paste the new URL to other folks. To use it, they'll need to be logged into a G+ account, but it doesn't matter which one.
I've got a small clipboard-sized whiteboard with a fine point marker. Eraseability helps a lot over pen and paper.
The only thing necessary for the triumph of evil is that good men do nothing.
I would like to hear any feedback from you: good or bad.

Also, if you like this demo, please star the project on GitHub: https://github.com/Eliah-Lakhin/papa-carlo
You appear to be confused as to the difference between science and engineering.
Between truck drivers, bus drivers and taxi drivers, that's 3 million people who should look for another line of work when this starts to happen.
for me best trick with ssh so far is to use ssh as proxy command:
ssh -o ProxyCommand="ssh -W %h:%p user@ssh_jump_host.somedomain.net -p some_non_22_port" user@some_host_inside.lan -D 1234

above creates dynamic tunel (for use as socks proxy) through jumphost to reach http hosts available only to some_host_inside.lan machine
3D Printed Cast Speeds Recovery
Not decoration, not the monitors, and not the stack of bills...

Bought it in the UCF bookstore for about $100 in the spring of 1989, the unusual thing on my desk is an HP11C. Now in its 26th year, it's still a goto device.
Generic abs is an unrealistic toy example, sure. A much better example is an extensible array (a.k.a. vector a.k.a. list). This is the most basic data structure in all of programming, the first data structure needed in almost every program I write, and to be honest, I am of the opinion that a programming language that doesn't provide this has no reason to exist in the twenty-first century unless it was grandfathered in from the twentieth.
What's "the loop-free binary superoptimization task"?
> I'm frequently reminded that the most readable [...] no CSS

I doubt it.

CSS can be a whole lot less than just fancy floats and parallax scrolling.
There are lots of ways of doing OOP, the Java/C# world isn't the only way,
It's been a couple of years; I've been writing for my own satisfaction, and C#, for all its inarguable advantages, is not that much fun.
Hi Thomas! My sincere apologies for letting you down with SocialGrapple. :(

Unfortunately not much happened with it. I joined Google to work on an in-house social analytics product, but most of it never launched. I've since left Google so I don't know what's going on in that department anymore.

I'm working on https://briefmetrics.com/ now, which is vaguely in the same space as SocialGrapple, sans the social for now. :) I'm considering introducing some social metrics into the email reports someday. I'm also working on splitting up the pieces of the project so that most of it can be open sourced and thereby guaranteeing some kind of continuity for loyal customers.
> I'm happy to discover that Tolkien, unlike so many of his respected contemporaries, and despite having become famous for writing a trilogy that seems -- at minimum -- naively racist, seems in no way an anti-semite.

Ha, I wasn't going to say it, but yeah.

I really like Tolkien's work. I also see some really conservative, reactionary, and yeah, 'naively racist' is a good term, themes in it. I see no contradiction there.

But yeah, it is really nice to see that despite some conservative themes, and despite the fact that many of his conservative contemporaries were anti-semites and/or racists, well, this letter.
I use Skype everyday to communicate with family abroad. I have a camera mounted on my television. The quality of Skype is abysmal. Most of the time, you do not have HD video.

When I switch over to using facetime, the video quality is amazing. I don't know what happened to Skype, but its quality is by far the worst available on the market.
Burnout Phases
"With a 1000 MBit line, the turnaround time for the same will be 0.2ms, basically nothing"

How do you figure this? That doesn't follow at all. The proverbial[1] van full of microSD cards may have much more bandwidth than a 1Gbps line, but it will never turn around in 0.2ms.

[1] http://www.tidbitsfortechs.com/2013/09/never-underestimate-t... - 67Tbps estimated bandwidth for a station wagon going between LA and NYC.
Edit: Meh, pointless reply is pointless, I'll just agree, it's easier.

My attempts at humouring others escapes me once again... a well.
I don't get it. This is not a zero sum game. If a cyclist breaks the law, does that mean you can now pass the next one closer?

You seem to lack the necessary maturity to operate a multi-ton vehicle, getting agitated and trying to portray driving in the street as some tit-for-tat game. Stop and think about what you are doing.
> Honestly, I don't get why super talented people work for free.

In some cases it's a better way of accomplishing what you want than doing it for money. If you want to give people more security, for example, you'll probably get a wider audience and more impact with FOSS software.

Should Tim Berners-Lee have charged for his new idea? You might not be reading this in a web browser if he did.
Intel Gets AVX-512 Support Going In GCC 4.9
The problem is not with breaking the law. Drivers and cyclists do this more-or-less equally I'd imagine.

The problem is in breaking expectations.

If I see 10 cars driving 80mph in a 55mph zone, then it is reasonable for me to expect an 11th, and I'm certainly not shocked when I do see that.

At stop signs and red lights when I'm riding my bike I've seen far too many fellow cyclists seem to take pleasure in their ability to do the unexpected and get away with it.

They weave between stopped traffic, overtake slowing cars on the right, breeze through stop signs without yielding, block pedestrians by entering crosswalks and stopping.

These are legitimate bad behaviors on the part of cyclists, and until we admit that and start working on changing the culture towards one of behaving within expectations we're not going to get much respect from all the drivers on the road who largely do adhere to expectations.
Ask HN: Are there any good service for document management?
My new project needs document management, to allow customers to create documents and have the changes to those documents registered with an audit trail, and then have them shareable (but uneditable)

Obviously solutions like Google Docs & Dropbox exist, but this will be a service site with lots of users who each need there own 'workspace' so I need it to all be contained within our interface.

Do any good services, ideally with a REST type API exist for DMS?
It's absolutely very limited. It has a shortcut for ∞ (Option+5), but "Greek letters" is too large of a set for the space provided.

But being able to do that let me do data entry on documents written in Swedish (which has the additional characters of é, å, ä, ö, and à) after about 10 seconds of ramping up figuring out where the desired keys were.

I'm sure there's a summary somewhere on the interwebz.
the best website design principles: http://motherfuckingwebsite.com/
The Singularity is not coming (2012)
For consumer use (as opposed to an experimental vehicle), this is never an option. Even if you assume the person in the car is (present, of-age, licensed, awake, sober), the context switch of promptly having to drive on a busy road after hours/days/months of not having driven would be terrible.
I'm missing the benefit of this over iOS 7's Core animation. I guess support for earlier os versions is the big advantage but for me all my new work is on iOS 7+ only apps and I'm not sure this helps a ton for that.
Me neither, but a classmate was reading over/working through the dragon book our senior year of high school. There's a reason he went to CMU and I didn't. On the other hand, compilers (well, a less than formal version) was the third CS course topic at GT. Definitely approachable, with good faculty/staff, as an early topic of study.
Gotcha, I wasn't thinking about that.
FubuMVC Lessons Learned – Strong Naming Woes and Workarounds
>What's "the loop-free binary superoptimization task"?

http://blog.regehr.org/archives/923

edit: oops, the above link describes what a stochastic-superoptimizer is. however, if you read through the whole thing, it may give an inkling what the authors have done...
The stock split has the potential to reduce trading costs (stuff to do with tick size, and odd lots) etc...

http://www.kelley.iu.edu/cholden/Stock%20Splits%202006-05-03...
thanks, it's actually a better link than this one.
this is a thought-provoking article on the subject: http://prog21.dadgum.com/21.html
annnnd this made me close the tab about using ansible to create a droplet. Back to the pyrax docs!
I honestly am not sure I follow what your concern is with that line of code. list.New() looks extremely clean to me.
> So to say the "Taliban" were never armed is completely factually incorrect

By this logic the US has armed every one of its enemies. I said the US never armed the Taliban. You are saying that through enough backchannels and shifting alliances the US did arm the Taliban. Now who is being obtuse?
How can they validate if the code is correct? On the extremer side, they may LTO out a piece of code that isn't used by any loops but might included critical error recovery.
My favorite part of this letter is where Tolkien pretends to not understand what the Germans mean by "Aryan", and initially answers as if they are referring to what we now call the Indo-Iranian language family[1]. Obviously he knows quite well what they really are asking, as the rest of his letter makes clear.

[1] https://en.wikipedia.org/wiki/Indo-Iranian_languages
Additions to the instruction set can help out where raw GHz don't get things done.

Another big improvement has been moving certain functions to hardware - Intel's Quicksync is a great example of this.
Chrome has played well with management tools for several years now...

https://support.google.com/chrome/a/answer/188447?hl=en

http://www.chromium.org/administrators

That was the only reason IT at my last job even took a look at Chrome for wide deployment.
Isn't buying a car that is able to handle a bunch of different hypothetical future scenarios planning ahead?
Intel to start making ‘Skylake’ microprocessors next year
Golang is a programming language that applies for readability over language features. Built in channels make it easy to break down your code into more granular pieces. It's like the unix approach to piping but in a program.

Reading a golang program is simple because you don't have to chase class hierarchies very far. I personally find polymorphic code to be a detriment to team projects. Anything that hides implementation is a hit on readability.
yes, I really don't like the moral angst that comes along with deciding whether to purchase an Orson Scott Card or Brandon Sanderson book.
Back in the late 90's I worked for a company that did a lot of OCRing and they ran the same image through multiple engines and then manually corrected the results. I think they had 3 engines, all from different companies, which processed all images and put the results into a custom format. Human beings were then employed to manually merge and correct the final text. It worked fairly well, especially considering the hardware/software available at the time.

The biggest problem was stuffing too many files into an NTFS directory. Apparently, NTFS didn't like tens of thousands of files in one directory. :)
Interesting article. Anyone catch this?

> Larry Burns ... says taxi-like fleets of shared autonomous vehicles can become viable business models if they can capture just 10 percent of all city trips.

"Just" 10%? Sounds like typical startup BS numbers.
The Android experience is truly far superior to the web interface. My parents just hit the video camera button in the chat app and call me or my younger brother.