skysight-inc/HackerNews huggingface dataset:
I've been programming in Python for 15 years and I've known about PyPy for at least 10, and still haven't really found a reason to use it.

Part of it is because I don't choose what interpreter we use at work. At home, I just use CPython and it works fine for everything.

But I recently started learning more about PyPy, and it's technically crazy and ahead of its time [1]. It started in 2003 and I think something else like it didn't appear for more than 10 years [2], and is still research while PyPy is used in production.

So yeah it is hugely impressive, from a technical standpoint. But I see that there's not enough "carrot" to pay the cost of adoption, for most users. It's faster for some workloads, but predicting the speedup is nontrivial. And it also uses more memory.

It's unfortunate that the Python/C API is so complex and the extension ecosystem is so fragmented with wrappers as a result (SWIG, ctypes, cffi, etc.). I think there is a network effect with CPython that is very hard to break.

Everyone builds for CPython because it already has a large amount of useful C code in its ecosystem -- not to mention stuff like NumPy, Pandas, etc. which are a mix of C and Cython, Cython being a totally separate effort to write "faster Python".

[1] https://llvm.org/pubs/2006-10-DLS-PyPy.html

[2] Graal and Truffle seems like the closest thing, i.e. a meta-tracing JIT where you get a "JIT for free": https://blog.plan99.net/graal-truffle-134d8f28fb69

