skysight-inc/HackerNews huggingface dataset:
A lot of whiteboard interviews require cramming. You never use any of the 'skills' these whiteboard interviews ask for in your day job at all. As somebody with decades of experience, your best bet is to get a "cracking the interview" book and run through all the practice test questions. After all, it is basically a little exam like back in school (because apparently that is who these people want to hire.... fresh grads who took their algo class a few quarters ago....)
Note the Go implementation is effectively halted due to frustrations largely stemming from questionable choices in message layout and incompatibilities arising from JS (un)marshalling oddities that are largely hidden by the single implementation (it's easy to be compatible with yourself).

I would not classify SSB as "simple" to implement in anything but JS.
Exactly. You can't have high wages and cheap shipping of cheap products. So far people are choosing the latter.
Arauto Do Desenhador de Moda Das Mulheres Bolsa Saco Hobos Totes
Is Home going to be launched as a product?
I think there's plenty of viability for recovering energy during a descent. Any aircraft that has spoilers for use during descent could instead use the energy extraction from the prop windmilling to reduce the need for spoilers and thus get some "free" energy during descent. It isn't going to be a ton of energy, but it might be enough to get a "free" taxi to the gate/hangar/tie-down out of the deal.
As far as I'm concerned, the minimal is sum, products and, most importantly, abstract parametric datatypes. This is sufficient for phantom types, and then the fun starts. More complex parametric types (with ad-hoc polymorphism for example) then extends what you can do.
There was a huge amount of teleoperation research done for the DARPA robotics challenge and there still is for things like servicing satellites. Movable points of view and haptic feedback are not enough to solve teleoperation. A big problem with teleoperation is lag and packet loss. A majority of the applications where teleoperation makes sense involve a great distance between the operator and the robot, situations where these two factors become problematic. While a movable view would be useful, the lag between headset motion and camera motion could be nauseating. In the DARPA robotics challenge, competitors were able to create movable views with lag by 3d scanning the environment and streaming the 3d scans.

Haptics can greatly degrade with lag. There have been some approaches to predict what the operator is going to do or predict that a collision is going to occur and prevent such things, but they have not been able to decrease the time it takes to complete a task[0].

It is worth noting though that remote surgery has been somewhat successful over high bandwidth communication links. One constraining factor for teleoperation research is that there aren't many applications where it makes sense to do so. The problem is that robots and haptic gear are currently expensive which limits the applications. You need an application where humans cannot go or the labor the operator is doing is more valuable than the cost of transporting the operator there and the robot. Applications where humans can't go are fairly niche. In addition, applications like working inside a non-damaged nuclear reactor or subsea operations tend to involve equipment that has been designed to be serviced by the simplest of teleoperated robots. In the case of nuclear reactors, mechanical and hydraulic remote manipulators are suitable for most operations. Very valuable tasks like robot surgery are rarely done remotely, partially because of how expensive surgical robots are. We could put surgical robots in remote locations, but remote locations have less patients to service, so it's hard to justify the cost of putting robots in a bunch of remote locations versus moving the patients to the hospitals.

[0]https://ieeexplore.ieee.org/document/7399376/
[1]https://en.wikipedia.org/wiki/Remote_surgery
They had a document layer that wasn't released that was MongoDB compatible — so you can do this.
> I respect hobby projects though

https://techcrunch.com/2015/03/24/apple-acquires-durable-dat...

FDB raised >$22m and was acquired by Apple.

If you consider that a "hobby project," please, teach me how to hobby.
I'm crimes I'm talking about all come from the rapacious desire for either land to speculate on or new markets to exploit, both of which are quintessentially capitalist in character.

Again, to play this game, we could just as easily say that your crimes are all about authoritarian dominance hierarchies, which certainly occur under capitalism, as well (how many people did Pinochet throw out of helicopters?)
Both parties seemed to agree on this one, so it doesn't really matter if they were bitcoins, euros, unmarked dollars, or cows.

In most transactions there is no need for a third party to get involved, and if there is, you can always get an escrow. The fact that drug markets, where you are dealing with criminals, are able to work over crypto should make people see that there are indeed alternative ways to VISA/Mastercard/Bank Transfers/PayPal.
$35 bn in a suitcase would be impressive.
I mean, the fallback mechanism is progressive enhancement. It’s a reliability mechanism more than anything - if JS (or part of the JS) fails to load the site should fall back to a version that potentially reduces the interactivity but allows essential functions to continue.
No the main reason is with equal weight it is way harder on the airframe to land than take off.

Electric airplanes are small so it's not as a big of a deal, but it will limit their ability to scale.
Top 5 percentile is way to many, but I think the principle is sound.
> monad transformers (the promise of aspect oriented programming actually realized)

I hardly see any overlap between these two concepts.

AOP is about cross cutting concerns and being able easily insert similar functionalities in unrelated areas of the code.

Monad transformers are the hack you need to use to make monads compose.
On the flip-side I've worked with engineers that were so entitled it completely undermined their ability to work with others in the company.

Work is going to involve some bullshit. That's life. If you can't jump through a few hoops for a job then you don't want the job very badly or have an ego problem.

Don't get me wrong, expecting someone to spend three days on a technical solution is nonsense. But the "special snowflake rockstar" mentality of some developers is not helpful and important to check for during an interview process.
Ask HN: What are the best designed/most usable SaaS products?
Someone posted recently asking which SaaS products had the best websites. I think most people took it to mean "Which SaaS products have the best marketing sites?" This is a follow-up to that post, but here I'm curious to know which SaaS products themselves you believe to be particularly well-designed/usable.

I'll go first:

- craigslist.org

- polleverywhere.com

- dnsimple.com
You're missing one very large differentiator: user control.

With Scuttlebutt, largely, the client controls every one of your points. Different clients (with different settings/controls) can interact with a network upon which other users are using completely separate clients, each with separate settings controlling how user data is contributed to the network. Consent is not an issue.

With Facebook, as a user, you need to agree to Facebook's strict terms to be a part of their closed network, and—largely—cannot do so with your own client with its own data-contributing settings. The only close equivalent is using something like uBlock with your own browser, but the control you have their is very limited.

I say consent is not an issue but I'll devil's advocate myself and describe a Scuttlebutt setup where it would be. Say a company sets up a normal centralised service, which you visit in your browser, sign up for a central account, and it's backed by Scuttlebutt behind the scenes. Users of that centralised service can connect to a larger Scuttlebutt network upon which other users may be using their own dedicated clients to access. Consent is an issue for that central service (which acts as a defacto client on your behalf), but not for the network at large.
Aviation is an expensive market, so in some future world where a 75% efficiency of solar cells was available, it would be possible. And maybe even economically feasible at some point. Not any time soon though.

And the great thing about flying is that it's pretty much always a sunny day when you're in cruise.
Bill Williams: The Story of a Life in Games
Opening the Gold Box, Part 2: 10 Odd Years at TSR
A Polygenic Score for Higher Educational Attainment Predicts Larger Brains
One more reason to use Decentraleyes.

https://decentraleyes.org
The equivalent would be asking a math professor to do integration by hand. They can do it, but that's probably not the job they want anyway.
100% Pure Tea Tree Oil Natural Essential Oil with Antifungal Antibacterial
> I remember all the people who bashed Apple when they acquired FoundationDB.

I'm not ashamed about deriding apple for Apple taking a really, really great product and hiding it from the world for years to come.

This is definitely some atonement, but does not totally absolve Apple from the many times they've taken tech private.
Per User Encryption in Elixir II
That is seriously good.
If you like this, take a look at Radball (cycle ball):
https://www.youtube.com/watch?v=0moQPqtmrTY

Maybe not as elegant as the artistic cyclists, but that almost incidental level of control is insane.
> It basically limits your use to the same standards the BBC is required to keep at broadcast.

This is very likely a legal requirement for them.
Does anyone have a performance benchmark comparing them?
Phoenix-Elixir project to demonstrate per-user encryption
What if you are downstream from these changes, relying on a product that uses these APIs, and now you are negatively affected?

You resolve the problem and carry on. Every business will have challenges like that. You can't mitigate them all ahead of time, at least not without missing a bunch of opportunities right now.

As a developer I find it hard to build things I know will break in the future. I find it hard to build things that might break in the future. Sometimes the opportunity in front of you makes it worthwhile regardless.
As Opioid Prescriptions Fall, Prescriptions for Drugs to Treat Addiction Rise
I have a foolproof technique that everyone is welcome to use: I don't apply for positions that I know will pay less than what I think I'm worth. Otherwise, if the interviews go well and I'm happy with them and they're happy with me and they want to move forward and make me offer, and the offer seems to low, I ask them to increases it. If they don't, I don't take the position. If they do: voila, mission accomplished! Crazy, I know, but this one crazy trick really seems to do it.
> How is that going to work then? Every single company holding your data in a central place is mining it today and selling the information to advertisers.

It doesn't matter how it works, the fact of the matter is that while logistically third parties are typical in today's environment, they aren't implied by centralization.

Does Amazon's s3 sell your data to third parties? No. It's still centralized though!

> Since you're not going to add a government (or an ad company) to your friend list, they won't have your data.

Except when people use things like hashbase.io because they can't afford to run the server program 24/7 themselves. Then the hashbase.io analogous service sells your data to a third party, and congratulations you've got a system that has all of the lose of distributed systems, with all of the lose of centralized systems.
> The excess power for climb is very small, which is why weight/loading is so critical in aviation.

This is one of the reasons in favor hybrid electric aircraft. The marginal hp to weigh ratio of an electric motor is about 3 hp/lb or ~5.5 kw/kg. And partial load efficiency is high. Means you potentially have a lot more hp available on take off.

For commecial passenger aircraft hybrid turbofans wouldn't have spooling up lag like straight turbofans. Turbine engines take seconds to spool up. This big big problem with jet aircraft during landing. If you hit wind shear and/or need to go around you need to apply more power and sometimes the lag is fatal.
So, would an American company selling Kinder Eggs in Poland be in trouble for breaking FDA regulations?
A.I. Researchers Are Making More Than $1M, Even at a Nonprofit
> It's a language completely based on 90's hopes that OOP was a good idea.

I find the dismissive tone rather amusing.

A large majority of the code running on our planet today is OOP.

You could argue that there might be better ideas out there, but OOP is certainly an idea that has not only proven itself to be tremendously useful, but that has also been able to adjust and adapt through decades of changing requirements. It's pretty much the only software paradigm that's survived for that long.
If you expect to have lots of (hopefully very temporary!) node failures, I think FoundationDB has another trick up its sleeve. You can store (say) N+2 replicas of transaction logs, which are also relatively small and (since sequential) efficient. Then you have a write quorum of N+1 and a recovery quorum of 2 logs, and you don't have to do coordination on every failure.

It's certainly true that with enough failures you aren't going to make much progress. I'm not sure that is any less true with plain old state machine replication protocols, though.
my kid loved this book, and I read it maybe 40 times, but the whole style + text, I still enjoyed it )

