skysight-inc/HackerNews huggingface dataset:
> "Court documents indicate that Google paid Apple $1B in 2014, and we estimate that total Google payments to Apple in FY 17 may approach $3B," Bernstein analyst A.M. Sacconaghi Jr. said. "Given that Google payments are nearly all profit for Apple, Google alone may account for 5% of Apple's total operating profits this year, and may account for 25% of total company OP growth over the last two years."

It's crazy considering even if Apple switched default search engines I'm sure a lot of users would switch back to Google.
> I don't know how Mongols today live with that.

I would suspect rather easily, because they didn't do it.
C API... You can argue it's not a part of the language, but PyPy was forced to support it at the end
> You can identify me by going to my profile if you'd like.
That's not exactly a scalable solution. You have to keep in mind that large companies often have thousands of requests they have to process every _second_. VT is great, but I doubt they'd be happy if they were getting DDoS'd by every major corporation that wanted to run signature checks they didn't have cached.

EDIT: I also think you're misunderstanding. Symantec Endpoint Protection isn't the one that has multiple AV engines. Their (well, Blue Coat's) CAS appliance uses them.
What exactly do the editors do? I have published more than a dozen papers across different publications like ACM and Springer. I edit the article, I am the one who provides in the format as the conferences/journals - the journals just "print". The reviewers don't charge - I know, I have been a reviewer for Elsevier too. What exactly do the editors do?
> According to Computerbase [4] (DE) primitive shaders are still inactive

Yeah, though I think there is some opportunity for primitive shaders to be transparently extracted from vertex shaders. You could do this by following the operation dependencies back from gl_Position (or equivalent). This might not work in conjunction with geometry shaders though, or perhaps it could with some safety margin.

At least from what I gather about how they're supposed to work, this should be perfectly adequate most of the time, given that the discard semantics are very conservative (backface, off screen, not beneath a sample point, etc.).
Text didn't prevent me to learn Timex 2068 Basic and Z80 Assembly at the age of 10.

What I would concede is that we had fun books to learn from, like these ones for the Atari http://www.atariarchives.org/.
The naive implementation, and the semantic model, is always lookup-by-name on every invocation.

In practice we apply speculative optimisations including inline caching and guard removal with remote dynamic deoptimisation via safe points to make it a direct call instead.
Definitely not just a British thing - that was part of my introduction to programming in the US in the 80's. It might be a very 80's-specific thing, though.
Many individual things Google does aren't too bad by themselves; the problem is that they are all integrated.
That's the next stage in the war. First we need to prevent Elsevier etc from extorting readers. So that forces them to extort authors. And it's authors who can choose where to publish. Eventually, Elsevier etc will be forced out of the academic publishing sector. And good riddance to them!
> > [I'm not anonymous. You can identify me by going to my profile if you'd like. ...] Luckily I work somewhere that I can give a justified 'no' and keep my job.

> That is lucky! Where do you work?
> I think is ~95% in the case of Nature, you're paying for those other 19 papers to be checked.

All those 95% of papers checked are done by reviewers for free. I don't see any reviewers being paid. I know because I have reviewed papers across multiple conferences and journals.
It’s also still dog-slow for the (Perl 5 / scripting-language) common case, which makes whatever theoretical performance improvements to its semantics a bit academic at this point: https://news.ycombinator.com/item?id=15004977
The interest rate in Japan, in particular, is literally zero.
Mostly kids buy gloves and since they are still growing, you need to keep buying gloves that fit.
If you look at a modern jet, it's pretty darn complex. The advantage is that if there's a problem you can look at the flight data to figure out why exactly the plane decided to do something you didn't expect.
I definitely agree that text is very intimidating, no matter how well it is represented, compounded by inclusion of numbers and punctuation like (, ), ;,. +,-,<,>, etc.

Another is that we no longer have the text-based interface in things that we use. In the classic computing era, text games like "Zork" were popular, and even DOS and *nix text shells were the norm. Even adventure games like Sierra Online games had graphic view but had text interface. Perhaps text-based user interface could lessen the anxiety of text in coding, but I think that we no longer value text UI.

Instead, everything is GUI now, with touch-interface on iOS/Android in the mix - and perhaps someday, we no longer will have mouse/keyboard, but rather just verbal and physical interface. By then, we can program things using complex language such as "I'd like to move the yellow box sprite on top of the tree to the left about 50 pixels", then programming code becomes more approachable to average human. We are already on our way, with Alexa and Siri.
> string you along with the least valuable work in terms of building your skills

I know the feeling.

What are you currently doing to build your skills? :)
I still to this day, after about 30 years of exposure to C, 22 years of professional development, and many years of using C professionally, avoid the for() look in C because I struggle to remember which position the comparison vs. increment goes. I prefer to use while() loops.

