skysight-inc/HackerNews huggingface dataset:
The 1984 BYTE magazine review said it was "clever, put together well, and performs some extraordinary feats" but "extremely frustrating to learn and operate efficiently."

This still describes Word, 32 years later.
What about access control? I'd like to assign which user gets to access which server.
[Amazon life] Audible deal
I was just using your comment as a starting point.
That's fair, so long as all of your requests have similar allocation profiles. I work on a service which has requests of variable complexity ranging from basically free (10s of KBs) to 10s-100s of MB of allocation. G1GC with a low pause target eliminated a lot of the tuning necessary I'll admit. This could also be a "grass is greener" mentality, but I do believe that in return for the upfront development effort of managing memory as you go vs. deferring to GC leads to more predictable results. Of course, if your algorithms suck, nothing will save you. :P
Because people think these SUVs are "safer" due to their size. And then it becomes an arms race; you see the highway full of large SUVs, and you feel vulnerable in a tiny compact car, because you think they will crush you in a collision, so others start buying SUVs to "protect" themselves. These land-beasts might be comfortable but they are unsafe, take an excess and unfair amount of space on the road, consume too much fuel, and trigger arms race. They need to be regulated to death for most users.
You should use go vet

https://golang.org/cmd/vet/#hdr-Struct_tags

(There seems to be a documentation error.)

And try the race detector:

https://golang.org/doc/articles/race_detector.html

Though of course, it's hard to argue that it would be nice to prevent these from compiling.
I think the bike analogy is a great one: yeah, today's bikes basically _are_ the same as 1900's bikes. Sure, you can get carbon fiber whatever, and there's been some small advances, but they're still pretty much bicycles.

In this analgoy, I'm suggesting that cars aren't really in widespread use yet.
Morristown, NJ 07960

That's Bell Labs isn't it?

The 'obscure language' used is troff: https://en.wikipedia.org/wiki/Troff
Introducing Utah, a dataframe library for Rust
Sneakers Have Always Been Political Shoes
> The Pixel is beyond a joke, given its high pricepoint

As a tech professional who can afford to be a little fiscally irresponsible once in a while... the Pixel has been by far the best phone I've ever owned.

This is the first Android phone I feel has really challenged Apple's obsessively airtight design. I have never noticed a stutter, the camera is absurdly fast and shoots great photos, and the battery lasts nearly twice as long as my 5X.

Google has historically provided the cheaper, higher-barrier phones, but they're attempting to catch up while users are becoming lukewarm on Apple. I think they nailed it.
Of course both the blood drawer and the genotype analytics service will both be operating on two different clouds. Don't forget to pay your Internet bill if you don't want to starve.
Filesystems, while they always had rather strange semantics, derived from ease of implementation, not ease of use, also made a leap with the introduction of journaling / logging the early 90s. IBM JFS was the first one here.
RBAC should land in mid-January: https://github.com/gravitational/teleport/issues/620
Upscale Images With Machine Learning
Flexibility is only a good thing if the benefits outweigh the costs. I insist that there are no legitimate (i.e., no better option) use cases for control characters in file names. The filesystem being "flexible" is not a good thing if flexibility causes real problems.
SMW was released in 1990... in Japan. In Europe it was released in 1992, and I was 16 years old then, with knowledge about software (I started programming at 12). Anyway, in both 1990 and 1992 there were much better looking video games (richer backgrounds, etc.). My point was that SMW focused in playability and fun, instead of the color count and overloaded graphics.
I have to agree with this. I bought mine in October a few days after it was released and it has only improved. I used to get random reboots, crashes, poor performance after a few days uptime - the various over-the-air updates solved all of these within a few weeks and the Nougat release improved performance even more. The battery life is also much the same as when I bought it - nothing special, but it can see me from 7am to 1am quite happily.
> If you're robbing an iPhone user, you'd probably be safe hacking off a thumb. Can't imagine many people give up the convenience of using their thumbs to unlock.

