skysight-inc/HackerNews huggingface dataset:
There is already a difference in tax (VAT) rates based on the consumer's location. This move would be distinct from import duties or product standards in that it's not really creating a clear barrier to sales across the single market.

On the other hand, the really quite high threshold might well be subject to complaints on the basis of distorting the single market. All the large multinationals that would hit the threshold reside in Ireland / Luxembourg, whilst lots of French firms don't hit the threshold and thus gain a competitive advantage.

I'm neither a lawyer nor a tax advisor.
I made it informal basically by being lazy. :P If I was more than 2-3kg over my target weight then I'd just eat the minimum calories I can get away with without getting cranky (~1500ish). Once I reached my target weight I totted up crude calorie counts in my head each day (sandwich = 400, biscuit = 100, plate of nachos = 800, that sort of level of detail), keeping the total under my current target. Then I weighed myself every morning, and if I was over my target weight for the whole week, I'd reduce my target calories by 100 or so. If I was under for the whole week, I'd increase my target calories.

It's kept at my target weight (barring a couple of brief lapses of willpower... I'm a bit tubby at the moment!) for most of the last decade. :)
I think it's "Play": https://fonts.google.com/specimen/Play
Is it notable that this important story from the US paper of record has been flag-killed on HN?
Thanks for the Escrow link.
I don't do twitter much. I assume this will be a crown with a higher density of freelancers - so I thought the question might be more relevant. Maybe I'm wrong.
Cheers.
I think it is the natural development of things!

Just because something is a natural development doesn't mean we don't get to be excited when it happens.

I think airplanes becoming a mode of mass transit were a natural development. It probably seemed like a pretty exciting development as that transition was happening.

Similarly, once you have computers it seems natural to develop a global interconnected network of them. I was pretty excited when that was taking off!

Also, just because the ordering is natural doesn't mean the timing is natural. We've expected these kinds of developments to happen in space for a long time. But we didn't know when they would happen. It was thought that this change might happen in the 70's or 80's. Others thought it might be as far off as 2040 or 2050.

The fact that we're seeing some real tangible evidence of progress _now_ is super exciting.
Global warming is underway right now. It’s not a TV drama.

and here’s Sting from 1985:

How can I save my little boy from Oppenheimer's deadly toy?
There is no monopoly on common sense
On either side of the political fence.
We share the same biology, regardless of ideology.
Believe me when I say to you,
The Russians love their children too
Up until that point, if a rocket slowed down during takeoff something had gone horribly wrong.

Just in case anyone is unaware of the most notable exception:

https://en.wikipedia.org/wiki/DC-X

https://www.youtube.com/watch?v=0IWIv2MKcyg

DC-X has been a major inspiration and proof-by-example for commercial reusable rocket efforts. Its technical achievements and focus on aircraft-like low-cost operations showed a path out of (or into?) the darkness.
> AFAIK China does not intercept all of my country's communications, which the US has been doing for decades.

Well I think that's a brash assumption.

Without Snowden, we wouldn't have known about the extent of US surveillance.

A "Chinese Snowden" would not have their revelations accessible to China via their great-firewalled internet or state-run news, nor would the chilling effects of their Orwellian surveillance state likely produce such a person to begin with.
How to Build a Maxwell's Fishpond
People think that will power is not eating the ice cream in the fridge. Very few people can do that. Will power is not buying the ice cream in the first place. It turns out, that is infinitely easier.

The result is you open the freeze a few times, wishing there was ice cream. When there's only frozen chicken, you close the freezer, drink some water, pace around, then get back to whatever you were previously doing.
One example might be that if you unpacked the Oracle JDK, you owe Oracle a non-trivial amount of money now.
> What people need is self control and education [...] People eat 3 times a days + regular snack even if they are not hungry.

Don't underestimate the effects of addiction, spurred on by gut bacteria manipulating your cravings. It is much less a matter of knowledge and will power than you think, it is very difficult to defeat your own brain.
> The company would pay corporation tax in Ireland.

