skysight-inc/HackerNews huggingface dataset:
For all the hype surrounding AI, virtual reality, and augmented reality as being the next big trends in tech, I really feel like brain/computer interfaces are what is really going to change our world in unprecedented ways. The technology is still a long, long ways from having a visible impact for most people, but I am more interested/excited/scared about this technology than anything else going on in the tech world right now.
This basically repeats the ORM arguments/counter-arguments, but now it's a slightly more complex data structure instead of the DB-row-as-hash/array you get there. "row-driven" in this context often leads to barely wrapped DAO Objects.

On the other hand, sometimes (surprisingly often) a hash is good enough and the effort spent in modeling the database (...) doesn't need to be replicated.

And as with ORMs/SQL generators/DAOs/etc., there's a whole spectrum of solutions and you really have to look at the task to see what's appropriate...
'Ships will sail over the North Pole by 2017'
Seems to be a universal/recurring theme for humanity. See also: "The Congo Dandies"

https://www.youtube.com/watch?v=W27PnUuXR_A
Silicon valley is hostile to diversity says leslie miley
Profitable can have many more meanings than you'd think. On the surface, to me, profitable means you make more money than you spend (subtracting all the costs of doing business, acquiring customers, taxes, payroll, etc).

Depending on who you're talking to, however, that can mean things like "it costs less to acquire a new customer than they're likely to spend", or that excluding things like salaries, rent, taxes and such, they're profitable.

In this case I'd guess it means that Uber pays less to drivers than the user pays them, and ignore everything else (marketing, salaries to employees, taxes, etc).
And clean please.
It isn't clear from the article do they still use Nuance?
Truly autonomous vehicles are probably the best and worst thing that will happen to Uber. One of Uber's greatest strength is having all of those drivers, it would be very hard to create a competing service and recruit that kind of fleet. If tomorrow it was legal to put truly autonomous vehicles on the road what is stopping anyone with a few billion dollars (e.g. Apple, Google, etc) to enter the market and compete on price per ride? I don't think many people are loyal to Uber, they are loyal to whatever is easiest, cheapest and quickest.
A simple and free tool for building, understanding, and sharing your cap table
Dumping usually ends once you've killed competition. Looking at Lyft's results this strategy appears to be succesful.
Most of that are valid business decisions. Just because you disagree doesn't mean that FB is shady. You're free not to use their service.
Political censorship is often mentioned in these discussions, and it's exactly what I meant with controversial. I don't think there's a way to satisfy everyone. Telegram doesn't censor and they're known to be the favourite tool for many terrorists to communicate, which is something that would probably upset more FB users than censoring critical posts.

The tax policy could be different, but Facebook is no other than most American companies. Other services will only have different policies if they are either not based in the U.S. or don't make enough money abroad to justify these constructs. It's the job of the Government to introduce more sensible tax laws, not using Facebook won't change anything.
Disengenuous to ignore the appallingly violent way Socialism has historically grabbed power and suppressed their populations. Very different from rebellions for independence for instance.
To me, recognizing cats isn't a very useful product; that's just a demonstration of the technology.

That led to an interesting paper and a lot of potential applications.

By "the hard work of bringing a product to market", I meant the process of perfecting the product for actual applications.
I moved from NYC about 6 years ago. I first moved to San Mateo and it was a great location. About a 20 minute express train ride into the city and the rest of the Valley is commutable also.

When we had to consider school for our daughter we moved out to the far east bay in San Ramon where its the only place with good school districts that we could afford a house. If i time the BART right my commute door to door is a bit over an hour. The office was like a minute walk from a BART stop in the city.

I don't take any jobs where I have to drive since the commute to San Jose might be 90 minutes (usually 30 minutes with no traffic)

We are in the process of moving out of the area. We love it here but can't afford it on a single salary. We got lucky with owning a house in the area but making almost 200k and living pay check to pay check sucks.
It is a very polarizing experience! The dichotomy between wanting relief at almost any cost and not wanting to die is a major conflict. Stretch that over a period of months and it's safe to assume values/attitudes will change. The after-effect of redfining "success" in a way that conflicts with popular culture and the consumer lifestyle invites significant divergence from established norms(in western society).

