skysight-inc/HackerNews huggingface dataset:
> First world problem, or whatever. But, like my 2013 Moto X, it's irritating to get less than 2 years out of a multiple hundred dollar product that otherwise is fine.

I have a Nexus S, a Nexus 4, and a Nexus 5. The 5 is dead; I don't think it's recoverable. The 4 is dying; it runs fine but the battery is expanding. The S, to this day, has no hardware problems. But despite the availability of up-to-date cyanogenmod builds for it, it can't run modern android at acceptable speeds.

If specs are stabilizing (?), I'd really like to see a return to the replaceable-battery/robust hardware school of phones. :/
> Rants are good.

Rants get me down. It really is possible to be constructively critical. This author failed.
It has been calculated that it delights about ten of all those picture recipients worldwide.
> The switch must have some horrible buffering policy where one port ( the tv port ) can hog all the buffers and deprive every other ports of being able to send...

Or could it be that the switch is oblivious to STP ethernet addresses and PAUSE frames ? The frames shown(presumably originating from the TV) have a destination address of 01:80:C2:00:00:00 , and if the dumb switch doesn't know that this is kind of a special address, it'll just do what multicast bit in that address tells i to do - copy the frame out to every port..
Unfortunately the indispensible employee generally isn't the one getting fed hard technical problems, he's the one responsible for maintaining the complex, mission-critical thingy that only he understands and which seems to break down on a regular basis.

I do not envy the indispensible employee.
When was this done, and how did it go?
Ask HN: Learn Data Science and ML
What's the best resources (books, websites, tutorials) to start to be a data scientist and go to learning ML and Neural Networks?
I don't see anything wrong with Node's approach to concurrency. It uses IPC which is much more scalable than threads and mutexes. Also, you don't have to use callbacks anymore, now we have Promises and there are tons of libraries that allow you to do reactive programming so you can just wire-up streams of data together in complex sequences.

This article is just inflammatory and illogical.

I think Node.js is one of the best backend engines which was ever created - And I've programmed in everything including AVR Assembly Python, PHP, C#, C/C++, Java and many others. I like Node.js the most.

And yes, you're right, the Node.js community isn't a 'proud' community - We're more interested in constantly improving than sitting there being satisfied with ourselves whilst bashing other tools.

There is no perfect tool/stack; they all have pros and cons. It's all about personal preferences.
Comodo Multi-Domain SSL Certificate Reviews
This kind of comment I call FUD.

Please watch many of available videos on YT and you will see that HoloLens is really impressive device (despite fact that is just 1st version).

------

PS. Microsoft announced couple days ago that HoloLens is "ready for businness" [1]

[1] https://www.microsoft.com/microsoft-hololens/en-us/commercia...
> I am not sure why we find this acceptable anyway. When we buy a $300-400 Windows x86 laptop, we also expect it to be upgradable for a decade or so (which is usually possible).

We didn't used to. Not so long ago, keeping the same computer for 10 years would have been a ludicrous idea.

Heck, I got a Dell laptop for considerably more than $400 in 2003, less than 13 years ago. Its screen died 3 years later. I still have it around, but it's not much good without a display.
>That test is relevant for the end user, but it doesn't make sense as a hardware test. It's a different system, on different hardware, with different apps (that happen to share the same name), and essentially what you're comparing is resource loading strategies. iPhone is better at that - great.

Anything besides the concrete end-user experience of a system doesn't matter at all.

