skysight-inc/HackerNews huggingface dataset:
It depends on what you want to do. Training and testing models with deep learning doesn't require PhD. Designing network architectures, debugging and pushing model to its limits requires significant insights in to theoretical foundations on the other hand. Doing something novel like GANs would require even more formal background. However, I would say anyone with undergraduate math (linear algebra and bit of calculus) can learn all of this if they are determined and willing to invest couple of years of intensive study time. PhD programs just facilates this more easily along with certificate of approval from experts in the field that others can trust about your skill sets.
I'm not an expert enough on the math to decide which study is accurate, the original or the rebuttal (nor did I read the original because it's behind a paywall). Nor, I doubt, is Trump. It's not an official government position that millions of illegal immigrants voted, it's Trump's personal opinion. Much like it was Obama's opinion that Trump would never be President (https://www.youtube.com/watch?v=-FkIJEmOyoA). Or that pulling out of Iraq and leaving a power vacuum wouldn't lead to the horrifying rise of ISIS and genocide (https://www.nytimes.com/2016/06/17/world/middleeast/isis-gen...). I think Trump's opinion is on the more banal side of things and won't have any severe consequences if he's wrong. That's just my opinion.
Kaspersky Lab Top Manager Arrested Over Treason Charges
I'm from rural australia and I definitely remember kids hanging out at local shopping centers. I visited home recently and they still do, especially in summer (40+ degrees, who can blame them).
I do not believe there is a way, because there is no single answer. Indeed, the number of good answers is unlimited.

You have to look for unrecognized unsolved problems. It's the "unrecognized" that is the bitch in this problem. "Unrecognized" might just be the core feature of entrepreneurship. You have to work hard to uncover it. No easy answers.

I suppose there are established techniques in market research that would help. Ask someone who is good at market research.
Swift and its not even close.
Me too... I thought it was a cookie thing and the WSJ didn't want me to have any more "free" views, but linking through Google News doesn't even work from an incognito window.
Westfield Bondi Junction has a lot of kids hanging around after school finishes.
Columbus travels changed the world. It is arguably the most important discovery in human history. Even if the Vickings were first you have to consider the historical significance.
Beh, I guess i'm getting old then, because I spent ~10 years of my life (over 10 years ago) learning dozens of scripting and programming languages, and programming professionally in quite a number of them.

The takeaway after all that was, rarely is one language better than another, its really about trade-offs.

And frankly the older ones are a lot better at following the KISS principal and actually providing an uncluttered framework for writing _EFFICIENT_ code. For example, everyone knows that Java is a "better" and more productive language than COBOL, yet when you start talking to people trying to port old COBOL apps to java, what you discover is that it turns out that COBOL might actually do a better job in the business/transaction space. Same with python and Fortran in the HPC space, and strangely enough the core infrastructure all these more modern efficient languages are running on tends to be "C" based. Which despite the laundry list of issues that people like to parade around, seems to solve systems programming problems better than anything else.

None of this would really be a problem except for the fact that the new up and coming language that is cool this year changes from year to year leaving a wasteland of abandoned poorly maintained projects using languages that no one really knew, and are despised by the people who are hired and have to learn them for that one job before moving on to the next one.

So, yes bash is a POS, but its universal at this point, isn't really that bad at solving the core problems its designed to solve, and any developer with 1/2 a brain can write a sys V init script (or a lot of similar things) with little more than a couple hours and without the baggage of yet another 1/2GB language/framework/etc pulled in to sit alongside the dozen others already in the project.

</rant> Now get off my yard.
I can't see myself using Firefox for much longer due to it permanently breaking Pentadactyl, and there being no good replacements.
BloomAPI (YC W17) Hiring a UI-Automation (UIA/MSAA) Engineer
side effects ? testing ? decoupling ? (thus reuse)

If your brain is organized enough to write clean for loops then ... maybe. But it's a bit opportunity for problems. At least to me; but then I may not be smart enough.
> So when you talk about the ability to build abstractions around malloc, you're also talking about these operators in C++.

Right, I wasn't talking about just that, I was specifically referring to abstractions that make you change your programming patterns. C++ has those too (the move-based abstractions), but I don't consider new/delete to be them.

My point was sort of "being able to write code that looks like this is not necessary for systems programming". Being able to do the task at hand is, but it need not be done using code like that.

> This is presented as something unique to rust, which isn't even close to the accurate.

Fair. It's not. I didn't intend to mean that. I'm sorry.

I was a C++ programmer for a quite a while, some of which time I used modern C++, so I'm quite aware that these abstractions are not unique to Rust.

The reason I phrased it that way is that C++ doesn't really make it harder to use direct-malloc-based (or raw-pointers-with-new) programming, and most of the lower-level C++ code I've seen (this is anecdotal) still uses this. So C++ doesn't contest the claim the same way Rust does (it does contest the claim though), since Rust codebases doing the same thing (even the kernels in Rust) tend to move strongly in the direction of avoiding unsafe pointer twiddling as much as it can. This is a bit more nuanced (and based on anecdotal evidence on low level codebases I've seen) than I really wrote in my original comment, and I apologize for that.
I agree with the point of robust AI, also with the point of mobile phones without landlines, mcommerce before credit card/debit card etc. Let's see how things go. btw I live in India :-)
https://www.google.com/search?q=animal+sounds
George Orwell’s 1984 is currently the top selling book on Amazon
>>When an app nags me for a review, it really gets in the way and hinders my usage of it. A bad review is a totally legitimate response to that.

