skysight-inc/HackerNews huggingface dataset:
> Java APIs (including libs by Sun/IBM/Oracle) is a manifestation of more is less which is exactly opposite of Go.

For example?

> The seriousness part is only because serious folks (the one who fund projects) prefer Java.

I disagree. There are plenty of design decisions in Go that make it less optimal for very large projects (e.g. dependencies, error handling, generics), but most of all lack of hackability. Go is one of the least hackable languages I've ever encountered, i.e. the only escape-hatch you have when you realize, 5 years into the project, that you need to circumvent some runtime semantics are either source-code instrumentation or hacking on the runtime itself.

> Oracle/OpenJDK GC keeps crapping out for just 10-20GB heaps which is currently the case for us.

There is no way Go's GC wouldn't crap out on you sooner (except maybe in the circumstances that are now addressed as part of Valhalla).

Having said that, I think Go is great, and is a natural fit for anyone who likes the Java philosophy (which is also the Go philosophy)[1]. Some design decisions and some implementation circumstances just make it less suitable for really big stuff.

[1]: Namely, reading comes before writing, no too-clever tricks, and no cutting-edge PL ideas; a "blue collar" language, as Gosling referred to it.
It's speculation. Maybe it was, maybe not. Random reddit comment from a person unrelated to FBI is unlikely to know. Also the "combined with the hardware encryption key located on a second chip" is handwaving away a lot of complexity. That's actually the only hard part in this scenario.
How to Install and Configure Apache Tomcat 8 on Ubuntu 15.10
No, this is not a video of the star exploding. It is an animation. http://www.nasa.gov/feature/ames/Kepler/caught-for-the-first...
Apparently the current status is to do this in a minor update just after 4.0 ships:

https://github.com/twbs/bootstrap/issues/19555#issuecomment-...
It makes sense : their business it not security. Companies use them for that, and never asked for permission, they don't have to honor it.

Alhough as a customer, I'd like my phones not to be redirect to anybody asking for it, but I understand they don't have the security measures a bank should have.
Eh... I'll take the good with the bad. I have massive respect for the guy.
State of Seed Funding in the US in 2015 [Infographic]
Simplicity is one of the main virtues of engineering. To solve a complex problem (version control) in a simple way that works (git) is a major feat of (software) engineering.
VBulletin resets passwords after a targeted attack
You still can. My grandma phone, whith the dialing wheel and twisted wire, still works in France. And the sound is much, much better than on my 4G smartphone.
I think this is just flavour of the month FAD that media is making fashionable. Mind you, I am not saying there is no water shortage. There is acute water shortage in some parts of the country. India has faced two back to back deficient monsoon rain condition years (Last year was due to el nino).

However, this is not something which is a permanent situation. On 1st June, Monsoon would break ground in Kerala. It should cover all of India by July. By all forecasts so far, monsoon should be normal this year. At that time, rain and water deficiency would be wiped off.
The computers didn't ruin the games. The programmers of the computers did
Related article I read not long ago (focusing on Apple, although it mentions Google unfavorably, too): http://www.fastcodesign.com/3053406/how-apple-is-giving-desi...

Some interesting points:

* http://b.fastcompany.net/multisite_files/fastcompany/inline/...

* 'The headline of a Forbes article says it all: "Apple iOS 9 has 25 Great Secret Features." Secret features? If these are such great features, why are they secret?'

* 'Today’s devices lack discoverability: There is no way to discover what operations are possible just by looking at the screen. Do you swipe left or right, up or down, with one finger, two, or even as many as five? Do you swipe or tap, and if you tap is it a single tap or double?'
I recently had some counselling, and one thing the therapist spent a long time talking about was self-agency. It was something of a revelation for me. I realised I had essentially been drifting along in life for a long time, allowing decisions to be made for me and avoiding conflict wherever possible. He described self-agency as like a muscle that needs to be exercised, even in small day-to-day ways.

A sense of self-agency seems to be fundamental to good mental health.