there is also one called (I think, not English native) 'it is not a box' really nice and kids love it
Electric Car Charging Technology Is About to Surge Past Tesla's Superchargers
It definitely is with a tapered cable. The only question is if it could be done practically and if it would actually be worth the hassle. The self support length is for a cylinder of the material, with a cone there isn't a limit to the maximum self support length as the base just gets as wide as necessary to support the rest of it. But with graphene it's close enough that just a 10 to 1 difference in the cross-sectional area between the top of the cable and the bottom would be structurally sufficient. Since the area scales with the square of the radius a 10 to 1 difference is only sqrt(10) larger in diameter between the top and the bottom.
Helmet gives firefighters 'X-ray vision'
> Indeed, once a technically challenged HR included a whole spreadsheet of applicants in her reply, which basically confirmed her company rejects applicants for arbitrarily stupid reasons

Is this an imaginary situation, or did it actually happen? If the latter, link?
That’s assuming every site is using the same CDN and the same version of the library. Seeing as that’s not the case you can cut that by at least an order of magnitude. Secondly, most users visiting 50 pages a day will not visit 50 sites a day but more like 5 pages a site across 10 sites, or even 10 pages a site on 5 sites. Now let’s add in to the user the external privacy cost of being tracked across multiple sites and it starts to look a little less appetising again from the user’s point of view.
You owe the bank $60,000, it’s your problem. You owe the bank $60,000,000, it's the bank’s problem. You owe the bank $60,000,000,000,000, it’s the government’s problem. Isn’t that how the old saying now goes?
> Thanks to DARPA we have things such as the internet, GPS, Siri, and autonomous vehicles.

