skysight-inc/HackerNews huggingface dataset:
I don't think ride-sharing companies and taxi companies are in the same market (kinda like cars and horse-drawn carriages aren't in the same market, even though the former killed the latter). Uber's losses don't stem from them trying to kill taxis, but rather from rapid expansion and intense competition from other ride-sharing services.
They store the data until you do (or until you register with a future FB product), if you finally get one they'll link the two together and already have an extensive profile of your behaviour they can now match with an FB profile.

Having the FB account is just the last piece of the puzzle, they already know who you are if you use Insta and WhatsApp
I agree that's nice for memory use. It's totally consistent with the immutability of tuples, too. I suppose Python has elected to take the memory hit to reduce complexity in the interpreter?
Most are are actually forks or just abandoned after release.
Makes sense. A bit like how during Stalin's regime and later, there was a lot of emphasis on enemies of the people, on saboteurs, capitalist spies and so on.

The idea was it could effectively explain away the internal inefficiency, waste, stupidity, corruption and bureaucracy as everyone can point to and say "See, we can't have nice things because we have traitors in our midst"
Lists are lists, and I have no issues there. It's dicts as objects (often nested) where things to get hairy. I often see folks end up relying on internal implementation details of other libraries, or other data sources, and things can subtly break (or explode in a ball of fire).

The more systems I've built, the more I've wanted to have very well-defined seams between "inside" and "outside" -- well-defined interfaces with external APIs, libraries, databases, systems that may be maintained at a different speed, etc. Having an explicit translation/serialization/etc. step forces you to do this. It's not the only way, but pretty much every codebase I've interacted with that doesn't do this gets careless, and it's can get really messy when things get any longer than a "script".
2.89. The theoretical limit of course.
Veritone Closes $50M Funding Agreement with Acacia
> Automated serialization is the devil. Gson and Jackson require you to write EJB-style objects to get automatic serialization - default constructors, with getters and setters for each field - to achieve automatic serialization.

I've used Gson fine with Scala case classes.

Although now I just use Scala JSON libraries, which do not suffer from the two problems you list at all.
Nope, parent is correct. If you use hg's changeset evolution and run rebase, and then do a hg log --graph --hidden you can see that your original commits have not been touched, other than to mark them as hidden and obsolete.
Remember when Whatsapp got bought?

Respect for your privacy is coded into our DNA, and we built WhatsApp
around the goal of knowing as little about you as possible [...]
If partnering with Facebook meant that we had to change our values,
we wouldn’t have done it. Instead, we are forming a partnership
that would allow us to continue operating independently and autonomously.
Our fundamental values and beliefs will not change. Our principles
will not change. Everything that has made WhatsApp the leader in
personal messaging will still be in place. Speculation to the
contrary isn’t just baseless and unfounded, it’s irresponsible. [0]

Well, good news for them. They never outlined what exactly their principles were, so they weren't technically lying. We just get to see how thin their principles (retroactively) turn out to be.

[0] https://blog.whatsapp.com/529/Setting-the-record-straight
I know this. Glass bottle thrown at my head for riding in the bike lane in Iowa. Apparently, I did something upsetting. Pick-up trucks are a strong signal for this type of behavior. No one in a sub-compact has ever tried to kill me. Not sure why that is my experience, could just be coincidence.
I didn't look in Sydney, but only because I haven't been there yet.
Hah. Porn would be a prime candidate for compression like that.
I don't know what's the definition of "full" here, but I'd guess they leave the middle back seat empty. 3*18 is still 54 so there's clearly some profit to be made.
Yeah, but that's not just because of web scraping. Plagiarism has been an issue for centuries.
> I'm not sure if you just mistyped

I didn't mistype. Go would make a good language for writing dynamic languages such as Apache Groovy in. My own Gro is just one example of such a dynamic language.
While Uber competes with Lyft directly in the on demand rides space it by no means will gain a monopoly on all transportation, there are multiple levels of competition after all. So I don't believe we'll end up in a monopoly situation soon where we have to pay whatever Uber demands. If Uber gets too expensive (similar to how they started with pricey black car service), consumers will simply resort to alternative ways of transportation.
> And, at least it's probably saved us from having President Schwarzenegger...

