skysight-inc/HackerNews huggingface dataset:
To the first - yes, the version of .NET that introduced generics broke bytecode backward compatibility. Stuff compiled for .NET 1.0 will not run on the CLR for 2.0 and later. In practice, this wasn't a big deal; maintainers just shipped two different versions of their packages, and you'd download the one you wanted.

To the 2nd - The concrete types are separate, but they fit into a common interface hierarchy, so, at a source code level, they're plenty interoperable. For example, the (non-generic) IEnumerable interface has a Cast<T>() extension method that will convert it to a (generic) IEnumerable<T>. IEnumerable<T>, for its part, simply inherits IEnumerable.

In general, I actually like using those conversion methods for downcasting, because it gives a clearer indication of when I'm in a danger zone - for example, converting a non-generic list to a generic list might fail if the non-generic list contains a mix of different types of object. Java's situation feels less predictable to me, as this article illustrates fairly well. A few keystrokes for the sake of safer code is a dandy tradeoff in my book.
OP probably meant POSIX-compliant
> Then there is the implication that because they are doing it for pleasure, they don't owe anything to anyone. It's ridculous. This software affects millions of people and it's not a dumb hobby project.

... no more ridiculous than the idea that software which millions of people depend on should be a commercial product, or a government project, and beholden to the politics of CEOs and/or government bureaucrats.
NIST Pair of Aluminum Atomic Clocks Reveal Einstein's Relativity (2010)
So the unexceptional and un-nice areas of Edinburgh are also extremely heavily controlled? I can't figure it out from reading what you wrote.

For SF, the whole place is heavily controlled.
Bought a couple of fixed sleeve professional mechanical pencils from them. They came loose, along with another, much heavier item, in a box without padding. All just bouncing around against each other.

Even when padding is put into a shipping box, often it's a rectangle or two of "air pillow" that doesn't come close to filling the free space. And/or some of the pillows are broken and deflated.

I've become concerned about how they will ship things.

And, with news of their apparent "kill accounts with too many returns" overreach or arbitrary-ness... Yes, ordering from Amazon is no longer a no-brainer.

(Not to mention the counterfeit problem; that, I myself mostly seem to have avoided by paying attention to the listed fulfillers. And the $150 billion versus temp employees who have to pee in bottles and collect benefits disparity.)

Sorry, I reiterate, occasionally in comments, because at this point, I believe bad PR is the only thing I can contribute to that has any impact.

Well, also, starting to make more of an effort to shop competitors, as pointed out in this comment thread. As to that, secure your payments process. For a while, that helped hold me to Amazon.
> The post-9/11 world of killing people in "warzones" (war was never declared)

Only if you adhere to the false belief that a declaration of war requires particular magic words and that the 9/11-motivated AUMF is not an open-ended conditional (on Presidential determination) declaration of war.

> without any regard for the Geneva Convention

Which of the Geneva Conventions is being ignored, and how?
IMO puppeteer is the best way to go now, it's maintained by the Chrome team and uses officially supported developer APIs: https://github.com/GoogleChrome/puppeteer

I built a basic CLI wrapper to make it easy to drop it in in place of wkhtmltopdf: https://www.npmjs.com/package/puppeteer-cli

I've used wkhtmltopdf heavily for years and it is a disaster today. Font rendering is inconsistent across systems, its CSS/HTML support is frozen in time many years ago.

The author's suggested alternative doesn't use a real browser rendering engine, it uses its own CSS/HTML parsing and rendering implementations (!!!). I don't trust it to keep up with standards and don't want content authors to have to deal with yet another dialect of HTML/CSS with its own pile of quirks. We already know Chrome's capabilities and quirks and I'm quite happy with Chrome's print menu and the output of my backend PDF generator being the same thing.

> The CSS layout engine is written in Python, designed for pagination, and meant to be easy to hack on.

Raise your hand if you want to hack on a CSS layout engine in Python while generating your PDFs. I'll wait
I told you so the EU slapped a $5B fine on one of our great companies, Google
> I mean, this is exactly the state of REST today. It's not specified well enough to admit general purpose clients (like, for example, GraphQL does) because it's just a "pattern" not a specification.