(In theory it could matter for cpu/compiler designers etc -- but even what matters to them is inconsequential if in the end of the line it doesn't matter to the end-user).
There's no good solution to running a large organisation. Instead of complaining that large organisations are badly run, we should instead marvel that they run at all.
Maybe you could rephrase it in some other way like "I don't have huge salary expectations".
Epic Games forums hacked again, thousands of account logins stolen
It's kind of unpleasant to have your head stuck into a virtual object. People generally avoid objects in VR, too.
A recent rant from Linus Torvalds on commenting style: https://lkml.org/lkml/2016/7/8/625
> Jumping straight to corruption is unfairly stereotyping China, which, though it may have a problem, has many more honest cops/prosecutors than dirty ones.

When your country ranks 100th on the world's corruption index, it's not "unfairly stereotyping". It's a fact backed up scientific data and hard evidence. China IS corrupt. No amount of mental gymnastics is going to reason away all the hard evidence. I experienced it first hand, and I'm not some amateur traveler. Again, I've been traveling for the better part of 2 decades.

One of the first steps in correcting any problem is admitting you have one. China, Chinese nationalists and Chinese expats who jump to defend the country on internet message boards like this one and reddit have an impossibly hard time with that first step. It's going to keep China languishing in mediocrity for some time to come.
I did that in SD, and drivers nearly killed me while I cycled to work on a daily basis. It was too damn hot too.

Great beer, though, and I did really enjoy my neighborhood (South Park) when I didn't have to leave it.
Pythons map, reduce and filter as list comprehensions
Fiduciary obligation is complicated and jacking up prices in the short term result in lower profit than keeping prices lower -- if this company wanted to keep the price of the product low, they could easily justify it by arguing that indiscriminately raising the price would invite government regulation and price control (or invite more competition), which would reduce profits in the long run.
Checking the Code of LDAP-Server ReOpenLDAP on Our Readers' Request
It's called the Osborne effect: https://en.wikipedia.org/wiki/Osborne_effect
unfashionable? Or it has mediocre transportation options?
>I would say that node.js is probably selected more than anything else for speed of getting a project up and running. It's easy to find JavaScript devs.

Writing JavaScript for the browser and writing it for Node.js are different beasts. It's "easy" to find JavaScript devs because most people have tinkered with jQuery and think that qualifies them. Furthermore, since the Node.js explosion in 2012, lots of posers have been trying to get into this scene.

>JavaScript doesn't require a compilation step so iterating and debugging small changes is much faster.

As another commenter pointed out, this is true, but most projects use a Grunt pipeline or something similar at this point, because they'd feel left out if they didn't. Just more groupthink from the Node.js camp.

This isn't a unique property to Node.js. Pretty much everything that isn't Java, C#, or mega-crusty pre-Perl CGI has it. However, compilation is actually pretty useful; it's not something you necessarily want to throw away. Java and C# devs seem plenty capable of training their Alt+Tab / F5 fingers to get tweaked code running fast.

>There's a ton of pre-build frameworks for serving up APIs even with very little code for CRUD apps.

There may be, but the JavaScript ecosystem changes so quickly and integrates so many esoteric, not-supported-anymore-after-next-Tuesday things that it's offputting. My experience with the code quality of a lot of common libraries has not been great either.

I personally detest the Node.js fad and can't wait for it to die out. I have never been able to find someone who can actually give me a good reason for it to exist. At least when RoR was the fad there was a sensible reason behind it: PHP sucked. I really don't know why Node.js even exists except to push buzzwords and execute a really terrifyingly bad idea of making everything JavaScript.

Even Eich admits that JavaScript was a one-week, publish-or-die project that did many things wrong. It's frankly embarrassing that we still use it as the primary language in our browsers 20 years later. I don't know who looks at that and says "Let's take this to the backend, baby!"

Personal ambition is basically the only reason I can think of for Node.js to exist, both in general and in any specific organization. People see it as a tool to colonize parts of their company. That's the only explanation, because they assuredly don't see any technical benefits in it.
If you mean bloated Java runtimes, then we agree.
Even out there, it's a pretty rare use case. If you're somewhere so remote that you can't get there with any kind of land vehicle, then... what are you even doing there, that you need a semi-permanent solid structure?
Well said.

To everyone responding positively to this article, enjoy your confirmation bias. Have a side of emotional reasoning while you're at it.
I believe that's one of the more succinct descriptions of being English that I have read.
I doubt the assets are different, that would require the developer to include different assets for various different Android screen resolutions for different phones in the Android version of the app. Rather it's the dynamic drawing engine that will be doing more work generating the screen images at the higher fidelity because that will work at the screen's physical resolution.
What those repeating "async is good" don't seem to get is that we have had better ways to do async than what Node.js offers for decades.

Better as in, all of: faster, easier to reason about, better implemented, more robust.

Erlang is but one example.
As a road user (walker, cyclist, occasional runner) I consider small vehicles that are easy to see around and above far safer than heavy, bulky vehicles.

Cars aren't designed for the safety of anyone but their occupants, though.
Well, it's too damn crowded on this planet.
Supercell first investors invest in developer container startup in Finland
Customs actually won both the original case[1] and subsequent appeal[2], which leads me to suspect that the underlying motive is less punitive, more intern busy work (annual reviews aside, revision history aligns well with ASME B18.2.1 publication and its errata[3])...or maybe they've somehow justified the effort as "amortizing" legal fees?

[1] http://www.cit.uscourts.gov/SlipOpinions/Slip_op00/00-112.pd...
[2] http://caselaw.findlaw.com/us-federal-circuit/1332533.html
[3] https://www.document-center.com/standards/show/ASME-B18.2.1/...
Why? They don't have anything to destroy anyway.
Error messages, for one.
Mediocre falls along the "good versus bad" metric, which honestly is not the most valid.

It's true, it's easy to feel like society and capitalism in general are becoming a rat race. Excellency is neither subjective or objective, it's just a made up social norm that people create in their head for competitive purposes.

What do you want millions of dollars for? To travel the world for all the rest of your life? I see so many people fighting during their vacations.

If you're the best at your job, will the world really be improved by your contribution?

Innovator tend to explore beyond what society wants, and when it works, it works great.
The Growing Benefits of Cross Platform App Development with V-Play
Explore Crime Statistics UK with This Expert Open Data Tool
I'd also like to see estimates from the 1990s of how much sea level rise we can expect by 2016.

I seem to remember reading a book back in the day that said New York City would be completely underwater by 2010.
It depends on what is refraining you from achieving it. Is it because you aren't confident enough? is it because you haven't achieve your most important goals in your life? is it because you are introvert? the most you understand yourself, the easier it will be to solve it.
This os a test for an entire phone, including the OS. The article focuses on the chip alone.
You might not want to rely on a soon to be declared historic protocol for essential network configuration...

https://tools.ietf.org/html/draft-howard-sunset4-v4historic-...

(This draft will probably expire, but shots are fired)

Edit: Here is a PDF that describes what deprecating IPv4 means

http://ipv6.sa/wp-content/uploads/2016/04/IPv4_historic.pdf
To be fair, I'd reroll atoi too - but only once, with "sufficient" unit tests (e.g. round trip unit tests for INT_MIN..INT_MAX), and only because atoi has no proper error checking nor wchar_t* variants.
I don't think you've ever seen a child in Anaphylactic Shock if you think all you need to do is train the child to use a vial and needle. Even training school personnel is not a great idea - While an ER nurse or paramedic can handle it because they give injections every day, a teacher or even a school nurse may go for years without ever needing to do an epinephrine injection and the stress and inexperience may make them unable to perform under pressure of having a child dying in front of them.

An IM injection is easy to do when you're calm, but just filling the syringe can be difficult when you're under intense pressure.
I had that issue. When I tried whacking the phone to unstick the power button, it instead entered a state where it can't mount its internal storage and just stays in the (same) booting animation indefinitely because it can't boot. I don't view this as an improvement.
P2P Lending: Navigating the Legal Jargon
Incidentally, Daniel was my very first CS instructor about 20 years ago, when he taught my Intro to CS class at UT San Antonio. It was the vi editor and K&R book C programming on some ancient green monochrome terminals back then. I remember it as a fairly severe introduction, but he was always great at explaining things properly.
Happens all the time here in Alaska. There are many medium-sized towns and villages that are accessible only by air or water.

Heck, not even the state capital (population 31,000) is on the road system.
From the Article:

I am signed up to some platform which is a Criteo partner. It’s entirely unclear
who this partner is. While Criteo boasts a “close partnership” with Facebook,
Facebook claims that they do not share personally identifying information such as
your email address with ad partners. Regardless, a platform with my email address
gave it to Criteo.

This issue is exactly why I use specific email addresses for each website. I tend to follow the pattern <websitename>@mydomain.com. That way if a site leaks my email address to spammers (either intentionally or accidently) I know which site it was, and immediately boycott them in future and move that email address into a blacklist.

For big sites I cannot boycott, I simply register a new email address with them (i.e. <website><number>@mydomain.com), and move the original into the blacklist.

As I run my own on-premises email system, I can't benefit from crowd-managed spam systems, so keeping a lid on the incoming spam is very much a pro-active action for me.
Nothing in the article suggests that it's learning - so I suspect that the weights are indeed set in the factory.

Learning on the fly would consume much more power as it back-propagates, so doesn't really make much sense as the potential performance gain would be marginal and would probably cause a performance hit when switching to a different process or thread.
Honestly I think the problem is that the UI doesn't scale well on small screen devices.

Solve that, and you solve a lot of unintentional actions: voting, hiding, following the wrong link, etc.
For Perl and PHP - as well as the low barrier to entry, there was also the almost ubiquitous availability - at least across web hosting platforms in the late '90 and early 2000s. I was a Perl guy through and through back then, but even I wrote some PHP because getting web hosting companies to allow/enablePerl cgi (or even worse fastcgi or mod-perl) was expensive or impossible, where PHP was "just there" and "just worked".

(But yeah, you don't get frustrated pixel-pushers from the coloring in department getting over ambitious and writing up a site backend in Rust or Go... Your typical weekend Haskell hacker is about 100% likely to be able to spell "algorithm" and at least handwave their way through a Big O discussion... No big criticism of talented designer types, but in general they've got as many holes in their understanding of the "S" bit of "CS" as most developers have in their aesthetic abilities...)
Keep your friends close but your enemies closer.

Joking aside. Most likely to get a foot in the door on competition and on git related features written in Go, which might supplement or replace parts of the infrastructure within Gitlab. They already use Go for the CI runner part and as a smart, Gitlab aware proxy.
> Firing people hurts morale. Hiring people who suck hurts morale.

Then what's to be done? Unless you've figured out how to hire only good people?

> Making people who suck, suck in public on a daily basis hurts morale.

Really? I feel a lot more resentful if someone's doing a terrible job and no-one seems to notice.

> Know what you want before you assign it to me. I'll get it done.

So you can estimate perfectly? Or when it becomes cleare something is going to take twice as long as originally thought, you have all the knowledge of the business to decide what action to take?
How to Increase Site Traffic?
I remember one case where the activation code was in a sealed envelope. If used, the machine would acknowledge that through its direct line with IBM and billing would proceed. The unlocked resources would become available immediately.

That was in the early 90's and a lot could have changed since then.
Cannot access the site.
I don't think you even need to bother with this. Do you use categories? I do, and stuff like this always ends up in the "Promotions" folder, which I look at approximately never because it's all spam.
Well for starters, Anandtech measured the NAND performance of the 6s as significantly faster than the Note7; 1.65x faster sequential 256k and 1.15x faster random 4K.
Except that the older generation doesn't deny the fact that Millennials are smart, clever or innovative. That's never been the problem. On the contrary, they work hard to exploit those traits and take advantage. On the other hand, millennials undervalue or even completely ignore life experience (aka, wisdom). They incorrectly believe that intelligence is wisdom, or that intelligence can overcome a lack of wisdom. That's far from true as people will learn the hard way. Wisdom and life experience is something that only comes with age, and is why you always hear the phrase "respect your elders". You're being asked to respect wisdom itself.

Let me ask HN a question; when you were 20, did you think you were smarter/wiser than when you were 10? How about when you were 25? Did you think you were wiser than your 15 year-old self? Those of us that hit or broke 30 think we are miles and miles smarter/wiser than our 20 year old selves in exactly the same way we were smarter/wiser than our 10 year old selves when we were 20. That increase in wisdom/life experience does not stop when you hit some magic age. Sure, you may stop growing maturity wise, but you never stop learning. At least I haven't yet, and I'm approaching 40. I look back at my 30 year old self and laugh because I was a complete moron who thought he was starting to finally figure some things out. Nope. Not even close. Still not close yet but I finally understand that you will never have anything figured out.

Millennials take that life experience for granted because they don't have enough yet to even know what it is.
Show HN: Natural Language Processing and Text Mining API
One thing that works for me is to think how much I will regret not having tried when I had the chance. If it happens to you too, maybe those regretful feelings will be worse than give it a try and be embarrassed about the result (whatever it be).
Giphy clearly comes to mind as something recently created that is in the consumer tech/data market which is going to become a behemoth at its rate of growth.
BlackBerry Introduces New BlackBerry DTEK50
> Couldn't the exact same fastener fit either definition depending on the context in which it's intended to be used?

Nope. The two definitions are mutually exclusive, that's the point!

Give me an example when a screw uses a nut. There isn't one, because when a fastener uses a nut, its a bolt!

Give me an example when a bolt has a thread that produces from the shaft body. Again, there isnt one, as this would make it a screw.
Wow, that is really nice of you. Can you elaborate on the decision?
All people are of African origin on a very long timescale of over 50,000-300,000 years ago.

That there were Africans in a more modern Britain sooner (just 5000 years ago), is interesting for this reason and it begs the question as to where the population went to-
> Err? It seems to me that the only tests that make any sense are those that count for end users. Everything else is pointless.

If you are specifically comparing two specific phones against each other then yes this is the only sort of test that matters, and if you are comparing manufacture's flagship models then that is what you are doing.

From every other point of view, either comparing performance of individual components or comparing like-for-like performance of devices with very similar spec it is less valid though: the screen resolution is a huge variable for a game so it isn't a "fair" test to compare performance of two devices like that. You could equally state that the higher resolution produces a better result because of the resolution difference and you would similarly be called to task by for not comparing like for like. Maybe the a device with the same hardware other than the better screen would outperform the iDevice on the test, or at least not appear to underperform by as much, this test can't tell us that.

This is difficult of course because few phone models are practically identical and few vary by just one factor, and can make a developers life more difficult when trying to support a varied market like Android based devices.
Not sure I'd go as far as "good" though it's been a few years since I used it, but iDisplay (http://getidisplay.com) is either what you want or a starting point to see if there are any better options out there these days. At one point it was seeing few updates, but at least based on their website it's got Windows 10 support so it's updated since last time I looked at it.

It also has Mac and iPad support.

The biggest problem may be that (at least on the website) it only lists compatibility up to Android 4.4 but it may be worth checking on newer versions - that may just be a failure to update the site.

When I was playing with it it was functional and reasonably stable, but ended up not being all that useful to me because I was used to working on a single laptop screen most of the time anyway.
There's OpenTyrian

https://bitbucket.org/opentyrian/opentyrian/wiki/Home

voltagex_ already mentioned the freeware version

https://www.gog.com/game/tyrian_2000

and if you just want the music

http://alexanderbrandon.bandcamp.com/album/tyrian-original-s...
You can dissolve wood, if you have the right solvent.

That sounds like as close as we'll get to melting the stuff.

http://www.ncbi.nlm.nih.gov/pubmed/17907779
Nice1 Stephrn_T - I know have an idea posted and have joined the Slack. Any help finding team members will be highly appreciated. Again, thanks for this post to make us aware, and thanks for organising the event. Looking forward!
It's not about how the processor works. A developer which is using a language of JavaScript's abstraction level does not think about exactly how a processor works.
It's about how a human can easier think up a program and put it into code. And that is mostly synchronous indeed.