>> Me personally, I have just one regret in life: that I didn't rob a bank when I had the chance.

Oh come on, you can't just leave that hanging there. Hope you can share the story without incriminating yourself!

EDIT: Great story, and for what it's worth I think you probably made the right decision. It could easily have ended up being the story of how a bright kid had his prospects ruined over the theft of 20 cents, because of the bank's "we always prosecute" policy and an over-zealous legal system.
so you 'ping-ponged' for some time and suddenly emails from your future boss became spam?

If the answer is yes, is it viable to sue Gmail of lost business/job?

p.s. if talking about the topic, I have also seen quite drastic measures on emails which are not Google's and pray to god if you CC bunch of GMail addresses. You can be flagged as spam, phishing or whatever pretty quick.
I don't have experience with Angular, and you haven't specified whether you're talking about Qt or Angular, so I will make some clarifications.

In QML one has QML components, which are JSON syntaxed files that can include other components and Javascript code. A component can be anything from a UI widget to a a camera object that can be used to take pictures, etc.
QML encourages model-view programming which is a proven pattern used in the best UI frameworks on pretty much every platform. Nothing magical or limiting about it.
> The inference that happiness is a zero-sum game doesn't sit well with me.

Note that that inference is limited to material wealth.
Morbidly fascinating.... The reference to experimenting with "putting ads into the start menu" makes me wonder what the consumer business model for Windows 10 looks like?
:) fair point..I'll let the YaST team know (or you could if you happen to be on freenode, they live in the #yast channel)

Users know - YaST doesn't change stuff without telling you, that was the point I was trying to make earlier. Users of YaST no longer have to worry about it silently taking over config files, it either co-exists or doesn't do anything without telling the user with great big pop-up boxes first
Which engagement model to choose when considering a software vendor
> for future requests to unlock iPhones on a newer OS

It won't work on newer phones. The whole discussion is possible right now mainly because it's an iPhone 5c without a secure enclave. With (I believe) 6 and up the protection checking lives inside of an equivalent of PC's TPM. You can tell it "here's data and key, decode it" or "validate these bytes", but not "give me the internal key" - it doesn't support this on hardware level. (apologies to anyone annoyed at the simplification)
Am I the only one who see the same story repeated again ?

We have now Facebook, a major actor on the web, who is developping a cross-platform toolkit for application development, using OS native widgets. XUL, I miss you :)
And now others try support different OS.

Mozilla created everything and they just failed to "market" it. It s at the same time a pain and a joice to see real JS applications, shadow dom, custom components, CSS based styling being the core of a toolkit while we saw XUL/XBL/CSS/native calls from Mozilla be killed a few months ago. It had its flaws, but it s a serious (but really difficult) way to go : Qt did it, Gnome did it, Microsoft did it, even Adobe tried to do.
Mozilla and people involved in previous ideas and implementations deserve a special mention for their work.

We really need such technologies, and that Mozilla killed theirs was a really sad choice for me. Creating software with "simple" markup, "simple" styling rules, "simple" event/user interaction handling should be a concrete goal of decades of languages/compilers/interpreters researches.

