skysight-inc/HackerNews huggingface dataset:
>All politics is identity politics

If your definition of the two terms is identical, perhaps you should look for some subtlety that you might be missing but causes other people to differentiate.

For example, maybe there is an attitude that acknowledges political interest groups tend to be made up of constitute group(s) that share more-visible property(s) than a political goal. But wants to de-emphasize those other properties compared to the political interests of the group and raise the importance of principled policy reasoning above surface-level characteristics. I dunno... just spitballing here.

>Even throughout the 2016 election and the postmortem most news outlets focused on the "identity" of ...

Election reporting is disappointingly focused on hot takes and the horse race. Does anybody actually find utility in the focus on the stories about Little Timmy falling down a well rather than a more systematic analysis?
It's Texas, they can't actually take your house.
Refrigerating and air conditioning equipment can use plain hydrocarbon refrigerants such as propane and isobutane. US approval is fairly recent -- less than 10 years ago -- as you can see in this EPA table:

https://www.epa.gov/snap/substitutes-residential-and-light-c...

I believe that products using these low-GWP, zero-ODP refrigerants are marketed using the term "Greenfreeze."

https://cleantechnica.com/2008/09/29/first-greenfreeze-clima...
This is very exciting!

One challenge with introducing generics after the language has shipped is that the language was already designed around their absence. In particular, there are a number of "generic" or "polymorphic" that are built into the language. In order to handle them specially, they often have special-purpose syntax. Examples (note: I'm not very familiar with Go, so I might have some of this wrong):

* Addition, which is overloaded for various number types, uses "+".

* Accessing array and map elements uses "[...]".

* Equality, which is overloaded for various types, uses "==".

Having dedicated syntax for these makes sense in Go 1 because they are special. They do things user code cannot do. Prohibiting operator overloading reinforces this. If you see a "+" in code, you know it's the magical built-in "+" operator.

But with generics (and potentially overloading), these operations no longer need special powers. It's possible to write your own collection type with a type-parametric "subscript operator". You just don't get to use the "[...]" syntax.

This is particularly problematic because it interacts poorly with contracts, which specify syntactically which operations are used. Most of the contract examples in the doc here use "==", "+", and "[...]".

So even though you have generics and constraints (contracts), it's very hard to define a generic function that works with both built-in generic types (slice, map, etc.) and user-defined ones.

The end result is probably going to be something similar to Java where the "best practice" is to use named methods for all operations ("Add()", "Equal()", etc.) and then provide wrappers that lift the built-in types into this more flexible world like you do with ArrayList instead of raw arrays in Java.

That sucks because the built-in syntax is better. It's inane that Java has array literals, a nice subscript operator, and a terse ".length" property but 99% of Java code doesn't get to use any of them when working with "arrays". Instead of:

array[0] = array[array.length - 1];

It's all:

array.set(0, array.get(array.size() - 1));

I could certainly be wrong, but it seems Go is on that same path.

Aside from this, the generics proposal looks really neat to me. The limitations on methods will also likely be very painful, but it's a hard problem with no easy solution given Go's approach to structural typing, methods, and the desire to not require runtime specialization. Language design is hard. Language evolution is 10x harder.
This is not your fault, as you really do not know the lengths and depths and tears and effort it has taken for me to change my sleep pattern to be consistent. But there is no "assumption here".

A main problem is - even when i've had to be awake at 9am every day (yes awake at 9am, not working at 9am) it causes me to fall really ill. Mentally and physically your body feels wrecked and it doesn't matter how tired you are, you wake up at night.

I now, after a decade, manage a sleep cycle that doesn't change every day by a few hours and I can just about function enough for meetings.

I can just about get to 1pm meetings and it's taken so much effort just to be able to get here!

I've written nearly 4 articles covering the different strategies i've used to be able to wake up early in the morning. I've slept through some of the most important things - which led me in my final exams to just stay up all night to get to 9am exams incase I wouldn't wake up.

What has worked is accepting that it is a genuine disability and problem. And as you say, adjusting my environment to suit my sleeping issues. Unfortunately, changing time zones doesn't work. But it's a nice theory (I've already tried this).

I'll be posting my articles soon which documents every strategy i've tried over the last decade, in hope it might help someone find a solution for them.
Is anyone working on an app that can do this? There were those parking ticket negotiating apps for a bit. I wonder if there is a way to systemize the negotiation process here. I bet you could charge people up to 10% of the money you save them.
The gains in efficiency for AC can be made via more efficient or retrofit building design.

Radiant heat barriers, deep-pack wall insulation, even growing vines on sun-exposed walls would all reduce cooling needs.

Or, a big shade tree, covering the house.
[Windows] How to enable auto-signing Git commits with GnuPG non-natively
https://www.civic.com/

What do you think of Vinny Lingham's company that is aiming to do something similar?
> (Can't remember which program it was that was using some node between the user and the desired server to send back a forged response that would almost always beat the server to the punch.)

These were called QUANTUM (with various sub-projects related to specific applications of that capability).
> After the revolution only rich white land owners could vote, elections and governing were based on the wills of a single identity: rich, white, men. Not much has changed in America since then

TBH, it's hard to take anything else you say seriously when you claim that nothing much has changed in America since the revolution 240 years ago.

And, regarding your other points: the concept that people deserve certain inalienable rights because they are human, rather than because they belong to certain a group, is the moral foundation upon which women's suffrage, black emancipation, and the civil rights movement are all based. It would be really stupid to dismiss this idea in favor of a system where groups fight it out for political power. And it would be doubly stupid for members of less powerful groups to do so.
>Even something as straightforward as painting a wall will be hard when you are doing it for the first time.

Painting is one of the things I do myself, in part because it's something I do often enough that I more or less know the various gotchas, techniques, etc. It's also the case that, when redoing areas that were already painted which is most of what I do these days, I can take some very timesaving shortcuts that someone I hire can't. I can repaint a ceiling without bothering with meticulously masking all the edges and corners. If I don't repaint 100% of the area it probably doesn't matter unless things are in really bad shape.
> I've tried all the other robotic litter boxes too, and they all suck.

I wonder if there's something about your cats' diet that renders their excretions too incompatible with what the robots are designed for.

When we switched from commercial food to the homemade recipe on catinfo.org, the feces of all three cats in my home went from being the stereotypical, wet, stinky kind, to being dry and nearly odorless. (In addition to other visible and invisible health benefits).

Although the robots we use [1] handled the wet feces OK enough, the new feces ended up consuming less litter (i.e. approximately zero, with only urine consuming any) thereby slightly reducing the frequency of waste drawer filling up, requiring less frequent full emptying/cleaning of the robot itself, and never requiring an emptying of the waste drawer due to odor (rather than filled capacity).

[1] Litter-Robot IIs and one LR III. I'm less of a fan of the III, as it has a smaller effective waste drawer capacity before complaining of fullness and takes up significantly more space, meaning there are fewer locations it can go in. Considering how big the LR-II is to begin with, that's a problem.
A key element here is do not pay immediately. Once you pay, they stop working on the problem entirely.

I'm not saying, "ignore it and it goes away." Just that the billing side of things has no interest in working when they already have your money.
But what you're talking about isn't guaranteed. There's a lot of room between "stocks rip higher forever" and "societal collapse".

I'm not saying the right call is 100% t-bonds, but when you say things like "Over something like 30 years, the only question is whether your investment will outperform inflation or massively outperform it", you're making guarantees based on data from a narrow slice of history that is also the most economically favorable period just about ever.

Equities are the residual claim on assets, and their outperformance is predicated on growth. Economic growth comes from growing population and productivity. Neither of those is a given.
RPi's ethernet-over-USB is no better: it aggregates packets to compensate for limited bandwitdh, incurring killer jitter.
I am ever amazed at the usage fahrenheit in the US. Do even the weather reports state temp like in fahrenheit?

Also sometimes wonder if the weather reports should be tell ing wet bulb temperatures, because it also gives an indication of humidity.
Nice idea!

I notice people are mentioning the slats as an issue, but after reflection I realized it wouldn't be a problem for me (not to say that others won't find it a problem). I only write on paper as part of a block, and if I need to write on some single sheet of paper I always put a book, magazine or block behind it so that I don't have the hard table surface under the paper. One of the desk mats discussed would be fine too; I was just surprised to realize I don't need it.

Also, a grommet for the through-hole would reduce the chance of wear on a cable.
Apple does this with apple pay and the per device identifier is stored in the secure enclave (seperate chip that can create keys and sign data). The identifier can never leave the SE, requires Touch/Face ID to unlock and can be wiped remotely in case you lose your phone.
So... When you're in the ambulance dying of a heart attack, you're supposed to be negotiating over your saline drip or on the phone with another ambulance company looking for a better deal?
Just happily backed this :) CodeMirror helped me TONS a few years back while writing a custom CMS for editorial work. Best of luck, Marijn—thanks for everything you've done so far.
That's about right. And gradual types, multi methods, generics and tight integration with C++: [0].

Dylan was too long winded for my taste, as are most modern attempts.

[0] https://github.com/codr4life/snabl
You really didn't read what I wrote. If the malicious site uses the valid domain and a spoofed cert for that domain it cannot tell the difference and will establish the very same trust. The browser has no way of knowing if the requested domain is hosted from the appropriate IP address. This is all handled by the DNS system. DNS lookups and caching are not a function of the browser.

Perhaps you will take it more seriously if it comes from Wikipedia: https://en.wikipedia.org/wiki/Certificate_authority#Validati...
OpenAI’s Dota 2 defeat is still a win for artificial intelligence
Fukuyama thinks he knows what that something is, and his answer is summed up in the title of his new book, “Identity: The Demand for Dignity and the Politics of Resentment” (Farrar, Straus & Giroux). The demand for recognition, Fukuyama says, is the “master concept” that explains all the contemporary dissatisfactions with the global liberal order: Vladimir Putin, Osama bin Laden, Xi Jinping, Black Lives Matter, #MeToo, gay marriage, ISIS, Brexit, resurgent European nationalisms, anti-immigration political movements, campus identity politics, and the election of Donald Trump. It also explains the Protestant Reformation, the French Revolution, the Russian Revolution, Chinese Communism, the civil-rights movement, the women’s movement, multiculturalism, and the thought of Luther, Rousseau, Kant, Nietzsche, Freud, and Simone de Beauvoir. Oh, and the whole business begins with Plato’s Republic. Fukuyama covers all of this in less than two hundred pages. How does he do it?

Not well. Some of the problem comes from misunderstanding figures like Beauvoir and Freud; some comes from reducing the work of complex writers like Rousseau and Nietzsche to a single philosophical bullet point. A lot comes from the astonishingly blasé assumption—which was also the astonishingly blasé assumption of “The End of History?”—that Western thought is universal thought. But the whole project, trying to fit Vladimir Putin into the same analytic paradigm as Black Lives Matter and tracing them both back to Martin Luther, is far-fetched. It’s a case of Great Booksism: history as a chain of paper dolls cut out of books that only a tiny fraction of human beings have even heard of. Fukuyama is a smart man, but no one could have made this argument work.

Oof, no thanks. This article alone makes me want to subscribe to the New Yorker, if only in thanks for saving me the trouble of reading this book.
In my opinion, implementing these higher order functions with the help of one powerful abstraction (generics) is much simpler than having to deal with a bunch of special cased weaker abstractions (magic map, magic filter, magic reduce, magic...).
Productivity is like a heat engine
Isn't Kotlin limited to supporting Java's exception model, though?
I came in to link this exact series. OP, if you are interested in building a concrete home, this guys videos on concrete should give you enough detail about all the things that can go sideways to dissuade you of that idea.
China to block more than 120 offshore cryptocurrency exchanges
All right, but my point stands. Maps and channels should be part of stdlib, and they should rely on primitives available to user code too.
The worry is well-founded too, as e.g. tons of hotels I've visited have added junk, even recently, as have some coffee shops (mostly prior to widespread wifi-ification though, I haven't seen it in a while). Airplane / airport wifi has as well.

