skysight-inc/HackerNews huggingface dataset:
I really don't mind the part about Java where class names and variable names are long and wordy, and camel cased almost to the point that a fully qualified class name, including the package name, becomes something of a run-on sentence.

This part ties directly into the premise of interactive tooling, in that, once you have an IDE with tab completion for all your types and methods, you notice the huge benefit this adds when confronting gigantic but powerful, feature-complete libraries. Doubly so, for a compiled language that can accurately infer syntax integrity as you type, based on compiled binaries that don't require painfully witchy runtime linking against fragile, obscure file system paths.

As long as you don't shoot yourself in the foot (or let some grumpy, adversarial senile developer hobble you) with a horrid, torturous crackpot scheme of reflection and introspection, or stultifying nightmare-mode XML, Java's still pretty damn handy any old day of the week.

There's definitely still an enterprisey, corporate air to the culture of Java, and it can be near as bad as dealing with an obnoxious Oracle DBA, or a smug Dennis Nedry Windows admin, but that's more a political issue than a programmerly issue. Is that the product of an "evil bit" flipped to "true" on a league of legends server? I'm not so sure. Newer languages get a lot of bro-grammers, so I'd say pick your poison...

Just sayin'...
And Rust are almost-always mentioned in threads about Go :)
Interestingly enough, crime is perpetrated mostly by young men also.
The app that adapts text for dyslexic children
This is a single twist of fate. It has no meaning except for the individual. He just doesn't want to keep up any more. His decision. But it has nothing to do with Apple.
Here's the full reply from India's SaveTheInternet.in coalition exposing Facebook's chicanery --> http://www.hindustantimes.com/technology-topstories/mr-zucke...

This piece can be instructive and useful to others in US/Europe & any country where such deceptive zerorated plans are trying to make their way in. Be it of FB or anyone else.

Zuck wants a walled-garden version of internet (with FB as gatekeeper) to be made free for the poor. We're saying poor Indians should have access to the same full open globally-connected internet as we all take for granted. And that free & fair competition will & should take care of things like access on the cheap, sachet-mktg etc.

As of today on my Vodafone India plan I can get a 2G plan starting for 22¢. Poor Indians that Zuck wants to target with his zerorated internet dot org spend $0.5 on ringtones. This twitter thread from Andresseen & Horowitz Parner, Benedict Evans has a good discussion about pricing & cheap access --> https://twitter.com/BenedictEvans/status/588511768244162561

I will encourage anyone who is following NetNeutrality debate globally to keep an eye on India. (China is out of bounds). That's where all the action is.

And if you can help us punch above our weight at global level - please connect with us.
While I'm sure there is some truth to this, you do run into the problem that people don't want to admit the mundane reasons they do things sometimes. People join armies all the time because they need a job, but if you ask I'm sure many of them will tell you it's due to a more personal reason or nationalistic pride.

That's not confined to the military of course. It seems almost rude to admit you do your job to get a pay check in many occupations.
Creating a REST API Using the MEAN Stack – Part 1
In the digital era natural selection seems to gain a preference for persons that able to reach high blades in the server rack.
We should be considerate in how we listen as well as how we speak. It does no good to speak insensitively, nor to listen oversensitively. Communication is a two-way street.

When I feel offended, I treat it as an opportunity to learn about a different viewpoint. Sometimes it makes me change my mind. It always gives me a better understanding of people.
Yes, that's why most iPhone cases have an annoying circular cutout around the Apple logo on the back, reducing the functionality of the case but generating envy in your hapless Android-using neighbors...
I really miss native applications on the desktop. I want to use something responsive, snappy and can work offline. Almost no productivity app beyond the usual suspects do this anymore; it's all web or mobile based. I'm fine with cloud syncing just give me my native apps on the desktop that I miss!
Technically it is an IQ deflation since 100 IQ today is more than 100 IQ 50 years ago.
You talk of past societies as if they were less at war. I'm not sure you should use the argument of the romanticized past. Pretty sure it would fall under one of those common fallacy: "Golden Age Fallacy" or "Appeal to tradition fallacy".
The Steele quote was to a Lisp audience. They were a bit unhappy with the things.