Internet and GPS originated from ARPA-funded research. That might seem like a minor difference in nomenclature but a person feeling ecstatic about DoD involvement in research might want to look at how much bang for their buck the government got as the defense establishment's involvement increased and increased over the years.
Benjamin Franklin's 13 Virtues – The Guide to Self-Improvement
Why did it take three years? Apple killed FoundationDB as a product in March 2015.
Does it allow you to reject the 'lunch date'?
Yes. As a former cook, it's only the high end jobs that do this, not the chain restaurants. I think that is some of the problem with our industry, imagine if Applebee's started doing this because The French Laundry does? But, I think that this example is a good one, because even a chef with 20+ years has to demonstrate their abilities in an interview. Where should that line be in our industry?
Nailing boards together is building something. Carpenters aren't pissed off that they didn't grow the trees themselves and and chop them and haul them and plane them.
LOVE Donut!!! We're too busy to use it effectively though... do you think it could auto schedule 1:1 meetings with the people in the donut conversation?
I had expressed interest in changing it, but it would require changing the core data structure the network is built on, and basically be a breaking change that would almost inevitably result in having to start the entire social web over from scratch. Didn't see huge interest from the devs in doing so.
> Honestly if the integrity attribute is specified the browser should just be able to fall back to a cached copy it has (e.g. jquery.1.2.3.min.js has a crypto hash of ABC123, and I have that file already).