HTTP feeds this kind of hostile behavior.
> Heating via electrical resistance is 100% efficient.

No, this is quite wrong. You're not taking into account generation and transmission losses. Gas heat is actually much more efficient than electrical resistance heating.

Plus, as others are saying, using energy to move heat from one place to another allows you to move more heat than you could generate just by converting the energy to heat.
I welcome competition in this space but two guys competing with Microsoft seems like impossible to win. Hopefully they get the funding and we can see what they can build
What are some OSM-based mobile apps that I can compare against Google with?
NASA's InSight Has a Thermometer for Mars
Is an Oculus niche? I brought my Go on a family vacation last month, and after trying it on, both my sisters wanted one. Neither are people I would say have ever gamed much before, but after they experienced it, they were sold.
Another anecdote about my mom. A few months ago she was rushed to the hospital for symptoms of a pulmonary embolism. She spent 36 hours in the critical care unit. They couldn't determine what caused her episode; no clots, etc. They charged her $25k for that. That's how fucked up the situation is. A single night in a hospital that may save your life ends up costing almost what your kid/grandkid is paying for a year of college.

Recently she got a bill for $250 for the ambulance, which she paid, and another letter saying her bill for the hospital stay was settled. She told me she would have offered $15/mo had they held her to the $25k or told them to screw off if they didn't accept. They're not even bothering anymore.
My landlord's son-in-law was telling me about his adventures building a house. He seems very capable and takes on a general philosophy of "this is actually not that hard" which makes everything seem more accessible. He's been blogging about it at http://www.savingsustainably.com and you can see the whole process up until now (house is still under construction, I believe).
They are real. In some organizations more frequently than others.

