skysight-inc/HackerNews huggingface dataset:
No man's sky would have been a bad game by either development practice; it's failure primarily stems from a misunderstanding of game design

The game was fundamentally shallow
Interestingly, Word on MacOS has both the ribbon and the old menu interface
Maybe it's just confirmation bias or whatever, but I always assumed law firm websites would be easy to hack based on the fact that I perceive them to not care at all about internet stuff. For example, here is the web page of one of the best corporate firms in the world, a firm who literally pays associates their first year out of law school $330k (with bonus):

http://www.wlrk.com/

This one is one of the most renowned high stakes litigation firms in the world, better, but still essentially a landing page:

http://www.susmangodfrey.com/

Here's one of the hacked firm's sites, another top corporate firm:

https://www.cravath.com/

So based on these sites, I always had this impression (rightly or wrongly) that they didn't take their internet presence or security too seriously.
Not the person who originally replied to you, but the HR class I took in college broke down the correlation of interview performance to job performance into a few finer-grained buckets than just structured and unstructured. Sorry, no sources here, as I've since gotten rid of that textbook.

Structured vs. unstructured are the fairly general categories, but that correlation number is accurate. The best predictor I can recall (~0.6 IIRC?) is a "work sample test". You can Google that and find all kinds of HR resources about it.

That is HR jargon for, in this case, writing code to solve a real problem under normal conditions for that company. That is, on an actual computer, not on a whiteboard, and not being constantly scrutinized throughout the process.
Is anyone trying this with dolphins?
The Hidden and Darker Meaning of “The Yellow Wallpaper”
I think GP was talking about Vue, and you were talking about Angular? The shift in Vue from 1->2 isn't that massive.
I guess it might be because with experience your expectations also rise. You may be easily qualified for starting programming position somewhere, but now, when you're more experienced, you'll aim higher, right?
Nice, I hope this hits mainstream in the next 10 years - I'm hoping my teeth will survive without a lot of damage till then :).

The researchers also have filed for a patent
https://www.google.com/patents/US20140186273
>So, yes, in this case, it is indeed the ESP8266 chip you're after.

No, it isn't. You're after a chip with wifi, that you can program using the arduino IDE, that has a programmer on it, and that has the pins broken out.

The thing people want here is the Atmos D1, which uses a ESP8266 to cover some of those wants, and itself to cover more of them.

When I am buying, for instance, a bean (basically an arduino variant with a BLE radio on it), I am not buying an AVR.

Bluntly: I spend about 100% of my time working from a hackerspace, and a good chunk of that time is spent teaching people to program microcontrollers. The D1 is by far the best ESP8266-based board I have seen so far. THAT is the thing that people have been wanting, the ESP part of it is irrelevant to people. They want something that does the things I outlined. The ESP just happens to do half of them. If tomorrow, wemos swapped that chip out for an identical one, people would STILL want the D1, and wouldn't be missing the ESP at all.
Not to harp on the "technical interviews are disconnected from actual work!" angle too much, but I'm reminded of a comment from a thread about the creator of Homebrew failing a Google interview. Someone pointed out that it goes to show that it's possible to create widely-used software without an intimate knowledge of CS. I wonder if that's a disconcerting fact for some employers to grapple with.
Reminds me of Google translate for animals. :)

[1]https://www.youtube.com/watch?v=3I24bSteJpw

[0]https://www.google.co.uk/intl/en/landing/translateforanimals...
There's two types of assisted GPS.

In one type, the cellular network (or some other network) is used to download a copy of the GPS almanac faster than it would have been received from the satellites. The almanac is globally valid (it's just a bunch of high-precision data about the GPS satellite orbits, the signals they're transmitting, and ionospheric conditions), so this doesn't leak any information about the receiver's location, beyond what's inherent from being active on a cell network.

In another type, the receiver sends a portion of the GPS signal it's received to a server, which calculates a position fix and returns it. Obviously, this lets the server discover the client's location.

My understanding is that the second approach is largely obsolete -- modern GPS chipsets are small and cheap enough that there is no advantage to offloading the calculations.
Something involving not only the team reviewing each other's code but somebody with the power to hire/fire (i.e. the answer "I will").
Amazon patents floating fulfillment center for UAVs
I think the idea is that, for example, you start with some pre-trained visual object-identification network, remove the final logistic-regression layer, and replace with a layer which you train your problem on.
> What would you have it do?

I believe dependent types would yield a compile-time error. I also believe dependently typed languages are an active research area, even ignoring the usability perspective.
It's times like these that I wish MS hadn't axed "Active Desktop" from their newer oses.

Back then you could make an html file with one frame or iframe and point it to a website like this or embed a flash stream.

You could just embed this website and have random webcams as background and your icons and everything else would still work normally on top of your new "background".

