skysight-inc/HackerNews huggingface dataset:
It's a bit rude but until senior-level-role-interviewing candidates can stop falling over on the basic questions why waste time with harder ones? The "candidate with an MS degree in CS and x years at SomeCo, can't do FizzBuzz" isn't a myth, it really happens to people giving interviews.

I've been having to give some interviews lately (though unfortunately they have to be within 'process') and my basic question is to write some code (with a computer) that outputs the endpoints of a line segment which bisects a plane between two input control points. (I give all the equations needed and the code is done within an application already set up.) It's still managed to trip up some people with experience who seemingly don't have the concept of representing a line mathematically (BS or MS in Physics, how?). We also tested it on intern candidates under shorter time constraints and a couple internal people, they did much better, I think all but one actually got the basic line done within half an hour even if edge cases remained. If we're given longer time constraints the problem and application framework scales to more interesting subjects like generating n-point voronoi diagrams and their applications, but we haven't gotten there with anyone yet...
> when I hear "mock object" it's time to run

Do Haskell programmers not create mocks to test external components?

> OOP is the wrong-minded idea that a program should be a bundle of many "self-contained" objects. But that's wrong, we're writing ONE program here, not thousands.

The number of programs isn't the relevant metric. Complexity is. Any complex system is going to trend toward modularity. Modularity requires standard interfaces, which inevitably lead to bureaucracy.

A 1MM line Haskell program is going to be similarly bureaucratic. There are going to be standards you have to adhere to in order to play nice with the rest of the system. That's what typeclasses are, after all.

OOP is traditionally defined by three things: polymorphism, encapsulation, and inheritance.

Polymorphism: Modern Non-OOP languages can also be polymorphic, so that's no longer a differentiator.

Encapsulation: You definitely want encapsulation if your data is mutable.

Inheritance: This is the only truly problematic feature, and it's certainly abused, but it has its place. I don't always want to compose and delegate 20 methods when I just want to change the behavior of one.
The cuckoo's Egg
The reason the take-home assignment is unfair isn't because of a lack of objectivity. The unfairness is that it allows employers to make candidates spend proportionally more of the time, money, and effort required to generate signal from noise. Companies that are that aggressive at cost-cutting at your expense are also likely to have other strategies - say, giving the coding assignment to almost anyone and dropping the top 95% by salary requirement.

The short of it is that it's a candidate-unfriendly measure, and in my experience has been correlated with having other red flags.
Yes. I don't know how well documented it is, but there is an API (well, system keyspace) that can configure the database to log transactions for a selected key range (up to and including the whole database) into another selected key range. It is used by backup and asynchronous replication tools. The format of the configuration keys and transaction logs should be considered less stable than the core key/value API, which basically never breaks backward compatibility, so by using it you are shouldering a maintenance burden to keep up with e.g. changes in the log format and new types of mutations when new versions of FoundationDB come along. So it shouldn't be used too casually. But it's there.

Alternatively, your application or layer can use the "versionstamp" atomic operations to write its own ordered log of what it is doing, or other indexing tricks. Depending on your data model this might be able to be much more efficient. For example, for external indexing you probably don't need to preserve a history of prior values but only be able to identify all the values that have changed. This can be done with a very simple and compact index that doesn't need to duplicate all the data to be indexed.
Anyone else surprised that the sponsors of this project are the local cities?
Ask HN: Is AI essentially just linear algebra?
Honest question here. After doing some preliminary research (out of interest, not for professional purposes), it seems like AI is essentially linear algebra and tweaking variables in the equation. Is there anything else happening here or have I missed something? Be gentle. This isn’t my specialty and I’m interested just for interests sake.
I just got one of these for a mobile position.
"Please complete this coding interview. It should take about 3 hours."
Me: "I've been writing mobile apps since the app store launched in 2008. Can we skip this step?"
Corp: "Sorry, good luck on your search!"
By far the most difficulty I have in making electronic sound stuff anymore is finding a UX I can work with, much less compose quickly. Like in this context, SoundForge was absolutely ruined by Sony, which probably pushed me to CoolEdit Pro, and now Audacity, none of which are as good as SF5(?) was.