Anecdotal, but I know people who have configured only the index finger to unlock the phone because they prefer it to the thumb.
How about a digital copy for less?
That's not how UTF-8 works.
Some Thoughts on Transitioning to Digital Minimalism
If you don't want a 5.7" mega-phone, your choices are basically a $100 trash phone or going without.
In some ways mine wasn't as simple as it seems. My primary source of consistent access to the internet was a 1 hour time-limited, content-restricted AOL account. I had to learn and acquire anything I needed within those confines. Even Google was blocked...I had to use some weird, generic search engine. And I couldn't escape to do these things at school because their computers were even more locked down/monitored. After I got busted for using the keylogger (less than 24 hours later), I discovered the wonderful world of using fake info to get unlimited juno trial accounts (x hours for free!!)
"Rust was bootstrapped by a compiler written in OCaML."

Another wise choice. I gave them credit for that, too, when they told me.

"because C was an optimal solution at the time."

Whoa, we've talked about this before. It's closer to an optimal solution if you're squeezing max performance out of old hardware with a higher-than-assembly language. It wasn't optimal on ease of compilation, safety, large programs, or even performance optimization for general case. That all takes different design decisions than the personal preferences of its designers when building on Richards' work. It was also achieved by Wirth shortly after to point that C's remaining benefit could've been had as an option or tweak to Wirth's approach. Easier to tweak his for C's benefits than vice versa since his was actually designed and simple. Final proof of that was when C's inventors did that in their ideal language: an Oberon-2 improvement called Go.

"Thus Rust can start eating C/C++'s lunch, and people will stop using C for what it does badly, and using it for what it does well"

This is true. Again, though, due to social reasons more than tech. People been able to do that with GPL'd Ada. Rust takes off, though. The likely reason is a combo of developers preferring its syntax/semantics, how the community runs, and primarily Mozilla's effort [like Sun's Java & Microsoft's C# before it]. Like with the Richard Gabriel and the startups, details of execution matter more than how great the idea is.
I haven't personally tried this with recent games, but as a rule, AAA titles do degrade to older hardware on their own, and when they don't, there are communities that publish modified resource packs and super-low-end configs to squeeze maximal FPS out of a low-end graphics solution. I used one such solution to run Team Fortress 2 via WINE many years ago on a very crappy AMD machine with integrated graphics. Yes, the game looked like an N64 game, but it was playable at a good frame rate.

Lowering your resolution (play windowed) and going to minimal built-in configs is usually good enough for hardware up to 4-5 years old, which is reasonably competitive with the console lifecycle. Older than this and you usually need to get into hacking the resources/config to make it playable.

There may be exceptions, but this is absolutely the rule for AAA titles. Studios could never make their money back if they targeted only users with discrete GPUs.
Dropping dry food on the ground stands little chance of killing tigers.

In the event of a malfunction and all the food is dropped I believe the tigers will actually throw a party.

In the event the tigers die from overeating then I am a terrible tiger dad and they die a happy death.

I do not know how to hack a tiger per se but I like tigers. Which is why I built this. So I dont see myself intentionally putting them in any form of danger.
1) Iowa Farm Boys can, you know, farm things

2) We're going to have to figure this out as a society unless we like the idea of Mad Max: Interstate 80. The incoming administration may or may not be ideal for the moment in time which we find ourselves :-/ but eventually this comes to a breaking point.

Doctors and lawyers listen to things for money, too...
The trucking "industry" is probably pretty okay with losing drivers - its the only class of employees affected and they've had a shortage of qualified drivers for years [1]. Heck there will be a whole new class of higher paid mechanics and technicians maintaining the auto-pilot systems. There will also undoubtedly be a higher bar government mandated maintenance for self driving trucks.

They're almost incentivized for this change.

[1] http://cerasis.com/2016/05/03/driver-shortage/
Interesting and surprising, especially the experience thing. I think I am a significantly better engineer than earlier in my career, so I assumed experience would count for a fair bit. Then again I have inherited projects from experienced guys who make crap high level architecture decisions and the code is way more difficult to work with than it ought to be.

