skysight-inc/HackerNews huggingface dataset:
First point: "I found a bug but can't give an example."

Second point: "It adds a feature that's different from a similar language."

These are not persuasive arguments. I'm not trying to be unkind, but the first point is totally unsupported and the second doesn't elaborate on what's bad about classes besides that another language also has classes.
Bear in mind this is government contracting in New Zealand. You're welcome to contact me if that's still relevant: leigh at else dot co dot nz will do the trick.
Seems like this piece made an impact before going live:

"Trump advisor Carl Icahn resigned ahead of negative magazine article"

http://www.latimes.com/nation/nationnow/la-na-icahn-resignat...
> SV has gone nearly ideologically monolithic

So, are you referring to ideology of neoliberal economics mixed with social justice in the form of minority rights, or right-libertarianism, or something else?
I thought the whole point was that you didn't have to write loops in Vue.js and yet here is a loop in Vue.js.
School is horrible but make sure to get your degree. It's a requirement for various things, for example moving abroad, and not having it would limit your future in many ways.
> With Etherum's social consensus, you have to re-choose your platform every time someone creates an alternate history.

IIUC to get to the "every time" you're talking about just once, more money would need to be invested by attackers than it would cost to 51% attack bitcoin.
> Imagine if somebody built a tow line on a popular break.

A good rule of thumb is a person should not surf a spot which they could not swim without a board. This keeps people from getting in over their heads and drowning.
The parallels are actually pretty interesting.

You can argue that Sculley saved Apple. At the time Jobs was a terrible leader and manager, and he had way over-forecast Macintosh sales. And because of it, Apple was hemorrhaging. After booting Jobs, Sculley cut head-count, refocused Apple on it's bread and butter product, the Apple II and led Apple to a massive turnaround. Sculley did so well he lasted 10 years as CEO.

Uber is a company that was a great idea, got off to a great start, but then management started to constantly sabotage themselves. Travis has acted as irrationally as Jobs 1.0 did. Bringing in a Sculley type is exactly the type of leader they need now. Clean out all the dumb side business ideas, refocus on the car sharing service, and work hard to rebuild it's brand.