It feels similar to how GIMP and Audacity are being ruined with developer-imposed format friction right now.
Yup, but you do not know whether the strain will be released in a big quake or many smaller quakes. You could be at a state where a lot of strain has built up and a megaquake could seem immanent but then a smaller quake relieves some of the stress and "resets the clock". And then are you still "overdue" or not?

The way things work over very long periods of time is that some faults exhibit some degree of periodicity in terms of large quakes. But simplifying that periodicity into the concept of being "overdue" for a big quake is intellectually irresponsible.
I came here to say this too. Every time I've assembled IKEA I've been been amazed at how well the booklets explain everything without words.

IKEA makes things that just about anyone can assemble, including people who would never try to build any other furniture. Those same people may be the ones propping up the myth because building IKEA furniture is harder than purchasing pre-built stuff from the store.
Anyway; it's more fun to just look at the picture of what the final thing looks like and then deduce how the pieces go together.

Next step: don't even do that. Forget you ever saw the thing in the showroom. Just take the pieces and and figure out what they make. Then afterward, compare what you built to photos in the catalog.
Meet the Battery Guru Who Will Help Keep Uber’s Sky Taxis Flying
> I've been writing mobile apps since the app store launched in 2008

That's your main mistake, admitting that. I'm sure they were looking for someone with five more years of experience than that.

You should have been writing apps in a text editor waiting for the app store to come into existence, you know. I'm sure they picked someone with at least that much experience.
I appreciate the manual dexterity, but imagine the amount of strategy that AI assisted play would open up.
I haven't used rclone, but `rsync --link-dest` lets you create an incremental snapshot using hard links so that you don't have duplicate files between snapshots. Wrap it in a shell script, and you have something surprisingly useful.

I won't link to my wrapper script because I don't want my HN account linked to my github/real name but this guy's work is what I based mine on: https://blog.interlinked.org/tutorials/rsync_time_machine.ht...
McAfee RememBear (!)
How's this any better than 1Password? I'd like to hear a compelling reason to switch besides "our app has a bear in it"
Sexual Misconduct Widespread at Coachella: Report
Looks nice; I use “decoders” with Flow for this use case myself. Can even avoid doubling up in type/parsing definitions by deriving the type of the result via inference, from the decoder. Excited to play with this for my TypeScript projects.
The macOS compilation instructions are interesting; it needs Boost, Mono and a JDK.
Is it just me thinking it is weird to get hackerrank tests where they use a lot of Java stdin stdout on the test for a mobile position? It might be because that's the only way to grade tests on the platform but I have never used that in an Android app.
We're a startup building a product called Nifty that will serve a similar purpose as Stripe Home, we hope you'll take a look:

https://getnifty.io

As software engineers that have worked in large orgs on very complex projects, we know the pain of "app sprawl" and the scattering of information that comes with everyone using different apps. That's why we began building Nifty and our mission is to solve this problem for software teams so that engineers and all creators can reduce the "work about work" and focus more on their valuable, fulfilling work!

Let us know what you think! We'd love some feedback from the HN community!
I think that school ruins poetry for most people.

It took me about 5 years after finishing high school to begin to enjoy poetry again.
Netflix launches 30-second preview videos on mobile - Snapchat/Instagram like
Technique to Beam HD Video with 99% Less Power
How to WATCH AMERICAN NETFLIX ON NINTENDO WII/U VPN OR DNS PROXIES
i think its utterly insane for companies that are well funded to ask skilled labor to work for free. if you want the best talent, attract it. i have refused every interview asking me to work for free, and ive never had problems finding gainful employment. these companies are just losing out on great talent by being shortsighted. only desperate people will work for free, and they are usually desperate for a reason. my $0.02.
FYI, There always have been actual version numbers under the hood. They kind of messed up 7's number. I guess they had so much trouble changing things from 5.1 to 6.0, they decided another major version bump would be problematic. They apparently changed their minds with 10.