You'd assume that, but you could also very well be wrong. Depending on tax treaties and the "effective place of management" principle, he could be liable for corporation tax in Spain or in both Spain and Ireland.

One reason why tax laws get very complicated very fast is because every country wants to tax everything it can which inevitably means that two different countries end up taxing the same thing. To avoid this, you get double taxation treaties and loopholes.
Yeah, great idea. The thing that's missing, though, is that you can't easily leave a comment on each of the listed items. That makes it a sort of one-way piece of information. Perhaps a wiki would be better (?)
Erlang has a trivial memory model, so it isn’t interesting in an article about the challenges of memory models.
I'd be interested in this.
Well, for one, the Soyuz can only carry a crew of 3, whereas Crew Dragon can potentially carry up to 7, and is designed specifically (for NASA's purposes) for carrying 4. This alone adds significant flexibility to the crew levels of the station. Since the end of the Shuttle era the ISS has been stuck at only 6 crew, precisely the number that can come up and return on 2 soyuz capsules. With the addition of Crew Dragon in the mix it'll be possible to support 7 crew members on the station with just 1 Dragon and 1 Soyuz capsule. The ISS requires a lot of maintenance and routine tasks, even adding one crew member would significantly increase the amount of science they're able to do on the station.

Also, increasing the diversity of crew transfer vehicles is very helpful. Right now there are 4 different varieties of cargo vehicles that visit the station (Progress, HTV, Cargo Dragon, and Cygnus). This diversity means that delays or periods of downtime with any one of the cargo delivery systems can be made up for via the others, as has happened in the past. The same resiliency has not existed for some time in regards to crew transfer vehicles. Given that there was a failure during an attempt to launch a Soyuz capsule last year which put a serious strain on the station (potentially putting it in jeopardy of being left uncrewed for some time) you can see that this is a serious issue.

Additionally, Crew Dragon is the first new crewed spacecraft to visit the station that was designed within the last decade, or, indeed that was designed this century. Soyuz is reliable but it has a great many constraints and shortcomings, many of which can't be alleviated without moving to a new design. It's refreshing to see that we as a species still have the capability to build new crewed vehicles with new capabilities and new designs rather than simply shuffling about as custodians of legacy vehicles designed and built by previous generations.

Even more excitingly, the Crew Dragon was launched by a vehicle which landed the first stage, and will have its first stage be reused on a future flight. The Soyuz rocket/capsule is a remarkably inexpensive way for crew to get to orbit, but those low costs are due mainly to sticking with an old design (all the R&D has long been amortized) and reliance on inexpensive Russian labor. Falcon 9 is already cost competitive with the Soyuz and has the potential to be even cheaper as Falcon 9 first stage reuse becomes more common. As reusable rockets become more common and familiar, and as their design improves with increasing use and follow-on generations (Blue Origin's New Glenn, SpaceX's BFR/Starship, etc.) costs will continue to fall and access to space will open up. Which will bring about a new space age where many more people visit orbit per year, space stations become much larger and more advanced, and our capabilities in spaceflight are in general much greater than they are today.
All those plus climate changes, lunatics in power, etc.
C# was the only choice they had of a typesafe language that had a runtime portable to many platforms (Mono).

C++ is terrible for fast iteration times and is capable of hard-crashing with simple mistakes, Lua is not typesafe and the library support is weak, and Java is still not a portable language in 2019 (PS4, Xbox, Switch and even iOS).

C# has ended up being a wonderful choice to build games in, and now that the 2019 version of Unity has an incremental GC we are entering a golden age with the tool.
Thank you for noticing that! So far I haven't dealt with books with the same number of discussions. I will probably sort the tied-rank books with sentiment score.
A small percent (<1 %) of even IT population works at FAANG companies, so I'm not quite sure if your argument shows what you want it to prove.
I’d love to hear more about how this works.
Context: https://zettelkasten.de/
I am an alcoholic and I have been fighting for my life for 30 years. I also tried to disprove the AA program for 23 years. After I didn't drink for 6 years I tried it again and resumed how messed up my life was. Now after 1 year in AA and working "the program," my life is getting to be the best I have had as an adult...and a coder.
> Distributing modules that work in both the browser as well as on the back-end

You could say that they are two different runtimes, think CPython / pypy
Thanks for the detailed answer :). You talked very nicely about the dev front - can I also ask how the Said languages fared at runtime?
Top notch name.
Nothing in the article says no one should consider Java, just that they rejected it.