edit: reword 3rd sentence, removed excess
Interesting that the opt-out link now leads to a 444...
> If programmers were paid for lines of code, copy-pasting would be best practice, and all kind of verbosity and unnecessary code or boilerplate, even dead code would be everywhere.

Huh. Is that what it "would be" like.
limit the number of visas per company. Proportional to the total number of us citizen or permanent resident employees.

i.e.
(num_h1b_employees - 1) / num_employees < 15%

(1-1)/5 = 0%

(2-1)/10 = 10%

(15-1)/100 = 14%

(150-1)/1000 = 14.9%
One way I enforce the review of my own commits in my own work flow is not using the CLI for committing. My git client shows me the difference in the status window and also when writing the commit message. Then also making it easy to stage specific junks without having to go down the add -p route. I personally use magit in emacs but I'm sure gitk and some of the more graphical ones have this ability. Not to say any of these don't exist in the CLI, the ergonomics are just not the same as getting the output of multiple commands in a single well designed interface.
10 Digital Resources to Help Celebrate 100th Birthday of National Park Service
Sure you can - you can introduce a new overload resolution rule that lets you treat trailing out params on a method as tuple members, so a method

TReturn Foo(T1 param1, out T2 param2)

can be called as if it were

(TReturn, T2) Foo(T1 param1)

You'd need a keyword to trigger this kind of overload resolution at the call site to ensure back compatibility - maybe you'd have to call

(var x, var y) = out Foo(param);

or something. That way all that legacy library code gets a free upgrade to your new language feature.

Since the C# team decided not to do that, you can actually implement a version of this at a library level, by static importing a family of generic methods like this:

Func<TParam, (T1, T2)> Tuplify<TParam,T1,T2>(Func<TParam, out T1, T2> outFunc) {...}

for every pattern of out params you want to convert, then you can just call

(var x, var y) = Tuplify(Foo)(param);
related:

"Open Source Drug Discovery" - "collaborative drug discovery platform for neglected tropical diseases like leishmaniasis, which draw limited attention of research, based pharmaceutical enterprises"

https://en.wikipedia.org/wiki/Open_Source_Drug_Discovery

--or --

"Crowdsourcing in pharma: a strategic framework"

http://dx.doi.org/10.1016/j.drudis.2015.01.011

pdf: http://csmres.co.uk/cs.public.upd/article-downloads/Crowdsou...
I believe you have reversed latitude and longitude in your first data figure.

The title should likely read "with RedShift" instead of "with SQL".
Replace the word "tube" with "pak" in the URL.
https://www.youpak.com/watch?v=S4LOyi3EMWU
For a company with practically zero expenses, losing $1.27 billion in 6 months astounding. Charge a client whatever the driver is willing to work for, plus a small overhead ... what's to lose money on?
> The fundamental advice on Unicode is decode and encode on system boundaries. That is, you should never be working on non-unicode strings within your business logic. The same should apply to JSON. Decode it into business logic objects on entry into system, rejecting invalid data. Instead of relying on key errors and membership lookups, leave the orthogonal business of type validity to object instantiation.

This right here is the correct approach. Serialisation formats should be serialisation formats, whether they be JSON, S-expressions, protobufs, XML, Thrift or what-have-you; application data should be application data. There are cases where it makes sense to operate on the serialised data directly, for performance or because it makes sense in context, but in the general case operate on typed application values.
Print Is Dead? Not in Mutual-Fund Reports
Dumping is really only applicable if they are undercutting their prices in specific regions. If I am under-charging across my entire lineup, that's just on me.
By 'streamlined' you mean hastily developed, badly tested, (on purpose) rushed to market, and then hailed as the 'new DNA testing'?