I really want this feature. I think there might be some cross-origin issues that need to be handled correctly (e.g. you might be able to fingerprint a user by probing for parts of their cache), but for common things like exact copies of jquery, this would be super useful.
Nellneo – Contribute & Interact To Polls
I grepped a typical project and saw these. I think they can be divided into a few different kinds of extensions.

This extension fixes a defect in the spec as far as I'm concerned:

* ScopedTypeVariables

Syntactic extensions that make certain code forms lighter:

* LambdaCase * MultiWayIf

* OverloadedStrings * RecursiveDo

* TypeApplications * PatternGuards

* KindSignatures

Code Generation:

* DeriveFunctor * DeriveTraversable

* DeriveFoldable * DeriveGeneric

* StandaloneDeriving * GeneralizedNewtypeDeriving

Extensions to the type system. These can be misused so they should be respected.

* MultiParamTypeClasses (Can weaken type inference)

* FunctionalDependencies (Helps type inference with MultiParamTypeClasses, these two together compete with TypeFamilies for functionality)

* FlexibleInstances (Can be a bit sketch, actually)
* FlexibleContexts

* UndecidableInstances (Surprisingly mostly benign)

* TypeFamilies (Type level programming should be kept to a minimum. Can kill type inference)

* GADTs (Very powerful, sparingly appropriate)

* RankNTypes (Higher rank types are very expressive but have much worse type inference)

Unpleasant extensions that cope with the realities of serious engineering:

* TemplateHaskell

* CPP

Very Spicy extensions that I avoid unless they're really really appropriate:

* PolyKinds * TypeInType

I am mostly neutral or unfamiliar with the others. The only extension I vehemently oppose is RecordWildCards because it is a binding form that doesn't mention the names it binds. It can get really confusing!
Hey there--I'm an engineer on the Cloud Datastore team. I'd love to know more about what your needs are if you're willing to share.
Have you considered that you might both be talking about different sectors of tech, and different countries? The EU / UK / US / etc. tech markets vary wildly in these things.
I think you're making a weak argument for how easy it is to "open source" something. Sure, publicly releasing the source code might be easy, but that's not what 'open sourcing' means to most people.

You're right tho that they could do everything you describe, i.e. publish the source code and not actually participate in any 'open source' community projects that might spring up around the code. I'm guessing that's not really that attractive to Stripe, or lots of other people. It's work just to remember to push commits to the public repo, even if you're otherwise ignoring all public communications about the project. (And ignoring all the public communications, e.g. blog posts complaining about the company not collaborating with the community, is work too.)
I think you are on the right track. Storing every individual (term, document, ...) in the key value store will not be efficient, but you should be able to take Lucene's nice fast immutable data structure and stuff blocks of it (at the term level or below) into FDB values very efficiently. And of course you can do caching (and represent invalidation data structures in FDB), and...

FDB leaves room for a lot of creativity in optimizing higher layers. Transactions mean that you can use data structures with global invariants.
I know that I sound like a broken record, but this is exactly the issue which canonical S-expressions were designed for, and which SPKI wrestled with & solved twenty years ago.