I don't think that's true. It's very well specified, it's just an extensible specification admitting many possible hypermedia formats. There is no one single hypermedia format to rule them all. Fielding's thesis was about the architecture that allowed the web to scale, and content negotiation and extensible content types are part of that.

> Because every API has its own way of doing paging, subresource expansion, expressing side-effectful operations, etc it means every API has a corresponding custom-built client.

This isn't necessary, depending on what you mean by "client". All such operations should be encapsulated as links embedded within a hypermedia format. The client needs only to know the high-level workflow or path to navigate the hypermedia and extract the links it needs.

The hypermedia format itself can change, the links can change, but as long as the path through the hypermedia is preserved, the client works. And there are ways to increase adaptability even further if you don't want to hardcode a path through a set of hypermedia documents, like a flat directory of endpoints (but it's similar to the path, since there must be some shared semantic knowledge about what you're looking for).

> Short of building some intelligent agent into your API client, hypertext will never be the engine of application state in any meaningful way. You can't just change the links and have the client magically discover the right thing.

It sounds like you misunderstand the use of hypermedia for autonomous agents. Throw out HTML and consider a hypermedia format that has only two node types: a named embedded link, and non-link data. An autonomous program can then enumerate all links, or access specific named links it's interested in that may be deeply or shallowly embedded within a web of hypermedia documents.

Most endpoints will probably be shallowly embedded, like with PWAs where the JS simply does a form of RPC with the server. But if you consider more complicated aggregated services, like interacting with someone's bank account where the number of services is large and managed by separate teams (mortgage, stock broker, chequeing, etc.), then it starts to make sense to require deeper embeddings to permit better organization of your teams developing distinct programs on the server-side.

The point being that REST gives you considerably more server-side flexibility to do this.
Going in on land development is a great way for the amateur to go broke.
Benchmarks such as geek bench are an aggregate of benchmarks done in many different conditions.
Isn't this not so much an issue with the Macbook itself but with this generation of processors? Yeah, when it gets hot (and it runs hotter) it will throttle. The Apple reality distortion field only works on people -- it doesn't do much against thermodynamics.

It seems a little misplaced to rail against Apple as if this is a design flaw. That's how this CPU will perform even in a completely different form factor without sufficient cooling. Want to prevent throttling? Here's a big heatsink with a couple fans attached to it. Want even more cooling? Here's a tank of water and a giant radiator.

Want a slim form factor and an i9? It's going to throttle because it will get hot when you actually use it for something that makes use of that processor. Unless you live where I live and want to use the computer outside in the winter when it's -20F.
Then just move. After years of living downtown (Chicago, Baltimore, etc.) I moved to the suburb of Annapolis. It has its charms, but if Annapolis suddenly explodes in population, I don't see myself as having a right to freeze it in time circa 2018. You have no right to tell people what they can do with their own property, unless it's harming you. (And your snowflake aesthetic sensibilities do not count as harm.)
Seeing this entire thing fold out, it seems the best monopolies for a corporation are the legal monopolies(like iOS), where there are still very high barriers for customers to switch, but you aren't dominating any well defined market segment.
It’s not Disneyland, it’s a major city with giant wealth inequality and lots of social services. Much like Paris, NYC, Rome, etc. I don’t see how this erases SF’s character.
Yes, but if the code isn't in the current version of production or master, there is a high probability that nobody will know or remember it even exists.
it is inevitable

A thousand towns and cities in Europe would disagree.

and it is good

Your opinion. Fortunately, not the opinion of the majority of voters in San Francisco.
In the past, I heard the story that BART was blocked in Marin by wealthy NIMBY's who didn't want to share, but just recently I learned this was BS. Turns out BART canceled the Marin expansion because: 1) GG Bridge couldn't take the extra weight of another deck; 2) Building to Marin would have make the whole BART project too expensive at the time, so Marin got cut. Interesting! (Thanks to Bay Curious)
> There's clearly a desire on HN to densify, but why is that the case? Is the goal of humanity to increase demand in any particular city? Is the goal to put as many people into SF's existing area as possible?