http://tratt.net/laurie/research/pubs/html/bolz_tratt__the_i...
What an unfortunate acronym!
Sure they are. I could go to some other social service... but literally no one I know will be there. In my mind, that's a form ot lock in. I'm not saying FB is evil because it has a large user base, but for many there really is no alternative. Note that MZ ducked this question in the hearing and there is a reason they bought whatsapp (and that reason isn't "talented developers")
I took a similar class to this at UT in 2010, and at that time Sarah Abraham was the TA. It was a pretty memorable/enjoyable class. The homework often involved sharing news stories regarding CS ethics. One day I shared an article about Google's new self-driving car program, which was met with skepticism because the results seemed so much dramatically better than everything before :)
Brain effects of 'hottest pepper in the world' put man in hospital
The permissions dialog is less interesting than the title of the app which wasn't "App to steal and repackage and sell your data you idiots!".

The Obama For America app stole data from about 4x the number of profiles that this app did - about 200 million people, less than 1 million of whom gave them any form of consent, much less informed consent, as was given here with the messages permission. Do you have an issue with that app’s title?
So why do you think BitKeeper failed and git is current leader in popularity?
X1 Carbon 3rd gen has been my personal laptop for 3 years and it's my favorite PC laptop.
The Senate is not supposed to be the "smart chamber" but the chamber that lessens the House's power to vote for the vagaries of the moment. This is also why the Senate but not the House confirms appointments and approves treaties.
One day, I promise I will stop clicking on thumbnails that bait me with the promise of something vaguely sexual. One day. Maybe. I hope.
Killer robots: pressure builds for ban as governments meet
I tweeted at them about this when those dropdown answers came out and they actually responded to me, but never took action to change things.

The official United response on FlyerTalk (linked from the Slate article) is naïve to say the least:

> We purposely chose to use preregistered answers as our first form of enhanced authentication to protect against this keystroke logging. We need to ensure that all of our customers have a high degree of security and our research also indicated that some customers had self-entered security answers that would be very easy to guess.

Wow.

Source: https://www.flyertalk.com/forum/26212495-post233.html
Or good old smart cards with smartcard reader in the keyboard again?
But the reality is that is exactly what is happening when you delete a file. It sets a flag as deleted in the file system. The data reminds there until overwritten. Computers have worked this way since forever. Also if you look at the definition of delete it matches this. To remove by striking out or canceling, not to remove all remove all traces.
It's all part of the CA story:

"Aleksandr Kogan, a Moldovan-born researcher from Cambridge University, admits harvesting the personal details of 30 million Facebook users via a personality app he developed.

He then passed the data to Cambridge Analytica who assured him this was legal, he said. "

From https://www.theguardian.com/uk-news/2018/mar/21/facebook-row...
It could still be a copyright violation if a third party is scraping/distributing and profiting off of something you wrote. Here's an interesting opinion on how forwarding private messages could be considered copyright infringement: http://nulawreview.org/extralegalrecent/do-not-forward-why-p...

So perhaps it's not an expectation of privacy, but more of an expectation that your private messages won't be distributed by third parties for profit.
Exporting data from Diggernaut to Tableau
I can confirm that "first concert you went to" is a security question on at least one site.
I feel like most of the trouble developers have with Git is pretty shallow, and it's a shame. It's not a tool I would want to get non-programmers to use (which may be a problem if you've got design folks on your team as well), but the model should be pretty learnable (in principle) to anyone who can manage to hobble their way through an intro data structures course.

For folks like me, who spent their evenings in high-school screwing around with obscure linux distros and have been scouring badly written man pages trying to fix their computer for half their life, the little stuff is forgivable, and a lot of the big stuff is pretty good. But it's a shame how many inessential hurdles there are. See also:

https://git-man-page-generator.lokaltog.net/

Biggest piece of advice for not losing data: learn about git-reflog and git-reset before doing anything that modifies history. Nothing is destroyed, even by "scary" operations like rebase, so it's always possible to recover something, but you need to know how to find stuff.

I do some contract work for a university, where we have lots of student interns going through. We use GitHub, and we rarely rebase or cherry-pick, basically because while I could spend a bunch of time trying to teach git to new interns that will be gone in 4 months, It seems like a more efficient use of time to just occasionally put up with a messy history.
Anyone dumb enough to keep speaking, when everything they will say can, and will be used against their employer in a court of law will be fired when said snail mail arrives, not the other way around.

Terminating that call is the civil equivalent to: "I have nothing to say officer, I want my lawyer." The customer support reps aren't being paid for their profound understanding of what to say without opening up the firm to liability. They are being paid to shut up, and fob you off to the legal department, in response to threats of legal action.
>GitCoin

Gitcoin is the name of a real blockchain project that let's people put ethereum bounties on their github issues.

https://gitcoin.co/

(Slightly off topic, sorry)
This is also a good way to lose $800 as the minimum tax for an LLC in California when a simple DBA would work just as well for many cases.
>BK does that and automerges, correctly, more frequently and is way way faster than Git.

Demonstrate it. You said it was demonstrable so presumably your Totally Sane SCM project should have evidence to back this up.

>Arguing with some random dude who thinks he knows more than me is not really fun.

Why because you basically made a complete fool of yourself?

>Even Linus admitted to me in my kitchen that Git's audit trail is lossy.

You might describe it as FUZZY, but not "lossy." Nothing is being "lost." My random internet dude that is actually an insane assertion to make, especially the anecdote about Linus being in your god damn kitchen. Not that it really changes anything about the characteristics of any SCM and why people use it.

>But go enjoy Git, I'm glad it works for you.

Enjoy your dead project. Glad it could be surrounded by a graveyard of other Totally Sane (C) SCM's who are collectively responsible for an untold amount of wasted man hours and licensing fees.
EPA review of SF's contaminated Hunters Point finds more falsified soil tests
...with just 500 likes the social network can
insinuate more of your personality than your
lover.

...and get absolutely everything wrong with such assumptions in the process, including whether or not it's possible to lie when using the Like button.
...a largely tourism and mining based economy that has failed to attract high-tech talent.[1][2]

[1] https://www.cnbc.com/2016/08/09/zappos-ceo-tony-hsieh-what-i...

[2] https://qz.com/875086/five-years-in-tony-hsiehs-downtown-pro...
Again, that's not the same. Each commit in Fossil belongs to some branch, because its name and the fact of adding or removing a name is recorded directly in the commit artifact. In Git, branches are local references to commit (local in a sense that they are different for each repository instance, but can be synchronized). In Fossil, you can see which branch name the commit belongs to and if the parent commit had the same branch name or not; in Git branches are ephemeral entities which don't belong to commits, and once you delete the branch there's no way to know which name of the branch it belonged to.

http://fossil-scm.org/index.html/doc/trunk/www/branching.wik...

In fact, I'd say Subversion, Git, and Fossil call different things "branches".

Note: I'm not saying that one way is superior to another, I'm just saying that Fossil does track branch history, but Git doesn't.
A "default" user of fossil here - meaning all my personal projects are done with fossil .. only.

I use git professionally (of course), but while I've used rebase to fit into workflows with github though I dislike the history garbling it does, I've never bothered with rebase with my fossil projects though I use feature branches. Just normal merges. I let it fork and merge at an appropriate point. (What I actually miss now and then is "git rerere" and a useful GUI like gtk.)

Some notes on this choice focusing on the differences I actually use -

1. Fossil gives me peace of mind that I have everything (all code/notes/bugs/tags/branches) synced to the server with a single command "fossil sync". If you have autosync, then even better. I never get this peace of mind with git.

2. There're only two files to deal with - the fossil repo file and the fossil executable - which functions as the command line tool, a server for cloning and syncing, and minimal GUI.

3. I like the tagging system in fossil more. Since you can reuse tags unlike git, I just use a single "release" tag to mark code points pushed out .. with the commit containing details. I similarly use tags to mark points in the commit tree to revisit later (for example) - across branches. In fact, branches are just recurrent tags in fossil, so one less concept.

4. More peace of mind 'cos I can't leave a "dangling commit" that will be "garbage collected". Since I can't leave an unreachable commit, if I want to stash something, I just commit it with full notes, update to an earlier commit and "let it fork". (fossil does have stash, but I don't bother with it as .. less peace of mind).

5. I can customise the bug system for different uses.
> We didn't do that, which is why we can do so many useful things with heavier elements today.

This article is literally about the development of new sensor technologies designed to make that kind of progress for dark matter.

It seems you just have a chip on your shoulder and a complete misunderstanding of the concept of dark matter.
I'd trade "Cambridge Analytica knows I like Saosin" for "hackers know my social security number" any day.
You are talking about history of commits, not branches. Here I commented about tracking branches, hopefully it's more clear: https://news.ycombinator.com/item?id=16806954
I've quit a job for ethical reasons before, in a similar vein to this issue with Facebook. I don't begrudge those who didn't. Not every issue is black and white.
The only markets where you can short bitcoin are sketchy overseas exchanges with low volumes and a history of problems both depositing and withdrawing money.

No serious investor is going to be putting money in bitfinex or whatever to short bitcoin.
That's an absurd comparison/slippery-slope.
Senators have no idea how Facebook works, want to regulate it anyway
And he brought a booster seat! It’s hard to believe a billionaire has such thin skin that he cares a whit about what people think about his height.
IBM Z14 Model ZR1 Technical Introduction
There are cities in the US with housing at $20/square foot. There is plenty of space for people who can't afford to live here.

That is literally 100 times cheaper than the most expensive real estate in CA.

Why won't Google put some satellite offices in York, PA? York, PA isn't 100 times worse than Atherton.

Most people in CA feel the same way I do and our voices matter. There are big forces at play: third-world illegal immigration, third-world legal immigration, tech's reluctance to spread out across America, driving up costs for all of us natives. Rather than lower the value of housing here by overbuilding, I'd rather stand up for myself and eliminate those negative forces. In case you didn't know, being nativist is in vogue these days. I'm not the only one! And I'm happy and unashamed to vote this way.

Vancouver did something like this, rather than overbuild. It's not racist and it's not immoral. It's just making your voice heard.
> All LLCs (not classified as a corporation) that are doing business in California, or file an article of organization or certificate of registration with the Secretary of State must file Form 568, Limited Liability Company Return of Income, pay the annual minimum franchise tax of $800, and LLC fee (if applicable).

https://www.ftb.ca.gov/businesses/Structures/Limited-Liabili...
I was referring to jailbreaking my iPhone.
My naive reading of this leads me to believe that they can send a lawyer who is primarily employed for... A million and one other purposes. (M&A, non-small-claims-court litigation, contract law, etc.)

What they can't do is send a lawyer employee whose sole job is small-claims-court litigation.
What makes it right or left wing bs? Can't it just be an incorrect statement? It could just be me, but I didn't detect any political undertones to the parent comment.
You've been socially conditioned to believe 3 square meals per day are vital, and that breakfast is the most important one. That's simply not the case. Once you start to remove that bias, you'll have an easier time understanding where I am coming from with my lifestyle.

I'm not choosing my dog's nutrition over my own. Rather, I find that skipping breakfast is a win for me for fat-loss goals as well as mental clarity, and has the pleasant side effect of saving me time in my morning routine.
The courts have disagreed amongst themselves regarding the legality of shrink wrap agreements.
What they don't tell you about naming a startup
You could start with mithril.js, it's a react-like vdom library with a minimal set of api, and vanilla JS for everything else.

I've been using it the past 6 weeks and super happy with it. I'm sticking with the hyperscript form of it, but you can use JSX if you want.
The 5 best 360-degree cameras
> This article is literally about the development of new sensor technologies designed to make that kind of progress for dark matter.

Which is exactly what the last paragraph in my comment addresses.
AV1 beats x264 and libvpx-vp9 in practical use case
Just to be sure, any language will do right? Because I thought it was about Go vs (put your slow programming language here).
Easy credit was one of the primary drivers of the death of the America dream. All anchoring to intrinsic value was lost when people could pay the markup on the product and carry the debt burden on top.
The point people are trying to make is that properly practiced law can't be circumvented by these kinds of arguments.

If there was a requirement to do something with the data and it was not done then you failed, technical jargon and implementation details are irrelevant.
Depends on your values, I suppose.
Meiosis is a simple state pattern, a very elegant approach to handling state: http://meiosis.js.org
That and any video thumbnail with a red circle.
The question: "Whether or not Mr. Bennett knew of your relationship with Ms. Lewinsky, the statement that there was 'no sex of any kind in any manner, shape or form, with President Clinton,' was an utterly false statement. Is that correct?"

"It depends on what the meaning of the word 'is' is," Clinton responded.

[0]: https://www.cnn.com/2017/08/17/politics/tbt-clinton-grand-ju...
Is It Time for Quantum Computing Startups? Maybe
My understanding is that a lot of banking was jewish simply because of their legal system. You could reasonably expect a jewish bank to obey a jewish court decision, even if that court was on another continent. This lent an otherwise unheard of level of credibility, and allowed jewish banks to network like no other.
> In Git, less breadcrumbs, single commit message. Git wants to go from the rev to the commit, it's miserable to look around in a file and then go backwards to the commit.

Less, better breadcrumbs, yes.
> New York’s vacancy crisis is due to the same factors that wiped out malls and chain stores across the United States: the rise of online shopping, private-equity takeovers that saddled retailers with too much debt, and shoppers’ changing tastes.

Could someone explain what this means? "private-equity takeovers that saddled retailers with too much debt"

I asked myself, how could a 9.1% reduction in store presence cause such an avalanche of store closures? If debt is the cause, it could be that retailers stretched margins razor thin with debts on the promise of future sales, only to be stymied to the tune of 9.1%, which was enough to trip the circuit breakers and default.
MyGov is a dumpster fire of bad choices.

Some of it is legacy - integrating systems built throughout the last three decades.

Some of it is management - they fired multiple teams partway through, with 100% turnover. They also massively underfunded said teams, devoting the majority of funding to PR. Also some... Interesting technical policies, like banning version control and advocating regular backups instead. (Something to do with code "theft protection").

Some of it was technical issues - different integration teams were given different browser compatibility goals. Some teams were told they must use PHP and Apache, others they must use NodeJS and nginx. Often for related parts of the UI.

If you want to know how to screw up a multi-million dollar project, look no farther.

(Source: Worked with a team leader during one of the "fire everyone" times.)
congratulations, have been a big fan of the service (free and paid). looking forward to the next few years of innovation.
“Please only show my job posting to people affiliated with white culture”
Economy of typing definitely shouldn't be the #1 concern when designing a language. Look at APL.
It was proprietary for ages.
Hiring 2nd engineer @The Hustle. We cover tech & business news. thehustle.co
I mean if you’re pitching TO the regime....
I don't quite get this. How fast was running this query:

Select loyaltyMemberID
from table
WHERE gender = x
AND (age = y OR censor = z)

Why the random complexity with individual unions and a group? Of course that's going to be dog slow.

Sure, the filters can be arbitrary but with an ORM it's really really simple to build them up from your app code. The Django ORM with Q objects is particularly great at this.

Obviously I'm armchairing hard here but it smells like over engineering from this post alone. Stuff like this is bread and butter SQL.

Edit: I've just read the query in the post again and I really can't understand why you would write it like that. Am I missing something here?

Seems like a fundamental misunderstanding of SQL rather than a particularly hard problem to solve.
How is your experience of its performance? The last time I tried it I found it made everything unusably slow; disabling that one plugin made an absurd difference in the responsiveness of the machine.
His notes are quite fascinating: https://mobile.twitter.com/becket/status/983846618263891968?...

I wouldn't read too much on the comment that they don't already comply with GDPR. It's likely it only means they would not comply with an Access Request before the effective date (5/25).
Having friends and others that care about what you do is inherently part of social species' self worth--that doesn't imply "chasing positive affirmation", which is a problem. Nor does it necessitate a quantitative approach to counting likes. "Likes" are just the modern day version of getting a verbal "that's cool" from a friend. If someone goes around and counts how many positive things are said to them and compares it to others, that is an issues but it's not an issues of technology
It depends, whether you are talking about common popular programming practices. In which case if a library can run as a separate service putting it into a separate process improves reliability, security and performance, as you can run it through a supervisor, limit its memory, cpu, monitor it, automatically restart it when it becomes unresponsive or dies not affecting as many users and not bringing down entire systems with it, update it when needed, more easily isolate and address performance issues, explicitly design and think about new trust boundaries that come with it, etc.
tax incidence is not nearly as simple as you are making it out to be. how much the tax cuts into the business's surplus vs the customer's totally depends on the situation.
I use SourceTree daily and it regularly has very noticable lag on most window-related commands: close a window, open a repository, etc. And a lot of spinning beach-ball. Have you seen any of this?
The reason that this is hard to believe is that most people only end up deactivating their accounts, not deleting them. This results in a surprise when they return and all their info is still there.
Indeed, that was then intent. The other points are serious, but then I thought "let's throw in a cartoon!"

I just wrote the referenced article last night. Normally, I takes months or years before something like this gets picked up and discussed on HN, and I have more time to refine the text. This one snuck up on me. Come back in a month or two and the article will probably be much improved. You are reading an initial draft.

On the other hand - it is a funny cartoon, don't you think? And it does kind of capture how most people use Git in a snarky kind of way, doesn't it? :-)
Live-streaming is typically a type of broadcast. Some latency (a few or even tens of seconds) is typically OK.
Looks like he's one of the electrical universe proponents.

http://www.astro.ucla.edu/~wright/lerner_errors.html
That's why in Trivial.co we all things client-side only, with the data never touching the servers - that's true for your accounts, but also for stuff like tokens that you watch, and so on.

I hope more startups picked up this way.