Eventually the embedded IE would crash and you'd press F5 and it would fix itself.
Lets hope they come up with techniques to help us with severely damaged teeth. Maybe we can replace all the metal and ceramics with real enamel.
Sanitizers aren't part of ANSI C.

Besides, gcc and clang are just two of many C compilers.

https://en.wikipedia.org/wiki/List_of_compilers#C_compilers
Why I close pull requests
Can you say more about propranolol? Any drawbacks? I didn't think it helped with General anxiety?
There are no final variables in Go. Anybody who pretend Go has a good type system is a liar. Go type system is broken. It doesn't make the language bad, it makes it a missed opportunity.
I'm familiar with work in he philosophy of science. Is there a growing interest with he philosophy of economics?
Police ask: “Alexa, did you witness a murder?”
Sounds like along with Germans, Austrians have the right idea of pushing alternatives to four-year colleges.
http://hypftier.de/temp/2016-12-28_230236.jpg might help too, I guess.
> Asking a person to traverse and modify a linked-list (a very common problem) or to implement a B-tree are not 'tech outside their job'

No. No one in their daily jobs implements a linked list or B-Tree. There are predefined libraries in the languages or a user created library that people use. Do you really think every person in the company has his/her own version of a linked list in the same code base? This is a fallacy perpetuated time and again. (I'm not against these type of questions, but they don't represent someone's true ability)

Building a product, app, project requires application of this knowledge: eg., I need to design a distributed data store, should I use hash map? What about collisions? Should the collisions be resolved by chaining (linked List) or another map? What kind of data am I storing? Can that be exploited to make this more efficient, synchronization of data across nodes (?), etc..

Many of these interviews completely overlook someone's design ability and harp on some straightforward (and some obscure) topics which IMO has little to no co-relation to someone's ability as a software engineer.
s/Angular/Angular 2/

And I'm happy to take alternate suggestions for what to call the Angular 2 "user experience".
Analyst: Microsoft will be the first company to reach 1 Trillion evaluation
> What does it mean for control flow to be problematic?

The idea is that we're embedding a DSL in Haskell by evaluating Haskell expressions symbolically within the DSL. Instead of doing a computation in Haskell and providing a value, we want to output a program in some other language from Haskell and then run that. This other program can have totally different semantics from normal Haskell: it might be a description of hardware (like Kansas Lava), it might be efficient C code, it might be an SMT formula... etc.

A nice, lightweight way to do this is to define a type where operations produce expressions in your target language. We can overload a bunch of things like + to do this; 1 + 2 would be evaluate to an AST along the lines of `Plus (Literal 1) (Literal 2)` which can then be treated as a circuit or a logic formula or whatever. This is called a "deep embedding".

The problem with control flow is that it happens at the Haskell level, not at your symbolic level. So `if (x > y) then 1 else 2` will either evaluate to 1 or to 2, but we actually want it to evaluate to the AST representing the whole conditional expression. In a sense, we want to "take both branches" symbolically.

A good way to think about this is that actual Haskell computations become compile-time operations for your DSL. Compile-time control flow can change the result of the compilation, but it can't depend on runtime information—and, of course, we definitely want to have control flow at runtime!

In the case of `if` we can still make this work by defining our own symbolic boolean type and overloading the if-then-else syntax, but we simply can't do this for pattern matching within the confines of Haskell. Haskell patterns are not first-class citizens and the language does not give you any to talk about what pattern matching means within the language (except maybe something really hideous involving Template Haskell).

As to your broader question: deeply embedding DSLs in Haskell is a really broad and powerful technique, but it also has some real limitations. The control flow thing is one; another is dealing with common subexpression elimination. For example, if x gives you a big AST of some sort, you'd probably like x + x to give you an AST that realizes the two xs are the same and unifies them somehow but actually getting this structure from a Haskell expression is awkward at best[1].

However, the technique has one major advantage: it is really easy to use. It's much less work to build a nice deeply embedded DSL than it is to write a full compiler; if the above problems aren't a big deal, you're getting a lot of structure for free by relying on Haskell—you can rely on Haskell's types and type inference, you don't have to write a parser, you get Haskell as a powerful compile-time metaprogramming language and you can use things like Haskell's rewrite rules for lightweight optimizations.

It's a great tool to have in your arsenal because it really lowers the barrier to writing a DSL, which is an incredibly powerful technique for a whole host of real-world problems.
English is not my first language, sorry for the grammar mistakes, I tried my best :-) I asked a native speaker friend to help me to fix it ASAP. I will pay more attention to this in the feature! Thx!
from what i heard on bb they tried hacking 7 lawfirms only got into 2.
Determining whether an abstraction is zero-cost or not is often buried deep in a language's implementation, so you'd need an expert to determine whether a given abstraction in Swift or SML qualifies. But regarding closures specifically, I can say that it's very unlikely that either Swift or SML have a zero-cost implementation, since having stack-allocated closures is an immense and deliberate decision in language design (AFAIK only C++ and Rust do this).
There's a much higher bar, too, to any form of research that involves human subjects. There's a whole regulatory regime that must be complied with to even get permission to do this kind of research. If the possible downside is high (as it is here... what if the treatment makes the subjects worse and a bunch of them wind up more suicidal than they were before?) the level of required oversight is pretty high.