But then this article seems to be measuring interview performance, not actual ability on the job. So is any of it actually relevant at all?
Thanks, the scientist part of me said this was correct. That just left a conflict between the experimentalist part of me and what my wife will allow.
Go to the "Battery" tab in the settings and see what you're spending it on. Most likely you've installed some app that's running services in the background which eats up your battery.
I just upgraded from a 6S to a 7 via iTunes. I was also surprised to see how apps had to be downloaded again from the App Store. That doesn't bother me, but I can see how it would be a problem for someone with limited connectivity.

What bugs me are all of the apps that don't use Keychain properly and completely forget any needed credentials across an upgrade (e.g., store loyalty apps). Because people don't upgrade frequently, I imagine it is low priority to them to improve that, but it seriously made me hesitant to buy a new phone. It's in Apple's interest to push developers to be smarter about that.
Word is far from being frustrating to learn nowadays but it does remain frustrating to operate efficiently.
WordPress Table Prefix: Changing It Does Nothing to Improve Security
this is by far the most visually attractive list of deep learning resources i've seen. and they hit a lot of the main points.
How're you gonna do that without thumbs?
re: your last line:

That is the classic industrial ML advice, isn't it? Read a bunch of papers, look at the stupid obsolete method they all compare against, implement the latter.
If links are broken for you, then turn of your adblocker, because he is measuring clicks with Google analytics and he's JS is broken thanks to the missing ga function.

#issue reported
How do you know you can't get a job? Have you tried to apply? Don't be frightened by job postings. Employers tend to ask for the world, including things like requiring 5-10 years of experience in a technology that's only been around for 3 years. Business (at least in the USA, and I think everywhere) is desperate for IT talent. Maybe you won't get your first job at Google or Microsoft, but I'm sure you can find something.
Well, that's an "easy" bug.

What about not-shadowing a "non-loop" variable?

Take a look at this question:

http://stackoverflow.com/questions/18499352/golang-cuncurren...

It's easy to mess up during refactoring, and there's pretty much no reason to allow it.
You are absolutely right that a consumer SSD can handle it just fine, just like you can surf the web fine with 2GB ram and a single core CPU. But some people pay more bucks because they want better overall performance, and it sucks to pay for a top consumer SSD model that underperform the enterprise models by a huge margin for some basic tasks. Almost everyone who review consumer SSD, with a few rare exceptions, never benchmark sync write performance / latency. Those number matters a lot more than many believe.

I've already seen to many people who use consumer drives with VMware, ZFS Intent log, SQL servers and so on, that gets frustrated because those applications are behaving a lot slower than what they expected and they feel really bad when I tell them that they have been fooled to believe that they bought "fast" SSD drives.
I feel like this specific issue Go just got wrong. 99% of the time you want a new variable in the range loop.

I think Go's strictness is very practical -- it's strict where they saw real problems and the cure was easy.

Something like threading race conditions is a real problem, but not easy to fix.

Go does give you a pretty good runtime tool with the race checker, though. It would quickly catch something like the fish bug of grabbing the wrong lock.
I got mine around the same time and have the exact same experience as you. Just as fast, battery still good (about same as yours), just as when I first got it.
Just a counter point - I was going to recommend for him to get a Nexus 6, as a budget / value focused person I bought one new-in-box in September of last year, it's been a great phone. The battery is fine but not changeable easily.

My nexus 6 hasn't shown any slow downs etc.. I'm on 6.0.1 and using T mobile. You can pick them up now $260 refurbished or $330 old-new-in-box stock.
In the same one where Lenovo announces brand new Kaby Lake laptops with '16GB Optane cache'.
Awesome! Thanks for pointing me to that issue. Will re-evaluate then, hopefully it shouldn't be too difficult to integrate into my existing setup. Some kind of ldap support (or pluggable scripts) would be fantastic.
> To access this material you must agree to the terms of the license displayed here, which permits only non-commercial use and does not give you the right to license it to third parties by posting copies elsewhere on the web.