But I still remember the BASIC syntax you demonstrate above, 30+ years after I last programmed BASIC.
How to really fix this: make an extension that detects when a request is made to a domain owned by these scumbags and pop up a warning message, allowing the user to make the right decision and close the tab and go elsewhere.
Far from annoying, I am reminded of Seasick Steve.

href='https://www.youtube.com/watch?v=a33sB3ck28A'

Edit: url
It could be a layout thing too. White space magically helps sometimes.
And there is UChicago course that is following some parts of this book and implements it in Elm language

https://www.classes.cs.uchicago.edu/archive/2017/spring/2230...
Don't worry, that will change when Zuck becomes president, then there will be "no need" for investigations
I feel like this needs to be higher up. While of course any parent would want their child to meet and exceed any academic standards you or the school system set, childhood is the only time in your life where you're relatively free to make mistakes with friends and relationships, and that's how you learn to be a better person.

It's a lot more difficult to learn that later in life than programming, in my opinion as someone who didn't start coding until he was in his early 20's but still struggles with relationships because of a unrelated, intense academic focus as a child.
It's just an anecdote, but back in junior high I literally ended up teaching my computer class with a silly programmable pacman game; it looked very much like the ones in this post. Long story short, the teacher rolled with it and so did the rest of the class. (I really should dust off the disks and back this stuff up to Github...)

Anyway, the only kid I know from that class that also ended up a programmer (at Google) spent it getting in trouble for messing with the school network by editing Windows config files.
Bing is always an option.
Can anyone help me understand what kind of employment are available in the market which requires deep knowledge of compilers?

I love this subject, but I don't know to which domains it is applied on outside of compiling languages like Javascript/JAVA/D/C/Rust and so on on into Machine code.
Please don't do this on Hacker News. This angry tennis match is uncivil between the two of you and boring for everyone else.

We detached this subthread from https://news.ycombinator.com/item?id=14996030 and marked it off-topic.
Looks like a shapeshift/changelly clone.
for a rough assessment of this, we might compare it to the situation with Apple maps.

In 2015, it was reported that "Apple ... receives 5 billion requests per week for its mapping services and that Apple Maps is used 3.5 times more frequently than ... Google Maps."

http://fortune.com/2015/06/16/apple-google-maps-ios/

and iOS users are the wealthy layer of the mobile marketplace. they're the cream. google doesn't want to lose them.
My first steps I did with Robot Karol (which uses Karel as a programming language): https://en.wikipedia.org/wiki/Karel_(programming_language)

Fun times, I could sit there for hours trying to figure out how to build shapes like pyramids:
http://www.wschellenberger.de/informatik/inf_robotkarol/inf_...
There was some great prior discussion of the topic of kids, text, and coding in a thread about Scratch 3 months ago: https://news.ycombinator.com/item?id=14274249
Thank you. I've been debating trying to learn guitar and this is helpful information if I decide to learn on acoustic.
Just because there is a job listing doesn't mean they do the filtering. I've served on several Computer Science conference reviewer committees and I have seen no filtering done whatsoever.
classic american exceptionalism

sure we do slavery, drop nukes, drone children and weddings across the globe, torture prisoners, participate in apartheid, perpetuate poverty, and whatnot but

