skysight-inc/HackerNews huggingface dataset:
What Future for the AI Behind Google DeepMind’s AlphaGo?
> The subtext here is that cretinism is acceptable, but being a target is not.

> If you’re a total dick who only uses the Internet to seek out strangers and ruin their day for kicks, you are absolutely welcome. If you happen to be one such sought-out person, there’s the door.

Sums it up perfectly.
As a young American, I don't really agree with this and this is definitely not the norm among my peers. It reminds me of the common misconception that Americans wear their shoes inside. Everywhere I've lived (Midwest) it's generally considered rude to wear your shoes inside, unless it's a dirty environment (e.g. the apartment of some messy college guys) or sometimes a party. I've heard keeping them on is the norm in areas like California / Arizona, though.
(downvotes started here too! please educate me instead of downvoting, I am here to learn)

Yes, that is an additional issue that I suppressed for my comment trying to narrow the criticism to executing several SQL queries in a readable and maintainable way.

I will not expand on how we solved that specific issue, just say that the transaction in question is fired by external events that can't be fired until a previous one finished.

But, following your suggestion about executing all the transactions in one SQL query, how do you do this without using a store procedure? Because we were thinking in using store procedures but we couldn't implement all the logic inside the transaction with a SP. This is where other languages solve the problem but I couldn't find a concrete solution in Node, so any suggestions will be very appreciated.
How to construct a monad
How to Structure Startup Financing
I dont know Fry but he isn't handling things as well as Dawkins does it seems. Dawkins has a hilarious video of him reading the most hateful tweets.

You have to be careful. Some of the people who complain about others being offended all the time are the biggest babies.

[Edit] If he is leaving bc it is no fun anymore that is an excellent reason.
Friends don't let Friends Last-Click
Why don't more distros use the lighter weight C runtimes?
How much of that is because the second time you come to solve a problem, you have already learned all the solutions?

not negating the power of node.js, but if you google enough you can see success stories of migrating from any to any other language, including https://blog.twitter.com/2011/twitter-search-is-now-3x-faste...
Orly?

Galaxy S6 vs iPhone 6S

- CPU: Octa-core 64-bit 2.1 GHz vs Dual-core 64-bit 1.85 GHz

- RAM: 3 GB vs 2 GB

- Weight: 138 g vs 143 g

- Battery: 2,550 mAh vs 1715 mAh

- Display: 5.1" Quad HD Super AMOLED 2560×1440 577 ppi vs 4.7" Retina HD IPS LCD 1334 × 750 326 ppi

- Rear camera: 16 MP vs 12 MP

- Front camera: 5 MP vs 5 MP
See, I think things like the Orang Pendek and Sasquatch are just species memories. We lived alongside these things at one point, and the stories/legends around them have survived through the years among human cultures.

In my opinion, the fact that these stories have persisted over tens of thousands of years is more fascinating than if these things actually still lived today.
Yes, definitely not double. In fact, they aren't actually better than other top end competitors, they are just a bit different, which gives enough wiggle room for fanboys to claim something "magical".

http://www.dxomark.com/Reviews/Leica-M-review-How-does-the-n...

That said, I really like the manual focus tabs on the lenses and the mechanism on the Q looks interesting. The Q is also newer so likely has a few improvements, but in general Leica has always been a bit behind the likes of Nikon, Sony, and Fuji in terms of electronics and firmware. Where they win is build quality.
I can't say I've made a study of it, but I've certainly thought about it.

I'd be interested in your thoughts on reddit style voting with visible points and reordering. In my observation each of those things are detrimental, at least with respect to community building and maintenance.
I use my phone as a remote, but I'll always miss the feel of physical buttons on a tv-remote. I like to adjust volume, channel, browse etc. etc. without having to take my eyes of the screen.
in my experience, node definitely starts to seem complicated (in comparison to other languages) when doing operations that require multiple callbacks. its sometimes hard to tell where errors are occurring.

async helps, but when doing a series of operations with dependencies and shared data between steps it can lead to headaches. It took me quite a bit of time before I could think about these operations in a way that was a better fit for an event driven model, and once my mind set changed, things felt simpler.