You know nothing about their team expertise (probably very little Java background) and their deployment setup.

The concerns are perfectly valid in my opionion:

* JVM brings an increase in deployment complexity (version upgrades, etc)

* Deploying a high-volume Java application requires experience and usually also tuning of the VM parameters, which also means trial + error and a increased monitoring burden for the ops team

* Java is a old language with plenty of quirks and oddities, which is fine if you work with it a lot, but a consideration if you want to bring it in as a new stack

Personally, I also always reach for Go or Rust first because of the mentioned benefits:

- single, static binary means trivial deployment

- performance and memory usage is pretty predictable, often good enough without much adaptation, and requires no parameter tuning
> It is much more likely we annihilate ourselves with nuclear weapons or global climate change and pollution way before then

That’s the point.
Indeed! Gnu prallel, xargs, make -j, netcat, mawk/gawk (with C extensions if needed), jq, coreutils, textutils can get insane amount of stuff done.
HN satisfies the short term dopamine reward circuit for a population that is largely self moderating, monitoring and interested in the same techie type news. So it is self reinforcing and content is continually accruing so you develop an urge to check back in. Email use to be this way for a lot of people, Twitter too, FB definitely, etc...
John Martin, pioneer of value pricing at Taco Bell, dies
Swish – web based Prolog tool, including Jupyter-inspired notebooks
That’s what I titled it when I submitted it after we first published this.

There’s also a second service we know about in Rust, and that’s the one that renders package README pages.
4BigData Riddles and Profiling (Py)Spark:A Straggler,a Slacker,a Fatso,a Heckler
> Referring to deploying the JVM as “operational complexity” or referring to C or C++ as “unsafe” both strike me as insecure, defensive attitudes.

Calling their attitudes "insecure" sounds petty to me. The engineering rationale was laid out and makes sense, especially if you apply a little charity and read that the JVM operational complexity was undesirable TO THEM.

If your org has JVM deployments already with experience managing at scale then this argument against Java is not valid.

> If not, then you might use a different language

That's what they decided to do and then got slammed for.

> Regardless though, these feel like non-sequitur, pejorative pot shots to characterize Java, C or C++ in some type generic bad light, as if those tools are a priori conceptually bad, which is a silly point of view.

Maybe try reading their reasons again, and assume they are talking about their org, use case, and engineers and not everyone else.
awk '{ if (!($2 in seen)) print $0; seen[$2] = 1; }'

You can even shorten this a bit! "awk '!seen[$2]++'" does the same thing -- awk will print the whole line when it's provided a truthy value. It's definitely more code-golfy than being explicit about what's actually going on though
A good GPU today can do > 1 Tn calculations per frame.
It was sourced by taking to npm directly; they signed off on the final text as well.

They have spoken about this publicly before; it was in their newsletter when they first deployed it, and there’s been a couple of conference talks.
Doesn't Doom use Evil?
This rocks! Sadly we need to think of a way to profit from saving our own planet but this seems encouraging.

“But if the economics become encouraging … [then it] seems very possible.”
Stumbled upon his twitter bio while reading the comments and thought it was appropriate to post here:

"Square Co-Founder turned traveling photographer. Searching for the meaning of life and got lost along the way. Maybe it is hidden in these moments."