The SPKI version of a message would look something like (I've removed the hash property, because I don't think it makes sense for an object to specify the hash to be used to refer to it, but one could add it back in if one wished):

(message
(previous (hash sha256 |XphMUkWQtomKjXQvFGfsGYpt69sgEY7Y4Vou9cEuJho=|))
(author (public-key (ed25519 |FCX/tsDLpubCPKKfIrw4gc+SQkHcaD17s7GI6i/ziWY=|)))
(sequence 216)
(timestamp "2018-04-19T17:53:26Z")
(content (type vote)
(link (hash sha256 |DlBH/hCmXfVzks2uY+WIll4aTzxrfBA8m/3GIdX3Vew=|))
(value 1)))

The transport version would be this (you can Base64-decode it to see the canonical version):

{KDc6bWVzc2FnZSg4OnByZXZpb3VzKDQ6aGFzaDY6c2hhMjU2MzI6XphMUkWQtomKjXQvFGfsGYpt
69sgEY7Y4Vou9cEuJhopKSg2OmF1dGhvcigxMDpwdWJsaWMta2V5KDc6ZWQyNTUxOTMyOhQl/7bA
y6bmwjyinyK8OIHPkkJB3Gg9e7OxiOov84lmKSkpKDg6c2VxdWVuY2UzOjIxNikoOTp0aW1lc3Rh
bXAyMDoyMDE4LTA0LTE5VDE3OjUzOjI2WikoNzpjb250ZW50KDQ6dHlwZTQ6dm90ZSkoNDpsaW5r
KDQ6aGFzaDY6c2hhMjU2MzI6DlBH/hCmXfVzks2uY+WIll4aTzxrfBA8m/3GIdX3VewpKSg1OnZh
bHVlMToxKSkp}

And a signed message might look something like:

(sequence
(message
(previous (hash sha256 |XphMUkWQtomKjXQvFGfsGYpt69sgEY7Y4Vou9cEuJho=|))
(author (public-key (ed25519 |FCX/tsDLpubCPKKfIrw4gc+SQkHcaD17s7GI6i/ziWY=|)))
(sequence 216)
(timestamp "2018-04-19T17:53:26Z")
(content (type vote)
(link (hash sha256 |DlBH/hCmXfVzks2uY+WIll4aTzxrfBA8m/3GIdX3Vew=|))
(value 1)))
(signature (hash sha256 |XphMUkWQtomKjXQvFGfsGYpt69sgEY7Y4Vou9cEuJho=|)
(hash sha256 |5hHMWc1PqfrwFVfALci5JXCWqW7VC4I4iS4+Utvr44w=|)
|z7W1ERg9UYZjNfE72ZwEuJF79khG+eOHWFp6iF+KLuSrw8Lqa6IousK4cCn9T5qFa8E14GVek4cAMmMbjqDnAg==|))

Canonical S-expressions already buy you bit-for-bit identity when hashing, and SPKI (as an example) wraps signatures rather than injecting them — the only sane choice.

Why do I bring this up? Obviously it's possible to make JSON be a cryptographically-sound format (either by foregoing objects for arrays, or by rules around object-field ordering, along with other rules about encoding), but using it instead of an already-sound format indicates an unfamiliarity with prior work in the field.
Well just fire the frauds.

Hire using NN days contract-to-perm. Make the permanent offers after NN days.
Stealing Machine Learning Models via Prediction APIs (2016)
The comment I was replying to said: We don't need more garbage in space. Enough of this in the oceans.

Implying that garbage in space is similar to garbage in the ocean. It is not similar to garbage in the ocean.
Washington admired the popular representation of Cato the Younger, and founded a society with his name, and his refusal to assume permanent absolute power is seen as analogous to Cato's.
GPS Satellites are in MEO, so AFAIK, it's possible to get a GPS track in LEO -- assuming the receiver isn't artificially altitude and speed capped.
I'm not really complaining about salaries though, just the fact that unsurprisingly honesty is not on anyone's list.

Let's be frank, people want to pay their bills and suits are worried about bottom lines.
You really require evidence that there are less women engineers? http://lmgtfy.com/?q=bls+software+engineers+by+gender
OpenAI pays top researcher $1.9M