i've had success recently moving complicated multiple step operations into their own functions. If you follow the callback/error conventions this can be much easier to debug, and you can add your own error handling at each step.
Packet radio with the ISS is sweet, also a lot of hams use APRS which is a lot of fun.
He's leaving because of the pc culture.
http://www.stephenfry.com/2016/02/15/peedinthepool/
So what 2011 vintage technology would you advocate using?
Here's a full list of conformant products:

https://www.khronos.org/conformance/adopters/conformant-prod...

I don't know why some dates are in the future..
If you can choose between one massive impact and two half-sized impacts, surely the two half-sized is better? The air can absorb more of the impact on each smaller rock, and the dust kicked into the atmosphere would be less than half for each smaller impact (right? wrong? correct me, please).

Hard to say how many rocks you could break a big asteroid into, but I suspect it would still be a much more optimal outcome.

Plus, we could convince the major superpowers to fire all their nuclear arsenal into space. I am all for that.
I've got this weird feeling that ad was placed by a bad fuzzy-match algo.

"Uber", "uBar", yeah sure, why not? run the ad.
yes, i don't

yeah, we see how good this works in debian... always the newest things and versions out there

actually a year ago we used local vm's for this ... now we use docker to deploy, nothing on local and never had a problem with it. - but I see your point there.

Never said, flux isn't... still don't get it
Maybe there should be a separate site called Hacker Ads
Sad that such an obvious thing needs to be stated.
The home rule provisions in the Illinois constitution allow Chicago wide leeway in setting its own tax rates, and in keeping the revenue from such taxes. Chicago has mostly itself to blame for its looming bankruptcy, even though the long train of awful, corrupt governors hasn't helped any.
> Java FTW on Android

This made me smile. Need I point out that Android runs on top of Linux? Or that you can still use C/C++ on Android? http://developer.android.com/tools/sdk/ndk/index.html
I wonder why that was necessary, since NetBSD's libedit exists in a portable form. It is (or was) the default on OS X.

http://thrysoee.dk/editline/

Edit: libedit is mentioned in the readme, and it's implied that the reason for this other library is code size.
"Better" is subjective. The virility of the GPL gives it certain properties that a BSD license doesn't, which is important to some [many].
Came here to post this. The author of this post just made the biggest possible strawman:

> “Now the pool is stagnant, …frothy with scum.” Fry’s feelings aren’t feelings — they are a universal and objective standard of behavior, which everyone else is violating.

When he says "stagnant, frothy with scum" I don't interpret that as him complaining about his feelings, but rather that the discussion/communication (which, I guess, is the ultimate purpose of any communication medium) has become impossible, precisely because people keep being offended and complaining about their feelings.
Show HN: Stoplight – Visual API Tooling
Checkout foodcombo.com and foodpairing.com.
The documents discussed here are acts of parliament, which almost no-one (particularly tourists) will ever see once they've been stored in the tower.
I had a little trouble with this one myself. Apparently there was a lot of '<' + elementType + '>' + value + doClosingTag(); kind of junk all over the place. Add to the mix javascript that called a web service and got pricing and another piece of javascript that called a different web service that adjusted pricing based on sales.

I'm not going to defend this practice or design. I would never have let something like that get anywhere near production myself.

You see a lot of people in this thread who don't feel that separation of code and display information is important. Imagine how that looks in an agile environment where nobody steps back to look at the big picture and developer turnover is high - like maybe a model that included churning offshore resources in and out as requirements demanded it. It's bad.
There's plenty of topics here that are worthy of outrage and posted and discussed exactly for that reason. Fortunately people are civilized enough not to stoop to insults and threats. Those are the real problems. Twitter has no method to address insults and threats, and that's its ruin.
Weather Predictions straight from the cloud
That's the big question I have: how well does Vulkan seem to be bridging the divide between API and GPU semantics? Will we finally see a time where graphics drivers no longer monkey-patch per game?