I'm not saying that's a bad thing -- unethical and/or misguided researchers have actively harmed their subjects too many times in the past. Nonetheless, it's something that people who haven't done human subjects research often overlook, and something that can add a huge amount of expense and delay.

If you're doing generic CS research* the worst that usually happens is that you have to reboot. We can't reboot people, at least not yet. :-)

*If you're doing research on, say, human computer interaction, you generally do have to get human subjects approval, but not usually for compilers, algorithms, or the like.

Edit: "people willing to take an untested treatment"

That's exactly the rub. The potential subjects for something like this are what's known in the jargon as a "vulnerable group". You have to be very, very sure (and be able to convince a skeptical oversight committee) that your subjects are, in fact, giving their active and informed consent for an experimental treatment. That's quite hard to do for people with severe psychological problems (again, rightly so... some of the abuses of the past make for sobering reading).
Free FUD Crypter Source Code Released – Shield Crypter 2017
Care to elaborate what you mean?
The conclusion is a bit obvious: if you ask people algorithms questions, the people who do the best will be people who spent a lot of time rote learning algorithms material. This means schools which place a lot of emphasis on the theoretical core or people who've taken online algorithms courses.

I'd be much more interested to see performance on other questions e.g. Google's typical curveball for new grads is an architecture question like "How would you implement YouTube?".
There’s also a new stem cell treatment that could make root canals obsolete. http://www.popsci.com/end-root-canals https://news.ycombinator.com/item?id=12026614
Men vs. Women AMIDST Facts vs. Fiction
While I do think that interviewing is broken, I would love to see the raw data with this. For example, did Udacity courses have other related traits associated with them, IE: did these candidates that also have a certain number of years of experience, degree etc.? 3000 is a small sample size and I'm wondering if there is some sampling bias here.
> but Recology currently does not have the funds for it

And you know this how?
Django Fellowship Program: 2016 retrospective
I disabled the iPhone feature that unlocks my phone with my thumbprint and changed it to an alphanumeric password of 20 characters. That feature has always been hit or miss for me anyway. Now it's harder for me to unlock my phone, which has a bonus side-effect of making me use it less often.
Most trades can be taught to anyone i think programming requires a certain kind of mind set to begin with or but another way an already analytical thought process. It's why a lot of grads that jumped into the field to make tons of money have trouble with the actual work. I am not saying it requires a special snow flake but it does require abstract thinking and that can't be taught to everyone.
Great reply David and my sentiments match exactly.
BTW took a peek at your profile and it led me to Kayia, and this bit of text:

"No instruction is stored in its textual form, but instead it is interpreted as you type and stored directly in its AST form and exposed in the same way as the data. This allows you to query code identically as you would query data, and look at it in various aspects and layers."

This is interesting to me because I designed something identical about 10 years ago (and who knows who else has) when I was designing my first proprietary compiler. I wanted to be able to manipulate tokens with the same ease that you might in a spreadsheet (which was probably an arbitrary goal but seemed cool at the time).
At some point, it's a motorcycle. California sets that point at 28mph.[1] There's a continuous range of electric two-wheeled vehicles from 5mph kiddie bike to track-ready electric motorcycle. So there have to be arbitrary cutoffs.

This is a perfectly good lightweight electric motorcycle claiming to be an "e-bike".[2] It doesn't belong on a sidewalk or bike path. That's a motor vehicle.

[1] https://www.electricbike.com/california-ebike-laws/
[2] https://www.youtube.com/watch?v=lsoznIpK05s
The thing is, learning that model is often made more difficult by the wysiwig because it is hiding the model.
evan you is a designer, and it shows in everything from the docs to the API to the implementation of the transition system in vue. his consideration of what others would call little things is why this project won me over.
>Because those communities, logically due to the UNIX influence, are biased towards C.