By the time anyone questions its efficacy it will be too late.
Are you talking cash flow positive, net income positive, or operating income positive? If you want to talk about profitability, you'll need to be very specific.
The author says "the least likely element of this scenario is that Kellogg's will bring back free gifts". I have at home a bunch of squashy balls, eagerly sought by my son, from Kellog's Frosties from the time of Six Nations Rugby tournament this year. Does she know something I don't?
I want to put this comment in a time capsule so I can tell my kids what start-up life was like in 2016.
Last time I checked their custom C++ parser was not able to get even some simple templates. Finally they ditched it in favor of clang. Way to go!
​Planes, Games, and Automobiles: The Nomads of Game Development
I don't know and that goes beyond my point. The original poster said that it is rumored that Intel has a full implementation of sha256 in microcode. I am saying that AMD has confirmed that they at least have it in microcode.
How is it possible that uber is losing money? It must all be research?

If I take a $20 uber ride, uber gets $4 at a marginal cost of close to zero.

They are selling other people's time, it seems like a flawless business model if you're winning the game..
3 Reasons Counting Is the Hardest Thing in Data Science
WhatsApp plans to let businesses on to its service before the end of the year
Growing up in France in the late eighties, I once read an article in the gaming magazine Joystick that piqued my interest to no end. It was all about the wonderful world of téléchargement -- downloading -- through the Minitel.

Once I finally got my hands on the serial cable needed to connect the family's Minitel to my first computer, an Amstrad CPC6128, I was in business... As if by magic, a new game had teleported through the telephone network, materializing on a previously blank floppy disk. My 9-year old mind was well and truly blown! This was 1989 and I had just downloaded a game.

Never mind that the transfer took an eternity, resulting in a hefty charge to my parents' phone bill. Never mind that I had very little interest in the game itself -- it was only Bubble Bobble, after all. No, the downloading process is what fascinated me. A whole new world of possibilities had just opened up.

But a year later I was crestfallen: we had moved to the United States and there was no Minitel. Perhaps fortuitously, there were no Amstrad computers either. The complete lack of Amstrad software stateside was solid ground for requesting a new computer. Now armed with a brand new 286 PC and a 2400 baud modem, the Minitel was soon forgotten as I discovered the joys of local BBSes, inevitably ending up running a rather popular one of my own.

America may not have had the Minitel, but it more than made up for it with a thriving BBS scene, fostered by those gloriously free local phone calls.
I've always found it funny how strange dictating to a device is relative to typing.

I can speak to real person with ease, but talking to a device makes my ideas jumbled.

I guess dictation is a skill like anything else.
So forgive my ignorance, but this would only be an issue if links can be placed on your site by others, where they also can embed javascript as part of the link, yes?

EDIT -

I mean aside from cases where you're intentionally using this on your site for unscrupulous reasons.
I deleted my WhatsApp account and uninstalled it from my phone the same day Facebook bought it. It was a only a matter of time when WhatsApp becomes another data collection and ad delivery platform.
How could you stay within gram-scale with a few inches of uranium shielding?
If you're in Python, and are afraid of "anemic" objects, I would recommend checking out collections.namedtuple. It's a fantastic lightweight and performant object-like data structure.

You also get a few additional features, such as in-order iteration, the parameters are fixed at run time, and there's a method for turning it into an ordered dictionary (which is serializable in, wait for it, JSON).
Single instruction C compiler
When I read their comment I thought of how much annotation of static types you have to do that compilers in other languages are smart enough to figure out on their own. Consider the following snippet in C#:

public static IList<Ephraimite> FindEphraimitesToKill(IList<Ephraimite> ephraimites)
{
IList<Ephraimite> ephraimitesToKill = new List<Ephraimite>();

foreach (Ephraimite ephraimite in ephraimites)
{
if (ephraimite.Speak("shibboleth") == "sibboleth")
{
ephraimitesToKill.Add(ephraimite);
}
}

return ephraimitesToKill;
}

Now, the same in (imperative-style) OCaml:

let findEphraimitesToKill ephraimites =
let ephraimitesToKill = ref [] in
List.iter (fun (ephraimite) -> begin
if speak(ephraimite, "shibboleth") = "sibboleth" then
ephraimitesToKill := !ephraimitesToKill @ [ephraimite]
end) ephraimites ;
ephraimitesToKill;;