Lisp's performance was okay, but it did need a lot of memory in many cases (with a few exceptions). Whenever you developed serious with Lisp in the 80s and early 90s, you had the machines with the most memory around. Using lots of memory then was a delivery problem, because not only the applications were expensive, but also the hardware which was needed to run them. Memory was extremely expensive in the 80s.

Java had some influence from Lisp implementations, but not so much from the virtual machine architecture. Virtual machines in software were not the focus of the Lisp world, which had lots of native code compilers. Smalltalk usually used a VM approach.

Generally Java did not get much from Lisp anyway. Half-way is not true, maybe 10%. Steele worked for SUN because he was a language spec guy (he wrote books and specs).

There were widely used VMs without GC and there were lots of systems with GC, but no VM.
Looks like they're "Yahooing" until they hire someone who actually knows how to connect their computer to the projector.

Marissa Mayer may have a lot of issues, but lack of will and technical knowledge is not one of them.

To be fair Intel lost a lot of time and money with the GHz race as well
It's undoubtedly a laudable goal, but why obfuscate the reality that mobile carriers are merely concerned about profit margins? I fail to see how this doesn't embody the pure essence of Net Neutrality. There is no shame in stating that mobile carriers must recoup costs, but I understand why he steers clear; the natural corollary is relatively unpalatable. To what level are Indian telecoms being remunerated for this "service?" If I had to venture a guess: rather handsomely.
Finding Apartments and Watching Close NBA Playoff Games with Python/KimonoLabs
The frustrating thing about rings of protection is that there have been machines which had the right hardware, but no OS used it. DEC's VAX line had all the hardware for that. Nobody used it. IA-32 has lots of machinery such as call gates and segmented segment-level memory protection for fine-grained control over memory access. Nobody used that. AMD left all that stuff out of AMD-64 because nobody used it in IA-32. (I once asked the designer of AMD-64 about that, when he spoke at Stanford.) C and UNIX/Linux want a big flat address space and a vanilla CPU.

Protecting the OS's code and the MMU's state is nice, but it prevents only a few classes of attacks. The "untrusted" kernel still has read and write access to most of the kernel's data structures. Attacks can still mess with networking, files, login, etc.

One can go further with the protection hardware on AMD-64. See the KeyKos->EROS->Coyotos development, which continued until 2008. That project appears to be dead. The original KeyKos system was quite successful, with machines running for decades. Good concept, killed by partnering with the wrong hardware vendors. (Omron? Anybody remember Omron? No?)

[1] http://coyotos.org/
It is actually pretty common knowledge that OSX has Emacs keybindings by default for text entry. (At least the basic text editing bindings, don't expect a full Emacs implementation and "M-x tetris".)
These kinds of issues are why I always suggest people do fresh installs of operating systems, and not upgrades.
I think the representation on Hacker News is somewhat skewed towards OSX developers, I'd be surprised to learn that OSX has ever outstripped Windows or Linux in terms the platform the people develop on. Certainly not as something developed for as there are a vast army of developers out there who target embedded systems, set top box, micro-controllers, industrial platforms etc.
The good news is that feeling will just disappear as you age.
Basically all Smalltalker do live coding. It's not live coding in the sense of building a scene or composing music tough.

The parent probably means live coding his app. If you do Ruby, think about creating your whole program in IRB. You can dump the memory anytime and reload the dump to continue from where you left.

Coding in IRB means that you have access to all the introspection and dynamic analysis while you're coding.
Type erasure is the very reason that Scala could adopt a more advanced type system. Otherwise it would be absolutely forced to essentially conform exactly to Java's type system since the targeted bytecode would require all sorts of type annotations which would have to be correct-according-to-java.

Scala wouldn't even be possible in its current form if Java had used reified generics.

(Scala type's system is constrained by the need for interop with Java, but that's an unrelated issue.)
> Every time I update Windows, or even restart my windows laptop I hope that it'll still work afterwards.

That's strange. I'm now sitting in front of a Windows box that had W7 installed on it 3 years ago. I've upgraded to W8, then swapped the SSD in it (restored to the new SSD from image), resized the system partition many times (it's a Windows-Linux dual boot box), then upgraded to W8.1, then Windows 10. Oh, this is the 3rd GPU in the machine. I have never, ever had any problems with Windows itself throughout the 3 years. (I had problems with Linux though.)