we're so unique/big/diverse! can't compare to anyone else!
I did a poll for a my sociology class this year[0], I think people were confused between the ideas of what is "secure" and what is "private". In hindsight I should have put a quick definition of the two concepts at the top.

It's particularly visible in the question about "to what degree do you agree with": "social networks are secure"/"bank websites are secure".

People thought bank websites --which have notoriously bad password practices, for example mine (Société Générale) has a 6 digits password policy-- were more secure than social networks. Facebook and Twitter routinely enforce 2FA and multiple checks on each login attempt.

Link but it's in French.

[0]: https://docs.google.com/spreadsheets/d/1tGMDLGKVLfzqkkuCggzC...
FatFinger: a JavaScript anti-style that allows typos to run as valid code
It very much does, what's the advantage?
MS Fnd in a Lbry
German minister says too many people speaking English in Berlin
Solving the Liquidity Challenge of Decentralized Exchanges
The desktop framework version 4.6.1 with tooling preview 2 implements .NET standard 2.0
Systematic retrieval of Norwegian Social Security numbers, names and addresses
On what version? I can't find that option on chromium 59.0.3071.115. Tried your link, which just gave me the top of the page, and tried ctrl-Fing for 'cert' but only got 'Allow invalid certificates for resources loaded from localhost.'
> First we need to prevent Elsevier etc from extorting readers. So that forces them to extort authors.

The extortion will ultimately be of the tax payer money. Authors will ask for more money during research grants citing this "open access" policy.
But most of them are certainly capable of making the evaluation used as an example above.
The word "blockchain" works just like the word "computer". You can have a blockchain or multiple blockchains, just as you can have a computer or multiple computers. And you'd refer to "blockchain technology" just as you'd refer to "computer technology."
Would they though? I would and perhaps many on HN, though HN demographic isn't the norm.
If you like this story, you might also find this one interesting:

How Shigeaki Aso became baseball’s beloved Glove Guru
http://www.sportsnet.ca/baseball/mlb/shigeaki-aso-became-bas...
Silicon Valley Tightens Its Grip on Free Speech
For acoustic guitars, "set up" mostly means turning the truss rod to adjust the curvature/straightness of the neck. Some people adjust it once as "set & forget" while others might change it twice a year (adjust in the summer counteract higher humidity and again in the winter to compensate for lower humidity).

Acoustic set up can also include filing down the nut slots to make it easier to fret. The issue is that a mistake is not as easy to reverse as a truss rod adjustment. If one is not willing to do a DIY nut replacement[1], you'd have to pay a repair shop ~$100 to fix the mistake. Same pitfalls can happen if one tries to polish frets with steel wool and gets over aggressive causing unwanted buzzing.

Electric guitars set up will include individual string intonation, string heights, tension on springs if it's a floating whammy bar, pickup height, etc. It has more hardware machinery to tweak.

https://www.google.com/search?q=acoustic+guitar+nut+replacem...
Git has a history and UTXO does not store history only keeps with the latest commit
The person first has to realize that it is an actual paper that they are supposed to be reading, instead of some kind of mangled file.
I have a (couple of) catchall domain, and so give every form a randomly generated email that I store in my KeePass database along with the randomly generated password.

Then I just set-up a blackhole for the email once they begin getting spammy. It also helps me avoid phishing attempts, as an email from MyBank(TM) would only be addressed to a random email that only MyBank(TM) has any right knowing.
I recently changed jobs, the new job has a 30 day waiting period, but insurance only starts on the 1st of the month following that 30 days, so effectively 50 days for me.

With the change in pay structure, holding back a weeks pay, and the fact that I changed jobs because I wasn't making enough money; I've been unable to buy a temporary policy. Cobra is out of the question at over $2.5k for the month.

Last week we suspected my daughter had an ear infection, which thankfully seems to have cleared up, but it was and is worrying to think that I really have no options if one of my kids gets sick. If I go to the ER, I'm looking at a minimum bill of around $400, any clinic wants payment up front of around $100.
My budget is really tight until I get a couple paydays under my belt.
Good article. I hope this article inspires more people to come up with clever solutions that help bridge the gap with kids and coding. It's easy for most of us to discount the barriers of syntax because it's so familiar to us, but try to remember this: People consistently fail PEDMAS tests online. That's a trivial syntax.