Anecdotally, call centers seem to be a particularly good source of interesting HR lawsuits.
There must be a better way. I'm in the UK where the NHS is kind of flawed but at least they don't bill you like that. I'm kind of a believer in customer satisfaction as a guide to how to run things and it seems highest in hybrid systems like Singapore.
> I do think the argument for the check keyword instead of a ? operator like in Rust is quite weak. Mainly because a big advantage of the ? operator (apart from the brevity) is that it can be used in method calling chains.

In Dart (as in a couple of other languages) we have an `await` keyword for asynchrony. It has the same problem you describe and it really is very painful. Code like this is not that uncommon:

await (await (await foo).bar).baz);

It sucks. I really wish the language team had gone with something postfix. For error-handling, I wouldn't be surprised if chaining like this was even more common.
Isn't this the same administration/party that is desperate to get rid of Net Neutrality so that the government isn't meddling in private business? But then there's this:

> “This is a very serious situation-will be addressed!”

Wonder what makes Google different/worse from an ISP.
Like the Czechs of central Texas, my ancestors started immigrating to the U.S. from Bohemia almost immediately after the 1848 Revolution [1] resulted in the elimination of feudalism in Austria.

That's a long enough time ago that there was effectively no "conversation" left between my immigrant family and the (few) who stayed behind and somehow managed to survive. Thus I'm a little skeptical that the use of Stubb's BBQ sauce in today's Czech republic is the result of a direct conversation between the immigrant population and the native one.