Schwarzenegger's lack of a strong political base is a bigger factor there, which is why his only route to getting in office in the first place was exploiting celebrity in a way that would not work in a normal election in the Gray Davis recall that was largely funded by Darryl Issa as a way to get Darryl Issa into the Governor's mansion (California's recall system combines a majority vote to remove with a simultaneous plurality vote on the replacement-to-be-installed-if-the-removal-succeeds, and has no primary election to narrow the field of candidates -- this makes celebrity name recognition a bigger factor than in regular elections, and allows [as in the Davis recall] a replacement candidate to "win" with less votes than were cast to retain the incumbent.)

He did manage to get reelected, but the calculus of a party turning on their own incumbent is different than that of getting behind a candidate that isn't an incumbent.

Even if an unusual thing happened in national politics that enabled that approach to work again (there's no equivalent "Presidential recall", but the 2016 Republican Primary shows that even with a regular primary, sometimes forces align in unusual ways), the "celebrity political outsider" thing really only works for one major office, and Arnold had already used his shot on that. After that, he was a veteran politician that still lacked a strong base even in his own party.
The major clusters in the TL and Mission are real, for sure. But as one example, the Hall of Justice at 850 Bryant still sticks out in a lot of these. You can see it in the version by crime type where plotting the points. It's the spot just south of the highway before the Bay Bridge. In your hex binned map it's one of the pink hexagons in every crime type map.

So yeah, the bad data effect goes away somewhat when you aggregate the data by larger areas. And it doesn't make the overall trend of TL and Mission crime rates invalid or less obvious. But it's still visible in all your maps.
Channels- Zero Copy .NET Streams
Homeland Security grants fund the installation, so it's "free money" for the cities and states, which turning it down can cause negative press. In very limited circumstances we do see taking this free money too far can blow back on the city, like the case of buying surplus armored vehicles that serve no purpose and cost money to maintain.

But installing a camera is, on it's face, an ethically neutral point. So it's hard to motivate a strong political force against it. Maybe the analogy is that we're outfitting the interrogation rooms with bottled water, or maybe towels. The bottles of water or towels on their own are completely benign, and could even be used positively. Trying to stop the proliferation of bottled water is probably a lost cause.

So I think the key point we are disagreeing on is that while torture is inherently evil and wrong, CCTV is not, so I think your analogy is flawed. You can use torture towards a positive end, but that doesn't make the torture right, it's the ends justifying the means. You can use CCTV towards a positive end where the entire process is morally just from start to finish.

This is why I think while there's a fight to be fought against torture of any form, and it's a fight that humanity must win, in the case of surveillance it is not a fight over whether the capability will exist, because the price of total surveillance goes to zero over time, and the existence of total surveillance of its own right is morally neutral. It goes down to how the capability is utilized.

For example, we will eventually have the cryptographic and AI capabilities to implement strong controls over the utilization of a total surveillance apparatus to guarantee it confirms with constitutional requirements. Obviously there are many people (in government) who would not want to cede control over their surveillance systems to a program which guaranteed adherence to a strict code of conduct around how information is ingested, processed, correlated, and ultimately reported for further action. But it is not beyond our human technical capabilities to construct such a system over the next ~50 years, and clearly it would have an immense positive effect on solving and likely deterring many crimes.
Another difference: I'm not sure that Amazon ever lost money on the margin. Their losses were always attributed to reinvesting whatever profits they made back into the business (and then same). Uber by contrast appears to be losing money on every ride. People will say that they can just jack up the price once they have annihilated Lyft or whatever, but I'm not so sure that is going to work. A big appeal of Uber for a lot of people is that it's currently only slightly more than public transit. Raise the price and your back to being a taxi service, and we've seen how that goes.
The problem with switching into better IM is that all your friends and family should switch as well. Considering that most of people does not understand a privacy issues today and do not care about security, it is an extremely though task. You may be using state of art encrypted connection, but it would not help much if you have no one to talk to.
Binary Trust Method System REVIEW
“How do I choose not to share my account information with Facebook?”
The short names confuse me a bit on this.
Interesting. Yeah, performance tuning is a deep well to fall into :-)

Measure, measure, measure. How (memory) expensive is the element-matches check (can the array bound or address of final element stay in a register)? How often does the search fall off the end, vs finding something, perhaps in a list sorted in most often used order?

Alternately, would a trie be better than an array search? (Depends on key length, set element count, usage patterns...)
Did they test this method on a dead fish just to be sure?
That sounds pretty exciting actually!
Just an aside, I'm not sure I agree with the title of "JSON-driven" development.

The problem being described is about using parts of a language in an inefficient or ineffective way of solving a problem.

The solution to this particular problem can be summed up in concepts like encapsulation or DRY. More to the point, let's not blame components like JSON for basically poor implementation.
This is not a monoculture!

- Theo de Raadt

:)
As things stand now, the main reason why Python can't do it is because it could potentially break programs.
Isn't it already that way in theory? It's just that companies ignore that requirement and nobody enforces it.
> We're thinking of releasing Carbide as open source in the coming weeks if there's a community interested in building stuff on top of it.