I have an EUR 2500 Macbook Pro as well from 2013, and the Windows box has always been more responsive/usable.

Anecdotal, I know.
The default Apple supporter answer would be: "Apple has had these bindings for longer than the defacto standard has been around", but Apple would do well to get with the program and make the defacto standard as used by the rest of the computing world the default.
The problem here is not Microsoft.
I am surface pro 3 owner and i have to say that is one of the best machines i have used. I wouldn't change it for anything. I agree that MS is heading in the right direction. The steps that they are taking are to my opinion great for everyone. I have been a linux user for almost 10 years and windows 10 might be the reason to switch back. We will see.

As for the driver issues, that is cause windows releases the software and then the hardware is provided by several companies which is up to them to not screw up there drivers. For apple they release one laptop and that is it. They only have to cater for that device which makes it a hell of a lot easier.

Windows 8, has made huge progress in every hardware aspect of the machine.
That is one of the main advantages of HTTP2 - it's called server push. When the server receives a request, it can send the headers for the requested resource plus the headers for as many related resources as it wants. The client can choose to either disable this, or reject pushed streams when it receives their headers.
Presumably a tree of U's.
Depends were you lived. I was at an Universities with maybe 20 professor working on AI related stuff. There were a few Lisp Machines. But there were all kinds of machines which had commercial Lisp systems: the University had a site license for Allegro CL. There was LispWorks, MCL, Golden Common Lisp. Earlier there was Lisp on the DEC 10, the VAX 11/780 and 750s.

Industry used Lisp in some projects. Philips medical research for example. Alcatel.

BMW wrote applications in Smalltalk.
"So, in my writing (and I've done a bit of it; look at my profile and my blog) I tend not to give a flying unmentionable about who I piss off."

Then I'm sure you're also OK with an ever-shrinking subset of the world being willing to put up with that tone.

It all works out, I suppose.
There is also Autobahn which can provide you RPC and PubSub over WebSocket.
Everything You Need to Know About DATA
Sorry! My bad, thanks for pointing out my assumption.
Placeholder Polyfill with Password Support
I hate it when people answer questions like that. Surely its obvious to Mark that the issue was some entity, be it Facebook or a local government, is making the decision of which services were to be available instead of letting the user decide which service they wish to use.

Yet he decides to side-step the issue. Why bother answering comments if you're not really going to address the issues concerning people?
I use a Windows keyboard with Mac in the office, for me the ALT key replaces the CTRL key.

I don't prefer it, but it works.
> the psychologists who design addictive behaviors into today's modern day entertainment

Most of them are "designed" by the market, not psychologists — addictiveness is a selectional pressure.

But yes, that part stood out to me too. "Kids will get bored and start learning". Says who? What if they don't?
#1: The JIT can optimize this out in many cases.

#2: No it doesn't. You can still specialize as appropriate when you know the types at compile time, see e.g. miniboxing for Scala.

#3: This was added by the Java language designers for convenience. It would be possible to require explicit casting/specialization, but they deemed it too verbose. Of course then we ended up with advice like "explicitly unbox" as seen in Effective Java...

The last bit is an appeal to authority. There are many people, esp. in the Scala community, who argue convincingly against reification.
> I don't get a spark of pleasure looking at pictures of people on some social network

But what else are you going to do when you're pooping? Just stare at a wall?

Obligatory SMBC link: http://www.smbc-comics.com/?id=2225
Really?

So if your dev team consisted of a mix of men and women (not even counting if anyone identified as neither or somewhere in between), you'd still say "Let's put in some manly-man programming time" to them?