Sure, so subtract one star from your regular review. A one-star review is a grossly disproportionate and unfair response.

I mean I hate being nagged as much as the next guy but let's face it: the only reason these apps are begging for reviews is because Apple store discoverability sucks.
Elixir is prettier than Erlang but it really mess up on certain things.

Erlang have pattern matching via function with same name and you can tell if it's a group of pattern matching with semicolon and period. But with Elixir you can't tell it's just def and end.

Erlang's:

-module(recursive).

-export([fac/1]).

fac(N) when N == 0 -> 1;

fac(N) when N > 0 -> N * fac(N-1).

You can tell fac(N) both are in a group of pattern matching cause ';' and '.'. The '.' denote the last pattern matching function.

Elixir:

defmodule Factorial do

def of(0), do: 1

def of(n), do: n * of(n-1)

end

You can't tell because there is no ';' and '.'. This is a trivial case but when your Elixir's module have a tons of function in it, this issue become relevant.
Maybe Obj C if your machine is a bit old or underpowered. SourceKitService is a hungry, hungry little beast.

The tooling in general around swift still feels a bit "in progress" imo but it's defo the future, and for me, the present.
interesting. i wonder if maybe we should look at it in the opposite way.

i mean, it kind of seems like the rules were designed by people who did plan and design for wealthy entrants.

Zuckerberg is going to have to track down all of these unknown people and cut a deal with them individually. and they know he's a zillionaire. what a lousy bargaining position. i would think it makes the task of transferring ownership a whole lot harder, slower and more expensive than buying a piece of land, in say, Columbus, Ohio or Fresno, California.
That's actually already in the Webkit Nightly for macOS, and the task has been assigned for iOS. So... it's coming.
2005? Nope and no and no way in hell.

First of all, mini-feed launched in Sep, 2006, according to a TechCrunch post from that time. That was the real time Facebook started to be anything near what it is today, and certainly well before status updates.

I first noticed people using status updates in March 2008, how do I know month and year, you ask? because there was serious shit going on on my life at the time. And I remember reading "X is blah blah blah" for the first time while I was going through my shit. It was new enough to notice. I'll conceed that the "status feature" may have existed a year before I really noticed it, so we are still at early 2007 two years earlier than 2005.

I also do recall the criticism of "you're copying Twitter" as a sibling posted.