Ten years from now they might need someone more creative (and Immelt is so old there is no way he's going to run it for that long). But right now they need to survive and get back on track.
The point isn't to answer the question correctly. It's to show how you think through the problem. There is often a "right" way to approach the problem and a "right" way to answer the question, even if there is no right answer per se.
I'm in total agreement about the dangers here. It seems absolutely insane to institute these kind of untested changes on a production system. These belong in some other coin, not Ethereum.

Furthermore it's insane that miners are just going along with this plan. They think since they hold Ethereum now that they will receive greater future rewards - but this is literally a parable that we warn our children about - "The Goose That Laid The Golden Eggs".

http://www.mythfolklore.net/aesopica/perry/87.htm

If these changes were simply switched on then they would have absolutely no chance of standing, there would be an immense backlash. VB is exploiting social-engineering to push these changes with the whole "Ice Age" scheme. Gotta boil that frog slowly.
FWD:Everyone is basically troll-proof because it requires the permission of each message contributor before a user can publish an email conversation. (Unless a message contributor has been anonymized.)

We've been mainly focused on building out the technology rather than promoting it so it remains to be seen how this model will work, but we made this design decision for largely the reasons that pg suggests. The theory is been to err on the side of starting with too much friction, and successively remove friction for people making positive contributions. This obviously means getting off to a much slower start than most other social sites, but with the benefit of avoiding the death spiral of negativity that kills most of the social sites that get initial traction -- Secret, Whisper, Yik Yak, etc.
"As somebody who likes it for work, how do you deal with lack of generics?"

By using it in its core domain, network servers, where you don't tend to use generics very much. I've observed that generics seem to be less useful when you're almost always only one transformation away from your data even having just been or being just about to be a simple []byte buffer.

"I especialy got used to the functional style of using map/reduce/filter everywhere, and I am not sure if I would be able to continue in this style in staticly typed language without generics?"

Even if Go had generics it would probably still be a language where you write for loops.

I'm exceedingly iconoclastic on this point relative to the rest of the world: I don't believe "declarative" languages exist. As far as I'm concerned,

reduce(func(x, y) -> x + y, 0, [1, 2, 3, 4])

is not very different than

for _, val := range [1, 2, 3, 4] {
sum += val
}

Reduce is not any sort of "declaration" of how you want it to be done, it's just an alternate spelling for what may very well be identical machine code.

I am aware of the compositional arguments; my counterargument is that the only language I've used that is slick enough for the composition to end up being useful is Haskell, where the example I gave is

foldl (+) 0 [1, 2, 3, 4]

where this is fluid enough that composition and factoring out bits of the pipeline is actually worth it. In languages like Javascript, due to the fact it is roughly an order of magnitude more noisy in the syntax, all the code I've seen that is using maps and reduces and folds could be trivially converted to for loops without loss of much more than vertical lines. (Sometimes I even would do the true FP thing and factor out bits of the pipeline, I found it confused people.)

(You can "win" in Javascript by using that sort of style to compose promises together or whathaveyou, but then, in Go, you're always writing at the promise level, so that doesn't matter.)

Basically, when composing two functions together is any harder than x . y, it's just not something people do.

However, your mileage may vary.
Obesity is heavily correlated with poverty.

As inequality around the world grows, so will obesity, so at median, people will get less fit, while the outliers will become more athletic.
Apple does not bundle the Yahoo Stock App.
There's also the associated tall tale, best told by people in broadcasting. Of course, i'm going to butcher it.

The poor editor is sitting with their finger on the beep button, but a segment surprises them. "Those fuckers <long beep> ..." goes out over the air. It's 5:30 on the drivetime news, prime listening time. The host apologies to the audience and everyone tries to move on.

The general manager calls in, demanding to speak to the editor. Editor is terrified of losing their job. GM asks with as much fury and fire as possible, "Since you didn't have a problem with fucker, i have to know what the hell did they say after that that you decided was sooo much worse you had to beep it out?"

The editor turns bright red, everyone laughs and station pays a small fine. The story gets retold when there's a new audience or a retirement. Guys who tell their version of this story relish the details. even though you see it coming a mile away, almost all of fun comes from those great storytellers.
> If you two way bind a UI element with a controller variable, and then have watchers or observables on that variable...it is now no longer clear what side effects you're triggering as your interacting with that UI element.

I've heard this argument before, and I really don't get it.

Let's say I have an input bound to a model variable. What does that mean? Well, the model is the single source of truth of state. And the user can change it. Sometimes we have derived state, like computeds in Knockout. These are read-only and are not ultimately sources of truth (though they will never contradict non-derived values).

In this model, I cannot see what is wrong. Why do you need to reason about the side effects your input triggered? Your input should be bound to something that is a fundamental, atomic, irreducible element of the app state. When it changes, the app changes. You never need to reason about this happening because there should never be a moment where a model changes and the app does not.

Excuse me for my naïveté, but it looks to me like two way binding can only cause problems if you are binding inputs to derived values, or if your model is not truly irreducible. In which case, you are knackered before you start: how is your app ever supposed to guarantee consistency of state?

If you are writing Angular or Knockout code properly, in my opinion, the data flow should be unidirectional just by dint of using an irreducible model and never manually overwriting a derived value.

Just because the template has a two way binding to a model does not mean the data flow is pandirectional. Likewise, one way binding does not guarantee unidrectionality: I am fairly sure you could write a React-Flux app where components emit arbitrary actions in response to state changes. Perhaps this is banned in Redux, though.
I've used react without npm at all. Just download the react and reactdom scripts from its official site, put two <script> tags in your HTML and that's it.
Here's you two on a theory of programming:

http://www.cs.toronto.edu/~hehner/aPToP/

https://bertrandmeyer.com/2015/07/06/new-paper-theory-of-pro...
Do you think bitcoin is interesting without decentralization?
Insider trading laws are a series of sanctions exclusive to the equities market, about trading equities. This trade didn't involve equities.

There is nothing illegal about having an edge in the capital markets.

Even if the CFTC did "investigate", there isn't a prohibition on having "inside information" in the futures markets either... for the most part.

You have to look at the history and intent. Investing in companies is a great way to grow an economy, adding a ring of confidence by the state helps promote that so they can push that kind of investment exclusively on the population. As a result stock investing is really popular but the rules around it are extrapolated to being relevant to other capital markets only due to the similarities of trading.
I exercise every day. But the amount that I eat has always been more of an issue for me. It doesn't matter how much you exercise if you eat too much
Doesn't it seem strange for a sprinter to be named "bolt". Too much of a coincidence?

Wikipedia says it's his real name though.
We do ourselves a kindness when we skip to step 4.
Definitely agree on the first, that's a good point. I probably should've been better about how I presented the data.

"TypeScript still compiles down to JavaScript. It has no way of actually checking types." That's my point. Maybe I should make it more obvious in the article :) I'm not complaining about the fact that TS has classes or types, it's that TS compiles down to a language that has neither.
That is not what I wrote. You need something smarter to deal with the fact I want the first server returned that replied with a successful response, which is, in general, not expected to be the first server that replied. If you want parity you'll also need to cancel the remaining requests once the successful one has returned.

You still won't have to add very much more stuff, but you're not going to be that much shorter than my Go in the end, either.
That would be fine, but the amount of time that would take to prepare isn't something I would do in the morning. But being able to get a drink out of the fridge makes it much easier
>Google processes 3.5 billion search queries per day, roughtly ten times more than its nearest competitors

The crazy thing to me is this has already been examined through many of their obviously anti-competitive acquisitions, and yet they always win. Namely, they use their position as the search engine leader to determine trends in search, purchases and advertising to buy companies in industries that will ultimately help the bottom line of their advertising revenue driven search engine to the detriment of alternative products.

In other words the very people/companies who already buy Google ads now must pay more for Google ads because Google entered the market and is competing for the same ads jacking up prices. Because of Google's search engine they know exactly where they can get away with this, they know the maximum ad cost bearable by their competitors and can/will squeeze it at best or they can effectively drive you out of business leaving themselves as the sole operator in the space at worst.

I mentioned it the other day, the one thing people could do is boycott google search, which I know sounds ridiculous, but how hard would it really be to organize a single day google search boycott across the web where people agreed to use bing or DuckDuckGo for a single day? google shareholders would throw a fit and change would be made internally in an instant, and I'd go so far as to say political pressure would come down to seriously look into the business practices. Most importantly people would wake up, understand their power and realize they own the web not these dominant corporate entities.
> Why would Facebook, or any "attention seeking" Internet company for that matter, do this?

You are of course right that that would be absurd. But sometimes it's good to demand what you really want even though it's unreasonable. I think in this case, that we all think this is absurd that they would do such a thing, is a very strong argument against our current society and how it works at a deep level.
It's not that hard. Baseball is just like cricket.

You bring a book to the game or match and while reading occasionally look up to pay attention when something actually happens.
It was verified as part of VLISP project. So, I've been keeping papers on PreScheme, Scheme48, and VLISP in case anyone wants to redo them with modern techniques. Another commenter, hga, helped me find a few I didn't have before with the specific algorithms. The basic ones are on the bottom here:

https://en.wikipedia.org/wiki/PreScheme

PreScheme itself is possibly worth reviving esp with ref counting or Rust's type of no-GC safety. I know another LISP, Carp, is trying to do something like the latter.
Is toxic air on planes making frequent flyers ill?
> TypeScript compiles down to JavaScript, which doesn’t have types or type checking, it’s impossible to have actual type checking. The TypeScript compiler is great at checking at compile time, but at the end of the day, it’s impossible to actually check the types.

I'll point out that C/C++/Haskell compiles down to Assembly, which doesn't have types or type checking. GCC/LLVM/GHC is great at checking at compile time, but at the end of the day, it's all just bits being modified...

Obviously you can find ways to break out of the type systems (void* cast?) but that's on you, and even if Typescript has more escape holes, the existence of them isn't an immediate fail
Yes, but is it super straight forward to then implement say Python & Perl? Or does someone have to do a bunch of work?
People are fine with the rich getting richer as long as they're the rich.

Something something "temporarily embarrassed millionaire".
And the best part is that opposing players and coaches still felt insulted and angry years later that the tricksters weren't playing "the right way".
That article gives off a vibe of complete nonsense.
> - Blockstream pushing AML complaint payment channels over the Lightning Network (bitcoin, any bitcoin fork)

Whaaaaat? What are you talking about here? I've done a bunch of google searches and I can't find any information about what you're talking about.

The idea that Blockstream, who does more work on improving frangibility than anyone else in this space, would be involved in an AML/KYC compliant overlay network is crazy.
Sorry, I don't understand what this post is about, other than that you have some reservations about TypeScript. It's not really clear what those reservations are.
To my eye, SV has a preference for founders to be under 40. I'm not sure many care about the age of the CEO once the company has hit its stride. Uber has hit its stride, right?
If the coin supply is inflated at some % of current account balance, or old coins decay then large PoS holders are incentivized to reinvest into the economy.

Only online nodes provide value to blockchains. In a PoS blockchain an online node with 100,000 credits is generating equal value to a node with .03 credits.
The question is whether to focus on tech leadership or adult leadership. In Meg, they had a candidate that had both experience scaling a tech company and maturity in building a real organization.

But TK and his buddies ruined that by leaking her name to the press and putting her in an impossible position. Given how leaky the board is - they can only go after candidates that are between jobs.
> This would be a new digital currency, by the look of things, and not Bitcoin itself. Moreover Bitcoin itself is not of interest to Washington right now.

Well, the good thing is that Bitcoin doesn't need their permission. Indeed, that is quite the point.
Awaken – a meditation app for undoing our social conditioning
There are different kinds of bad. Immelt has been at GE since 1982, which was about the time the early SMTP RFCs were written. That's a long time. Will the skills and behaviors that worked for him there be what Uber needs?

Personally, I'd be surprised if they were. Of course, it's not clear anybody has what Uber needs.
If you wanted to do a revenue-neutral reduction or elimination of corporate taxes, you would probably increase the upper-bracket income and capital gains rates to compensate. This would have the added benefit of reducing effective taxes for middle-income dividend recipients (like retirees and middle-class investors) while increasing it for the billionaires that most corporate tax proponents actually want to target.

Which, once again, is not Dropbox's problem to solve.
This ^^^.

But the bubble always bursts, and someone always gets stuck eating the soggy biscuit.
Do Brands Look Better Stripped Back?
I am in my 50's and I find the vast majority of adult I know at this age range are very uncreative in their thinking. Not sure why, maybe corporate life has beat it out of them.
It appears that the current generation of "hackers" seems very keen to work for a big name company-- Amazon, Apple, Microsoft, Google, Facebook

Right, because BY FAR they are making the most progress, in the most promising technologies today, and they pay egregiously well.
A lot of languages overload + to mean concatenate. I think that's a mistake, however...

In Python:

"abc" + None
TypeError: cannot concatenate 'str' and 'NoneType' objects

"abc".join(None)
TypeError: can only join an iterable

In Ruby

"abc" + nil
TypeError: no implicit conversion of nil into String

In Lua

= "abc" .. Nil
attempt to concatenate global 'Nil' (a nil value)

But not Java. Java implicitly tries to coerce the provided value to be a string, which seems out of place in a language that values type safety. That all types might also be null also seems out of place in a language with strong, static typing, but that's been discussed to death. The problem is compounded by the fact that null is actually converted to "null" instead of an empty string.
This sounds pretty great actually. Do you have this up on github or anywhere I might be able to grab this from you?
TypeScript is certainly not flawless and there are tradeoffs. But this is not a good argument against TypeScript. The point of TypeScript and any other statically typed programming language is to have type checking performed statically, that is before the code is actually translated into machine instructions and run.
Assuming everyone has existing funds to acquire mining hardware.

Large existing expendable cash has a greater advantage to mine and mint. Mining pool operators are also in a position to manipulate minting and transactions in the network.
> I don't care much about the PlayStation download thing. I generally prefer to buy my games on DVD anyway.

Yeah, wait until you will have 30GB update for a game to download.
We've written a bunch about Spinnaker & K8s at http://go.Armory.io/kubernetes ; hope that's helpful!
> The whole "butt in seat" 10-5pm obsession is stupid and ridiculous. We're not manual laborers - productive mind work doesn't necessarily follow a 10-5pm schedule. If I can get all my work done by 2pm, why can't I just leave?

This is the most important point that hits home. I've been constantly looking for a job that recognizes this.
That argument doesn't really make sense. The type system is a feature of the compiler, so why would the output of the compiler need to be aware of it? Lots of typed languages compile to machine language, which has no inherent type system.

Compilers which do add type information into the output are usually paired with a runtime that uses it for things like late binding or dynamic dispatch, but JavaScript doesn't support anything like that.

Could you give a concrete example of a scenario in which the flexibility of the JavaScript type system would break the TypeScript type system?
That very much depends on your perspective. They're losing huge amounts of money and they're in the middle of a pile of lawsuits. They may end up losing their driverless tech, which they may have never owned in the first place.

They've hit their stride?!? Looks to me like a company in crisis that needs a turn-around artist.
In this thread people are fighting about their _opinions_ why they use Vue.js or React. And why X is really better than Y.

In reality these programmers don't want to have the feeling they might have made the wrong choice when they used X instead of Y. The idea that they might have taken the poorer choice hurts so much that they need to defend their decision so heavily while in reality taking ReactJS or Vue.js is like ordering pizza or pasta. You usually don't want to have both at the same time. So you need to explain why pizza is better than pasta tonight. Only that you usually have to stick longer around with Vue.js or ReactJS once chosen. Enjoy your choice and solve real problems, but stop fighting about it, programmers. Pasta and pizza will always both win.
I feel React.createElement is so unergonomic it's not really an option to use directly. A lot of React supporters mention it when people criticise JSX, but I don't think it's a pragmatic alternative.
5-star cook says: "Cows are much more successful in life when cut in slices and being in a pan."

The truth is that you not just need to be cunning, you need to be routine at it, so you can act nice while doing selfish things like removing founders without paying them out, putting competitors out of business, and telling guys who just spent the first three years of their child in your office instead of with their families that they need to clean out their desks. Without that ability what you can do is to sizzle nicely while being turned around in the pan.
There are many skills in managing a business and people that never change. Uber needs basic blocking and tackling, not some new age management wonderkind. They absolutely don't need a technology person.
If my memory serves me well, every step of any program in Ethereum will consume some 'ether' from a predefined stash, that is, someone has paid to run the program. As soon as the ether runs out, the program can not and will not continue.

This hack sidesteps the halting program entirely. Now, we can not know if a program can halt with a theoretical unlimited ether, but as there's no unlimited ether, all programs will halt.