It has a price : performance, sometimes native look&feel not perfectly accurate, supported platform must have similarities. We may hopefully reach a level where a <button> tag will cost 1% of overhead against a native call and this will be a great day. I hope these new implementations will succeed, and that the actual overcomplexity in the web developpement will not land in though.
I don't find memories to be fleeting. Shared experiences and reminiscing about them with friends and family bring me a lot more joy than almost all of the junk I'm surrounded by.
I had a nightmare trying to free up space for an iPad software upgrade. I couldn't see what was backed up. The apple site had placeholder text in the area devoted to this topic. There was some way of syncing a folder with the contents of what was being backed up but this didn't work and there was no progress meter.
Nope. We still have old-school landline here (they won't be terminated for a few years yet). I just did a test, and the difference is huge. Landline 1 - Smartphone 0.

Also the landline works even when the power line shut down, because it has it's own seperate power network.
Doesn't the federal government have a policy strongly encouraging reporting vulnerabilities discovered in computer systema?
I find many people switching to simple distributions (Mint, Ubuntu) easier than to Windows 8/10 from earlier versions. So no, I still blame user inertia and OEM push of Windows.
Now I've seen the Matrix from outside
> "The river has very little water these days. It is also running out of fish. Tube wells in our village have run out of water," he says. "There's too much of uncertainty. People in our villages have moved to the cities to look for work."

Maybe this is what we need. More people move into cities rather than exploiting these critical resources at every stretch with little to no management. To go further, maybe we should be creating sanctuaries in these areas so that maybe wildlife (like fish) could make a comeback.

Pie in the sky probably. Maybe creates other issues. Maybe not feasible. China has cleared large numbers of people for projects though. There is little resources for a project which doesn't make money or is not a source of national pride (like the largest dam in the world), but I imagine the value of water is dramatically increasing.

We don't think much about this sort of thing in Western nations. I'm a U.S. citizen living in the Philippines. I'm pretty sure the only living things in the river going through the city I live in is tadpoles and bugs. What isn't killed by pollution is taken for food (though I'm not sure anyone catches anything in this river.)

All along the banks of the river is squatter areas. They use the river for laundry, bathing, drinking, etc. When there is a flood, these areas get taken out and have to rebuild.

In Manila, the river banks looked like the city dump from back home.

We are also going through a rough time with water. The lack of rain has caused the price of everything which relies on water (food) to increase. This causes further problems for people living in poverty here. Global climate change is a likely cause.

At some point, these nations may view water as a critical national resource and take action to protect it.
> Try telling my mum: "you need to compile your own drivers".

> was a bit put off by comments of people doing it before me on forums listing the features that would work and that would not work.

I have known wifi to be a problem, upon install. But that's more down to a licensing issue, rather than the inability of the OS to cope. Plugging in an ethernet cable and installing any non-free drivers -- via a friendly GUI -- have always fixed any such problem for me.
The update message I've not generally seen before, but nearly every app I've used asks for at least the first two individually. The modals to allow notifications, location access, and other granular permissions on iOS is a good-practice pattern.
Theory trumps reality in this example, since the assumption is that the timeline would center around humanity, which it might or might not. For example, say a time machine was created on a planet for which interplanetary travel was impossible. Time would be in constrained to that planet and would likely appear as a black hole to any observer outside its sphere of influence; meaning any matter entering that space would be transformed to such a degree it would be relatively speaking unreconizable and unobservable due to the constant flux of time relative to the speed of light.
> The inference that happiness is a zero-sum game doesn't sit well with me.

The principle, true or not is summed up as:

"It is not enough to succeed. Others must fail."

https://en.wikiquote.org/wiki/Gore_Vidal
THE 7 HABITS OF HIGHLY EFFECTIVE PEOPLE – LOVE-STARTUPS.COM
I will jump in with a question: what about FreeBSD? Can I have a FreeBSD slave / Garden?
>And honestly, Ubuntu is a terrible example for the Linux Desktop.

Funny. I just find the opposite: Ubuntu is a superb desktop, polished, clean and powerful, very productive and easy to use for the experienced use with keyyboard shortcuts, but also to new users with mouse and no prior knowledge.
THIS is what they think that you need in order to "Master" JavaScript?!?

These are all beginner steps! There is no mention of Prototypical inheritance (upon which the language itself is built). There is no mention of closures. There is nothing to help someone understand the nature of JavaScript and how it can/should be used.

This post is trivial, surface-level information, and has as much to do with "Mastering" Javascript as training wheels do to riding a motorcycle.
Should you outsource your lead generation as a freelancer?
Obviously written by someone who has never used Linux. Classic.
Same state or worse in Bangalore as well. Mostly depend upon water tankers.
Oh, it's definitely not cool to force people to do things. I didn't know it was like that. Someone probably thought that it's a really important problem, though. Like, if it were up to me, I'd be okay with forcing students to take a course on global warming, since I think global warming is a really important problem. But that's just me though. Anyway, I'm sorry you had to spend time doing stuff you weren't all that interested in.
Google seems to be leaning more toward "normal users"

The unfortunate thing is that these "normal users" today don't seem to have gotten much better at using computers compared to the generations before, despite having literally grown up with them. Dumbed-down software certainly isn't helping them become more advanced users.
"The directory is intended for temporary storage of results before staging them into a more permanent location [...] During the three years that the filesystem has been in operation, it has accumulated 1.7 Petabytes of data in 850 million objects."

There needs to be some law about how temporary directories always end up containing vitally important data.
Interesting, it made my 2011 iMac feel sluggish, not all the time, but in weird bursts. I have code that consumes a fair bit of memory, it's pretty much non-functional on the Mac and you can't do other stuff while it runs, runs in a few minutes on Linux and just a little slower on Mavericks.

More specific example the "Open with" when you right click on something is extremely slow.

It's not really helpful, but over all El Capitan just feel not quite done to me.
A short while ago, I visited China for a week. Before my visit, I had dutifully downloaded the offline Mandarin files for Google Translate in my Nexus 5 in the hope of using it even when Google isn't available. But it was of no use because it still needed to contact Google for whatever reason and refused to do any voice/image translation.
In 1993, I was just 5 years old, but, when I encountered Delphi, around 2000, it was a very pleasant improvement over Microsoft's offerings:

(0) Compiler: Super-fast compilation times, unlike Visual C++; and super-fast generated executables, unlike Visual Basic.

(1) Libraries: Borland's VCL was vastly more sophisticated than either Visual Basic's controls [underpowered toys] or Visual C++'s MFC [barely more usable than the Windows API itself].

(2) Core language: Of course, from Pascal, Delphi inherited a real module system [not C++'s `#ifndef` nonsense], real strings [not C++'s `std::string`, let alone MFC's `CString` nonsense] and real dynamically allocated arrays [not C's pointer nonsense, although C++'s templatized containers hadn't taken off yet]. And Delphi's object system was something a normal human being could actually hope to understand, unlike C++'s multiple virtual inheritance mess.
Idk I was a huge supporter of ms productivity software up until when they tried to convert me from a customer to a cow and managed to move the hell away from one drive quite fast. Shame because the integration was so much better than dropbox (i.e. Files aren't downloaded until accessed and you can control how) and because their office suite is really miles better than competitors.
That's terrifying considering what happened in 2008
seems to work OK with uBlock

EDIT: i forgot that I also use https://github.com/StevenBlack/hosts so it might be either uBlock or the hosts file that kills adblock in my case not sure
Robocopp: A Sound Granade Against Bears and Thiefts
Dark Matter and Microsoft Licensing
Yeah! It looks like your URL 404's though.

http://steve-yegge.blogspot.com/2008/10/universal-design-pat...

All of it is pretty interesting, but it's sort of unreasonable to say "Here, read this tome." You can skip to the Wyvern section for the important bit. Gamedevs will be particularly interested, because the question of "How do I enable people to write games in the most flexible way?" is one of the great unsolved problems in gamedev. There's just no good way to do it. Every engine has tradeoffs, but circa 2016 these tradeoffs are anachronistic. A modern engine should be written mostly in the scripting language that it provides. Most of the codebase that would otherwise be C++ code should be script. This can be done with almost no performance penalty. So the only question left, once you decide to really do this, is how do you design it?

I think Emacs' design is the answer. Almost all of the core ideas can be incorporated into a modern game engine, provided that it's built from scratch.

Few people have the skills or the inclination to pull this off, which is why it hasn't happened yet. But I suspect anyone who does this will end up with thousands of users who love making things in it. As with Emacs.
Well yes Ubuntu is very much mainstream. I experience the whole problem more as a consequence of the documentation fragmentation.

It seems it's expected of the user to be willing to RTFM to various degrees depending on distro. That seems to be most practical way to ensure the continued confifurability of each component, so I guess the question comes down to

How much modularity do you really want to be maintaining?

What worked for me is to pick a set of tools after trying different combinations and learn those well.
Really happy with arch+xfce as clean and fast Dev machine.

Now if only X would behave...
Your hardware will die or become obsolete quickly enough that you still have to buy a new machine and with that a new windows license.

In other words, planned obolescence. Often more euphemistically known as "lifecycle engineering/management". Solid-state electronics can function indefinitely if they're designed well and not abused, but the companies obviously don't like that so they're deliberately trying to shorten it, often saving some cost too. I have 20+ years old hardware that still works just fine, and I wouldn't be surprised if it continues functioning 20 years from now.
A warning: beware legislation (or non-legislative regulation or order) that attempts to accommodate the problems inherent in exceptional access. Tech-focused people often use strict logic-based categories when considering if something is good/bad/useful/whatever. "Exceptional access" would create serious problems in many areas, so the entire concept should be abandoned. While this is true, legislators often add exceptions to legislation.

For example, it would be a lot harder to argue that there is a national security risk in legislation that only mandated exceptional access to the crypto used in consumer-level phones. Law enforcement, business, etc gets real crypto with the excuse "why would a business owner be a terrorist?" or similar nonsense.

> deliberately disingenuous

At a minimum, this has to be the case for the people that were arguing against encryption since the first crypto war.
I encounter this same thing periodically myself. I found out how to fix this, but a "normal" user will never, ever manage to get around this issue by themselves.

Most of the time it seems that desktop Linux would be completely ready for mainstream, but then you encounter something like this and remember why you don't recommend Linux for your non-technical friends and relatives.
yes, but it depends on your listening habits. I am oddly fine just listening to the music I own, and buying some more every now and then, so I spend significantly less than 10$/m now. Would be interesting to try a streaming service, but it would be a good deal more expensive for me.

Anyway, maybe I should try one of the free offers. :-)
I've been using Github and org-mode to organize a lot of the notes that I collect. It's great to be able to edit notes directly on Github from a laptop, iPhone, or iPad browser.

https://github.com/melling/ios_topics

https://github.com/melling/ErgonomicNotes

https://github.com/melling/ComputerLanguages
Ask HN: PostgreSQL explain visualizer
Someone recently (last month or 2) posted a really awesome tool for being able to visualize postgresql explains, but I can't for the life of me find it on HN. Anyone know what i'm talking about?
I had to read the relevant sections three times to sort this out. I believe what they are saying is that this service they made had to speak HTTP in some specific way, and since Redis doesn't speak that way directly they would have needed to proxy requests in their service to Redis which would mean one network hop to reach their HTTP service plus one hop to reach Redis.

Of course, Redis and Memcached support Unix domain sockets which do not use the network and do not suffer from the overhead of TCP. The authors do not address this at all, suggesting they weren't aware of UDS, nor the fact that TCP within one Linux host does not touch the network at all.

Adding to the confusion is that even given an in-memory cache library which overcame their objections to the "network" based ones, they still elected to write their own low-level cache.

So the comment about time needed on the network was either spurious or misinformed. And one thing it was not: measured.
6 Slovak startups to watch in 2016
Efe Cakarel of MUBI on curating art-house films in the binge-watching era
It's like the first iteration 3DS, nintendo mandated that every game must also be able to run in 2d for compatibility and usability, so noone could really push the feature into new territory
> Yeah! It looks like your URL 404's though.

Ok. Yeah, I accidentally deleted an #\l from "html" :(.
Introducing Django development for HTTPS sites
Maybe this one http://tatiyants.com/postgres-query-plan-visualization Original post at https://news.ycombinator.com/item?id=10960344
Huge fan of Java, and at my company we actually do end up using Java for everything, but we are very cognizant of the fact that it is very specific to us, our deployment and runtime infrastructure. This article feels extremely opinionated and myopic to me. For instance,

> (python is) the wrong tool for code of any size written for pay, because you’re doing your employer a disservice