skysight-inc/HackerNews huggingface dataset:
This chart, like nearly every political chart I've seen misunderstands something really important.

There are not two mainstream political ideologies in the West aka Left Wing and Right Wing.

There are three.

At first this is confusing, but the advantages of this model are that it is historically accurate and also it reveals a great deal more of sense.

There are three political mainstream ideologies. Not everybody is political, but of those who are let 25% be Left Wing, 25% be Right Wing and 50% be Liberal.

By 'Liberal' I do not mean 'Democrat'. Liberal is defined the same way it is the Wiki: "equality (of opportunity) and political freedom". It is a family of ideas - a political idea dynasty.

All modern Conservatives, Libertarians, Progressives and many others fit under the label Liberal. This will be debated by some of you, but the history of political philosophy says these are children of the original Enlightenment philosophies - they're more similar than different but appear not so for the same motivation Catholics and Protestants consider themselves far apart.

With this new (old) and improved political model several things become clear.

1. Centrism is a mirage because it's not that most centrists occupy a position half way to left wing or right wing ideals - in fact they possess altogether different values to either of the wings. Analysis should show that in many scenarios the extremes agree with each other on principals that the 'center' does not, which only makes sense if the center is something other than (including) a compilation of assorted left and right wing influences.

2. Most people being Liberal means they are the Kingmaker. They are the ones who set the 'going concern' - the conversation. Anything about "the left taking over X" or the "the right taking over Y" is mostly going to be fabrication because we're all looking through a Liberal lenses.

3. This forum and many like it are politically biased in a way that most of us find incomprehensible. Can you identify Liberal political propaganda? I suspect it is preferable to debate the notion of the model than to engage with the question - but it is a sincere question. China isn't going to have any qualms about banning somebody like John Oliver - to them he's a political propagandist - and I'm going to say that they are correct. On this forum the topics acceptable for discussion - the right wing influences are rarely acceptable, occasionally left wing influences are acceptable but nearly all the time it is the Liberal influences. This is seen as a form of neutrality - which I am going to call out here as bullshit.

4. It's a popular misconception that we're in an political duopoly - but it's more like a Triumvirate - meaning the political calculus is far more complex than most of us have been led to believe.

tldr; The West's political system is similar to Cixin Liu's story of the three body problem.
Yeah. It wasn't clear.
I recollect they were about to use BOSS but I suppose that never went through.
New, experimental code analysis features in Visual Studio 2017 15.8 Preview 3
I'm in the EU, I opted out of all "cookies", and my adblocker still blocked 17 requests :-/

I think HN should give users a way to flag websites because on mobile it's getting riskier every day to click on links.

I'm currently using a Moto G2 while my newer phone is being repaired, and crap like this can easily make it freeze for 5 minutes.
I tried opening an NRE account to redeem some bonds a family member bought in my name. (Never managed it.) Their banker asked me for my SSN over WhatsApp. Forwarded to my New York State regulator, who promptly fined their New York office.
PSA: If there are folks writing their own JIT languages (and are highly encouraged to do so) please also checkout out the Eclipse OMR project. OMR is a bunch pluggable runtime components (GC, JIT etc...) intended to ease building of runtimes from scratch.

https://github.com/eclipse/omr
Viagra and flu ‘drug cocktail’ prevents Cancer spread
Are Tokenholders Owed a Fidicuary Duty?
Learn from that then, for the future, do what you won't regret in the future.

But be aware, it can cause its own issues. Example, dating and saying what you really feel when you do. It can cause things to end quickly, but at the very least you won't regret not having said what you felt. :)

Regrets are chains you put on your own legs that weigh you down for the rest of your lifes journey. Just put them aside and agree not to wear them again in the future.
Show HN: Discover new resources daily
They already do this actually, but the coverage is pretty spotty. There are still restaurants that don't have websites and you're asking them to set up a digital booking system through Google. It's just not going to happen. Also, I see this tech as more of a way of training up their AIs on tasks that provide a bit of value while they wait for people to connect to the official booking APIs and such.
Lots of merchants sell non-street legal straight mufflers with a wink wink nod nod description. In the Internet mail order age it's even easier to buy one.
Angry phone calls. Someone threatening to sue. No one actually suing. Someone getting something for free.
Likewise, my Razer Deathadder's at least (at least!) 8 years old and is my daily driver on my work machine, which sometimes gets appropriated for late night FPS sessions.

it's grotty as hell, but works like a charm.

Just adding this here as I've read a lot of complaints about Razer over the years, but I know complaints are louder and more frequent than quiet appreciation.

/anecdotage
Christianity and Depression: It’s Difficult
"Haven't Updated Windows Since 2014"

I thought Windows XP Embedded was going to get security updates until 2019. https://blogs.msdn.microsoft.com/windows-embedded/2014/02/17... Says Jan 2019 for Standard embedded and April 2019 for POSReady.