What if your dev team consisted of just one employee, a woman? Would you still tell her to put in her manly-man programming time? I'm having trouble seeing it. "Jane, it's crunch time. Can you man up and put in some manly-man programming time this weekend?"
I agree, too much of this is hyper contextual. Given America, given young men, given the current socio-political context, given the current economy, etc. Why do those young men in that exact context decide to go.

All of it seems mostly anecdotal interpretation. It's all as accurate as a grandmother's remedy for the cold.
The "German" approach could have got there in the end but slowly and with huge costs while a bit of common sense could have been quicker, cheaper and saved lives. It reminds me a bit of the obesity epidemic in the US which is probably down to too much consumption of sugary stuff but where the medical establishment only wants to look at FDA style lab studies which you can't actually do - you can't bring up a bunch of kids in a lab, one on sugary stuff, one on a more traditional diet. So millions die unpleasantly of something not much harder to fix than fixing beriberi by putting barley in the diet. At least not much harder to fix from a science point of view. Quite hard economically and politically as there are massive financial interests in pushing sugary junk on kids. I guess that's a bit like the situation in the article where politics were in play.
Just to add about the employment costs in Finland: 5000 € gross salary means about 6000 € total cost with payroll-related taxes and mandatory payments included, and about 3250 € net pay per month after taxes.

It's certainly no sweat shop, but I would consider it modest cost if you account for the quality of the developers.
It didn't come across as rude to me. And i think it's entirely accurate.

Moreover, that pattern - of sending a variable with a wildcard type argument into a method with a type parameter so that the type argument gains a name - is a something i've seen and used many times, and is useful to know. I don't know if there is a name for this technique, but i call it "taming a wildcard".
They should keep in mind that the Vulkan API is also coming soon, and I imagine it will be integrated in Android 7.0 next year.
Already done, look it up. But it's also irrelevant. They'll play a cat and mouse game if it got serious (FB will have the upper hand). Or just cut off abusers. Essentially anyone who could set this up can find a better way to access the net.
US Citizens Targeted with Ransomware via Fake IRS Tax Return Emails
TL;DR California's water problem is due to farming.

Lets stop beating the dead horse and move on.
I honestly can't wait for the answers to start pouring in but I don't think there's going to be much more than this? I want to know too!

As for me, I second coreyp_1's opinion as far as doing more and more programming to get better at programming
There is this thread: https://social.msdn.microsoft.com/Forums/en-US/14f96b68-60e3...

and it seems to be that anything below 140 ms latency seems impossible on Windows Phone.
Some of our early relatives butchered and ate each other, evidence confirms
> Python 3.0 seriously would just ignore filenames

Why are you worried about python 3.0?
Actually, the health risks of wireless charging is still unknown without longitudinal studies. Are you sure you want this kind of devices at home where your kids can access it easily?
"Internet.org doesn’t block or throttle any other services or create fast lanes -- and it never will. We’re open for all mobile operators and we’re not stopping anyone from joining. We want as many internet providers to join so as many people as possible can be connected."

Dear Mark, this open-to-ISP initiative is one way to look at what you're doing. Another one is closed-to-most-of-the-Internet. Let's turn it into an open-to-all-Internet initiative (web sites, mail, etc - all protocols), with no other costs for service providers (web sites, etc) than the amount of money they're paying to get online right now. Then I'll believe you're really trying to help those poor people by giving them free access to the full Internet, not only to what you think they must be allowed to access. Forgive me if I'm skeptical about how unbiased you are about it. Thanks.
Games have been a huge driving force behind tech from the beginning. For example, Unix only exists because Ken Thompson wanted to port his game Space Travel to the PDP-7.
> Actually, it's not in general decidable whether f.test(f) is safe because f gets read twice and the value might change in the meantime.

Might it? I can't see any way that actions in the current thread can change the value of f in between those two uses. Actions in another thread can be ignored until the receiving end of a happens-before relationship is encountered, and there isn't such a point inside that expression.

