skysight-inc/HackerNews huggingface dataset:
OP talks about having to wait 32 minutes to dump a 35GB database. That's nothing. I could do that every day without breaking a sweat. Thanks to ACID, it doesn't even matter if other users are modifying the database during those 32 minutes. It matters even less if you're dumping a slave.

But how about waiting a whole day to dump a 5TB database? It would have been a major pain in the ass if the real-world customer I'm talking about had chosen to store all their files in the database. Thankfully the files are stored elsewhere, so the database only weighs about 80GB. That's small enough to dump, pipe to gzip, pipe to ssh, and store in a remote location every single day.
they specifically charge them with threatening the sovereignty of Thai kingdom, which is punishable by death. I doubt interfering with oil shipping lines would bare the same punishment. So it probably can't be under this article
The Old Grey Whistle Test
Lyra McKee, Northern Ireland Journalist, Is Killed in ‘Terrorist Incident’
https://evwest.com/catalog/
which is exactly who in international waters?
> Can you give an example of why DNS based service discovery was needed?

Not to be flippant, but any case where things need to connect to other things. At scale they usually need to connect to other things through some sort of load balancer. You get that out of the box with kubernetes for services hosted inside the cluster, and there are straightforward solutions to ingress for clients outside it. Another important feature is pod scheduling. Yes you could wire up a few machines using docker compose and any of a few different networking approaches, but if one of your VMs dies are those workloads going to move to a healthy instance by themselves?
That's a fair point. Thinking more on it, you're right it is more about making reviewing old commits easier.
We are at JDK 8 now too and will move towards the next LTS (JDK 11) near the end of the year. The transition from Java 8 to Java 11 feels more involved than the transition from Java 7 to Java 8 was. Everything seems to work, but a lot of major libraries are still throwing lots of warnings, and to really get the most out of the transition developers and existing codebases should get comfortable with the new module system as well.

Moving to a non-LTS release (12) is a non starter of course.
It's a little different.

It's more like Nike are fitting their stores with a special floor that track people walking around in the store to figure out where people go and what they find interesting.

There are many vendors of these special floors, and they offer different kinds of reporting to Nike.

At the moment, Nike can't use multiple vendors without careful testing because the floors can potentially interfere with eachother. Sometimes the interactions only occur in extreme cases, such as massively overweight or underweight individuals. Nike may not be floor experts and not know how to to this. It also makes the floor "thicker" with multiple vendors special floors layered on top of each other, which might feel weird walking on.

These vendors don't just sell to Nike, they sell to lots of stores. Obviously they don't share Nike's "data" with ASIC but each of them have to deal with the fact that even if they solve the problem for Nike's chosen set of vendors, they'll have to do it again for ASIC as well.

So, the floor vendors got together and proposed a mechanism whereby they can all work together.

No new privacy leak, no new information is being generated, or even being transmitted to anyone who didn't already have the ability to collect it, but the implementation is simpler, and user experience is better.
Because I can run `ping` in a busybox container that knows how to do all the same service discovery as a more complicated fully fledged microservice. No extra libraries. No smattering of supporting services (on top of DNS, which you need anyway, of course). Setup and debugging is 10x simpler than any of the more complicated service discovery solutions.

And it just works. Simply and intuitively. With everything. Because it's been an IETF standard since 1983.
I don’t completely agree. By taking the time to write commit messages you are documenting your code at a fine-grained level. Think of it like a short email that explains to your (future) colleagues and future self what you changed and especially why you did it.

A good git log prevents unnecessary headaches and saves a lot of time. Typical situation: you just found a couple of lines whose purpose is not completely obvious. If the author is still there, you both waste time discussing. If she/he left the company and you have to figure it out by yourself.
Now imagine using git log to identify when these lines where introduced/changed and getting an explanation as to why.

So yeah, writing good commit messages can feel like a waste of time. Like writing good code can feel like a waste of time. You should not be doing it to please your colleague, but rather to contribute to a maintainable codebase. It’s worth the extra minutes here and there.

Bonus point: less documentation to write.
> This isn’t theory, I’ve tested it and it works.

That only works when the destination URL of the ping is specified as a content blocker rule. Content blockers are too limited to block the ping mechanism itself, so you would need to statically add every single arbitrary tracker URL pattern to the ruleset and hope they don't match a site or resource you want.
What'that 5in-a-line formula, again?
Who Are Nerds?
Your commit messages don't explain why stuff is happening. That might be ok for a private git repo, but once you have different teams working on it over several years it's not good enough.
Deletions for one. You'll need a background job with retry logic.
The infinitive form of verbs in English always starts with "to", as in "to add", "to fix" etc. That would be a very strange commit message. Imperative is normal: "Add x feature" etc
Need is a strong word.