Not Linux (Warning: Typical Linus rant - http://harmful.cat-v.org/software/c++/linus).
Guest View: Developing for a bot-driven world: The role of APIs
When someone is a European game snob of that era they are almost assuredly referring to Amiga games like those produced by Psygnosis(e.g. Shadow of the Beast) which have some gorgeous painterly work in them, make good use of the hardware, play smoothly with largish sprites, and on occasion, showcased parallax scrolling effects. There were some pretty solid side-scroller and shooter games made for that platform - it was the lead for "Another World", which was groundbreaking on a number of levels. And there were also many games on that platform that were mostly-static adventure games not of the Sierra or Lucasarts imprint, but beautiful looking all the same: Silmarils made some of those, as did Horrorsoft.

That said, those kinds of games weren't actually the norm on the Amiga, either - there was far more low-end drek that threw higher fidelity, but artistically underwhelming, graphics on the screen sluggishly and semi-competently(ports from other platforms, licensed tie-ins). Console games did tend to have a higher average level of polish along most axes.
The original Mario Bros. is probably another black sheep.

https://en.wikipedia.org/wiki/Mario_Bros.
> Because I want a simple to read language?

So you want to make a language simpler to read by removing a paradigm that produces much more readable and less error prone code for a wide variety of very common use cases? I'm sorry but that makes no sense. You're saying that imperative code is always more readable, no matter what the problem is, and that is fundamentally untrue. Otherwise we wouldn't have a bazillion programming languages, paradigms, and syntax styles.

C++ doesn't have bad performance, it has worse performance. Linus has made some very public comments about why he doesn't want C++ in the Linux kernel and it isn't because it's hard to read or slow, but because it's too complicated especially when some of the more advanced features interact. Rust was built to avoid many of these downsides.

Rust doesn't force you to switch to a functional paradigm and I have no idea where you got that from. I explicitly said "remove functional programming from a low level language like Rust" not "switch to a functional programming language altogether."
>Policymakers don’t know what to do. They press the usual (and unusual) levers and nothing happens.

That's not really true if they're refusing to push the Keynesian levers for ideological reasons.
This is a lot of fun!

Is there a way to share an arpeggio with someone else?
My 2 year old iphone 6 is at 50% at the end of day.
The oldest maybe, unless there is other code written previously by Simony on the wild. It's called hungarian notation because Charles Simony is hungarian and he was the father of both hungarian notation and Word's source code.
Your "Explore" link gave me an error. Is there a way for me to just browse and get an idea how the site runs?
I've had one for about 6 months that I use for gmail. I like it, easy to set up, works pretty much out of the box, security story seems reasonable, and device is physically pretty sturdy so far.

For at least 2 linux boxes I use, I needed to add udev rules for the yubikey. That wasn't immediately obvious and took a few minutes to figure out why it wasn't working.
Android and iOS have command-line tools available to build projects, but they're usually meant for CI tools. You can do it, but its not worth the hassle unless you know what you're doing and why. Android may be easier since more of their build process is text-editor-friendly, but IntelliJ is such a pleasant tool to work with why bother?
"Women write better code" seems like an ill-defined statement to me, even assuming you agree on "better" code. Does that mean that the average woman writes code better than the average man? Does it mean that the average "programmer" woman writes code better than the average "programmer" man? Is there anything in there about the the variance in female or male programmer ability? There are a huge number of metrics that would fit the statement, some of which may be true and some may not be true, and many of which might have different conclusions about how "actionable" that information is.
Tell HN: Linux Mint still serves their hash sums from http not https
You can verify your ISO from downloads page[0] by choosing your version, but when you want to verify the checksum, you are asked to visit a domain http://mint-mirror.gwendallebihan.net to download a file of the hash (and/or gpg key) that is served over plain http[1].

[0]: https://linuxmint.com/verify.php

[1]: http://mint-mirror.gwendallebihan.net/isos/stable/18.1/sha256sum.txt
Perhaps Iowa Farm Boys are also good at picking administrations from the sounds they make.
Thank you jakobegger to add those additional information. May I should also mention that the study fee was only about EUR 360 per semester, so no student debt.
Last two days of the QuickLisp fundraiser
My first thought was, "Huh, I've never heard of that image/video compression standard. Is it a compression technique specifically for images of cloth/clothing?"
> I like the ribbon pretty well, although it was clearly designed in the days of 4:3 displays.

This. The only reason I fire up any Office app these days is if something I'm doing has gone horribly wrong (as in, causing an Office app to be the best tool for the job) but if the ribbon was down the side of the screen instead of the top, I wouldn't be nearly so mad at it.
I don't think that means it isn't ad hoc. Type classes in Haskell were originally introduced as a form of ad hoc polymorphism, for example: http://202.3.77.10/users/karkare/courses/2010/cs653/Papers/a... (One of Wadler's great papers btw, worth a read.)

See also: https://en.wikipedia.org/wiki/Type_class

Of course, Haskell type classes and Rust traits aren't the same. But they are quite similar!
How to write an open source bit-bang low-speed USB stack