More generally, yes, two uses of the same wildcarded variable in one method might not yield objects with the same actual type argument. But in this case i think it's safe.
AltGr+e gives me é
Too many submissions appear on HN for randomness not to be a leading if not dominant factor. That's why a small number of reposts are ok, if the article is good for HN and hasn't had attention yet. See https://news.ycombinator.com/newsfaq.html.

We changed the URL on this submission from http://arstechnica.com/apple/2015/04/surprise-ifixit-says-yo... to the article it points to, as we normally do.
I was dealing with this a couple of days ago: List<List<List<Map<String, Object>>>>

Sigh.
Dogs Exploit the Parent-Child Bonding Mechanism to Make You Love Them
Thank you! If anyone has other such nuanced sources on education, be happy to look through them.
C-a, C-e, C-n, C-p all work.

EDIT: C-f, C-b work as well.

Are there any others?

Actually, I can tell you for a fact, I've hit M-b (∫) many times and been disappointed by it. I get why, but I'm still disappointed.
Just a heads up, you're probably going to have issues trying to go from the Windows 10 tech. preview to the actual release.
URL changed from http://www.engadget.com/2015/04/15/self-powered-camera/, which points to this.
The army is the reason young men go to war. That's what I infer from your comment at least.

What other institution is so organized, so marketed, so respected, as the army?

What other institution will take you in and dedicate the same level of attention and money in guiding you?

What other institution does all the above with as low of a barrier to entry?

To some extent, the army provides the same benefit as a cult. They are there to fill your void when you feel it most. Guiding you to a path of adventure, excitement, and mostly, fulfillment.
> There are two main ways to implement them that I know of--the Java style, with type erasure, and the C++ style, where you essentially generate code for each instantiation--both have significant drawbacks.

There is also C#/.NET style, which maintains the type system aspect as Java and the run-time reification and efficiency of C++.

> OTOH, if you don't have generics, you either just use concrete types or you essentially do type erasure yourself, explicitly (eg with interface{} in Go or void* in C). It costs you a few casts and maybe some code duplication.

Exactly like Java pre-generics, I remember the JDK 1.0.2/1.1 days also.

> I think erring on the side of simplicity and avoiding generics altogether is more than worth it.

They don't need it day one (neither Java or C# had it in 1.0), but they'll eventually need to add something for generic programming.
DECSYSTEM 10 BASIC didn't have much need for spaces:

20LETX=2*Y

Just sayin...
I get similar memory leaks with WindowServer on a brand new macbook pro. The damn process is eating 4gb of ram sometimes...
The Steady Rise of Bike Ridership in New York
It was never about "backwards compatibility". It was always entirely possible to introduce generics and still have both the compiler and the runtime perfectly backwards compatible. C# did this going from version 1 to 2 of the CLR. You can still run any bytecode compiled for version 1 on the version 4 of the runtime to this day.

No, the issue was a much more esoteric one (and an invented and self-inflicted constraint by the designers themselves) of migration compatibility. Consider entity A using compiled libraries (no source available) from vendor R and from vendor S in the same product. Vendor R releases a new version of his library and uses the fancy new generic collections - and refuses to maintain a non-generic version. Vendor S releases a new version of his library but refuses to provide a version that use generic collections. Library S calls code in library R. All of these need to be in place to require migration compatibility.

> its why you could have Scala which its richer type system and a good interop story with Java, whereas the attempt to provide the same thing on .NET faltered in large part because of the .NET platforms reification of generics.

Do you have a source for this? In my view it is the opposite: Reification is the right solution as it makes reified types part of the first-class system with no strange corner cases. It is type erasure that treats realized generic types as second-class citizens, with strange constraints bubbling up through the entire system.
Scala was designed by one of the original GJ team members.
I'm curious. You seem to be saying that one cannot avoid every fight (the Chinese stuff in your post) and that one can avoid every fight ("There are -always- alternatives even if the argument coming from the profiting parties don't frame it in such a way that this is clear.")

This seems to be a bit contradictory. I'm also curious how it meshes with your personal experience.
The day Microsoft forces the app store on me is the day I stop developing for Windows.