But you don't need containers either.

Service discovery just makes it easier to link up services if your architecture is truly microservice. We used to have an incredible amount of config that tightly coupled our API's.. now we use a combination of service discovery and an API gateway (Ambassador) to decouple the services, cut down on the number of random endpoints in our config, and we also get the added benefit of load balancing, rate limiting, and additional logging.

There's always a tradeoff with scale. If you have four servers than obviously all of this stuff is overkill.
Working as a librarian gave me PTSD symptoms
When one company dominates a technology, it reduces incentives for other companies to join or be founded to address that space. If Qualcomm did not exist, there would be a market vacuum of that size, and it is impossible to predict how that vacuum would end up being filled decades later.

The hope is that there would have been an entrant with similar technological prowess, but more humane business practices.

(I have personally worked with Qualcomm in the past on both technical and business fronts. Their technology can be very good, but their business side can be straight up offensive in their anti-competitive and predatory demands. I would love to be deposed on this topic.)
Or http://beza1e1.tuxen.de/licences/ (needs JavaScript).
The tiger which is chewing on my leg today will be dead in 20 years, so why should I worry about it?

The EU is the world's second largest economy in both straight GDP and GDP PPP. What it does today impacts the global marketplace. That is the point of the issue here.

Also your reasoning is flawed. Look at how tech companies bend over backwards to please Russia, Saudi Arabia, Turkey, etc. Any large marketplace has an inertia of its own, and companies will always be willing to sell out their principles in order to ensure they lead in any decent-sized marketplace.
Who defines what is a "violation" of their "own" policy? Or what the policy is exactly? Are there no repercussions if their "policy" is not directly reflecting the goals and intentions of original copyright law?
Uber Spins Out ATG with Investment from Toyota, SoftBank
I don't think the grammatical structure of the sentence matters too much, the important part is "explain the commit in one line".
I find commits very relevant when grokking unfamiliar codebases. The history and changes (plus, how they're documented) are half the battle for me in that context.

The article mentions the use of line-length and commit-templates. Personally, I have my .vimrc [0] configured to handle columns for commits (50 for the title & 72 for the body). Then, in my .gitconfig [1] I set a template [2] to be used for all commits. It's a relatively minimal addition, but it's improved my CLI experience with Git immensely.

[0]: https://github.com/Pinjasaur/dotfiles/blob/89ca76eaaef24165e...

[1]: https://github.com/Pinjasaur/dotfiles/blob/89ca76eaaef24165e...

[2]: https://github.com/Pinjasaur/dotfiles/blob/89ca76eaaef24165e...

Edit: fix link formatting
Ha ha! Fuck you!

Fuck your commit messages. What a load of fucking bullshit.

How to be a good citizen. How to pay your taxes. How to hold your cake fork and soup spoon properly at high tea. How to properly tie a neck tie. How to be punctual. How to be a good speller. How to have good penmanship.

Yeah, gee. Thanks. I'll get right on that.
Robot could make pesticides obsolete
Does it handle dialogs?
Firstly not a attorney, but have spend the last several years working hand and hand with a large number specifically related to these issues.

My take away is as follows

Including copyrighted material in its entirety and original form in a different work does not make it derivative. It's original copyright stands.

A quick requirement for derivative work.

The derivative work must demonstrate transformation, modification or adaptation of the original work must be substantial and bear its author's personality sufficiently to be original and thus protected by copyright.
Crux: Bitemporal graph query db for Clojure and java
> If you have four servers than obviously all of this stuff is overkill.

I disagree, actually. I have four servers at home, and have some pods that have been running little tinkery things, and a bunch of open source software, with ridiculous uptime and little or no effort, even when I reboot one of those "servers" to do some gaming on Windows.

Now, do I need that uptime for all of those services? Not really. But for some of them, I want it, and it'd be annoying if I had to go figure out why they'd stopped running. The reality is, things just keep ticking without me worrying when they're on k8s.

These skills transfer into very in-demand job skills as well, and if I ever build anything that gains traction, I already have all the tools, configs, and knowledge to deploy that app across 500 generic cloud servers.
Wifi/bluetooth chip is entirely different from the cell modem and on the iPhone X isn't made by Intel. See: https://www.ifixit.com/Teardown/iPhone+X+Teardown/98975
We built and deployed a new pipeline based on kustomize and have been gradually moving some helm things over to it. The feedback from app developers is quite good, and there's no question that it is much less obfuscating of the underlying resources than helm is (if you follow all the chart conventions, etc.). And then as noted in other replies it is in kubectl as of 1.14... which I guess doesn't mean that much except it feels sort of like canonizing the approach.

That said its design is quite opinionated and committed to a declarative model, and there are some things you just can't do without falling back on either generating a patch or performing unstructured edits. A good example is something as simple as tagging an image with a string that isn't known until build time (such as the commit sha). Another is shared configuration. You can't glob object names and apply the same environment patch, for example, to more than one resource. These constraints can be considered features, but they're nonetheless constraints.
Autoencoders: Deep Learning with TensorFlow's Eager API
> on average it's going to be exponential - e.g. even if it takes 100 years, the jump will be so huge it'll be an exponentially large step

I would not call that an exponential, it's a step function. It's entirely possible that human innovation over time will be look more like a series of step functions than a continuous exponential. The problem with step functions, of course, is that you can't easily predict future growth based on past growth, as you can with an exponential.

E.g., when quantum computing comes, it will surely be significant, but if it takes 10, 100, or 1000 years to make a breakthrough, it's not at all clear that the timing will happen to coincide with the exponential that we have been on for the last 50 years.
It may just be that all companies select the same values, but even deselecting basically everything I still get +/- 80 results.
> But then you'll notice that they mostly talk about marketing marketing apps for marketers

I loved this point! It’s so true. They go on about how such and such strategy worked so well for HubSpot. Of course it did, HubSpot has an easy audience: marketers! Turns out those strategies work a lot less well for technical or more discerning audiences.
I wonder, in which borders does this apply? If they were in international waters, why is Thailand dragging them back, then accusing them of trying to secede? Or under which laws can Thailand claim somebody floating in international waters was seceding from Thailand?
I have my own notes here: https://www.aizatto.com/engineering-code/commit-messages

I think what I really like Angular's Commit Message Guidelines that suggest you include a "type" (build, docs, feature, fix, refactor) prefix into the commit message to help organize at a quick glance what the commit does.

https://github.com/angular/angular/blob/master/CONTRIBUTING....

Here are some other resources

Erlang https://github.com/erlang/otp/wiki/Writing-good-commit-messa...

Gerrit https://www.mediawiki.org/wiki/Gerrit/Commit_message_guideli...
Hey HN, I’m one of the makers. Enjoying the discussion about buying to rent!

We’re building a tool to let anyone create models like this one — models that incorporate uncertainty in their variables and outputs. This is the kinda stuff people do in Excel right now, with much difficulty.

We’re working on a couple more demo models — let us know if you have any suggestions. And if this kind of tool resonates with you, then we’d love to chat — hi@causal.app. Thanks!
what's so ironic about it? His girlfriend is Thai. And that part of the sea has very low waves.
No, IP theft issues have been affecting pretty much everybody with valuable IP. Mostly semiconductor news gets linked on HN though, so that's why there seems to be a skew in that direction. Most people here only seem to be aware of these, even if plenty of other companies are affected too.
I plugged in some reasonable numbers for rent & home prices in my area and found that basically all of the net worth was due to home price appreciation. While houses here are appreciating at rates far higher than the 4% of the model, that's because the stock options of the buyers have been going up at ~25% annually.

My takeaway: bubbles rule. As long as you're in a region eating the rest of the world, owning property will let you share in that windfall. As soon as that economic engine sputters, they will be ruined, and so will you. Better watch for that next big thing, and then hop on something else once it's no longer the next big thing.

Also, it seems wrong to assume 4% annual appreciation of an asset whose discounted cash flows are negative. At some point that gets unsustainable, and nobody will bother to buy the asset.
Types in a companion file?! Every written C/C++ with "companion" header-files? That is clutter my friend.

Half of the documentation will be in the header file and the other half in the implementation file and you will have to edit two files for every tiny change you make. No thanks. Types are part of the code and should be as close to the code as possible to reduce any possible source of friction while editing.
I didn't see how to look at the model "code". How can we see that?
No I don’t actually make my money from this
these systems seem to have no concept of non-copyrighted works which is a fundamental flaw
Companies paying to be listed and collab on some content (not yet released)
Maybe because some people on HN don't like to be reminded that their bias against Apple doesn't play out in what the law actually states about monopolies, and the factual market across the globe.
Taipei 101 damper records biggest ever movement due to earthquake
Scratchapixel – Learn Computer Graphics from Scratch
I was looking at Helm the other day for merging common base values with per-cluster specific overrides but this looks like a simpler solution and integrated into kubectl.
I have some naive questions too. This is basically just me rephrasing the question I understood wallace_f to be asking:

- The event horizon is a two-dimensional sphere and, being two-dimensional, has zero mass and cannot exert any gravitational force.

- The black hole within the horizon is a three-dimensional massy object and can and does exert a lot of gravitational force.

- Assume at equilibrium our black hole is somehow exerting gravitational forces on its surroundings which are what you would predict if you accurately knew the black hole's actual mass.

- Assume the black hole moves, e.g. because of inertia.

- Now it should be exerting more force than previously on one half of the universe (the half it moved toward), and less force on the other half.

- Say it moved toward you. After a speed-of-light delay, you should actually perceive more force on yourself towards the black hole. But this can't be because a messenger particle was transmitted from the black hole to you. How can it be?

Assuming this shows that black holes cannot move seems unsatisfactory, given the recession of galaxies from one another, observations believed to show black holes colliding, etc. Where are my mistakes?

Followup: one black hole collides with another black hole of roughly ten times its size. Is it necessarily the case that the center of mass of the new, combined black hole ends up at the point that was the center of mass of the small-hole/big-hole system just as the small hole crossed the big hole's event horizon?
A DevOps guy walks into a bar. He replaces the bartender with a docker-container then replaces the whole bar with Kubernetes. He sits down and orders one drink.
Which part of helm (I’m assuming v2) is integrated into kubectl? It has its own client and installs its own server component (tiller) which is difficult to secure.
If you read the terms and services agreement for almost any company you'll find you agree to hold them faultless in these sort of issues. And you'll likely find that you've also agreed to arbitration in the handling of these matters.

I'm not sure though how you feel they are violating copyright law, can you go into more detail on that?

Because they basically have the right to remove any content they host at anytime, regardless of if it is copyrighted or not.
Before reading this article, I thought I knew everything about Bezier curves...

After reading this article, I now know that I really didn't know anything about Bezier curves!

Great article!
Yes! Someone unfamiliar[1] with the code-base should be able to make basic sense of what was done and why.

[1] Like my boss tomorrow. Or me in 6 months.
What if you build a house, and then rent it? Solution or problem?
Indian Election Pol
Most pages nowadays are spamming requests to backend services, for business logic or not, that's just reality. Barely any actual real world money making website is going to have < dozen requests per page, and won't need a user initiated page load every few seconds to minutes.
The actual people doing OpenJDK development and research of new features are mostly on Oracle's pay check, regardless of which company is doing maintenance.

Lets not forget that besides IBM, which only made a single offer, no one else cared about saving Sun's assets.

So had it not been for Oracle, which even kept Maxime alive and made it into Graal, Java would have been effectively stuck and version 6, and the only new Java projects would be migration ones.
You are right, of course it's not 100% deductible. I am not advocating spending wildly on things you don't need for the business. If you have lots of revenue and not a lot of expenses, it makes sense to splurge on physical assets you can use and then expense and in the future sell. I.E. computers, networking equipment, storage, monitors, etc. Furthermore, it also make sense to spend on things that can help you grow the business like advertising, marketing, office space, employees. Again, better to spend and get the tax deduction, and have the resources that grow the business.
no it involves multiple links being pointed at one webserver.
read the article and you will see.
you dont need JS or any skill other than knowing how to use an HTML5 tag and malform a ping for every link.
you just need a good piece of clickbait is all.
Weird. I've always hated how the Metro stations look. They've always felt like a bad science fiction scene to me.
Your comment doesn’t even come close to addressing what he said.

The patents are broad enough that a functional, standards-compliant modem can not be made without paying royalties to Qualcomm.

And it’s their patent and licensing policy that makes Qualcomm a lousy company to work with. It has nothing to do with the quality of their products.
You could have picked one up after the video game crash. I think the XL machines wound up selling around $100 in the mid 1980s.
Ontology Is Overrated (2005)
Unity 2019.1: Linux editor is now in Preview from Experimental
when as mozilla is apparently stating, pinging is turned on by default, and cant be disabled, that is the point when you use a different version.
there are a lot of people who block JS regardless of how it "breaks a page" I for one can live without pages that require JS for anything more than a blank page
That is literally my point.

You don’t need to “block” the ping functionality (which itself would be come a fingerprinting data point) any more than you need to block xhr/fetch or following 301 redirects (which are also used for the same purposes the ping attribute may be used for)

There are literally dozens of content blockers available for both macOS and iOS and all have extensive block lists of trackers, ad networks, etc. Some also allow you to add custom rules.

That same content blocker will also block XHR/fetch based link tracking that many will just fallback to if ping support is not detected.
This is not correct; many infinitives are marked by "to" and many aren't. Such marking may, depending on context, be required, optional, or prohibited. For example, in "this can be a hassle", "be" is an infinitive. There just isn't any way to interpret it as an imperative. Who are you commanding?

And in the commit message "Add feature X", "add" is likewise an infinitive.

https://glossary.sil.org/term/infinitive

https://glossary.sil.org/term/imperative-mood
Visualization techniques for different data sets