I remember using the brand new Facebook chat about April or May 2008, FWIW.
I hate to continue the OT but this is important. Funny to see that people feel that way about Iceland. I lived and worked in France for 6 months and I feel exactly as you describe. As an American my opinion is that life is too short to not life in France (or some place like it). Unfortunately it's unlikely I'll ever be back for any decent period of time but I do know what suits me.

Certain people like different things and cultures but now I'm convinced I must see Iceland.
Best Practices Writing PySpark Jobs
As a developer writing code, I don't particularly care whether GC is simple or complicate, as long as it works correctly. That's the compiler writer's job.
You don't have to use systemd on Gentoo either. I don't.
I'm not sure if this is true.

Scala provides a whole new level of ability for people to write code that can be meaningless to others.

It really is quite different.
They did and still do in Australia. It may depend on the area though, inner city Melbourne for instance isn't as shopping center centric as the rest of Australia.
React Native
Big Data 2017: A Bright Future for Big Business
Just hope it doesn't get deleted from your Kindles again.

http://www.nytimes.com/2009/07/18/technology/companies/18ama...
It appears/functions on iOS Safari just fine.
Show HN: NetPatch Full-Featured Android Firewall, Full Control Over Your Network
What is the pretty surprising article have that will surprise all of us?
Haskell is used successfully in industry, e.g. at Standard Chartered where they have >1MM lines of Haskell in production. Take a look: https://wiki.haskell.org/Haskell_in_industry
Map, fold, reduce and friends are statements of intent, and reading a line of transformations composed on multiple maps and such is generally much clearer than reading a series of loops in which you have to figure out intent by looking and what's going on inside each loop.