3.10 - 3.1

4.00 - 95

4.10 - 98

4.90 - ME

NT 5.0 - 2000

NT 5.1 - XP

NT 6.0 - Vista

NT 6.1 - 7

NT 6.2 - 8

NT 10.0 - 10

https://en.wikipedia.org/wiki/List_of_Microsoft_Windows_vers...
the same would happen in MySQL right? select count(*) does a table scan
How to WATCH FOX SOCCER 2GO OUTSIDE USA – VPN VS DNS PROXY
How does it compare to 1Password? The price for individual is the same.
comdb2 has no sharding ?
Kinda, but you gotta stir it.
https://xkcd.com/1838/
No. It's just a problem of laziness, and possibly ego, of developers.

There are apps using browser as execution environment and there are websites. You wouldn't expect a client-side drawing tool, WebVR game or real time visualization of blockchain transactions to work without JS enabled.

However, you can easily expect a social network, mail client, news page, task app, and to some extent even things like IM to work with no JavaScript. "That's core" is just an excuse for poor architecture - it's only core because you chose to make it so.

There are apps and there are websites, with only some small part of grey area in between. If you're a web developer wanting to use newest, greatest trendy tools, you see everything as apps, despite of common sense suggesting otherwise, and you end up with no progressive enhancement for no good reason. When you take it to extremes, you end up creating such abominations like the old SPA Twitter frontend, spinning the fans of your laptop for 15 seconds just to display 140 characters of text, because "the core" is implemented as AJAX calls and fully rendered client-side.
Stripe Home doesn't actually have any messaging functionality, except to file tickets with teams.
many institutions allow people to earn wealth from activity that is socially harmful

Like SCL/Cambridge Analytica.
Great cartoon. It’s funny but it’s essentially what I’m feeling about the topic. The stirring is the variable modification, no?
Why You Have to Buy Saas
Lots of great thoughts / comments. I'm stuck trying to figure out how no one at Swarm knew (or cared?) about the size requirement. It's seems like it should be obvious / common knowledge.

Am I missing something?
No problem :) Here's the mission statement that I wrote out a year ago, hopefully clarifying my motivations: http://haveago.city/our-vision/

But to be 100% honest, if I was offered payment, I would consider it. Reason being: I truly believe in lightweight electric mobility and have dedicated full-time hours to help expand their use. In exploring ways of making this financially sustainable, if it's consult fees, so be it! If that happens, I'll disclose.

As for sounding PR-y, I hope you'll judge the post again on its merits. I've been very influenced by the wealth of urban planning literature indicating how walking/biking make for great, rich, and pleasant cities and how cars make for dangerous streets and negatively affect communities. I also live in LA and find it very frustrating that we have so much poverty/homeless here and that access to affordable mobility like bikes without risking ones life isn't an option since cars are so dominant.

So I'm genuinely excited and hopeful for any prospect of shifting our mobility away from them.
New PCI compliance cloud standards
I am guessign you'd pretty much embed the client into your higher layer
Seems simple enough in Python:

p = subprocess.Popen(stdin=PIPE, stdout=PIPE)
stdout, stderr = p.communicate(timeout=5)
p.kill()

A lot easier to read to boot.
The 9/11 firefighters (especially the first responders that went in before the towers fell) were heroes by just about every definition, though. They risked (and in many cases gave) their lives to try to try to save innocent people. They weren't trying to save their own necks, like a pilot would be. If that doesn't count as being a hero, I'm pretty sure nothing does.
The tech hiring market is like a disfunctional dating pool. Lots of companies complaining they can’t find good talent, and lots of talent complaining they can’t find good companies. Is it too high standards on both sides or on one side? Is it a broken matchmaking system?
Plenty of CEOs are paid more than the value they provide.
>I don't think this assertion that the technical interview is inherently filtering out great candidates is being very honest