I recall MS heavily pushing companies to update but unless these ATM's are running retail XP they should be getting (at least bare minimum) security updates.

Not saying they shouldn't be upgrading to a newer OS but I feel using the retail EOL date when talking about the embedded version might be a little misleading.
I'd assume anything that breaks expectations and speculative execution. Weak typing, dynamic function calls, etc.
Google Duplex is not really about restaurant reservations.

AlphaGo is not really about winning at the game of Go.

They're both about something else. I'll leave that as an exercise to the reader.
The Linux Foundation is an umbrella organisation/lobby organisation, similar to the Apache project.

Most of the actual code is written by individual and corporate contributors. Google, in particular, contributes a LOT of code to both the Linux kernel and projects like Kubernetes.
Yep - very similar to the first one - it's sealed in a strong aluminum capsule with a heat shield and parachute, and tracked with a radio beacon once it lands in the Australian desert (hopefully). Spaceflight 101 has more details, Ctrl+F "Sample Return Capsule": http://spaceflight101.com/spacecraft/hayabusa-2/
I was being mostly facetious.
Everyone moved to gmail because it was free with a really high storage limit, which was unheard of at the time, and your email address would stay the same when your ISP changed. Hotmail was the hotness before that for pretty much the same reasons, minus the high storage limit.
Are you respecting your users’ time? A calm technology checklist
Now I want to see something like Prettier (a code formatter that enforces _exact_ whitespace and specific optional syntax) that will parse C code and fill in the correct parameter names, in comments, based on the headers, for any boolean parameters (maybe excluding single boolean parameters?).
> Saying it is a quantum of subjective experience explains nothing because then you have to properly define experience in general.

Qualia is experience.

Rocks don't experience things, they perform chemical reactions according to physics. In a world without qualia, there is no such thing as experience. The hard question is how chemical reactions result in something like experience. There's no logical, causal relationship we can find as to why a chemical reaction should result in one.

And even though we don't know much about what experience is or how it works, we seem to be universally aware of it. In fact we seem to have a mechanism to directly observe it. This is another thing that's weird to us and that makes "experience" special and interesting, because it's atypical - usually we can only observe things through external means; sight, touch, etc...

With "experience", this is reversed - almost as if by gaining the ability to directly observe a thing, we lose the ability to externally observe it. There is significant debate over this is an inherent property of the thing or whether advances in our measurement tools will allow us to either inderectly observe the thing, or at least observe its effects.

You're coming into this with the assumption that the ability to communicate about a thing is a prerequisite to that thing existing. It's not. The map describes the territory, not the other way around.

We don't have good definitions of what consciousness is, which is why it's hard and why physicists and philosophers want to study it. It's a thing that we can see and we are trying to learn its properties. As we learn those properties we continue to attempt to map it into another medium - language.
You know, people is very impressed with my c++ code during interview, because learning and using language is itself an achievement.

That speaks of the complexity of C++.

When you say: "you can select what you're comfortable with", I am guessing that you are not using c++ in production environment.

That is not a questioning, but to point out that if that's true, you generally have no experience to support such claims.
As anyone involved on the major torrent communities knows, at least some people are willing to share the great artistic achievements of mankind, worthwhile documentary material, etc. You will usually find seeders for the great canon of films, ebooks, all manner of musical genres, etc. So, I assume that for videos that really matter to some loyal audience, at least some people will set aside storage space for that.

However, most of Google’s petabytes of video are inane "cat videos", people’s personal uploads that only ever attract one or two of their friends to look, or shills, and would it really be such a shame if their content couldn’t be hosted somewhere?
It's very useful to me. I see all of the text in the article with the pictures, sized appropriately between each bit of text.

I just tried without reader view and I got a lot of the same stuff but with needless video taking up the whole screen that I couldn't skip around.
A chatbot that only works within a limited domain is not "revolutionary". It's been done before. The NLP part is relatively easy in a limited domain. Given enough time and enough users, it could be an ELIZA 2.0 level of programming.

The harder part is voice to text (not rocket science and that can be done pretty reliably) and natural sounding text to speech.
From the same article: “As of April 30, 2018, debt held by the public was $15.3 trillion and intragovernmental holdings were $5.7 trillion, for a total or "National Debt" of $21 trillion.[5] Debt held by the public was approximately 77% of GDP in 2017, ranked 43rd highest out of 207 countries.[6] The Congressional Budget Office forecast in April 2018 that the ratio will rise to nearly 100% by 2028, perhaps higher if current policies are extended beyond their scheduled expiration date.[7] As of December 2017, $6.3 trillion or approximately 45% of the debt held by the public was owned by foreign investors, the largest being China (about $1.18 trillion) then Japan (about $1.06 trillion).[8]” of the 6 trillion held by foreigners China has a sixth of it. Followed closely by japan. The point is that if an entity owning 1/12th of your debt decided to start selling it that entities’ borrowing costs would rise a lot which could lead to inflation. Inflation hurts our ability to buy aka purchasing power.
Sorry, the main process goes to 140%, and about 5 more other firefox processes start chewing up 80% cpu each. I just added them altogether.