Instead, I suspect instead that Czechs and Americans today have more access to each other's cultures due to the fall of the Soviet Union, and increased globalism. Stubb's has been widely distributed in the U.S. for decades, and in Europe for quite some time, so it's not really surprising that it would make its way to the Czech republic.

Funnily enough, a new conversation may now be starting. My great-uncle-once-removed started using Facebook a few years ago to find long-lost relatives in the U.S., and has managed to find one or two in the Czech republic. (Still, almost all of us are in the U.S... World War One was not kind to those who stayed behind.)

[1] https://en.wikipedia.org/wiki/Revolutions_of_1848
Instead of insurance companies competing for millions of individual customers, they are vying for maybe thousands of business customers. Except that the insurance companies don't seem to care at all about giving small businesses a good deal, so subtract them from the pool of potential customers that insurance companies care about. Really big businesses don't buy insurance, they just self insure, so insurance companies aren't competing for those customers either.

Employer provided insurance absolutely reduces competitive forces (among other problems it causes, as you point out).
If you can click a button and get the content, then there is no necessity of pirating. Perhaps you don't want to pay what the owners are asking, but that doesn't "necessitate" stealing it.

The only time I can think of being forced to pirate is when legacy licensing crap keeps you from being able to watch it where you want, when you want it. But if it's available to buy on iTunes or Amazon or wherever, and all you have to do is pay, then you're either choosing to pay what the owner is asking, or steal it.
Paying 300-500/mo for decades, as a chronic heart patient here. I've had multiple open heart surgeries and nothing sweeter than paying 6k for the recovery room and 0 for the surgery (along with sweet receipts for 1mil in aggregate surgery costs). The separate billing is a pointless red herring, in context of the article.