There are plenty of people telling you the same thing, you just don't want to hear it. Here's a data point. I would never do it unless I was absolutely desperate. I mean about to lose the house desperate. There are just too many other companies around.

I mean if you are trying to pay junior rates and maybe pull a decent mid-level guy, it may be a good tactic. If you are at all interested in top talent, you'll turn many if not most of them away. Unless your company offers something no other company in the area offers, tops generally have no time or patience for that, especially if they just handed you a loaded resume with tons of references.

If you're just a boring ole company like all the other companies, believe me, you're turning top people away.
I got this list from a project involving a lot of people. If I'm in charge of the project the list gets much thinner :-)

Most of these extensions have been around for like 10 years now and are well understood. They integrate well with the language without impacting Haskell2010 code. For example, RankNTypes or any of the code gen ones.

I shouldn't have said "a few" though! There's lots of light extensions. The only ones I consider heavy are some of the type system ones, CPP and TemplateHaskell. TypeInType is the heaviest by far.
> Scuttlebutt is fully encrypted.. doesn't that make the API vastly more locked down than Facebook/etc?

Encryption has nothing to do with it. The whole issue with CA was that they (just as many apps before them) were using Facebook social graph data that was available for them to access via the API. Encryption on any layer has nothing to do with it - if you have access to the API, you get the data. In distributed system, if you are a node in the system, you have to have access to social graph data - otherwise the whole concept of social network does not work. You can't "see what your friends are doing" if there's no information about who your "friends" are. And if the nodes on the network have information about who your friends are - or can get that information - then they have the same access as CA (and many other apps before them) had. Facebook can at least (if they wanted to) cut off the external API and not tell the social graph structure to anybody outside Facebook. I don't see how this is possible in a distributed network.
if this were available in true form, would that reduce the game to the fastest unit no matter what the damage.

as an example see the zerg vs tank below.

I understand the idea of code manipulation but what might be better is just having human programmed AI's fight each other (which I am fairly sure is going and can be viewed live but I do not have the link handy.
Looks like a clone of 1Password, from the interface to pricing.
Running on Water: The Hydraulic System That Tapped the Thames to Power London
This is good if used as one of many signals. If you rely too heavily on public projects you risk filtering out good people who, for example, are not permitted to work on open source in their free time due to their employment agreement.
This is frequently repeated. But it doesn't really describe how law works, but how courts work.

There are plenty of powerful people who get off via such "loopholes", and plenty of powerless who get nailed up even though they are standing on straightforward legal reasoning.
I don't know as much about labour theory, as you seem to think I do. I'm not trying to argue for any ideology and I find the reduction to a duality between supply-demand and labor-entitle overly simplistic. Those are ideological landmarks, for sure, but both are volatile in nature and both happen, whether it's allowed or not (even though the decision to allow is a big one).

Since you asked me about a constructivist model of value, let me try at a sketch (and put qualify with "in my mind" as necessary):

First and foremost, value is information, because it's a relation over facts, so relates facts to one another, puts them in perspective. What I think many people would call "true" or "real" values are those that can easily be considered facts in and of themselves, because all their relatives are known facts.

Those values, when considered closely, are few and far between and many intellectual currents, including science, have been devoted to finding more of them.

Social constructivism (a category, that includes capitalism as well as marxism, basically every model talking about people doing things with their lives), has the inherent problem that many of its facts are unknown. That's because people keep them secret, because they are part of their private lives, that they don't want other people to know about. Also, people change over time and so do their private facts.

Hence, in social sciences, it's _even_ harder to find meaningful true values and successful models have to account for large degrees of individual freedom.

Coming back to your argument, I categorically agree, that supply-demand creates untapped demand. I don't categorically agree, that that's a good thing. More concretely: Sure, free expression has promoted many good things, still, everybody has their own line about what they want to be allowed to be promoted and/or even sold.