I have seen it spike to 400% a few times in activity monitor.

As to what I'm doing, open up say lobsters, click on all the tabs that look interesting, forget them for a day, repeat. End of the week have a look see at things.
> China breaking the rules is a issue with the “victim” country who needs to retaliate if no other means is available, with eventually help from ally countries if they want to make an example

That’s what is happening. China repeatedly broke rules and ignored international arbitration orders (see: UNCLOS tribunal brought forth by the Philippines). They were given the benefit of doubt (a) under Obama and (b) before they became a dictatorship.
A while back, it looked like v8 deopt type guards, for at least monomorphic call sites, were consistently ending up off of the processor speculative execution mainline. They were "free"-ish. Then speculative execution attacks and mitigations hit.

Does anyone know the current state of play?

I've wanted fast multiple dispatch in js for many years. V8's handling of inlining budgets improved, and guards seemed off mainline, so I'd looked forward to trying again to get dispatch trees inlined away. Then Spectre hit. :/
> Of course, most folks won't consider the extra $75 worth paying for moderate gains at stock clock rates. But again, this is a limited-edition piece of hardware steeped in history.

I'm not sure what about it is "steeped in history." Other than the name, it's just a Coffee Lake i7 with a few barely-perceptible tweaks and a fancy box.

But, hey! Marketing gonna market, I guess.
They already have. https://support.google.com/reserve/answer/7514650?hl=en

Coverage is spotty. It's crazy how much people here underestimate the lack of willingness of many business to use these systems. I live 45 minutes away from SF and recently got a haircut at a decently popular place and it was cash only. Adoption of new technology by small businesses is really slow.
In the Bay Area, 'low income' is six figures
> As if that matters for how "revolutionary" a software technology is.

Doesn't matter if you're only interested in it as a consumer. But then why would you be on HN?

Your entire comment would apply to introduction of the first transistors, which were worse than vacuum tubes in almost everything except size - and nobody at the time particularly cared for their size.
The OMR project gave Ruby and Python a try, Ruby was up and running to a decent point. Python turned out much harder.

The Ruby community went in different direction here [2] with RTL MJIT.

[1] https://github.com/eclipse/omr
[2] https://medium.com/square-corner-blog/rubys-new-jit-91a5c864...
Well, I can't do a full list, but:

Memory non-locality. On modern systems, thrashing through RAM just kills you on performance. I don't know that you have to hand full control over to the programmer, but if you're randomly flinging values on the heap everywhere (a.k.a. "hash tables"), you're gonna hit a wall long before you get to "C performance".

For JITs, any time the JIT has the ability to make an assumption, but then you break it. The obvious one is "this function always returns an int", which the JIT can nicely optimize, but if once you ever return a string, the JIT will have to do something to deoptimize that case again, possibly permanently. More subtly, things like "returning an object that always has these three keys that map to these three values of a certain type", which a JIT can optimize to a struct under the hood, until you change a type or add a field for a particular call. Just in general, any assumption the JIT can make for performance that you might break in a function. You should generally program your performance-sensitive JS as if it were statically typed, even if it isn't.

Indirection for the user's convenience; one of the reasons CPython is sooo slooooow is that there's a ton of indirection going on. For the code x.y(), you can change x by directly overriding "y" on the specific x you are using, or it can be set at the class level, or it can be set by any of the superclasses, or the dot operator may be a function that does arbitrary things up to and including arbitrary mutation of whatever it gets its hands on, etc., plus even without overridding getattr there's this whole "property" thing, plus it could be a __slot__, and I'm pretty sure I'm missing at least one thing here, and CPython is hopping through all these hoops for every such lookup. The fact that "x.y()" translates to dozens or hundreds of C lines of code is what Python so convenient, but at the same time, what makes it so slow, too. I understand the value of being able to override things; I question the need of dynamic scripting languages to provide so many places to override things.
Norman Doors
I share the author's dismal outlook on security. Folks simply cannot be bothered to care about it propter-hoc, and post-hoc is often too late. We might be fucked at this point.
They used to use OS/2, but then Windows came along and we've been living in a world filled with misery ever since.