$10,920 for room charges is absolutely ludicrous.
That's sort of AMD and Apple's problem, not TSMC's. You can't expect TSMC executives to risk TSMC's future by building a multibillion-dollar 5nm fab, which may fail, when there are plenty of other customers out there for their unique (?) 7nm process, on the theory that not moving to 5nm would be bad for the overall health of the semiconductor industry.
I agree with this sentiment completely. Of course, if the only way to get these wonderful list operations is generics, then I guess I want generics, too.
I can think of a few:

1.) Shared resources, and exploits like meltdown and spectre
2.) Cloud provider employees potentially have access
3.) Cloud providers are subject to law enforcement requests

However, there are benefits. Typically Google Cloud for example is going to have much better systems and security that a home-rolled data center setup. They've been working on it for years and essentially have unlimited resources (time and capital).
Er... it was on the Wikipedia page. It was published on Amazon [1] but the Wikipedia page also seems to have a link to a PDF (ref #5).

[1] https://smile.amazon.com/Rethinking-Public-Infrastructures-D...
Actually, yes. The most high-efficiency central AC systems on the market use variable flow for exactly this reason. Below that are two-stage systems (low and high flow), then single-stage systems. Reliability and cost does play a part in all of this, though. [0]

AFAIK, the most efficient residential systems are ductless split systems, where you basically have a centralized compressor and distributed air handlers in individual rooms. This allows for variable flow and localized control, which reduces need.

[0] https://en.wikipedia.org/wiki/Seasonal_energy_efficiency_rat...

> But when either replacing equipment, or specifying new installations, a variety of SEERs are available. For most applications, the minimum or near-minimum SEER units are most cost effective, but the longer the cooling seasons, the higher the electricity costs, and the longer the purchasers will own the systems, the more that incrementally higher SEER units are justified.
I really enjoyed House because I bought a 200ish year-old fixer-upper about the time the book came out. I had read Soul of a New Machine and, in fact, joined Data General and knew many of the people in the book quite well.

Unfortunately, I looked at a couple of other Kidder books and, while I'm sure they were good, the subject matter just didn't grab me.
Signal is way easier to get normal people to use.

That said, I use Keybase to link various web identities together. (I'm not thrilled about offloading this to a third party and would like to self-host, which I could do manually, but it would be a hassle to set up. Or a P2P approach, which I know is being worked on.)

I have a work associate who uses Keybase for messaging so I do that too. The Keybase Mac app leaves a lot to be desired — its UX is definitely behind Slack or Discord. However, relying on Keybase is probably easier and safer than making people use GnuPG.
Thanks for an instructive article! But may I offer the somewhat petty advice that your writing in this field would be greatly enhanced if you did not write "principle" for "principal"?