In practice, I think for a functional state, it's much more common to defend the free market against yet another asshole that just found out that destructive behavior can give you a temporary advantage, but didn't quite figure out the calculation of long-term costs and / or doesn't care.
None of that answers whether the structural properties of graphene can be realized at the macroscopic level with such a massive cable. We don't know yet, because nobody has built something even close to that out of graphene.
I'm going to guess NASA didn't want it or wasn't trusted to do so. They're rocket scientists, not trash men / women.

The FAA does planes.

It's like - I'm guessing - the FCC got it because the first non-gov satellites were for comms. It's not likely the Luddites in Washington DC would have anticipated the situations we have today.
> The name "processing" isn't great though. It can be difficult to remember.

I interned with Ben Fry about 6, 7 years ago and think I remember him saying that he regretted naming it "Processing" because of all the reasons people mention here (google, it's a verb, sounds a bit generic, etc)
People can sense when there's harmony in music, but what about an opinion? To me, the real problem is lack of emotional distance.

I was in a thread where a woman declared that all men are inherently abusive/violent toward women. I pointed out to her that this is not only a ridiculous statement, but also quite insulting. How can we make such sweeping generalization?

I was down-voted and told that my feeling didn't matter. Soon, other angry people joined in and my reply was buried. My comment went against a certain narrative.

But did I "hit the wrong tone"? I don't think so.
How I Handle Challenging API Integrations
Tim Cook on merging macOS and iOS: “I don’t think that’s what users want”
Did they though? All I've been able to find related to this is a markdown document not updated in two months.

The company mentioned to give the money, "Dfinity", has no mention of Scuttlebutt on their Twitter, Medium, or company website. I can only seem to find things related to the Dfinity token presale and airdrop, which I assume is an ICO.

Scuttlebutt would greatly benefit from having a real source of funding. If anyone can provide proof Scuttlebutt is now funded please post it here.
Hasn't the problem with hydrogen always been actually getting enough hydrogen?
Flaps and speed brakes are separate. You wouldn't be using regenerative braking for the same purposes as speed brakes/spoilers. You use spoilers specifically when you want to kill speed, or more often when you want to quickly lose altitude. Sucking potential (and kinetic) energy up and putting it in the battery would accomplish a lot of the same goals.

You're not likely to have shock cooling issues in an electrically powered aircraft. Shock cooling is a piston aircraft thing, and is mostly an issue on turbocharged aircraft. You're not worried about shock-cooling the engine, you're worried about shock-cooling the hot side of the turbocharger. So in the use-case of spoilers being used to keep the engine spooled up, you're right that it wouldn't be necessary here.

And as far as pulling the throttles to idle and more-or-less gliding during the descent, that's the ideal, but in the real world spoilers are used to drop more quickly all the time for non-emergency reasons. If you have favorable winds up high, you might choose to stay up high until absolutely necessary and then quickly descend to make better time. In trainer class aircraft you don't typically have spoilers to help this, so you end up cross controlling the aircraft to increase the sink rate. If I could have a big ol windmill in front of me in a 172 to do that, it'd be pretty darn nice.
Wrong, he died from Cancer. Only in the past few years this conspiracy theory surfaced. It is well known he was very ill way before the military coup. In fact, the left wanted him to be the candidate instead of Salvador Allende, but he didn't go for it, because he was involved in medical treatments.

This is just the left trying to rewrite history, and please don’t cite journalists as sources. It is said that journalists have a bast amount of information but an inch of depth on it.
Tuning your hyperparams, activation functions, etc. It is great. ;)
It seems like a high-variance strategy. Most of the time it would be a demerit, but that doesn't matter if most of the time you will not get past the HR screens regardless.
This is correct. There are many people who would pass up on many a hedge fund position (and the associated difference in compensation) to work with Geof, Yann, Schmidhuber, Goodfellow, Zoubin etc. People know this; the salaries honestly don't seem wholly disproportionate in light of it.