skysight-inc/HackerNews huggingface dataset:
Yeah, that was the first thing that popped into my head, but examples certainly abound.
Secrets of Super Siblings
Is anyone surprised by this move?
This seems part and parcel of the $19B purchase price.

Maybe now, they can make FacePhone a reality. Not having to worry about POTS phone numbers when you're dialing someone is a killer feature.
Here's an explanation from a physics professor (cited in the original article) that might help explain what "save energy" means. http://nacto.org/wp-content/uploads/2012/06/Fajans-J.-and-M....

In case you can't be bothered to read this either:

> He also calculated that a cyclist who rolls through a stop at five miles per hour instead of stopping fully needs to use 25 percent less energy to get back to full speed.
Amazon EC2 Beta (2006)
From the official source: "Democratic People's Republic of Korea"

http://www.korea-dpr.com/

It's democratic, and for the people. It says nothing about being a totalitarian dictatorship.

Not everything is/does what it says on the tin. You don't have to agree with official or otherwise authoritative sources without question.

(not that I wish in any way to compare Mr Crockford or whoever runs json.org with DPRK or its leadership - I'm just using a deliberatly extreme example to highlight that what is written may not be what is, at least not from absolutely everyone's point of view)
I think you've confused “prescient” and “precedent” there. (Not that it matters.)
> I think that something like this will probably be the future of programming

Not a chance: Carbide still relies on textual programming languages.

What's the most popular programming environment in the world? Spreadsheets, which are visual.

If you want billions of new people to be doing "programming", then the Unix-based, textual programming paradigms we use today aren't going to cut it. Most people cannot "blindly manipulate symbols" in their head (as Bret Victor memorably put it), and Carbide doesn't change that fundamental fact.

It's nice to see people doing something new (I'm all for innovation), but let's not kid ourselves that this is a game changer that will bring new programmers into the fold.
According to the GP they specifically don't do that in the EU.
Murder is the go-to law for comparison because it is simple, old, and the most commonly understood. It is balanced against a host of doctrines that legalize various forms of killing, as copyright is balanced against doctrines that allow copying/taking.

And murder charges could be automated like the DMCA. Millions die every year in hospital. We could easily setup a system whereby a wrongful death suit (one of the many civil version of murder) is launched after every death by default. As takedowns are sent on scant evidence, wrongful death actions could start as soon as there is a body. We don't do that because it would be expensive, onerous and silly, which should inform the DMCA takedown process.
All of those optimizations seem fine and worth doing, but it makes me wonder why they (and others) wouldn't just switch over to TCP and call it good. Obviously that would incur a little more latency on a cache miss, but then your zone can be as nasty as you need/want and it just doesn't matter.