Does this conflict with the terms of the Open Specification Promise? https://en.wikipedia.org/wiki/Microsoft_Open_Specification_P... If so, does that taint anyone working on a project involving DOC word documents?
>Something like threading race conditions is a real problem, but not easy to fix.

It is. It's called channels.
Good consolidation @adamnemecek...
I went from the iPhone to the HTC One and then the Nexus 5. I always had various power issues, but stuck it out until the iPhone came out with the larger size. Only when I went back to the iPhone did I realize how poor the Android experience had been. The iPhone is not perfect, and Android has good things about it, but overall the iPhone experience is better than either Android device I used.

The Nexus phones were a great value, but if the Pixel is going to be priced as a flagship phone then I see little reason to buy it over an iPhone.
That's really great but I don't see how it's related unless your argument is truly 'custom hash functions are bad', in which case I don't really know what else to tell you beside 'that's completely wrong'.
> For me it's not naive solution. Do you have any proof it is? Can you mathematically prove that it's naive solution?

You can't prove a negative.
No one is saying that effective mentoring cannot take place over the internet; the statement is simply being made that it is much easier to do in person.

Less tooling may be required, less time invested, etc. to have effective mentoring happen when you are in person.
Being widespread is a double-edged sword though. The more people have such an inconvenience-based security, the better they are, but if everyone has bike locks, the thieves simply start carrying bolt cutters with them. We're maybe two or three years before majority of smartphones in use have fingerprint scanners...
It's rather shocking how much effect Udacity/Coursera had on interview performance - more than graduating from a top school or being employed at a top company:

"...only 3 attributes emerged as statistically significant: top school, top company, and classes on Udacity/Coursera."
old article; is this method still effective?
I just stumbled onto Vue after disenchantment with the morbid obesity and tooling diarrhoea of Angular 2--itself a research project born of an increasing sense that Angular 1, bureaucratic enough in its own right, is being aggressively deprecated by these sociopaths. That's something that unfortunately has implications for all of us, including those who would just as well keep using Angular 1.x contentedly.

Vue is amazing! Everything that's good about Angular 1 but without the embellished boilerplate. One is free to use Vue in any way one wishes, from script tag include to complex Webpack get-ups. It has a surprisingly large ecosystem of third party UI components, including a great, no-nonsense state router. But fundamentally, one is free to architect one's app as one wishes without having to spend two years learning a bunch of meta-boilerplate and build-tools-for-build-tools just to get going.

And it lets one write plain old ES6, a luxury in this age of TypeScript fascism by psychopathic ex-JBoss villains. I love it! This is the perfect MVWW compromise I've been after, as a non web developer by trade!

Thank you, Evan! Amazing work, and great documentation! Thank you, thank you! I just became a $50/mo Patreon supporter. If I ever get wealthier, I'll increase it. And I haven't even used Vue for any production work yet. But that's how much I love it! I haven't loved something this way in probably a decade and a half. Almost every hipster.js novelty that comes across HN, big and small, makes me groan. This is the first thing of its kind about which I haven't felt that way.

This is going to be a highly successful venture. I know it. Godspeed!
I'm aware that SMW is a SNES game, newer than SMB3 (NES). My point was that SMW is focused in playability and fun, and not in color count nor overloaded graphics (e.g. the SNES is able to show 32768 colors, while SMW color count is way far from that potential).
As a 1st gen. Moto G owner, i feel similar. I feel annoyed to be forced to get a new phone every two years. It was a much better experience to use Chrome and Spotify together with this phone in 2014. Now Spotify alone is freezing from time to time, especially after the latest update. Chrome was fast and responsive. Now it's guaranteed that if I open a web page in Chrome, any other app i might have open are killed and will have to be reloaded if i want to go back to them quick. I really like the phone and wish to use it for a while longer, but my experience is getting a bit worse each day.
ETVR 3D VR Headset with Remote Controller Unique Virtual Reality
I would literally pay to subscribe to a comments feed on posts like this. It's so obvious and so powerful, I'm sitting here kicking myself for not thinking of it first.