That’s a good question though. I don’t actually have any skin in the game regarding San Francisco, I didn’t like SF even before the social boom.

But for those that do, I imagine it’s because: they don’t want their jobs to leave; they want to spend their internet riches on something other than rent; they want the other income tiers to have a decent quality of life; and they want to make San Francisco more livable.

Neighborhoods and community, to me, means not being separated from people by water guzzling lawns, and not moving from place to place in hermetically sealed bubbles.

Coincidentally, a feature was published today on my apartment building. There's roughly 100 units in it and I know nearly everybody. It's heaven and I wish there were more places where one could have an experience like this. https://www.freundevonfreunden.com/features/475-kent-brookly...
>I am just flabbergasted. Apple is ruining the MacBook brand with every update they release.

Yeah, first by not releasing "MBPs with 32GB RAM" and then by releasing them.

They can never get a chance...

>USB C only means I always have a bunch of adapters dangling from my laptop

Or, you know, just buy USB-C to whatever cables and be done with it. It's like a $50 investment for a $2000+ laptop, if having an adapter is so much of a problem.

I have USB-C to A, USB-C to that bizarro USB B BS 2.5 external hard disks have, USB-C to lighting, and USB-C to HDMI. End of story, no adapters to carry. YMMV.
My dell xps 15 9570 with an Intel core i7 8750h throttles to 2 GHz after sustained load as well. I think it is a general cpu issue with this series of 8th generation core i7/i9 chips rather than apple specific.

I get throttled after about sustained usage of a couple minutes.
Fight Fake News Images with Copy-Move Forgery Detection
Oh?

>It was formerly operated by Lockheed Martin and is now operated by United Launch Alliance (ULA), a joint venture with Boeing.

https://twitter.com/torybruno/status/580076118339756034

https://twitter.com/torybruno/status/887340287550345216
The process of creating steel requires heating it with coke in a large furnace. A large volume of atmospheric air is pumped into the furnace, and it is this atmospheric air that introduces the radioactive particles to the mix.

There are vacuum furnaces that lack this atmospheric air, but their process is much more expensive.
Apple service document confirms new MacBook Pro keyboard to fix dust problems
Edit: Oh no. Physics For Future Presidents lied to me. See here: https://www.snopes.com/fact-check/alcohol-radioactive/

I'd delete this comment if it were possible.
> So nothing to see here, move along.

The unit of measure in this are mBq/l; millibecquerel per liter. The paper reports 14 mBq/l in CA wine immediately after Fukushima. So the common 750ml bottle of 2011 CA wine will average one cesium-137 decay event every 53.5 seconds.
You really ought to give real Linux (or a non-macOS BSD) a try: it's remarkably friendly, and customisable. We're professionals; we need to adapt our tools to ourselves, and Linux affords one some very tempting capabilities for just that.

As an example, I use a tiling window manager; I have the same theme used by my WM, my console & my editor; my entire computing interface is as minimal and distraction-free as possible. I simply couldn't get it this clean on anything other than Linux or BSD.
What I'd like to see is a memory safe JS interpreter (no JIT) - yes, it will be slow, but 90% of websites don't need JS go that fast, but JIT opens up a security can of worms.