On no planet does using a consumer version of Windows in these things make sense.
A billion+/year would be reasonable, considering what they've done with Android.
There's an open source one called Tahoe: https://tahoe-lafs.org/trac/tahoe-lafs
There used to be a company with a more usable similar product called allmydata, but it seems to be defunct.
I didn’t mean to do down OOP. I think there are a lot of useful concepts to be had looking at it. Polymorphism for extension is definitely one of those. It’s more a lot of the more ‘interesting’ takes I’ve seen to replace ifs come from that direction and seem to be an exercise in decreasing complexity in the small (easier to understand methods) whilst increasing it a lot in the large (harder to understand architecture).

Your idea of replacing polymorphic variants with sum types sounds interesting. It also strikes me as quite similar to compile time polymorphism (e.g. generics) where you are 1 to infinity in the design space but the generated program boils down to only the variants created. Language wise I really like the mix of sum types, traits and generics in Rust.
Ticketmaster Investigates Potential Data Breach
Nim and Crystal exist, although they're compiled. For a dynamic language made for JIT performance, there is Julia.
https://labs.apnic.net/?p=479

https://labs.apnic.net/?p=655

From what I've gleaned, the use of Google ads catches the use case of people who don't actively use Google -- based on the delta in metrics between Google's stats and APNIC's, I would suspect that Google isn't quite as popular globally as you think it is (but their ad platform is!).
Is ironic how all, Apple, MS & Google sabotage theirs efforts with the PRO crowd.

Everyone agree we are a small niche. So anything below will have a minimal impact in the so important shareholders pockets, and win a enough love for us, IMHO:

- Apple hate to give better, more powerfull hardware with enough flexibility (change SSD, Memory, so not more glue. End). Make a limited true mac pro, heck, make it semi-ugly, non-thin so most will not want that, and VICTORY.

- MS give the hardware but refuse to give away the spyware. Give a solid Windows 2000 Server alike thing without cruft, give it with a LTS edition and even ask money for it, dammit. VICTORY

- Google could give a combo chrome machine/linux with the hardware/LTS edition, stick to it, VICTORY.
Wouldn't they have gotten beaten up over the outage even more had they not offered an explanation?

In my experience, customers are often seeking an explanation/post-mortem because their customers are seeking an explanation. If an upstream service goes down for an extended period of time and all you can do is go back to your customers and say, "Your system was down because our provider's system went down for 4 hours. But they won't tell us why.", that not go over well.
My reaction to stuff like that is "regulate it". Big businesses have to be regulated to prevent abuse... nothing wrong with that.

Raise up the lowly (by giving them as much freedom as possible and leveling the field between them and the powerful), bring down the lofty (by regulating them to the extent that their power takes freedom away from the lowly)... that's the ideal economic policy as I see it :)
i don't know what end goal you think they're training for, but duplex feels enough like an end goal to me. I know everybody likes to say everything google does is all about training the AI, but they have to be training for something.

This is a "something". it's a concrete, monetizable, and useful application of their AI work. making a reservation is the beginning of a sale. being able to book a reservation at any arbitrary restaurant with no extra work on the restaurantuer's part makes google ads more valuable. They can make money off this quite directly.
I'm not actually a fan this format but I like the fact that they actually tried it. NYT seems like one of the few old media outlets embracing new technologies.

Trying out new formats, experimenting with different media types, and trying new things in general is what's going to push traditional media companies forward. Not pumping more and more intrusive ads.
Ada and Modula-3 are two examples of languages that also let the programmers control every knob, when needed, without exposing the traditional unsafety issues that C++ has inherited from C.

But alas, one was too expensive to become mainstream and the other died when Compaq acquired DEC.
ATMs are often cited as an example for the utility of eventual consistency. If it's off the network, it can still offer withdrawals to be reconciled later.

Banking in general has been on the eventual consistency model for centuries.
But cancer isn't a parasite. It's a flaw in an information system. We have several gates, oncogenes, that protect us against cancer forming. But then those genes take damage, then cancer can form.

This isn't a determinist "cancer will form or it won't" situation-- there's a lot of variance and luck. Furthermore many cancers form later in life, after people have already reproduced, so natural selection doesn't have that strong of a hold on it. If cancer worked the way you think it did, don't you think that cancer would have been naturally eradicated during our evolution?
They can be networked but the banks themselves don't push transactions. They do need to approve the withdrawal though.
Yes, which is why you can't use email to send sensitive personal data anymore.
At the end of the day, Dropbox is becoming more of a feature than a product as Steve Jobs said.

For the $9.99 a month that Dropbox costs for a terabyte, you can get Office 365 that includes One Drive for 1Tb each for up to 5 users.
>... By applying rules described in the post you are just pushing the problem around. At some point, somehow, a decision must be made which branch to follow.

Right, and you should try and make that decision as early and as few times as possible. For example, let's say you work with older systems that have grown. You went from one type of config to two types, so now you have If (configOne) ... else ... scattered all over your code. You can't really get rid of the decision, it has to be made, but you can refactor the code to make the decision only once when the app starts up.
Learning to Code: You’re Doing It Wrong