I'm really interested in things like Carbide, and I'm finding it inspirational as a user interface experiment. But I'll be sticking with Jupyter for the time being on my current project — I think we would be kind of dumb to build stuff we cared about on top of it if it's not open source; without open source, you don't have a community, you just have consumers.

FWIW the jet-engine mode is still active on my laptop now.
It's really sad how we lost control of our data.

I always refused to inform my phone number to facebook. But they definitely try to guess it . It's funny how sometimes the FB app ask me "is xxxx xxxx your number?" Well, luckily it still has not succeeded.

Once, I grabbed one of those guessed numbers and asked (over SMS) to that unknown person what was his name. It was no surprise when he told me that we have the same name and our surname started with the same letter.

I think now they will stop guessing.
Why make everything so difficult? So many options that it's hard to choose: EMP, solar storms, lightning, pyroclastic flows.. just stand right next to any cataclysmic cosmic event and you'll be taken care of.
It would be interesting to see these stats for non-fatal accidents. One issue with bicycle safety analysis is that non-fatal crashes tend to be under reported. For example, in Montana a crash is reported to the State only if there is a fatality or the cost in damages exceeds $1,000. I have been hit by a car while on my bike and the damages only came to $700 (I had no physical damage).
I think progress against ECC happens first. Because quantum computers exist. I'm not sure how large a problem they can work on yet.

ECC is used with smaller bit lengths which makes it easier to get a sufficient quantum computer.

Of course I may have a fundamental misunderstanding here, and if so, I'd love to be enlightened.
No version control system accurately reflects every bit of history that goes into creating and editing your code. You'd have to record every keystroke. The whole idea behind a vcs is to record helpful and relevant history. Is every little merge relevant and helpful history? Hard to say, maybe, but probably not.
Or try Wire [1], which has a much richer feature set (voice calls, video calls, text chat and doodling) than Signal and is also slightly faster and more reliable in my experience. It's also multi-platform, provides multi-device sync and is end-to-end encrypted (although with a different custom protocol compared to Signal, albeit using the older and confusing name 'axolotl ratchet', which Signal no longer uses).

There's a table comparing Wire and other systems here. [2]

I still have Signal and update it whenever there are updates, mainly to see what's new or changed, but prefer Wire for the better feature set and UX. Telegram still remains my most used messaging client due to its UX and speed (even Wire is slow and lacks some basic features like message delivered and message read indicators).

I've been waiting for a long time to switch to Signal (or to Wire), but the improvement seen is quite slow over time (just my experience). Telegram has been moving rapidly on feature addition.

[1]: https://wire.com

[2]: https://wire.com/privacy/
There was. Basically dead for a while.