Nearly every time I've put in a successful patent, that last bit ("god damn it! Why didn't I think of that?") comes up. The other times are derived from clinical trials in rare populations (whereupon other trialists say "god damn it! Why didn't I think of measuring that?").

The idea being, look for simple ideas like this, jump into the market second, and split the market for a while. Then when it gets too crowded, jump to the next-best-idea in the queue. Could be very profitable in this big ML transition.
Shadowing a variable really ought to be an error. At least, you shouldn't be able to hide a local variable with another local variable. Yes, sometimes you have to write "vv" in the inner loop instead of "v", and not feel as l33t. Deal with it.

(A shadow variable problem in C just turned up in firmware for a surface mount reflow soldering oven I have. The variable name is "avgtemp". This may explain why some ovens scorch PC boards.[1] Read the discussion. Note that none of the people writing about the issue understand that "static" would confine the scope to one file, and that uninitialized variable declarations at top level are global to the whole program. That's probably because they came up from Arduino land, where people are not taught to think about that stuff. Arduino land is really full C++ using gcc, but it's not taught that way.)

[1] https://github.com/UnifiedEngineering/T-962-improvements/iss...
Not a (current) thinkpad user. What's the effort involved in swapping out the ssd?
I think 'soft power' needs credibility and the increasingly desperate use of euphemisms and sophistry by those in power and their apologists instead of tackling the issues head on is evidence some in the state have decided to empower themselves at the cost of the people and long professed values. Who can resist uncontrolled and unaccountable power?

But too many people have cottoned on to what is happening. It's only when the next attempts at global grandstanding and posturing about human rights, dissent and democracy is met by open mockery and derision that most will realize the sheer scale of the loss.

In the interim no amount of lipstick is going to help, credibility once lost is almost impossible to regain, and foreign policy will have to rely on 'transparent propaganda' and brute force.
This can be "fixed" by resetting the battery data on the phone and then letting it completely discharge before charging. I've had it work myself several times (I own two of every model iOS device for app testing purposes).
Yes, yes we absolutely can.

Tracking people is a technological thing, but the power to do anything with that information is a legal and social thing.

The information's out there, and it'll never go away. What we need to do is work to steer the societal expectations that one's location is private, important, protected by law, not divulgable by the phone company except under penalty of law, not sellable for marketing purposes, etc.

This is a social problem. We fix it with laws.
Fortunately, that mistake isn't possible in Java with lambda expressions or anonymous classes. It is a compile error if any captured variables are not "effectively final".

Prior to Java 8, which introduced lambdas, variables used with anonymous classes were required to be final. That restriction is now relaxed as the compiler can infer it.

Interestingly, the for-each loop variable is effectively final, unless you explicitly modify it, so this code is legal (and correct):

for (String v : values) {
executor.execute(() -> System.out.println(v));
}
That's why AI should augment human endeavours rather than replace them.

If your behaviour is different you are by definition an anomaly, but there shouldn't be an immediate intellectual leap to "suspect" or any form of malice.

Anomalies are interesting, with most scientific discoveries coming from "that's odd..." moments,

I think AI should automate the laborious majority and leave us humans free to investigate the anomalies
https://news.ycombinator.com/item?id=13270652
I was going to buy a Google Pixel C laptop, but there were reports of really bad wifi performance. Looks like I have yet another reason to pass :/. If the Phone is having basic problems like battery life, I don't have loads of confidence in the laptop.
Microsoft makes me/us do 2FA ~5-20 times a day, doesn't support U2F and implements 2FA in a way that forces you to type a PIN into the phone rather than the other way around (massive phishing hole they don't seem to care about - sometimes I'll be flooded with 2FA prompts and have no idea which ones were initiated by me or by an attacker).

I've joked about writing an app on my phone that would just auto-respond to all the 2FA prompts with my PIN, and have been told that other people actually tried to (or did) implement such an application.

Meanwhile I was at a Googler's place a year ago and watched him tap a U2F device on the side of his laptop to complete the second factor. Sigh.