See how much less we had to specify the type of what we're handling here? And things would have gotten easier if we used functional-style OCaml, but that's not entirely a fair comparison.

So hypothetically it should be possible to write a C# compiler that would, if type annotations were omitted in some places, be confident enough to assign a sensible default, which is why we call the current version verbose. Although I suppose it's slightly more complicated than that. (Interfaces, if we want to have them, need to be explicitly declared as there are potentially many interfaces that could be used for a given object, and the rigidity imposed by redundant type declarations could help with the health of large and long-lived codebases.)
> b) when you find yourself at home, go to car. When you find yourself in the car, if you have a gadget, drive home ...

This is basically exactly how it happens. I say "Can you buy me a thing". The rest is automatically performed by your brain's programming. There is no need to actually mouth the instruction "if you are at home without the gadget, go to your car" because "Can you buy me a thing" automatically links against the code which includes that state processing function.
My customer is the one who runs the site, not the ones who browse it.
Technically predatory pricing rather than dumping which is for products. Probably hard to do them in the US:

>the U.S. Supreme Court has set high hurdles to antitrust claims based on a predatory pricing theory. The Court requires plaintiffs to show a likelihood that the pricing practices will affect not only rivals but also competition in the market as a whole
Nobody cares about the message contents. NSA, GCHQ, Facebook, advertisers, etc care about the meta data, more specifically your social network.
Only a bit of awk magic:

~/git-undo.awk:

BEGIN { jmp = 0 }
{
match($2, "{([0-9]+)}", c);
if (c[1] == jmp)
{
jmp++;
if ($3 == "reset:")
{
match($6, "{([0-9]+)}", x);
jmp += x[1];
}
else
i--;
if (i == 0)
{
print jmp;
exit;
}
}
}

git config --global alias.undo '!f() { git reset --hard $(git rev-parse --abbrev-ref HEAD)@{$(git reflog | awk -v i=${1-1} -f ~/git-undo.awk)}; }; f'

Redo is also possible, but i don't have time now to do it.
Offtopic: I really loved their variable coloring when I used to work with it. Basically there's a hashing function that maps the variable name to a certain set of colors. It helps to quickly notice what variable is used where.

Is there such plugin for ST2, perhaps for VSC?

Note: You'll find yourself renaming variables just to get a different color :)
It's a Fabian strategy to establish market dominance. Uber is spending like crazy to expand for market share. On the surface at least, they are similar to how Amazon was operating in its early days - investing in itself early to expand and not expecting to generate a profit for many years.
I don't think they ship your data elsewhere - I think they allow the users to opt-in for more communication by others, as said, e.g. the users bank.

Though I have to admit, the opt-in is not mentioned as such.

Edit:
F*CK. It's opt out.
https://www.whatsapp.com/faq/general/26000016

That won't be legal in some european countries...
It's pretty simple: they've hired a vast number of employees, they're spending an immense sum on building out a reliable global infrastructure (not an MVP product), and they're not making nearly enough money in relation to their current organization's size. Their bet is that later on that ratio will invert.

Facebook as one example also lost a lot of money (not $1.2b in six months mind you) for years before finally turning profitable. What was there for them to lose money on, social networks are just a couple servers, right? No, they were building out a massive foundation for the future. And now they're a money printing machine.
The main problem with voice regognition for me is privacy. I mostly use my phone to write when I'm in public and wouldn't want everyone around me to hear what I'm doing.
There's the bookmarklet and everything! I think people who do this, are going for the 'lets be all mysterious about this link' - because yeah, we've all got time to click on random links that we may or may not be interested in... :)
The Bloomberg article reported "In February, Uber earned an average of 19¢ per ride in the U.S., according to previously undisclosed financial documents" then added "Not included in Uber’s profitability calculations are interest, taxes, or equity-based compensation for employees".

This seems to suggest that everything else was taken into account in the profitability calculations, but a little skepticism does seem in order!
Sure. The Stalinist were a horribly violent.

So were the US backed gorrillas in every violent uprising in South America in the 1980's.

So were Belgian trading companies in the Congo.

So were the French people during the Reign of Terror.