That Carbide was exactly what I thought of when I read the tile. Many mixed memories from my kind-of-later Nokia days. ;)

Kudos to the team behind the current one though. Looks great so far!

PS: Not only .c++, but also .j and a theme editor, Carbide.ui
> The thing that's big about Electron is it allows web developers to use their existing skills to create desktop apps.

Also it lets you reuse parts of your web app (or build part of your web app while building your desktop app). For something like Slack, or if Google were to make a desktop version of Docs, it makes a lot of sense to use Electron because you already have your web app and you want your desktop app to be consistent with it.

I've used Ionic with a very small team to make a web app and mobile app from the same codebase. The client asked if we could also make a desktop version for them, and instead of taking months to build one and make it consistent with the web/mobile apps, it was just a few days of learning to wrap it up with Electron. That was really neat!
On the one hand I agree with OP on directly interacting with JSON is not really a good idea but on the other hand I completely disagree with that behavior should be shoved into data objects. Also I think part of the problem is Python doesn't have much typing (I know they recently added optional typing in python but I don't think many use it).

As more of an FP guy I'm firm believer of the separation behavior and data. Clojure's Hickey sort of has a valid point... its freaking data... stop making it complicated to access it.
What about circuits / probes made from biological materials rather than metal/silicon?
It's a language/framework issue. C# supports first class properties with get/set semantics. In your method (actions) in the controller you would write something like this:

public List<CustomerModel> Get(SearchRequest request)
{
.....
return customers;
}

Somewhere else in the (configurable) pipeline the framework can decide how to deserialize the SearchRequest and how to serialize the List<customer> based on the Accept-Header.

(CustomerModel/Request would not be business objects. They would only be used to on the API layer)

As far as validation. You could just put attributes on the properties of the Request like [Required] and they would automatically be validated before your Get method is called. Of course if the types don't match, the framework would send the appropriate error.
It depends on bit on whether you think a ridesharing brand is a defensible monopoly.

Even if they figure out some onerous legal contract that forces drivers to work exclusively for Uber, other drivers will sign up for a company that charges consumers less and pays drivers more.

They get praise for their logistics expertise, but advanced routefinding using digital maps is literally a commodity (you can pay ~$0 for a route from lots of companies).
Suggested title: "Why you shouldn't use set in C++ STL, ..."
UK App Agency Invests in Future Framework for Apple’s Swift
The Rewards of Creator-Driven Cultures – And the Engineers That Can Deliver Them
It hasn't the best user experience, but it's the only one I've been able to consistently use for the past 15 or so years. (Yes, yes, I was late to the party, I know.)
Yes there are plenty. The correct order of type declarations just ties in with the better syntax for generics and leads to an easier to read, more consistent language.
What you're missing is that people respond to incentives on a local scale, not a global scale. As in, people want to satisfy their managers in order to get paid more, not cure global warming or whatever other lofty goal that would benefit all humanity.
Amazon wasn't losing money on margin even with $25 free shipping back then?
I get the feeling (but don't know) that the practical effects of yield/give way lines, stop signs and red lights might be different on the roads here from on the roads there, so perhaps we're drawing different inferences about how road users are likely to treat them.

For example, here in Cambridge, UK, I'm not aware of any general problems with anyone's behaviour at give way lines, but cyclists going through red lights or past other blocks such as no entry signs frequently seem to exhibit poor judgement and create potentially dangerous situations. In this case, the law is also clear -- passing that red light or no entry sign is illegal -- and I'm sure the cyclists all know that. So it's not whether they understand the law that I'm calling into question, it's their judgement about how to cycle safely regardless of the legality.

If cyclists tend to exhibit different patterns of behaviour where you are, then what we're talking about might make a lot of sense in your environment. It seems most of us agree that looking at the real evidence is the only way to be sure. But over here, at least, I would worry that changing the law in this way would be seen by a large number of cyclists as condoning their current riding style, dangerous as it often is.
Cool idea. Wish it supported Bash 3 (did read the note on that). For some strange reason, sourcing Lib/Array/Intersect.sh is an infinite loop. The full library, apart from that file, sources in a few seconds which isn't terrible:

$ time { . lib/oo-bootstrap.sh ; for f in `find lib/ -type f -name '*.sh' -not -name oo-bootstrap.sh` ; do echo $f && source $f ; done ; }
lib/Array/Contains.sh
lib/Array/List.sh
lib/Array/Reverse.sh
lib/String/GetSpaces.sh
lib/String/IsNumber.sh
lib/String/SanitizeForVariable.sh
lib/String/SlashReplacement.sh
lib/String/UUID.sh
lib/TypePrimitives/array.sh
lib/TypePrimitives/boolean.sh
lib/TypePrimitives/integer.sh
lib/TypePrimitives/map.sh
lib/TypePrimitives/string.sh
lib/UI/Color.sh
lib/UI/Console.sh
lib/UI/Cursor.sh
lib/util/bash4.sh
lib/util/class.sh
lib/util/command.sh
lib/util/exception.sh
lib/util/log.sh
lib/util/namedParameters.sh
lib/util/pipe.sh
lib/util/test.sh
lib/util/tryCatch.sh
lib/util/type.sh
lib/util/variable.sh

real	0m2.490s
user	0m1.240s
sys	0m0.834s

Sadly it broke my already installed bash completion:

$ ls # + <TAB>
x UNCAUGHT EXCEPTION: quoted
gsed: -e expression #1, char 2: invalid usage of line address 0
|} [bash_completion:0]
|} * _filedir [bash_completion:1196]
|} x COMPREPLY=( $( compgen -P "$prefix" -W "${COMPREPLY[@]}" ) ) [bash_completion:1196]