Also, I loved that their mail servers are named after chili brands.
I did a followup to my analysis of this dataset by plotting each arrest location as a single point on a map. (http://minimaxir.com/2015/12/sf-arrest-maps/ ). The cluster locations of those are meaningful and not randomly geolocated. (All of Tenderloin and 16th St. Mission).
Well done! I am mostly referring to the 'bracket' kernel thread processes, which were not there back in the day. I must admit some laziness here, as I could research these in just a few minutes.

I avoid Gnome and KDE for that reason: they involve too many processes.
Any advice for bicycle commuters approaching a red light on a rarely-used side road that is triggered entirely by a weight sensor? I took your advice once ('red lights are red for everybody') and sat their for 5 minutes waiting until another car pulled up to trigger to weight sensor and the light changed in seconds.

Now I just go. I treat that particular red light like a stop sign. I don't lose any sleep over it. And most cops where I live are pretty forgiving to bicyclists.
In Germany you can lose your driver's license quickly if you ignore red lights as a cyclists. It's enforced a lot, especially in cities with a high percentage of cyclists.
And you'll get frequent comments by others, but even more as a pedestrian than as a cyclist.
OK, but a messenger app's usefulness is almost entirely (as with social networks) governed by its network effects. You can have the best tool in the world, but if no one uses it, it's worthless.

It's a real shame that WA decided to drop their paid model (though at the price they were asking for it's clear to see why they'd favour this model).

Do we just have to face up to the reality with social networks and communication apps such as these, which is that the power comes from most people using it, and when most people don't care (s/care/understand/) about privacy, the "freemium" (we can haz data) model is the most obvious to profit from and so the one to which all the successful businesses are drawn to?
This is the VERY problem with my solution. And one I have no good answer to. If I do find the answer though and you see this on the market think of me or the person smarter than me who figured this out.
I take a couple of issues with the author here. I don't personally worry much about breaking away from strict OOP. When a pattern like this develops it is usually because the data is too dynamic for a static property list. An obvious example is for creating reports. No one is going to sit down and hand design every single multi column report in a large project (I tell a lie, people do, it just makes the code base a horror show). By letting the data be more dynamic (Usually with JSON) it is trivial to create generic report structures and populate them.

Additionally, if you are using NoSQL as a backing store then solutions like class serialization don't make any sense since you will need to communicate in JSON anyway.
Because he's making a joke about the cycler exercising and trying to save energy...
There's a number of things one can say to manage reputation. "That's a terrible work." "I disown that." "Better off burned." "Not part of my catalog." But "I didn't paint that" is a statement of fact, it had better be true. One might consider an author who writes a book that flops. They can ask the publisher to stop printing it, but they can't demand people pretend that they didn't write it. However, there is the case where a movie director demands their name be taken off a bad movie. Fuzzy.
Facebook also does this for people I follow on Instagram but have zero connections with otherwise.
Well that's awesome!
Phone number might identify you.
Actually as a reviewer I don't mind that "fixed typo" style commits. It keeps them separate from the real work. I can just cleanly glide past them while scanning the history.

"Added this thing" sounds like a substantial commit -- at least in terms of meaning, even if (for some reason), the actual diff is a one-liner. In that case I would want a more explanatory commit message, but the change itself is fine.
> In strongly-typed languages there's a stronger focus on parsing the JSON instead

I think you mean _statically_ typed languages here. Python is a strongly typed language.
> Ray Kurzweil is an interesting fellow

Are we talking about the same guy who sells supplements and takes hundreds of vitamins everyday, despite there being no evidence of positive effect ? (http://www.rayandterry.com/)
If someone uses interview tests in that way they're doing it wrong.

That's not what interview tests are for; they're for demonstrating a base level of competence and how you think about code during a discussion of the code. Also for acting as a catalyst for more discussion about programming.
A lot of banks support the Open Financial Exchange format http://www.ofx.net/

Here's a list: https://wiki.gnucash.org/wiki/OFX_Direct_Connect_Bank_Settin...

Note that some banks (I think Bank of America is one) turn off this access by default on your account to prevent people being tricked into providing access but a quick call to them will get it enabled on your account.
Isn't a significant proprtion of the products Big Pharma sells were developed by start ups? based on my undestanding it is hard to claim that Pharma like Sanofi and Pfizer have good track records at internally discovering and bringing drugs to market despite spending billions annually on R&D.
> as it doesn't require any additional knowledge of Types in order to access serialized data

You still need to know the shape of the data you're working with, or you won't get anything useful done. So you can't skip defining types or a format, you're just skipping the tools that help you follow said format.
i didn't see any chatbots on that page
I'm working on Teller (https://teller.io), which is a universal banking API. We don't support any US banks yet (but we certainly plan to), but we will be publishing a sandbox API in the near future along with the GA release of our production APIs.

In the US I recommend you check out Plaid (https://plaid.com), although I believe they offer read only APIs.

There is also the Open Bank Project (https://openbankproject.com) which is also intended as a universal API but I don't believe has any production integrations, although they do have sandbox APIs.

Email address in profile if anyone wants to chat more about this topic.
Automatic serialization is not the devil, overly forgiving automatic serialization is the devil. I use JSON serialization libs all the time in Scala which properly support optional vs required fields. For Java devs, Gson has bad required/optional support [0] but Jackson does have it for creator properties [1]. It is important to qualify statements like your initial one to include the specific situation which it is bad instead of using a broad brush.

0 - https://github.com/google/gson/issues/61
1 - http://static.javadoc.io/com.fasterxml.jackson.core/jackson-...
Or use unordered_set.
If I were in the position of WhatsApp, I would prefer not to sell user info on principle...but I might also have other principles that say I could do enough good in the world with $19B that it overcomes the evil of selling out a messaging app to Facebook.

I get where you're coming from, but I think you're ignoring the utilitarian argument that can be made in this kind of situation.
State in the form of staged changes is a huge convenience to me (e.g. with git add -p), but to each their own.
Is there any advantage to the user from getting communications via Whatsapp versus via SMS or email?
beating the sh!t out of people does not make you a martial artist just like using Stack Overflow doesn't make you an engineer.
US Bank just opened up their read-only API for a hackathon this weekend: https://usbinnovationsd.eap.soa.com/#!welcome
What situations is React or Angular is better for that circumstance?
Unless you know the original algorithm, any collisions you find are useless.

I'll give you an example. Here's a hashcode from a real phone number: 1786883671916465751. What's the phone number I used to generate it?
I hope there'll be a driver for the Symbolics keyboard. I cannot be productive without a "meta", "super", and "hyper" key.
You are assuming Uber would want to own the cars. Probably they would want to let the car owner put it to work, while it would otherwise be sitting in the garage or parking lot.
It's not that easy to get in though, you need a huge investment in a sufficient number of autonomous vehicles for any area you want to enter.
Computer science curricula usually contain an introductory algorithms and data structures class, but these don't usually put focus on topics like cache locality or branch prediction.

Do you agree? And if so, would that—at least partially—explain your observation?
> I totally understand why Peter Thiel felt the way he did about Gawker. Outing someone is a HORRIBLE thing to do. I can't underscore that enough.

True, but he did feed the beast, producing a Streisand Effect. I had no idea he was gay (not that I care either way) until he won this lawsuit.
Living in a dense village/town/city its important to be efficient especially with food. Its the fundamental limit on scaling. We don't all have to be warriors. Some sit and make clay pots or weave. A smaller, fuel-efficient model of citizen is a great advantage to a society.
Technically the same metaphor can be used for "commit" if we assume you stage the one thing and commit that one thing. Now look through the same workflow again but replace "stage" with "stage it and commit it."
Sort of. With restricted stock, the stock is not transferable from the company to you until certain conditions are met. The grant has been made, but the shares aren't yours until they vest (conditions met). I believe (I'm not a tax lawyer) that you pay taxes on the fair market value of the stock as of the vesting date, but you can elect to pay those taxes on the date of the grant instead, based on the value of those shares on that date (with the risk being that if the shares never vest, you don't get your tax money back).

Then there are RSUs - restricted stock units. This is more like an IOU in that the company promises now to grant you a block of restricted stock at some point in the future. It's to manage taxation, and again, that's less my area. A good explanation is here:

http://avc.com/2010/11/employee-equity-restricted-stock-and-...
Don't give up : )

After some of my friends swiched a few groups, switching has happened naturally group by group since Telegram arrived and today I just have to struggle with my siblings and a local group that also contains a number of elderly people that I won't force to change.

(For those who are not aware Telegram is dimilar to Whatsapp but with less focus on formal verifiable crypto but with other advantages like not-owned-by-neither-Facebook-nor-Google, simpler anf more powerful UI, opensource, a choice of multiple clients, better desktop client, bot API etc etc. The lack of verifiable crypto is still an issue but as long as Facebook owns Whatsapp it seems crypto doesn't help too much :-/ )
I mean sure, there are. In fact, there are lots of pretty standard ideas of what constitutes profitability. But if you just say, we're profitable, most people will assume you mean on a GAAP net income basis. If you don't mean that, you can say, we're cash flow positive or something like that. Or you could say, "we're profitable on an EBIT basis," or we have a positive gross margin. You can't just say, hey! if you exclude a bunch of our costs and count all of our revenue, the revenue is bigger!
DOS was kind of a chatbot
Thanks. Edited
Especially in the same word! coughtelevisioncough
Wasn't that said of Amazon? Apparently the model has precedent for success (assuming you consider Amazon is successful).
I haven't read the book, but second the sentiment.

Few death traps on my commute take more time and energy than any lights. The one spot where old railway was transformed into bike lane is sweet. You can travel half the city without constantly worrying about dying.
Yes, unfortunately the term is overloaded. "Bias" can also mean "making correct decisions that I wish were incorrect". That's why I explicitly defined "bias".

In the past era, e.g. 1980-2010, it was possible to use vague emotive language to support all kinds of disparate things. As a concrete example that I touch on in my post, and since racism is the loaded undercurrent of this example, we like to pretend that eliminating racial or sexual bias (in the sense of making wrong decisions) will get us proportional representation.

Algorithms are bringing us to an age where analytic philosophy is becoming really important. You can tell an algorithm to give you proportional representation, or you can tell it to be racially/sexually unbiased. But the algorithm will reflect reality and reality may not agree with your assumptions; you can't assume that asking for one will give you the other. So now we get into trolley problems: how much meritocracy/equal opportunity will you sacrifice to get proportional representation?

Unlike before, this is now a choice you need to explicitly and openly state and acknowledge.
Not necessarily a big bank but Visa also has a developer site with several APIs that include Payments, Data and Analytics, and Fraud. Their website can be found at https://developer.visa.com/
> So you're saying that the behavior of the `is` operator is implementation-defined?

No, the behavior has a standard definition: it reveals whether the operands refer to the same in-memory construct.

Whether immutable values are stored in the same in-memory construct is, however, AIUI, implementation dependent.
Well, you certainly could, but unordered_set will use significantly more memory than the sorted vector or sparse_hash_set, and is actually slower than sparse_hash_set.
yes. but on the deeper scale that kung fu, akido, and others even tkd focus on the aspect of self and spirituality to a certain extent.
A microwave oven works really well... Only takes (literally!) 1 second. OK, 2 if you want to be thorough.
"Choosing who you work for" is underutilized, I think. Most don't realize that organizations fall apart instantly when they don't have any employees.
For those wondering what value a CS degree has, this is the kind of material that is covered in a data structures class in a good CS program.
I agree, the lawsuit did bring more attention, but there shouldn't have been a "beast to feed".
"not because it makes sense (a lot of the time it doesn't) but because there are no consequences"

But it does make sense a lot of the time. The lack of consequences is a contributing factor for this.

Car 'ownership' of the roads is debatable: http://www.roadswerenotbuiltforcars.com/
When I hear 'blackbox' I think an airplane has crashed.
Isn't that what Plaid [0] provides?

I know in the UK the only production banking API is Teller [1].

[0] https://www.plaid.com/

[1] https://teller.io/
I'm not a kernel engineer or an operating systems engineer so this may be a naive question. This line was confusing to me:

> This is achieved using local clocks at each peer that are synchronized in a manner similar to that used for Lamport clocks.

From Linux's perspective, it's just running on one machine with one system / module that determines the time of the machine right? Why do two peers need to have their local logical clock?

From my understanding, clocks are a problem for distributed systems that can't share a single clock without significant latency and loss of availability. Why is this a problem for Linux as well?
I think you should read back to yourself what you wrote -- you are essentially saying git is complex. Anything complex with enough time and understanding can become easy, but do you need the complexity in the first place? Most developers usually want a simple workflow where they don't want to deal with too many idiosyncrasies of the tool they use. You want to checkin and checkout mostly, but instead one needs to understand a lot of details or you keep tripping up.
Beautiful and sad.
"git add -p" generally negates the need for incremental staging, unless you have made two unrelated changes to the same diff hunks that need to be untangled.
> Whether immutable values are stored in the same in-memory construct is, however, AIUI, implementation dependent.

If I can't bind it to a variable, it isn't a value. You can't bind the list [1,2,3] to a variable, because Python has no such thing as the list [1,2,3].
"The ads would come through a Facebook program called "Custom Audiences," which lets a business upload lists of customers and phone numbers or other contact information the business has collected from warranty cards or other sources. Facebook matches the list to users with the same information and shows them ads. Facebook says it doesn't give out users' information to advertisers."

What happens if the advertiser uploads only one phone number to their campaign? Will they then know for certain if the one user clicked on the advert?
There's actually an item about that in Scott Meyers's Effective STL book.

Item 23: Consider replacing associative containers with sorted vectors.
Most japanese GPS will take landline numbers as that's more reliable (and much, much easier to input) than addresses. The alternative is a proprietary location system (Denso's MAPCODE).
As of c++11, there's also unordered_set (and unordered_map) which is a hash map.
That was Transmeta, which became Nvidia's Project Denver. I think the show stopper is that they were unable to acquire an x86 license.

Anyway, it actually ran neither (the core is more like Itanium) and had a separate chip that JIT compiled ARM and x86 to the internal ISA.
> As far as I'm aware, I did nothing to enable this.

Correct, but if the other person adds you to THEIR contact list, and shares THEIR contact list with Facebook, FB can then learn your phone number (without your Whatsapp ever sending it to FB).
> Personally, I only care about when the code hit master.

So just look for the merge commit on the master branch that brought it in.

By having 300 separate commits (which you were doing anyway) it helps us know what your thought process was on the day that a given line changed. Maybe you were refactoring function X to do Y. If you don't mention that you were accounting for changes happening in someone else's branch, then we know we have to look closer at that code. Without the individual commit, all we know is that giant-project-x was accomplished with this commit, and the change to that line may or may not have the necessary update.
Probably automated trucks will come soon, but I'd really like to see it as an intermediate step. What if we could have small private cargo modules (like Starship technologies is making), being able to hook together automatically, to make a big truck like thing, to save power when travelling long distances. This might really be the key for P2P cargo delivery.
Yeah, not only would they be willing but it practically be what they existed for. I think your typical black hat has very different weights on risk and reward for these sorts of things than your typical software engineer; hence why they went the life path they did.
In the UK (where I think the poster is from), it's already illegal for cyclists to cycle on a pavement (sidewalk) next to a road. I think.

His experiences are with cyclists flouting the existing laws when they travel on the road.
WhatsApp is Ad supported? I don't think so. I believe until last year they were subscription based.
You only need to know how to access the data you need, not the entire class structure that's coupled to the monolith that created it.
Some libraries are quite useful. Others are strait from the desk of The Ministry of Silly Walks, requiring an obscene amount of facading, adapting and what have you.