Condolences to all who knew him.
I like the idea of the Personal Knowledge Repository, but I don't like having a 3rd party app for it. 3rd Party Apps are good for creating and editing content, because there's a lot of different ways things can be made. Yet there's no great reason to use one to store content, storing content is basically the same, and OS's do it well.
I didn't inherit them, but I've had to read through portions of the sqlite and Mercurial codebases and found both to be very well written. Good code can and does exist. It rarely exists in the private closed source sector, however, because teams either are unwilling to invest in it, lack the proper skills in their developers, or both.
Ken Thompson: "One of my most productive days was throwing away 1,000 lines of code."
Hi, do you have an email to discuss and learn more about these openings? Also do you have any remote positions available or openings in your DC location using python/Django? Thanks
It’s accurate. I was worried constantly that I was going to screw something up badly for multiple charities.

I rarely drink at all, but when this was happening my entire chest was tense for the whole time period. When I had the glass of wine just released it for some reason. Alcohol has never really done anything for me so the reaction was a big surprise.

I do appreciate the concern though. I rarely have anything anymore. I usually find that wine gives me headaches now so I never bother. Can’t gave gluten so that cuts out most beer. If anything I’ll have an Old Fashioned if we are out at a nice dinner, but that’s pretty much the extend of what I have these days.
Not the most original name for a program, this...
> Let me explain why this is good. First as your boss, I'm not your friend. I'm not your pal. My sole responsibility is to ensure that I communicate clearly and effectively what needs to be done and make sure it happens. That's it.

This kind of attitude is a classic indicator of a poor manager. If you think you (a) only have one responsibility and (b) that it's just making sure things happen, then you need to take a hard look at some actual good managers and ask yourself "What makes them effective?"

Good management is about evaluating competing demands and constraints, and then finding a solution. Telling people that the only way to make something work is have them work weekends is just passing the buck downwards for your failures to either deliver what you promised or manage expectations upwards.
True but you have the issues and the PR. The format for sure is not intended for casual discussion but at the same time there's plenty of space to discuss improvements and bring criticism.
We all either play by the same rules, or none do. Though luck for Huawei. Check the WTO records on China.
The difference is that the NSA doesn't have far reaching powers to spy on US citizens (or foreign citizens in the US), while China has repeatedly hacked the US.
So will this apply to AWS, Netflix, Spotify?
No, it's not just about who's spying on you - it's about who will have the ability to take down your infrastructure when push comes to shove. Chinese technology in our critical infrastructure or defense systems is obvious attack surface.
Is there an implicit understanding that these are all "good" discussions?
To me it reads as "We didn't want to use Java".
Not convincing enough.
Yeah. These tools are very convenient when they work, but there are lots of situations where they don’t quite cut it.
> In the real world, those 5M lines are growing by several hundred thousand every day, and after a few months, grows beyond what a single computer or awk can handle.

This is a frustrating viewpoint, and it feels to me like the same poisonous worldview as "If your company isn't growing 10% month-over-month, it's not worthwhile and we won't invest in it." There are plenty of meaningful and useful things you can do for the world at a static size, and doing continued interesting work with a dataset of the same size doesn't mean you're not part of the "real world."
Cool stuff, thanks !!
Sure, but though I'm not that familiar with CPython and pypy, I don't think there are many situations where those runtimes have as varying and sometimes conflicting requirements as Node and the browser. I'd guess the differences are more similar to the differences among the different browsers alone, which already are different runtimes by themselves.

That said, even if those runtimes are as different as Node and the browser are, it's the interplay of that restriction in combination with the other characteristics I mentioned that make this a new challenge in its own right.
at least a source from npm: 2017 talk by Ashley Williams, an engineer at npm, as they just started to use Rust: https://www.youtube.com/watch?v=GCsxYAxw3JQ
It was authored by the Rust team in conjunction with npm, like all of our white papers.