! Press [CTRL+C] to exit or [Return] to continue execution.

I don't understand why somebody would use Bash in this way though, maybe just for fun?
Because 100wpm on paper is far more than merely doubling my speed. It looks a lot more reasonable based on the image, though.
In my city (not-UK), it is only allowed if you are moving at the speed of pedestrian traffic (a limit of 8mph). I'm guessing to allow children to ride without fear of being cited, or allow a cyclist around a difficult road condition.

My point is that I do not know of anywhere that a cyclist can hop on a sidewalk at full-speed and not be violating the law.
Here, replace your entire OS, every piece of software, and entire workflow for a few Compiz features.

Well, see you later!
Privacy requires both communicators to agree on the level. For example if your Phsyio's address book has your number and that address book is shared with Facebook, then Facebook knows the two of you communicate.
> Reading the sources to that, it seems the issue is extremly unclear. The big question is if you need additional copyright permission to lease out hardware that include software.

If its intended as a "Consumer Product" as defined in the license, you need copyright permission to put the copy of the software in the product; at that point you either except the condition of providing the required information and functionality to the user to whom you will eventually provide the product -- whether by rental or sale -- or you violate the GPLv3 by putting the copy in the device.

Once you have accepted that condition, you are bound by it.

> For example. A car rental service buys a modern car that has software in it. Does they need additional copyright permission on top of the purchase in order to lease the car out?

They don't need "additional copyright permission", but if the initial copyright license accepted when acquiring the car has restrictions that apply to the use of the software in rentals, then they are bound by those restrictions.
I recognise the feeling.

I have to say that there are also some nice memories from that time mixed in too. At least in my case. :)

BTW, there were also Carbide.j and Carbide.ui
Interesting hack, but not exactly secure. Now your doorbell can be rung across town by anyone with a directional antenna and your "secret" SSID.
You have to separate out what feels safe from what is safe; our intuition isn't always up to the task of sorting that out. (There's the usual example of airplane travel being very safe, but people being scared of it.)

I bet there's also some complexity here around incidents vs. injuries vs. deaths.
I believe John Carmack has discussed this idea in regard to VR. I haven't actually tried current VR or tracked the development that closely to say whether this is currently feasible or not, but VR with eye tracking is perfect place for optimization. Why have high res textures and such pushed out to what you are not looking at.