I like their approach to transitioning from an icon/diagram approach to a text approach. It highlights that text and iconic/diagram representations don't have to be a false dichotomy. These two ideas can complement each other if done carefully.

If there's one thing I'd love for every person who aspires to create a visual development environment is this: Visual representations should be used to enhance and project program structure, not to replace text altogether. Much in the same way that the CoffeeScript --> JavaScript translation page illuminates the language, I believe we should be projecting our text languages into various clear visual representations.

Having been made to suffer through a few Enterprise Integration Tools (BizTalk, MuleSoft) that take a diagram first approach, I concluded they would be much better served if they took a text-first DSL approach that is isomorphic with a diagram representation. By binding the two at the hip, working with the diagram based UI would visually teach the user's understanding of the DSL syntax. In the other direction, playing with the text interface could instantly reveal how the parser is interpreting the intent of the program.

Again, I'd love to see more people take perspectives past the usual false dichotomies and start researching how different approaches can complement each other rather than compete for attention and mindshare.
Mapping Tutorial: Combining Victory Charts and React-Simple-Maps
Are 5 year olds expected to read these days?

I learned it at 7-8.
> Free software activists and advocates are often accused of "user shaming".

What do you mean with "shaming"? I've been at many DebConfs and I have never heard any other DD calling people names just for using some closed source software.
By far the most important protection you can provide is to bind your future abilities with a "Ulysses pact"[1]. Cory Doctorow ave a great talk[2] last year about how important it is to create these limitations when you don't need them, because there is a good chance you won't be strong enough to resist temptation when problems start accumulating. In some situations, it may not even be your choice.

[1] https://en.wikipedia.org/wiki/Ulysses_pact

[2] https://www.youtube.com/watch?v=D8ukyKQuNmY
The HMS portion makes it clear that we're talking about a boat

https://en.wikipedia.org/wiki/Her_Majesty%27s_Ship
I've been thinking of ways of making some sort of rigorous analogue (in the sense of obeying a small set of properties) to higher dimensional manifolds, like spheres and cubes.

For example, an unit sphere inscribed inside a high dimensional unit cube looks a lot like an astroid[1] inscribed in a square in 2D with regards to metric properties (using an L^2 metric):

- The astroid touches the cube, while it is very far to the cube in the direction of the corner

- We can see that the corners, being far from the unit-L^2 distance manifold, occupy most of the volume

- As the number of dimensions increase, the astroid becomes increasingly compressed near the origin

