skysight-inc/HackerNews huggingface dataset:
The problem is "buying." reduction in build of material/resources to create "crap" means it can enter lower socioeconomic markets because it competes on price and utility.

In essence, it helps build up a society because it allows everyone to participate in consuming, as long as they have some money to spend.
> Instead we're stuck with ephemeral IPv4 addresses that geo-resolve to cities hundreds of kilometres away.

Yay! This reduces the amount of information mega-corps can glean from me with minimal effort. Given that I'm in Canada, I often get French-language ads served to me because somebody thinks I'm in Quebec (I'm not).

> Why-o-why wasn't IPv4 64 bits long to begin with?

Because it was a research project whose designers didn't expect it to escape the academia and take over the world; Vint Cerf:

> As we were thinking about the Internet (thinking well, this is going to be some arbitrary number of networks all interconnected — we don't know how many and we don't know how they'll be connected), but national scale networks we thought "well, maybe there'll be two per country" (because it was expensive: at this point Ethernet had been invented but it wasn't proliferating everywhere, as it did do a few years later).

> Then we said "how many countries are there?" (two networks per country, how many networks?) and we didn't have Google to ask, so we guessed at 128 and that would be 2 times 128 is 256 networks (that's 8 bits) and then we said "how many computers will there be on each network?" and we said "how about 16 million?" (that's another 24 bits) so we had a 32-bit address which allowed 4.3 billion terminations — which I thought in 1974/3 was enough to do the experiment!

* https://www.youtube.com/watch?v=17GtmwyvmWE&t=26m18s

IPv4 with its 32-bit addresses was the "test" system which, if it worked, would then be turned into a production system later. "Later" turned out to be 2012 when World IPv6 Day was announced.

So per Vint Cerf, if you want to run the "production Internet", use IPv6.
> The law should follow morality, ethics, and common practice

Whose morality, ethics, and common practice? The fact that this leaked and almost nobody cares means that people have made a decision. They want the government to have wide latitude to protect them from terrorism, and they care more about that than prosecuting this purported wrongdoing.
Are you implying that it doesn't exist? It clearly does.
If tooling means a 15+x improvement then it seems like it is one or the other.
thanks for the tip! it's a little less user friendly though haha
Ok, if you want to apply the fitted model to later data points of the same series, in principle you could. Superficially browsing the source of sklearn, it does not seem to support/expose it. AFAICT, sklearn's ARIMA estimator wraps pmdarima, which wraps SARIMAX from statsmodels, which uses the statsmodels state space model for the actual calculations. Best I can tell, none of the higher lever wrappers support/expose the functionality that you wish. If you know how to work with the raw state space form in statsmodels, you could do more or less what you described (predict with a fitted model without retaining the full history - tough you also need to store the estimated state in addition to the ARMA coefficients).

If you don't know how to do this, I'd advise you not to bother, unless you have a really specialistic need.

("just storing and applying fitted coefficients on new data" is straightforward if you have a pure AR(p) model: you can just plug in the coefficients in the recursive AR equation using the last observations. But as soon as you have an MA term, you have a problem, because a finite lag MA(q) model is equivalent to an infinite lag AR(p) model. You need some specialized algorithms like the innovations algorithm or Kalman filters to handle that. Statsmodels uses a Kalman filter on the state space form of the ARMA model.)
This is true, but a lot of users will clamor for a 30% solution as well. A user may be writing a back end in your language and ask for first class SQL. After all, they write a lot of SQL and being able to have typechecked, safe SQL statements sounds great, right? Except, not everybody writes SQL. Indeed, SQL may be dead in 10 years (I'm not making this claim, but it is a possibility) and replaced by a different language.

A good language designer will see that users want a general way to query over data, and create something like LINQ.

Of course, you're right that language designers shouldn't go for a 100% solution. Monads are kind of the classic 100% solution. You can do anything with monads, but that means you can do anything with monads.
Right? It appears that the sweeping downvoters are out, too. It's only a matter of time, I suppose.
I think my problem is that many of your sentence fragments are not complete sentences. You keep dropping the Subject and/or Verb of the sentence.

In the above post, "But spent the last decade... ESL speakers.", you dropped the "I".

In your original post, you wrote: "Chatting with a friend that wants... not particularly technical." You dropped the "I" and the "was", and it was a long sentence, so it was difficult to figure out who was chatting and with whom.

You also leave out the commas before quotations, making it difficult to figure out who's saying what.

Another example: "He said all about discovery and stickiness." I'm still not sure what this means. Did he literally say, "all about discovery and stickiness"? Or do you mean that he said "all" (i.e. a lot of stuff) about the topic of "discovery and stickiness"? Or did you drop the "it is", and mean that he said, "It's all about discovery and stickiness."

Is your second language one of those languages where the Subject is often implicit in the context? I find that in written English, dropping the Subject and Verb does not work so well. I find it interesting that this would affect your written communication so much.

Many of my friends and most of my coworkers speak/spoke English as a second language. When speaking to them, I would find myself using simpler words and simpler grammar (e.g. simple past tense instead of past perfect progressive tense). But when writing to them, most of them can read English perfectly well, and often know the rules of English grammar better than me, so I did not have to simplify my written communication.
we're living an emocracy! https://www.bostonglobe.com/opinion/2019/01/28/opinion-niall...
Interesting.

I definitely think of the term pretty much exclusively in the sense of (a) here, i.e. extreme, vehement agreement:

http://listserv.linguistlist.org/pipermail/ads-l/2007-Septem...
> but on Steam, the macOS sales are not worth the headache support and development gives you. [...] Not to mention that the yearly developer fees that you have to pay to keep a game's long tail on the store.

What yearly developer fees do you need to pay to keep a macOS game on Steam? Is it to Valve?
It looks like you can't. You can create a Range out of it, but the range is not an iterator. If you look at the Range docs[0], you'll see that it only implements Iterator where its generic type (A) implements std::iter::Step.

Going to the Step docs[1] you'll see that its only implemented by integer types and char. If Vec implemented Step, you could iterate over it.

Also, if you're referring to the "contains" guessing puzzle, you have to look at Range::contains docs to see it uses Vec's PartialOrd implementation (basically comparison), in which docs state its elements are compared lexicographically.

Usually in Rust the first thing I'll do when trying to do something very specific (iterate over a Range of Vecs) is try it at the playground (play.rust-lang.org) and/or just look at std docs.

[0] https://doc.rust-lang.org/std/ops/struct.Range.html#impl-Ite...
[1] https://doc.rust-lang.org/std/iter/trait.Step.html#implement...
Do we need sequels every few years? Don't get me wrong I'll be the first I the queue for HL3 or Portal 3 but only because historically it has been a fantastic set of games.
They disabled or hobbled several useful features in response to soldiers sharing their location with a location sharing app. Maybe they were idealistic in assuming people who used the app wanted its functionality, but reckless does not describe the situation accurately.
I for one look forward to playing/streaming the next fallout over a cold beer and microsoft teams.
this is great. Thanks!
To add to that, having a notes app on my phone where I can, in advance of one of these consequential (but infrequent) meetings, accumulate my concerns and questions ahead of time is a lifesaver.

Given that my brain is very happy to erase itself while in conversation, I've found pre-notes to be an important tool in making sure that I come out of those (expensive) conversations with all of my questions answered.
People are going to build for the tools that have strong network effects. Those Roam clones you mention have none at the present moment.

And I don't see how a Roam Research integration would be "leeching value," especially because it will eventually be possible to build paid plugins for Roam, which opens the revenue door for devs building plugins.
> Having furry content in a technical blog post would essentially prevent me from sharing it with my teammates, no matter how good the actual technical content of that post is.

I don't disbelieve you, but I do have a question!

Why?

Why is furry/anime/whatever inherently disqualifying, regardless of the quality of the technical content?

(n.b. None of the art is adult-oriented, if that's what you're worried about. I made an editorial decision on day one to keep the artwork featured on my blog 100% worksafe, even if the discussions aren't always.)

Is it a fear that "Nobody will take me seriously"? This didn't stop the EFF. https://twitter.com/EFF/status/1307037184780832769
Yeah, not the first time. People are knee-jerk accusing him with the latest fashionable to their peer-group catch-all characterizations all the time...
Similar to the marketing/advertising axiom: 80% of all marketing spending is waste, but you you will only know after it has been spent.
Paul Graham tweeted yesterday[1] an essay that the author had written which references kivaloo. At least, that's how I came to know about it yesterday.

I read the document on it, then tried to imagine what I would use it for, and couldn't really come up with a use case. I had trouble understanding where I would apply the 255 byte key to 255 byte value paradigm. I also didn't know how the benchmarks compared to similar applications.

1 - https://twitter.com/paulg/status/1307951874721697792
GitHub official CLI released, overlapping with GitHub employee's CLI “hub”
If I can't download and try it, it might as well not exist. There's no way to meaningfully evaluate the language without being able to use it.
I've gotten to the point I hate reading about any updates to Chrome. It's a monoculture, and Google are serving themselves.

This release has some really cool WASM stuff, but at the same time this post hit the front page, it sits beside other posts about Mozilla shuttering projects.

The DOJ needs to bar Google from having a browser or any say in browser technology. These people are ruining our web.

Google is slowly turning the web into WeChat. It's horrifying to watch it unfold. Approved bundles, no URLs, everything hosted on AMP, and deeply embedded ads. We're about to lose one of the most free and democratic technologies forever. All so that Google can enrich itself.
Pretty much zero. All his points are 100% valid, but they're probably annoyances that we can live with, and Range is a really core type - changing it would break basically all Rust code in existence.
Yeah absolutely, study past ways of living just how you'd study classical latin authors or other historical things. And if you like it, do subsistence farming yourself. But people have reasons why they drop it in masses. Don't think you are smarter than them just because you live in the west, or because you are particularly convinced of your ideology.
If it's running Linux and you can add HAproxy or Nginx directly to it you can sidestep that issue as well.
I feel like a million bucks!
The people who actually don't belong at the table are flat and young earthers, single-issue voters like anti-abortion voters, or people so partisan and without principles they'll say things like "I'd vote for Biden if he boiled babies and ate them." Instead it's funny that all of these people will constantly try to attack Marx. Yet none of them know the first thing about anything. Much less Materialism, fun fact, materialism is the reason you have pottery in Museums rather than religious texts. Here's a 6th grade level video on Marx for the uneducated or ignorant.
youtu.be/fSQgCy_iIcc
Since this had significant attention less than a year ago, it's a dupe—see https://news.ycombinator.com/newsfaq.html.

https://news.ycombinator.com/item?id=23439437

https://news.ycombinator.com/item?id=19212822

Btw, you can put URLs in HN Search to check this sort of thing. You can also use "points>N" and/or "comments>N" to restrict to more active threads:

https://hn.algolia.com/?dateRange=all&page=0&prefix=false&qu...
Stirling engines built into a wood stove is a mature technology capable of delivering lots of power (kWs for a regular wood stove found in a home). Simple to build.

As for pollution, no-one can deny that, but the rocket stove bunch claim much reduced emissions compared to even modern wood stoves (which I personally find hard to believe). But still, billions of people are still using wood to heat their homes; that's not going to change soon. Reusing that to produce electricity as a byproduct is something that some people call 100% efficient.

[1] http://volodesigns-sterlingproject.blogspot.com/

[2] http://www.oekofen-e.com/en/engine/
The original meaning of abort is miscarriage/miscarry, other uses are “metaphorical”.
Agreed it seems the only reason to do it would be as a service to you nation or political ideals.
I think that's what you would expect. Why do you think it is strange?
I'm American and I don't think I'm obsessed with money; I've turned down interviews from several big corporations that offered me more money than I know what to do with because I thought the company was too evil (don't really want to start a flame war about which companies, doesn't really matter regardless).

Obviously I'm one person, maybe Americans really are more obsessed with money than British folks, and maybe this expression means something something different in England, but typically when people say a city is becoming "UnAmerican", or something similar, it's a dogwhistle for some underlying racism, usually some kind of crap about Mexicans dealing drugs or something; it's a really useful strategy, because when you call them out on it, they can always have some level of plausible deniability of saying "I don't care about race! I care about culture!" or some such nonsense; point is when Cleese says "it's not English", a part of me thinks that this is just code for something much worse.

I like John Cleese and don't want to accuse him of racism willy-nilly but this interview does kind of make me wonder.
> The constraints need to be separate types. Why should range be so general as to support things that are obviously not ranges, only to return values indicating the range is malformed?

I'm not sure what malformed return values this is referring to, because I can't think of any. Is it referring to the fact that ranges where the start is greater than the end will result in an empty range? Without dependent types, which Rust doesn't have, there's no way to detect that; even in the subset of cases where the range bounds are computable at compile-time, back at 1.0 Rust didn't have the compile-time evaluation machinery necessary to make that happen. You could instead choose to interpret that a range where the start is greater than the end indicates a descending range, but plenty of other people will regard that behavior as a flaw.
yeah, I totally agree. Definitely this business model it's not great. I still need to think it more. Thanks for the feedback :)
"Revenue is the Dominant Term."

This really speaks to me and is one of the driving philosophies when we created our pricing model for Warmintro, which ironically has a mission very close to the author's example: "to give people the power to build community and bring the world closer together."

We make it easy for private groups to create their own online community portals, and it would be very hard to stay true to community-focused ideals, if our revenue didn't match the mission.

For this very reason, a sizeable chunk of our customers migrate to us from Facebook groups due to privacy concerns. Facebook makes money on your data and by serving you ads, that is the direction that everything they do leans. The groups that they host suffer from that fact.

We made Warmintro paid from the very beginning. It made things harder for us in many ways since we acquire initial customers more slowly, but it also guarantees the direction of our priorities. Because at the end of the day, how you make money determines the ultimate direction of any for-profit company.
The 100 people most suited to writing and running dog walking apps are probably also the "best" at dozens of other similar tasks. Do these 100 people have the time to build and maintain a majority of all apps? If they do have time do they want to do it? Do we want them doing it?

If not we'll have to fill some of these roles with people who aren't the best and inefficiency creeps in...
I had a slightly different read on the article’s conclusion - mostly because it doesn’t prescribe a solution to the issue.

If you have 100K people building a service for dog walkers, and we only need 100 people to build that service.. you can end up at an interesting conclusion.

If we had the means to provide people with a basic means of living, say shelter/food/water/safety-nets, then would 100K people be building that service for dog walkers?

I think the answer is no. They’d be doing vastly different things with their time on this Earth.

It’s a bit of a stretch, but I believe the article doesn’t prescribe a solution because there are many directions you could head from this observation.
The 10x Advantage of Starting a Company Right Now
But that kinda isn't the case here.

`Range` was discussed a lot before being stabilized and it's drawbacks where well known when it was stabilized.

The reason it was stabilized that way anyway was because it happens to work out best for the most common use-cases.

It's more of a "practically use-full but theoretically imperfect compromiss" thing.

The main usage of range are:

1. To iterate over it

2. To slice things using it

Which is what it is focused on in it's design.

Sure ranges could be `Copy` but one of their main purposes is to be an iterator so it's reasonable to not make them copy as that would be a usability nightmare.

Sure it's strange that you can construct a invalid range and then panic when you use it to slice something. But the alternative would be to make the creation of range fallible which is a usability nightmare. Furthermore validity depends on what you use it one, so a backwards range might be a very reasonable thing for some use-cases so practically it's best to make every `Range` valid, but not necessary every usage of one.

Sure exclusive ranges based on start+end can't contain the maximal value but that's a fundamental property of exclusive ranges defined through start+end. There is a reason mathematics have 4 kind's of ranges (differing in exclusiveness in start/stop).

Sure `.contains` takes a reference, but that's a problem about how rust can't specialize traits in how they need
references for Copy methods. Not having that would prevent the usage of ranges of `BigNums` or similar reasonable usages.

Sure `RangeInclusive` could be made shorter but that also means you can't have empty inclusive ranges and you can't
use it directly as an iterator, which is probably the most
common use case of inclusive ranges.

All in all the `Range` types are a compromise optimized for it's most common use cases. That makes some parts sub-optimal if used for other cases but you can also always use your own types so that's not really a problem in practice.

Also he does some mistakes:

- You can't enforce `start <= end` at construction time without making the constructor fallible which would be a ergonomic nightmare. Which means that neither `[T]::get()`
or `Range.len()` would get faster nor would is_empty get
easier.

The last point also sadly means that for certain arithmetic high performance tasks it can make sense to not use the rust provided range type but a custom one.
>If someone using SSH ignores the fact that the host key has changed

Here's the real problem.

Also if you're worried you could use SELinux, AppArmor, or things like docker to limit the capabilities of a compromised PHP application.
...Except that he did talk about all of his games almost from the get go? He showed earliest prototypes of Braid and Witness publicaly when the games were just blocky protypes, in the latter case good 7 years before the game came out. I don't know where you got this idea from, the way he is handling the development of the language seems to be pretty much an extension of how he develops his games.
It's not even that.

I have certain hosts behind a single IP and forward SSH to them on arbitrarily chosen ports.

Do I still get random logins on those ports?

Why yes I do.

Does putting SSH on a different port make any difference?

No it doesn't.

Putting SSH on a different port is either done for a specific reason, or you're just deluding yourself that you've somehow reduced your attack surface.
The article makes it clear that this is a group that does not have leadership backing. I very much doubt this internal group of staffers is attempting to push back against leadership due to business concerns. This is definitely political.

Also, the article explicitly mentions that this is a breach of contract, so there's very little chance this actually happens. Just more political noise from the same type of people that always generate political noise.
> Web-based tracking is done via browser fingerprinting and cookies.

Which is why I personally surf with cookies disabled/blocked by default. So with dynamic IPv4/IPv6, that leaves only browser fingerprinting.
> Think it's someone else's responsibility to make decisions about ethics (as an engineering prof, I see this all the time...students who say engineers' jobs are technology not ethics/morals)

The problem is that they're correct in a practical sense.

The company they work for might get fined, but all the engineers see is the performance review. This system encourages engineers to think of compliance and morality as someone else's problem because: it is.

Many will justify this as "if I don't do it, someone else will" and again: absolutely correct.

Pass a law where engineers themselves may face fines or jail time for implementing immoral code, and they will suddenly discover a keen interest in the ethics of what they do.
No. Some state take in billions more in federal tax dollars then they send in with states like Alabama and Kentucky often at the top of the list. Without California and New York floating most red states they'd be sunk.

https://www.theatlantic.com/business/archive/2014/05/which-s...

This is why when a red state chooses to lower taxes or otherwise increase their reliance on federal help I laugh at the hypocrisy of the bootstraps party and wonder why my federal taxes, in a blue state without federal support, should go to such irresponsible people.
Walk and chew gum.
> Are you sure it's not the other way round?

I agree it's the other way around. People trust the government (conceptually, they may or may not trust any given administration). I can't even get most of my friends worked up about the TSA. My wife is one of the most libertarian people I know IRL (to be fair, I live in DC and not SV) and she hates Assange and thinks he's a Russian puppet.