So were the Catholics during the all of the Inquisitions.

So were the Spanish during the expulsion of the Moors.

I could go on. The point being that this is not a Socialist trait. The first two were done with Capitalist intent. The last two were carried out with both political and religous power in mind. It's clear that you don't like Socialism, and that's fine... to each his own. But it's "disingenuous" to ignore history for the sake of proving your point.
You can speak to a real person, but can you dictate to a person while they're typing?

I would imagine the weirder comparison is that I can type my thoughts into a box just fine, but speaking them makes them all jumbled. I guess it's because I'm used to comment boxes triggering my "let's write a comment" mode, so I would need some time to get used to dictating them.
Is it because you have to wait for an external cue to start your sentences? I recently had an experience where I had a whole SMS conversation with my wife (4-5 back and forth messages) without typing. And the thing that was jarring to me is that I had to press a button, wait for an interface cue, and then talk. All that waiting for external stimulus would often mess with my natural rhythm to speak.
HTT: Building the Hyperloop with vibranium–but without funding or wages
This article makes me kind of wonder wether there are processors that understand two or more unrelated instruction encoding sets.
This is what will make the difference between us becoming the cybernetic overlords, and us getting crushed underneath of them. Whatever powers we grant to the machines, it is critical that we also take these powers for ourselves.
How to dress like the modern entrepreneur
When using parsers like e.g. Jackson or Gson for Java, this process is completely transparent and does not require any active thought from the developer - well, maybe if there's very specific formats that don't map 1:1 with the class that should be instantiated or generated from the json object.

It's a bit more tricky in JS, both client-side and node. You can't work with the json string there, but after that you work directly with the json object. They're not OOP languages, really. I wouldn't want to work with too much untyped / unstructured json in back-end land myself to be fair.
It doe rewrite history in the sense of which events followed which events.

Imagine the following sequence of events:

I make a commit on my local master

Someone else makes a commit on their master

They push

I 'pull --rebase'

That history now shows their commits before mine in the history, even though I made my commits first, directly on top of master.
How do you know what hashing algorithm is being used? And what salt?
> Instead, if your system is written in Lisp, then you can directly pass lisp objects from one lisp application to another lisp application, and there's no need to serialize/deserialize, to parse or otherwise mangle the data: you just have lisp objects and you can use them directly. You can pass closures (which enclose the lisp object data along with the lisp functions needed to process them).

So, if I understand correctly, the memory block in which a particular object is stored doesn't belong a priori to this or that process, but rather you can simply hand down objects to other processes? This is very cool! I've been thinking for quite a while that the very idea of memory protection is just a lame workaround to deal with the fact C is memory-unsafe.
The expression

o is int i

is effectively:

int i; // in the nearest enclosing scope
(o is int && (i = (int)o)) // in place of an expression

The "fresh" variable `i` is available for use elsewhere. If an `i` already exists in that scope (the block the `if` statement is in), that is a redeclaration of a variable which is a compile-time error.

If the "is" expression evaluates to `false`, the variable `i` will not be assigned, however, it will still be declared. Attempting to use `i` if it is not definitely assigned is a compile-time error. However, you have the opportunity to re-assign it.

Some examples:

{
if (!o is int i) throw Exception();
use(i); // works: i is declared and always assigned
}

{
if (o is int i) { do_something(i); }
use(i); // compile-error: i declared but might not be assigned
}

{
if (o is int i) { do_something(i); }
else { i = 0; }
use(i); // works -- definitely assigned
}

Thus the example pointed out in the post boils down to this in C# 6:

int i;
if (o is int) {
i = (int)o;
} else {
string s = o as string;
if (s != null && !int.TryParse(s, out i)) {
throw Exception();
}
}
// i is definitely assigned here.
Interesting. I wonder how that stacks up against retention. I mean, part of the weird inter-connetivity of the brain relates to vocabulary and speech but tying that together with motor skills (printing, cursive, or in some ways typing) are, I think, pretty established. I think dictation is useful, sure. However, if people end up writing the way they talk, I hope the software auto-crops "uhhhs" and some other errata.