[1] https://upload.wikimedia.org/wikipedia/commons/thumb/0/03/As...
Though many new "blockchain" systems do achieve BFT (perhaps most notably Tendermint, which seems to be passing aphyr's Jepsen tests with flying colors), it's important to keep in mind Bitcoin falls short of achieving it:

https://eprint.iacr.org/2014/765.pdf

"Regarding BA, we observe that Nakamoto’s suggestion falls short of solving it, and present a simple alternative which works assuming that the adversary’s hashing power is
bounded by 1/3."

One important difference between how a truly BFT system behaves versus Bitcoin is how Bitcoin handles network partitions, or rather, how it doesn't handle them.

Specifically, when Bitcoin goes split-brain, i.e. in the event of a network partition, Bitcoin will "reorg" into two new chains, both of which will happily accept writes from both sides. When the partition is healed, one chain will win, and the writes to the other chain will be clobbered. Ideally these transactions will wind up in the mempool again and be accepted into the new chain, but that isn't a guarantee, more of a band-aid, and doesn't change the fact the system ostensibly acknowledged a write it then lost.

On the CAP triangle, Bitcoin has chosen to sacrifice partition tolerance (i.e. Bitcoin is NOT partition tolerant), and this is bad: https://codahale.com/you-cant-sacrifice-partition-tolerance/

There are ways to turn Bitcoin into a truly BFT system. The main one I like is decoupling proof-of-work from transaction processing, turning it into a leader election system for a more traditional BFT algorithm, such as ByzCoin:

https://arxiv.org/abs/1602.06997

With ByzCoin, if you can't reach quorum, you can't make progress, so in the event of a network partition the system will simply stop accepting writes if it can't reach quorum, as opposed to accepting writes which will go on to be clobbered by a future reorg.
serious question: what if Apple bought (something like) DuckDuckGo and invested in it? could that form a good enough replacement?
The Olympics: A Parasite to Host Cities
Operator Mono Ligatures
> It's just an implementation detail of the underlying VM.

Python itself is just an implementation detail of the underlying VM.
Freemake Video Converter 4.1.10.6 Crack with Key Download
I love the Operator Mono font, especially the italics. I also liked the ligatures in Fira Code. I know some editors allow you to have multiple fonts, but those hacks simply used Operator Mono for the italics.

Anyway, I ended up using FontForge to create custom ligatures for Operator Mono. I even created italic versions.

Since the font is not free, I created a project that will merge the ligatures into your copy of Operator Mono and create a new font Operator Mono Lig.

Check it out and let me know what you think.
Python has many less-than-ideal features. Do you think we finally got it right, that we will use Python forever, and that the library work of the past decade or so is irreplaceable?

"Is it possible that software is not like anything else, that it is meant to be discarded: that the whole point is to see it as a soap bubble?" -- Alan Perlis
Not Scott Hansen Tycho, although I'll need to check out his music now that you mention it.

Theory can be very dry and confusing and frankly off-putting, but the above I think is something anyone can absorb and then start using. If you play chords from that set you can sing and make up a tune with the comfort that any of those chords is going to be a good option to play next, so it's very liberating and you can quickly try different things.
If Google stopped paying, Apple could ask users during setup which search engine they want to use, instead of using Google by default.

Right now you can choose in the settings app between Google, Bing, Yahoo and Duck Duck Go, but only a small percentage of people change the setting.

If the setting was more prominent, and Google wasn’t the preselected first option, Google would lose a lot of market share on iOS.
The US solution to this problem is to build a ridiculous number of carriers so there's coverage on both sides.
I'm working on an app where the server side code is all .NET, and has never even been cloned to a windows computer. I'm not sure if it would even run on window,s because that's not been something we've valued while writing it.

The code has been written in vim, atom, vs code, and jetbrain rider. You definitely do not have to live in a windows world to work with .NET.
Absolutely. "Programming" with cute icons may not make you a "great" programmer, but that's not the goal. It's to get you interested in the idea of telling a computer to do cool things.

As an example, my daughter had no real interest in doing anything with a computer until we showed her she could move Moana's raft around with some Scratch/Blockly code in a Disney Hour of Code game. Therefore, I think these games are absolutely worthwhile. Let kids start learning the "hard parts" of programming after we've got them hooked!
A process swap completely wipes the cache. Once swapped in, your process is not up to top speed for a while, until the working set has been copied into cache. You'd like to keep it that way for as long as possible. Best case scenario: one process per core.
Canadians shift to smaller, more frequent, auto loans repayments
> yet there is not a campaign fundraising link.

Did you read the article? They said in the article they aren't asking for individual donations at the moment:

>> we would like to judge the interest of the community and the commercial partners to make it happen (we are not looking for individual donations at this point)

Plus I'm sure they will consider using Kickstarter when the time comes.
I can get why Chinese would manufacture items and then slap on a logo and resell it for much higher price, but what kind of person ships something that could blind a user for s couple bucks? Insane.
Why don't you read the article.
Sure, but people are denouncing them for their repugnant views and also denouncing the violence that some of them are perpetrating.

(If you are confused, all the people talking about their right to free speech and free assembly are taking a nuanced stance on things...)
This kind of activity spurs 'The Dawn of $1B ICO's' https://hackernoon.com/the-dawn-of-the-1b-ico-a0486f6587a2