(I'm still somewhat skeptical as the monkey patching is a value-add secret sauce that seems likely to continue solely because it's such a weird competitive thing between the two biggest vendors and a galvanizer for the brand loyalties they try to maintain, but perhaps I'm just feeling pessimistic about the capitalist drives here.)
> who cares? It’s just some noise. No one is going to have an existential crisis over it; we’re all surrounded by each other, a network of people whose very presence demonstrates that of course Python doesn’t suck. That person has negligible influence here.

> Now, you’re the only Python developer at a Haskell conference. You go to a talk, and one slide makes a joke at Python’s expense. The entire room laughs. Suddenly you feel much smaller, maybe embarrassed, maybe annoyed. It was still only one person making one joke, but that person clearly had more influence here

I'm not sure what the author is trying to accomplish here. Maybe they thought they were "pandering to the audience." But I found this metaphor to be inappropriate, poorly formed, and implicitly draws a comparison between 1st world technical choices and actual harassment.

While we can respect other people's feelings, at some point we have to draw a line and say, "This is something where you may be able to brush it off, since it's basically an arbitrary choice you made that you could unmake at any time." As opposed to the deeply-rooted and often immutable nature of subjects that are axis of discrimination elsewhere, such as someone's race or personal gender identity.

Either this author has so little respect for their audience that they think this metaphor will actually speak to the average and intended reader (in which case, wow... you genuinely think I'm stupid), or they genuinely believe that these sorts of things are in a similar category.

Either way, I get a really bad feeling from it.
Are We Web Yet? has been forked
My safe space has bully proof windows.
https://www.youtube.com/watch?v=sXQkXXBqj_U
The article describes the asteroid Apophis as coming dangerously close but doesn't mention that it's not deemed a threat anymore.
It's good PR for Russia's military power though if it could be done.
I think the idea is that they can afford to take a hit on their income. A nurse or patient doesn't have as much flexibility.
Thanks.

The team now acknowledged the problems on Twitter and is said to be working on fixes: https://twitter.com/sourcetree/status/699624992003244033

("Funny" that this is the first public mention of @sourctree of any update - nothing on the blog, Twitter feed...)
When you are talking large companies, you have to understand that any opinion is a partial opinion. it could be one team that likes a tool, it could be most of the organization. Also, having something in production doesn't mean it's liked: Maybe something that looked rosy and nice at one point now is seen as a nightmare. It's just that when big corporations regret something, they rarely do it publicly. It's amazing how many projects that are seen as wonderful tech successes, are big failures in practice.

When talking specifically about NodeJs, in at least one of the cases you mention, there is a lot of skepticism about their experience, and barring a few champions of the faith, high profile Node uses would be rewritten into something else.
It's pretty interesting that the people complaining about people being offended too often are so easily "triggered" by other people being offended.

I've been noticing this a lot lately, even on HN. Someone will mention equality or fairness and there will be a whole slew of people complaining about how people are too sensitive now-a-days. In reality, those complainers are being overly sensitive themselves.
Neurogastronomy: Transforming how we eat
We are working on fixing the SourceTree issues. For now, please use the older version. Stay tuned for more updates.
well there is no shortage of those who want to see the world burn and there is still a lot of anonymity in many of these tools. so the sycophants that join in the attacks are pretty insulated from responsibility for their actions while the higher profile instigators can pass off responsibility as well.

a common method that works in politics as well. leaders don't need to ask for those who support them to cross the line because they know there will be those who will and they derive benefit from their actions all the while decrying them.

social media is just the back room games of mover and shakers out in the open. the same rules but just more visible
Read again: "if I don't like it I can change it". Note: "if" and "can". I highly doubt millions of people using OSX have the exact same opinions and desires and tastes. This is just like Iranian president saying there ain't no gays in Iran, or Kim Jung-Whatever saying all men should cut their hair like his because that's how hair is supposed to be cut. I've tried OSX and there are a lot of things I don't like, but guess what? I can't change it. I have forced myself too many years into submission on Windows but I'm not going to be forced to use something I don't like or doesn't suit my working habits anymore just because some overrated guru said so. I surely can try it for a while to see if it is really better that way but if I still don't like it, I want to be able to change it. And this is what I'm talking about: freedom. Freedom to choose to change it or not. This is what you don't get.
C is still the lingua franca; it's the only toolchain you can rely on a target system having, and the only real usable interface for calling between code in different languages.

So my theory is that it's not so much that people are especially inclined towards starting projects in C, but that projects in C have fewer barriers to distribution and thus adoption.

By natural selection, C code spreads and becomes standard; programs in Java, JS, Ruby, Haskell, Ocaml, etc. don't tend to leave their native ecosystem.
> I'm still unsure why people start projects with C, or C++ (or other unsafe languages), that do not need it. I totally understand that there are use cases where C++ and C make sense.

On Linux it's easy: It is (or was, until very recently) the least sucky alternative. All others have (or had) issues with OS support (C#), distribution (Java: OpenJDK vs. Oracle JDK; Python: 2.5 to 3.4 parallel in use by different distributions; Vala: Every compiler update breaks the language; etc. pp.), availability of libraries (Ruby, PHP, Perl… for anything that's not their speciality) or general obscurity (OCaml, …).

Go and Rust (and JS, C# and Vala recently) seem to be changing this, thankfully. But those too will depend on the availability of high-quality bindings for all the C(++) libraries you have to use to get anything substantial done.
You are just speculating and can't possibly claim that the Node played no role in their performance/productivity increase. I'm sure they improved their architecture and fixed mistakes, but they didn't switch to Node for no reason. They could have rewritten in the same language.
Hi HN! Stoplight is launching today. It's the worlds first visual API designer. That means anyone can use it, even Jane in customer support.

This means businesses can develop their best API by making it accessible to everyone. Ultimately this saves large companies a lot of time and money, and improves the user experience.

We're also launching API Docs today, it's hosted API documentation for every OAI (Swagger) and RAML spec out there.

I'd love to get your feedback on Stoplight, and answer any questions you might have!
2D tin monoxide could lead to much faster electronics
It's not in the news because of the event... Like they don't track Twitter posts and see some celebrity stops posting and go put it in the news.

It's the commentary about the platform and the people using it. Sure it's not exactly 9/11 but it's not THAT bizarre that someone picked it up.
APL is actually beautiful. Watch the development of Conways game of life in APL:

https://www.youtube.com/watch?v=a9xAKttWgP4
Well, 28mm is supposedly equivalent to the iPhone camera, so lots of people do manage to take photos at that angle.
Dawkins and everyone else in the world are certainly entitled to express themselves, but there are also repercussions for that expression. He's said some rather dim-witted stuff about religions in general and some religions in particular and while I will defend to the death his right to say those things, it doesn't reflect all that well on his person imo.
It probably extends beyond Twitter and Tumblr, but they certainly seem to be the first ones anyone thinks about when you talk about emotional echo chambers.

Given that, your advice does make some sense. If the problem is worse on certain platforms, people should be asking themselves if staying on those platforms is worth the price they pay. Of course this entails a trade-off - this article was right that there are no easy solutions to the problem.

Full disclosure - this is the only active account I have on anything remotely "social," although I do browse some of the other things without logging in, so I'm talking as something like an outside observer with a personal bias against the whole medium, precisely because I find the emotional echo-chamber off-putting and distracting.
EDIT> Also, do you seriously think humans will be programming in 20-50 years?

We'll be operating at a higher level and just boiling it down to C/asm anyway.

If you want to make a difference, then work on machine programming. If you're inventing a new programming language, then you're fighting yesterday's battle.
Ex-Mozilla Team Unveils “Sense,” an Intelligent, Secure Hub for the Smart Home
Why Wall Street Is Embracing the Blockchain – Its Biggest Threat
We launched the beta to get feedback before officially posting the blog, tweets, etc.
How the ancient Greeks invented programming (2012)
Did you skim read? It introduces him as:

"One can be sure that Uber's Design Director, Shalin Amin".
How do you figure? If I'm targeting digital data for ransom, I'm going after the easiest targets. I don't care if it's hospital records, online obituary guestbook, daycare records, a memorial Facebook account - anything that gives me what I'm looking for. This goes doubly so for how notoriously insecure (relatively speaking) hospitals are.
I use my phone as a remote control occasionally. It's terrible, because there are no physical buttons, so you have to keep looking at the phone screen instead of the thing you're controlling. There's an interface that lets you use swipe gestures as well, and that's still far inferior to a simple remote with physical buttons.
> If you’re a total dick who only uses the Internet to seek out strangers and ruin their day for kicks, you are absolutely welcome. If you happen to be one such sought-out person, there’s the door.

Stephen Fry wasn't "kicking" anyone. On the other hand, people who are offended usually do, they viciously attack others (even get them fired!).
Sense – Personalized Intelligence for Your Connected Home (IoT)
Are you sure it is not just because he is not having fun anymore. Otherwise is skin is too thin.
Dupe: https://news.ycombinator.com/item?id=11106078 (that one's 7 hours later but has 43 comments)
Same in Spanish
Many applications don't work with anything but glibc, so distributions don't use them; because distributions don't use them, applications don't support anything but glibc.
Splay and place the poussin in a little oil to braise (if garlic is available, slice thinly and insert between skin and meat), skin side down, just enough oil to cover the skin surface exposed to the heating side of the pot. Until skin turns slightly brownish.

Turn.

Season - salt & peppa, and if they have thyme

Turn again, leave until skin is crispy.

Warm plate.

Turn again, add 'half empty can of Doctor Pepper' to deglaze pot, leading to the syrup to stick to the chicken underside.

Plate.

Peas served freshly boiled, assuming fresh and sweet peas. Plate.
I'm not sure how likely that'll be. It's definitely possible, but I think there are going to be a few hurdles. The main one being, symbol versioning.

This is important if you export multiple symbols for a function, that is, have a program that depends on a specific implementation of a function. That could mean you depend on different versions of the same library ("functionname@@VERSION_1, functionname@@VERSION_2"), or completely different implementations of a function ("functionname@@IMPL_X_VER_1", "functionname@@IMPL_Y_VER_2").

Wait a second. That seems like a strange feature to want, right? Well. It's particularly useful for runtime library fun stuff. LD_PRELOAD in a library that magically changes the implementation of function. A cool example of this is of preeny[1], a collection of libraries to help with debugging.

Additionally, it's useful for replacing libraries that would depend on C implementations without having to recompile them, though some preloading magic at runtime may be required.

This is only the thing, for me at least, that's blocking for making Rust system libraries. Now, any sane person may say, "Cargo will take care of versions and stuff", and that's true. Sadly, that's not the case if you ever want to use those nice and safe Rust libraries from C though.

Though, I may be completely wrong about the state of symbol versioning in Rust. I simply ran 'nm -g libopenssl.so' on sfackler's rust-openssl project and failed to see any @@<version> in the output -- that is specifically being exported, and not re-exported, by libopenssl. There may be better libraries to use, but eh.

I could be completely wrong on this though. I've been mainly going off of what I read here[2], and here[3] (alternatively, for a more in-depth version, try here[4]).

TL;DR: symbol versioning may not be a thing.

Disclaimer: I've had to use symbol versioning pretty heavily, so it's important to me. I could also be completely wrong about Rust not having it.

[1]: https://github.com/zardus/preeny
[2]: https://gcc.gnu.org/wiki/SymbolVersioning
[3]: https://www.akkadia.org/drepper/symbol-versioning
[4]: https://www.akkadia.org/drepper/dsohowto.pdf
This little haiku by RMS sums it up nicely:

Using GPL
is encroaching on our right
to encroach on yours

The "more" freedom you are speaking of is the freedom to choose to deny others freedom.
Is it ?

I kind of have a hard time understanding the point the author is trying to make (apart from "Fry is an hypocrite").

It might be the writing, but it seems to me he constantly goes off a tangent.