Also, error density is relatively constant per line of code according to most studies (this is a very general statement, but we can assume that most code just isn't trying to be clever). I've forgotten to add(), append() and drop items inside a loop far more than I've made mistakes inside more functional methods.
austinl's comment:

> If you're at a company that does scheduled releases (e.g. once every three weeks), you'll need to continually ask people to review the app to keep that rating high.

implies that the best response to such antisocial behavior is to give any pestering app one star. They're mining this dark pattern for publicity.
I'm definitely in camp map/filter/fold, but if you instantiate a list/accumulator, fill/operate on it inside the loop, then consume it, you're essentially writing pure code. The fact that you're doing it on top of mutable foundations doesn't matter (at that scale).
Why RxJS Is the Hottest Way to Handle Async
Kind of, you cannot enforce your team mates, consultants and third party libraries that are part of the whole product to use them.

Static analysers and code reviews are not always possible, depending on the target OS and compiler being used, or how the whole project across teams is organized.
Completely agree with you, and I wouldn't expect it to be faster than javac as it needs more semantic processing. (some pleople find it faster: https://medium.com/keepsafe-engineering/kotlin-vs-java-compi... )

What I think it is slower right now are the tools. Sometimes IdeaJ stucks. I guess they will be improving the performance slowly as right now they are other things in the language more important to focus.
Agreed, but those same people are also likely to mistake an employer's banning of employees tweeting under the company name as also an infringement of the 1st amendment.
Nix (and Guix) uses a declarative approach to all things OS, including package building, managing, dependencies, deployment...

It's functional and not logic though:

https://nixos.org/
I'm in Adelaide (South Australia) and the taxis here are generally quite decent. Not without fault, but polite enough, clean, etc. Almost everywhere else though, I avoid them whenever I can.
No strawman here. It's incorrect to believe that the process of learning a language has necessarily ended by the time that someone has begun putting code into production.
Ya, it's a little draconian, but in practice it was more nuanced. If you just didn't know those things, it was fine, but if you couldn't learn and eventually understand them...
yes, in theory.

but, there's a difference between this particular theory and actual reality in Hawaii.
How does that work? How can Apple prevent douchebags from calling the new API from a modal "Do you love my app? No / Not yet" dialog?
How do you solve the problem of different clients needing different permissions (i.e. one user shouldnt be able to query for a different users data)? Took a quick look through the website and didnt see anything about that, sorry if I missed it. That aside, it looks pretty cool! Good job!
Dejavu v0.10 – The missing Web UI for Elasticsearch [now supporting query views]
This is not really as subjective as you think. Research in software engineering shows that certain structures are more prone to errors than others. We know that higher cyclomatic complexity leads to more bugs, more statements lead to more bugs, and certain usage patterns lead to more bugs.

Smart people can disagree, undoubtedly, but there's a reason why GOTO is considered to be brain cancer and pattern matching is generally considered to be great.
Thanks for that. I've recently switched to Linux and while puddletag is a decent replacement, I've got nearly a decade of experience with mp3tag I've been loath to turn my back on.
There are patches for Arcanum that make it work better on recent windows versions including ones for widescreen monitors. With those I can play it fine in windows 10.

Interestingly enough Arcanum was unusable under wine on linux and MacOS for me (it ran at about 1/10 the proper speed), so I now run it under qemu on windows 10.
So this taxpayer funded research data shouldn't be available to the citizens that paid for it?
C++ is hard, but C is about the simplest language in modern use.
Some languages have footguns and constructs that are error prone.
Nice write-up. I wonder if you guys have tried using Scala as a functional programming (_no_ vars, returns, partial functions, exceptions, mutable data structures, etc.) - or just used it like in the stateful procedural world.
One of the nice things about GraphQL is that it is the same everywhere. This reduces vender lock-in significantly over previous BaaS platforms. We also adhere our API to the relay spec so it will look familiar to most GraphQL users. That is to say that if you grow so large that you want to move to a self hosted solution then we can help you with that. of course you will lose our admin features, integrations, analytics and logic but if you're building it yourself things must be going well and we won't prevent you from growing!
But most importantly, it is going to die now that it's political purpose is at an end. There will be no climate-based global collectivism.
badsock has posted exactly once in this entire thread.

Give your fellow HNers the benefit of the doubt.
Maybe the government ought to be held to higher standards than the private sector?
'Smart' is not a noun; it's an adjective.
Then why did they give the country to the people, then? Why did they make it democratic when they had the golden opportunity to create a monarchy or some other form of totalitarianism.
> All this is to say, it is much more complicated than you make it out to be.

Sorry, I think this was meant for another comment, not yours, as I don't see the sentence I thought I was responding to in yours.

>Your list boils down to "use it appropriately and don't assume old techniques are appropriate". Obviously there is a lot of learning the industry would need to do to use 8k well.

This takes more than a "competent film crew". A competent film crew should have no problem working in well established techniques and workflows but wouldn't necessarily be prepared to venture outside that. If I was directing a production in 8k, HDR, VR, 3D or any edge cases, I want more than a competent film crew. I want creative thinkers and problem solvers. I want crew members who have experience on a wide range of projects, everything from digital video to imax (you might be surprised at how often even the crews of big budget productions have limited experience outside the status quo).

In the early days of the RED camera, the best footage came from cinematographers who had worked in lower budget HD productions, not film cinematographers. The HD crews had already been working in similar workflows, but the competent film crews were flummoxed by this one piece of equipment and even though they could see the results on set, they would still send back footage that was way underexposed and often unusable (and this was often from very well respected and experienced cinematographers).

I believe few people in the industry believe that 4k is the pinnacle. But most do believe that the technology to move to 8k is not even close to ready or worth the added cost, that workflows for 4k are just now becoming standard (the majority of projects are still finished in 2k, although that will change with distributors like Netflix now requiring 4k delivery). And that audiences won't care enough about beyond 4k enough to pay extra. Are you ready to pay extra for an 8k screening? The theaters have to recoup the cost for new projectors while they're still paying off the brand new 4k installs. Oh, and there aren't many cinema lenses that can cover an 8k image (especially since many DPs prefer the quality of older lenses).

There are old timers that lament the loss of film and resist moving from 24fps. But they'll be replaced by the younger generation who will be more open to experimentation and pushing the medium beyond its limits. The industry is driven first and foremost by profits, so once the pencil pushers see profit in 8k and HDR, the whole industry will move in that direction.
Simple: By rejecting apps which do that.
Many voted for Clinton primarily to stop Trump from winning, and believe it or not, vice-versa. Their support fed on each other, which is the exact race-to-the-bottom degeneracy you'd expect with a captive audience that feels required to vote.

I've got some respect for those who voted for Johnson, Stein, etc, as they still resisted the siren song of choreographed panic. I just personally think that if one of the current third parties became one of the two parties, it would be quickly invaded by the same status quo shills (see: the Tea Party).

The actual brokenness resides in all of our heads - the fundamental idea that any matter should be subject to possible focus and mass scrutiny, with everyone judging from afar to form some for-or-against opinion. This setup is great for those who mediate the focus (eg media, which is why it's gotten so popular), but only contributes to the disempowering helplessness we all feel.

Black Mirror's "Fifteen Million Merits" reminded me a great deal of what modern democracy has become. Turning my back on the homeopathic lever helps me to avoid being misled by it.
What do you mean by "approved"? I've used cdparanoia for years, and abcde is quite a nice frontend for it.
Except that nullable types aren't the same thing as option types, so it's not doing the same thing. Nullables are much weaker than options. You can't do this for instance:

string? id = "Name";

While you can do stuff like this:

int x = 0;
int? y = x;

Again, F# has nullable types and options, and the fact that no one in F# uses nullable types should tell you something.
It becomes the users' problem when app development becomes unsustainable due to serious difficulties like this. If you're a good developer playing a clean game, you will lose out to more aggressive developers.

Personally I don't think it ends up not mattering because you get better results with the dark pattern people have outlined - ask how they feel about the app, then route positive people to review, or negative people to a feedback form.

Just sucks when someone rates your entire app 1* because of a single, small decision made, despite you having made great decisions at every other point.
Whoops, mentally went in the wrong direction.
Well Coffeescript was refreshing in being very terse and introducing a lot of niceties that were missing in JS. It was also trivial to introduce footguns given its whitespace rules and some pretty radical syntax rules.

New Javascript has basically taken the best that CS had and wrapped it in the necessary turd that is backwards compatibility in a hastily designed language, but the results speak for themselves and modern JS is just much more pleasurable.
Though I've made the switch from Windows to Linux, I have not used Wine. Maybe it's time? What main things work and don't work?
Thank you for taking the time to type up such a detailed response. I read through it more than once.

I agree with most of your points, but I still believe that Java != Scala, at least not yet. I think Scala still has a lot to offer that differentiates it from plain Java.
Totally! Bernstein chaining is concatenative. So are shell pipelines, if you squint at them just right: function composition mediated by special stacks of records called stdin and stdout.

Reminds me, I have a pretty neat tail-recursive shell pipeline trick I need to share with HN!
Then I'll haggle. I just want to know upfront. I always feel like I'm being screwed with the meter.
It's just forEach that returns the collection/sequence instead of returning Unit. Don't overthink it. It's not like map.
Without context, fringe has no meaning, that is what's pertinent. It's about as popular as Scientology (anti-GMO seems to be about twice the anti-vax).
It is corruption if a president lets campaign contributions influence their choice of appointees to political positions. Whether or not Obama did that is another discussion, but just because Trump will do the same, we should not hold any other president to a lesser standard.
> Fish has been mentioned here (which I've used for 2+ years). It's amazing and adds a lot of good functionality.

What does it add exactly? As far as I can tell, it's needlessly incompatible with POSIX shells, and doesn't do as much as e.g. zsh (or even bash?).

I'm not saying that zsh & bash are the end-all, be-all of shells, but I just don't see that fish improves on them.

And honestly, for config files I think we could do a lot worse than an s-expression language.