So if I go to Google docs, I can toggle spidermonkey (or whatever Firefox's JS compiler is called nowadays), but if I go to $randomwebsite, I'll get a secure and usable web.
This is an interesting article from a company that has almost nil customer support.
Solution to ElsaGate
My definition of a cell block apartment is any outside wall[s] and/or a ceiling/floor which are the only barriers that separate you from your neighbor. I think having a garden or a porch, even a side yard is important to middle class.

I am getting severely voted down for having this opinion, but I think my definition and the history of density in urban areas is on my side. When you put a bunch of young males in a crowded urban center, crime, violence, drug addiction happens.

https://digitalcommons.csbsju.edu/cgi/viewcontent.cgi?articl...
NYC works hard to preserve its 1930's architecture, and the character of some neighborhoods.

NYC has zoning, too.
And less than a digit per err digit (thumbs included)

If I recall there was a Native American base 8 counting system which utilized the space between fingers holding sticks or strings as place holders.

Made for a handy octal abacus.
This wouldn't surprise me even a little. I was living in Anaheim at the time of the disaster, and background radiation levels were elevated for so long that I got bored of checking. A normal reading might have been 0.08 - 0.15mSv, and it was super common to see readings in the 0.40-0.50mSv range for months at a time.
Boomers can't fuck off and die fast enough.
Notable examples:

https://en.m.wikipedia.org/wiki/Samsung_Galaxy_Apps

https://m.gsmarena.com/huawei_app_store_appgallery-news-3041...
Thank you, this is exactly my thoughts also. The one you replied to was the kind of person my post was meant for.
Yes. When we write carefully crafted services that manipulate data based on a set of permissions and rules that make up what Twitter (for example) is, you're basically doing similar things that Postgres is doing when it writes data, it is looking at it's own set of permissions, etc..

So yes that's the exact analogy. We're writing databases on top of databases. Only ours are no-SQL.
I live in the Bay Area because of the dense concentration of smart people and ease of joining/starting startups. There's more to tech than fast Internet.
Real estate is not limited to land, plenty of people own property in large cities with condos and coops. Even if the building is owned by a business homeowners in multi-family buildings have the same protections as those in single-family.
Having been someone who has definitely been there, I think you're right. I am far, far more comfortable than I ever could've imagined 10 years ago but I'm not under some delusion that I didn't get at least somewhat lucky.
It's really hard for people who move to California and don't hang out with retirees (aka voters) to understand/appreciate this mindset. But it's so prevalent.

Classic example: https://twitter.com/nextdoorsv/status/927583483186225152
Note, this is the same as bindmounts in linux.

$ mkdir a b
$ sudo mount --bind a b
$ rmdir a && mkdir a
$ touch a/foo
$ ls b # no foo

This can be seen in docker containers if you bindmount things around as well.

The solution for both is the same: simply bindmount a level higher. If you need to mutate "data", instead make the directory "myapp/data" and mutate the sub directory only while mounting/unveiling the parent.
That would be amazing, it looks like Europa travels at 14 km/s or 31,000 mph. With no atmosphere there would be no sound or pressure wave. And the bodies are probably small enough to not shatter because of the gravity interaction. Escape velocity is about 36,000 mph. So you could see a huge Manhattan size chunk of rock flying at you at rocket speeds. Would be amazing to see it pass by 100 feet above you.
Flossing is never popular, getting your shots is never popular...

I wish there was some way to make more real to people the long term benefits of their short term pain.
Manhattan's density and population peaked around 1910.

http://marroninstitute.nyu.edu/uploads/content/Manhattan_Den...
I've had the same experience in the US. They also seem to be the most likely to miss the expected delivery date.
Fake news

https://www.snopes.com/fact-check/alcohol-radioactive/
According to Lee, the i9 can't even idle without thermal throttling. I get having a chip with a higher max wattage than your cooling can support: that can still be pretty good for bursty workloads. But your cooling being so insufficient that the chip can't even idle? That's where the manufacturer is supposed to draw the line. I'm surprised that Apple even released this.
Automate Sorting Your Incoming Mail into Slack Channels
Ruby has multi line lambdas and code blocks. Python doesn't. However we can't pass a function as argument (actually a method but it could be a def in a module). We can pass a symbol with the name of the fuction. We can pass the function in Python.

I write very few classes in Python. I tend to write modules and import them. It's what I do in Elixir, obviously.

However I don't write much Ruby code outside Rails and Rails is definitely object oriented and directs the developer to write OO code. Instead the most popular web framework for Python, Django, is almost anarchy, anything will do.
Hear Stanley Kubrick Explain the 2001 Ending in a Rare, Unearthed Video
Check Snopes.
No, but Intel's failed promise to keep total thermal output down in the last 3 generations did.

They failed their TDP and die shrink projections when those machines were designed.

So, Apple would have had to redesign the whole case to match the new reality (which they could, but for their kind of redesigns it takes more time and people were already complaining about the lack of a 32GB option).
I was trying to justify the type safety of list in java to one of my senior, i am glad that i was right, it is indeed broken
Note that there is a similar particle-physics demand for lead from Roman-Empire warships ("ancient lead"). But in that case, it doesn't have anything to do with anthropogenic radiation. Rather, lead that is in the ground is constantly kept slightly radioactivate by background decays. But lead that has been pulled out of the ground and allowed to sit unmolested for a thousand years will deactivate.
As Apple enthusiasts love to point out, a huge chunk of Android sales are low end feature phone replacements. If you exclude those then the two platforms are much closer to parity in marketshare. And Android's hold is precarious. Pretty much only Samsung is making any money on Android and even they are seeing declining sales for their flagship phones. I'm convinced if Apple ever offers a decent (not iPhone SE) iPhone at around the $300 price point it will be a bloodbath for Android OEMs.

I'm convinced this decision will one day seen as a mistake by the EC. Hopefully it won't destroy what is a now a healthy & competitive marketplace with a lot of meaningful choice for consumers.
With the amount of stuff some people order, and not having to wait more than a day or two and saving on gas to go to the store and shipping costs.. yeah the "prime membership" is basically free.
Right? None of these people consider moving as a viable option. Hugely employable people seeking better quality of life and more affordable way of living choose the toughest path possible.
I am really surprised Microsoft isn't doing something like this. They are losing the OS war.
I had twince born about 6 weeks early and it worked out to about $5k per day per kid in the NICU...not including the pyloric stenosis surgery for one or, pretty much, any of the other aspects of the childbirth. Pity they stayed at the most expensive hotel of their life and they really weren't there to see it.
>Highly recommmend GraphQL to anyone.

This sounds a little over-the-top. There are certainly cases where REST would be the better recommendation over GraphQL. I have no idea what your specific requirements were but if building a REST API was a 'monumental effort' then GraphQL was probably a good choice for you. That does not mean that in all cases GraphQL > REST.
If the i9 profile doesn't fit what is approaching an ultrabook, then don't try to put it into that ultrabook.

If your customers want an i9, be more honest with them. Don't just sell them what ends up being a crippled i9.

If Intel could make an i9 that burned less, I'm sure they'd be happy to. (Well, at least now, given their increased need to compete.)

I guess in that regard, you could "blame" Intel. If AMD really has pulled ahead in the race to 7 and 5 nm, interconnect data throughput, and whatever else.
The HN crowd are my UX testers. Whatever people don't understand is easily fixed with a git push!
No there has been amount of new development in the last 20 years - particularly along the coastline where old harbour and dock areas have been redeveloped. Edinburgh does also have the advantage of excellent public transport links into the centre (e.g. hence the old joke "nice castle, pity they built it so close to the railway").

From what I remember of walking around SF - parts of it are very nice and large parts of it are pretty unexceptional. Not sure why would want to apply the same rules to both. But the nice parts are definitely worth of protection in my view.
It will need some form of compatibility to get a foothold in the market, though.
I understand this variability in thermal efficiency in who-knows-who-made-this-but-it-sure-was-cheap OEM ecosystems, but shouldn't Apple of all companies have the engineering/sourcing/testing resources to get this down to +-1%?
> How do you declare war on a non nation state?

If you want an example of an actual exercise of Congressional power to declare war that applies (conditioned on Presidential determination) to both state and non-state actors, see the 9/11 AUMF.

IOW, been there, done that, and that's what got us where we are.
The heat may be Intel, but the ventilation and cooling is all Apple. Maybe they shouldn't sacrifice performance for aesthetics and then advertise impossible performance.
Do you mean USBC male to HDMI male? What about when you need to plug into the office HDMI projector?
The worst thing about Amazon is that they never ship on time. They used to be really good but its been horrible lately.

Also love BestBuy's work from home policy.
Visual Place Learning in Drosophila Melanogaster
Disney Prevails in Hunt for Fox as Comcast Drops Bid