The process roughly goes: interview the user, write the paper, have them review it and fix anything they’re not happy with.
No, because it's currently #16 on the front page. It's not surprising that it got flagged, however, since it is merely of political (and racist nationalist) interest. In fact, you've inspired me to flag it!
Cuddle my girlfriend, we became pretty good at it so far
Google reveals “high severity” flaw in MacOS kernel – Neowin
PS Vita: last layer of the Vita crypto security is defeated
I like the idea but find that an overstatement that trivializes the nature of technical debt: at some level one is talking about things that "pay off now" but require "interest payments" in the future" and while one can kind of squeeze the line `for (let i = 0; i < array.length; i++) {` into that framework, experience says that that line by itself almost never requires a maintenance debt payment; if you have a list then you almost certainly want to iterate through it and refractors are driven by the size of the list, not by the bugginess of the looping construct...

I think what's really at stake is that code and data are a sort of inventory: they are not what you are selling, but they get turned into what you are selling. Inventory always has a carrying cost, and generally people underestimate that because they are only looking at the direct cost of storage, not how the presence of the inventory itself gets in the way, makes getting to other things harder, makes bottlenecks harder to see.

And that's where you see that debt is a wrong metaphor, because debt has the particular property that you can pay all of it off and that would be a good thing. By contrast inventory is a good thing in the right place: It means that if one thing stops working, the system can still continue for a while. Really operating with zero inventory everywhere is possible, and it's not done because it would drive you out of business. Similarly, deleting all of your code is not accessible in the way that getting rid of all of your debts is.

Designing an API to have a separate messaging later from its business layer from its data management layer from its data fetching layer is a technical debt; the fact that any change in the system now needs to be distributed across 10 different places in the code base is your interest payment. I would argue that you would like to derive all of these from some shared source of truth to remove those interest payments, and when you do, I no longer think that it's a bad thing for you to have a homebrew HTTP framework that has those separations in its internal functions.
Author here. It is intentionally simplistic (complex plans are useless). There are only 4 parameters, and the only uncertain one is the income. It lets me have a modest income target while starting my business, and it assures me that if I meet it my venture will survive.
Having worked in the health and fitness space for half a decade, this is so incredibly true. I was a chubby and inactive kid who discovered weight lifting and nutrition thanks to some helpful forums. I developed the habits, routines and discipline to get in shape, and maintain it for decades. In so doing, I thought since I could do it (the chubby non-athletic kid), anyone can. And should.

Yes, reduce your calories and you will lose weight. But that is missing a vital part of the causality chain. A nuked gut biome, thanks to your overworked and underpaid parents feeding you microwaved carbs in sugar sauce every night, is very hard to overcome. As is decades of government propaganda telling you to eat the exact opposite of what you should be.
>> From each according to their abilities, to each according to their needs?

Honestly curious about which country you live in? I know some Nordic countries operate this way, but certainly not the US. Here in the US the above strategy would be a crushing losing one -- because the latter half of the "agreement" does not hold.

Suppose you do offer from your abilities and dedicate your live to research, non-profits, education, whatever. There is no social agreement on the other side "to each according to their needs." It is not as if dedicating your life to good social causes suddenly causes massive medical co-pays/co-insurance/deductibles to disappear. It is not as if dedicating your life to good social causes suddenly lands your children a good education (more likely, you'll end up in an impoverished school district with lots of problems.)

What you're proposing works well when both sides of the agreement are in place. Other than that, people have go into social good knowing full well they may pay the cost.

I have a relative who runs a non-profit community medical clinic for those without insurance. From what I can see, the family lives paycheck to paycheck. If the roof breaks or boiler goes bust I can see them being in a lot of trouble.

They accepted this fact and still do it. But that is a very personal and risky decision. One cannot browbeat others into taking such risky decisions.
Average lifetime income for Americans:

- High school graduates (88% of the population, per 2015 Census numbers): $900,000

- Associate’s degree (42.3%): $1.1 million

- Bachelor’s degree or higher (32.5% with bachelor’s, 12% with advanced degrees): $1.8 million

https://www.cheatsheet.com/money-career/how-much-average-ame...