skysight-inc/HackerNews huggingface dataset:
I'm really interested to see how this is received here on Hacker News where articles like "Reflecting on My Failure to Build a Billion-Dollar Company" get a warm reception. I really think that 'startup culture' and 'dream hoarding' are way more integrally linked than anyone on this website would like to admit. The success of many a startup relies on investors whose capital comes entirely from the concentration of wealth and the lack of redistribution. Then their continued success as enterprises very often hinges on their own ability to hoard, concentrate, and 'reinvest' their own wealth.

And whenever someone makes the point I'm making in this post, people rush in to point out that you can do so much good with lots of money. As if that somehow runs in opposition to hoarding it from being used by the broader population in the first place. It's as if you caused the collapse of an entire economic structure and then said 'but look what I'm going to do with all these resources!'.

Also: for me, the most interesting part is that I would have no problem with this system if there wasn't such a miserable bottom rung beneath them, i.e. the poorest of poor in the USA. If we had actually reached some post-scarcity conditions and the poorest among us were still well off, then I would be much less concerned about the ethics of startups. But as it stands, I think the startup/VC world needs to have a reckoning with their place in all of this... not that it will actually happen.

edit: it was downed off the front page in an hour.
Also, nobody outside of USA actually likes American football as a sport. There is no global appeal to the sport.
> NFL football is a carefully constructed entertainment product that goes to great lengths to remain competitive and engaging to audiences

How do you reconcile that with the NFL not wanting Costas to spread awareness of serious injuries?
It's more like "open is a prerequisite for personal verification of security".

A system can be closed and secure, just you can't verify it.
How to Build a News Reader App with React Native and NewsAPI
Safer Unit Testing in React with TypeScript
One thing I didn't know is you give up google voice is you subscribe to project fi. Very disappointed by this. I don't want to give away my real phone number to a million vendors.
Surprise! Not only was Elway being misleading, he was also admitting to complicity:

https://www.cbssports.com/nfl/news/john-elway-blames-colin-k...

> Not that it was hard to find: you can easily fire up a search engine and figure out that Elway talked to the 49ers about trading for Kaepernick, before the quarterback was released, back in April of 2016. [...]

> In other words, this is also not great for Elway [...] because it creates a pretty clear juxtaposition: the Broncos were interested in Kap before he began to protest and not so much after he began to protest.
Cheap? Do you mean association football?

All the gear makes is more expensive than many sports.
Unannotated numbers and trends don't tell you much when you're talking about this sort of demographic. I'd have to see a cumulative flow diagram showing breakdown by age range over time to have a shot at having an intelligent conversation about this.

Products that are associated with a certain age group by dint of biology (eg, bifocals) will constantly see an influx of new customers, so you just have to project population distributions.

I don't think people 'find football' when they get older. It was a thing when they were a kid, maybe they have watched the whole time, or maybe in a fit of nostalgia they're back. If the latter is a phenomenon, then high school and college football are your gateway to keeping the numbers up (and haven't they, or at least colleges, imposed tougher concussion guidelines?), otherwise the fanbase may be shrinking even though the graph says things are looking up.
Yes, I suspect one could probably show that increasing inequality is most tied to a decline real median wage and that tax inequality is a fairly small factor.

Sometimes that middle class protects its turf but there is much more going on.
Been there. Had to reboot into windows to download half the missing deb packages, then find out there were more missing ones!
In the case of a non-breaking "new version" release would you go directly from, say, 1.4.6.0 to 2.4.7.0 then?

And for a breaking "update" release you' go from 1.4.6.0 to 1.5.0.0?
This article isn't about the second to top quintile, it's about the top quintile. "America's Top 20 Percent" is right there in the title.
Amazon’s birthplace for sale: Home where Bezos started company listed for $1.5M
I quickly went from "what a fun weekend project" to "where on Earth would I find two landlines to test with?"

Ask one of the 151,287,292 people in the United States who have a landline.
>I think eSports, particularly DOTA2's TI is far, far more relevant to young men than Football

Come on?! I don't know about US, but good old football (not an american kind) is like 100x times more imporant in Europe than any eSport.

Yesterday Manchester City - Chelsea game ended up 6:0, and #MCICHE tag was trending on twitter worldwide (and it is only England Premier League, not even Soccer World Cup!)

Please wake me up once some eSport event will be a worldwide trending topic on twitter.
They have before cloned Cisco Vulnerabilities.

If in this case they modified an existing backdoor to point somewhere else, evidence of the backdoor would also expose the original.
> And If you go for latter then you can choose any stack, e.g. Rails

You suggested Rails, but a big reason people like Next is exactly because it's an opinionated, batteries-included framework like Rails.

The "vendor lock-in" situation, which seems to be one of your main arguments, is exactly the same time. If you don't like vendor lock-in, I don't know why you'd propose Rails.
And the other 80% don't possess those things because...?
Fairly reductive to pin their success on just these things and not more structural issues that even you would probably acknowledge exist. Obviously some succeed despite that, but that's not really the point of the article or your own comment, and you seem to have arrived at this conclusion before even considering the deeper reasons for why this happens.
Dataists vs. Humanists
A man who made and sold cheat for Grand Theft Auto now owes the creators $150k
I did a back of the envelope calculation for techie scum and how much we make on average.

If we assume that there are two million of us, each earning on average $200,000 and saving $80,000 of that it means our wealth as a class grows by 160,000,000,000 per year. The Forbs Rich List's wealth increased by 2,900,000,000,000 last year.

You can see the three extra zeros at the end. It's not the top 20% or the techie scum, or whichever other group is currently not underwater that's destroying the economy.

It's much easier to make those with nothing attack those with little for the benefit of those with everything than to fix the economy.
It's less 'should' than that UBI enables the possibility of reversal of the long term rural -> urban migration trend, since this trend is driven by job seekers. I don't think it will occur (the lower your income, the more you rely on geographically-based support networks) but if it doesn't, then UBI increases will be largely captured by rentiers. If it does, then urban rentiers will have to compete with non-urban rentiers, and UBI will have a chance to have the economic effect intended by proponents.
I used to do this, but there are always a few leaked passwords - shared with colleagues, password for my PC shared with wife, companies that store plaintext passwords, things like the Adobe leak.

It's quite easy to guess once they do have the salt. I just do this as a minimum security alternative to calling my password "password"
SemVer doesn’t seem to distinguish between “major” and “minor” breaking changes, instead saying all breaking changes are major version changes. So making new major versions cheap seems like a good way to document any breaking changes, even if they are “minor” breaking changes.
It’s amazing how we have to cognizantly “open in private window” when we’re doing deep dives on things that we may disagree with.

The algo seems to assume you agree with everything you watch, so you have to be mindful of not sending it mixed signals.
> Very few components in a React application require state management.

I agree. My apps usually consist of a few stateful components for dropdowns and modals and such with the remaining being functional components. The problem is the majority of "legacy" react apps I've come across seem to have the opposite ratio (I personally think this is because most react tutorials are written for fresh out of bootcamp developers by slightly more experienced fresh out of bootcamp developers).

> You are doing a lot of deep compares on state in a real world application?

Not a lot, but when you need it you really need it (usually for shouldComponentUpdate, but most recently I needed it for synchronizing state to localStorage).

> I've seen a situation with 24(yup, 24) reducer functions for a single action type.

You're right, that is insane. I personally use thunks or sagas to dispatch multiple actions that are specific to the domain model being updated and never update multiple slices of the state tree with a single action. For example, the action dispatched by clicking the sign in button should not update the user profile and the navigation state. Again, the problem in your example is not redux, it's a lack of separation of concerns.

> Become a components view is not coupled to the global state of your application.

The state of your application has to go somewhere, and if you are creating a small amount of stateful components and a lot of functional components, you are doing a lot of prop drilling, and every time the stateful component is updated the entire component tree gets re-rendered. If you keep the stateful components at the minimum height necessary, your business logic will be split up according to where it needs to be used instead of logically grouped by feature.

> summary, what you are describing is the "theory" of why Redux and associated tools should work.

You are arguing that redux is a poor choice because bad developers write bad code. I'm saying that the constraints that redux imposes on the structure of your code makes it easier to enforce separation of concerns as the app scales in complexity. The things about redux that most people complain about are the things that make it work so well in complex applications. I have seen unmaintainable apps that used redux, and equally unmaintainable apps that used component state. I don't think anyone can accurately say that one is worse than the other in a pathological case. At this point we're just arguing about opinions, but I maintain that explicit structure using shared conventions is still better than ad-hoc structure that requires institutional knowledge to navigate, even in the hands of untrained code monkeys.

One thing I have noticed is that every time react or redux comes up on HN it starts a flame war with the same arguments rehashed over and over, and when I get involved in these discussions none of my comments ever get any up or downvotes, which tells me that nobody is reading this and we should get back to work. :)
I feel like this is pretty specific and/or lucky. In my experience, the companies you're referring to also have a person that's worked there for 15+ years and "architected" all of their infra from scratch, in an incredibly unmaintainable way. Sure, they could've done whatever they wanted, but that does not mean that it's better than the alternative.
Inter UI–Open Source Cousin of Apple's San Francisco Typeface–gets Thin & Light
Like others said, if you can do rs-232 instead of modems, use a multiport serial card on your terminal server. With your host count, you should look into cable length and ground loop issues.

For those systems without a serial port, for whatever reason, you can find a matching modem. If you get external serial modems, you'll be able to hook it to your multiport card, but USB modems will work too (as long as they're hardware modems). You might need to apply a DC voltage to your line to convince the modems it's working, but you probably don't need a dialtone, most modems will be fine with blind dialing. Caveat: you won't be able to get 56k without a lot of work.

If you really want, you should be able to make a back to back ATA adapters work, make sure your network isn't congested, and use PCM codec and it should work ok, but probably not great.
That is absolutely awesome, I've always wanted to do some kind of higher frequency analysis of my body's internal processes via blood sampling. It's cool to hear somebody doing that.
> Seems pretty reasonable to me.

Yeah, especially in light of the high-profile scandal about Facebook's spy-VPN. I wouldn't want any government employees accessing my social security file over a questionable VPN that might intercept my data for future identity theft.
I only pay $48 a year for 1Password, but even if it was $60 it doesn't bother me. If that means thousand of dollars by the time I die, it's fine. I like the service.

$4,000 over 40-60 years is insignificant. If it's useful and doesn't mess with your monthly budget, why not keep paying?

Not trying to change your mind, but I don't see the problem, and you could say that about anything you pay monthly for.
I generally like Typescript, but I find it frustrating that it doesn't include a useful standard library. Instead, we're stuck with Javascript's bare bones of a library, which means a lot of thing that can be done in other languages just using their library, need to either code from scratch, or import from a 3rd party library.
Probably not much. We'll probably just get speculative state barriers made full parts of the architectural specification.
Fair. I have no anticipation of being at the cutting edge in math either. One thing that I have found, though, is that as I've explored (particularly in programming and CS) more areas, that reviewing the math I had trouble with in college it all seemed "easy", or at least easier. An advantage of age/experience is the ability to draw from our numerous experiences and produce better (for us, personally) analogies with the material.

Another crucial thing for me (post-college) is the absence of grading or immediate external or internal pressure. If I have trouble with a math or CS concept, I just set it down. It has no impact on remaining employed or future job prospects (well, mostly, some geometry and trig refreshers were good when doing some geographic stuffs; learning some languages were critical to a job, but that's not theory). Additionally, I removed the pressure from myself. If I don't get something, I don't (as I did in college, which led to other problems) see it as a personal defect or deficiency. It's just a fact, I simply don't understand it. I re-read the same material over and over across a several year period (Knuth's Concrete Mathematics) before certain sections of it became accessible to me. I desired to understand it, so I returned to it. But despite the desire, I didn't feel any external or internal pressure to understand it at that precise moment. When understanding came, it was a good feeling. But when it didn't, it was just a thing.
Yeah, was going to say, Wyden is usually the "Tech" Senator. This request makes perfect sense.
Ask HN: Changing Industries and Lifestyle Later in Life
I feel like this is kind of a "everyone is different" or "duh, just do the math and figure it out" type question, but folks here have been super helpful previously so here goes...

Has anyone, maybe those who have become burnt out, changed your industry (say from dev to forest ranger or something) later on in life (40+)? Did you search out a career that had similar pay or did you have to plan ahead to the lifestyle change regarding salary?

Maybe it's part of a mid-life crisis ;), but I'm not really enjoying life in the world of tech right now so I've been looking at industries/careers that I think I might enjoy. There are not many fields that pay someone without a college degree like tech does, so as you can imagine I haven't found many options that would allow me to continue supporting my family in the way that I currently do.

I guess it really comes down to: Stick it out, bank as much as I can and try to retire early and enjoy life OR take what is likely a huge hit, adjust our lifestyle and hopefully start enjoying work again.
Maybe apples and oranges. Only 2 football teams get 15 million viewers one Sunday a year and it's a good bet it won't be the same two next year. As a national advertiser that's a big deal but if you've been supporting that team all year it's not as big of a benefit to you, and if you've been supporting a team that didn't go then it's less than useless.
My biggest problem with SemVer is that determining what is and isn't a breaking change can be very hard in modern languages. Worse yet, if the library is invoked from a different language, some things that weren't breaking can become so (and vice versa). And sometimes, said different language is actually a new version of the same language.

For example, in C#, is adding a new overload to a sealed class a breaking change? The general consensus is "no", but doing that can easily break existing code by making it ambiguous (if there was only one implicit conversion or upcast to consider before, but now there are two).

But what about adding a new method, with a completely different name - surely that's not breaking (to remind, our class is sealed, so there's no descendants; and in C#, methods don't override base class unless explicitly requested)? It wasn't - until C# 3.5 added extension methods. Now, every time you add a new method to your class, you are potentially breaking someone else's extension method with the same signature - and worse yet, it will compile silently, and just call a different thing.

Okay, what about adding a new property? Can't be overloaded, and there's no extension properties (yet; they might still be added). There's still a problem: when calling an overloaded method with a lambda - also added in C# 3.5 - as an argument, one of the criteria for choosing an overload is that the body of the lambda is valid after substituting the types for that particular overload - this includes checking members. For example, suppose we have:

class Foo {}

class Bar {
public void Frob() {}
}

class Program {
static void Qux(Action<Foo> a) {}
static void Qux(Action<Bar> a) {}

static void Main() {
Qux(x => x.Frob());
}
}

This compiles, because only Bar has Frob, and thus Qux(Action<Bar>) is the correct overload. But if Foo also gets some Frob at some future point, this code breaks - the overload is ambiguous now. In more complicated cases with other types involved, this can also result in a silent choice of a different overload.

But, on the other hand, if you were to use the same class from F#, it wouldn't be a problem, because it simply doesn't try to do this sort of type inference on top of overloading. So for F#, this isn't breaking at all... today. It might be tomorrow, though, as it was with the extension method example above (F# didn't add support for those for a while after C# did, so it wasn't broken by that initially).

I guess the TL;DR is that "breaking API change" is an oversimplification of the real thing - in reality, what's breaking depends on the entire toolchain and the way the library is used by the client code, not just the API itself. So our criteria for a major semver increase simply aren't well-defined. And that needs to be done - separately for various languages due to different semantics - before any given version number can be more than just one person's guess.
> Zig's creator, Andrew Kelly, has a youtube video where he ports some C++ Vulkan code to Zig, which to me just goes to show how well it works together. I've moved a shocking amount of code from Rust to Zig over the last few days

https://www.youtube.com/watch?v=oCzAqclwJFA
Effective altruism is the Gospel of Wealth for the new millennium.
Checking whether a cube is valid is effectively a random-state generator; i.e. it randomly chooses one of the 43 quintillion possible states. Generating random moves biases towards certain scrambles. This is why the World Cube Association generates random states of the cube with their library TNoodle, rather than random sequences of moves.
The HN title is missing the "20".
That's what I meant - any gains in protection via the helmet is negligible given that the gloves allow you to hit harder.
The Tracking Game
There's money for Qualcomm in there somewhere, isn't there?
Sure, there's a deeper conversation to be had. This ain't it:

"""

Upper middle-class parents obviously have more money to spend on their children, but there is also a social fracture. Class is not only defined in dollars, but by education, attitude, and zip code, by its way of life. America, warns Robert Putnam in Our Kids, faces “an incipient class apartheid.”

The typical child born and raised in the American upper middle class is raised in a stable home by well-educated, married parents, lives in a great neighborhood, and attends the area’s best schools. They develop a wide range of skills and gain an impressive array of credentials. Upper middle-class children luck out right from the start, even though this country was founded on antihereditary principles.

As part of the process of naturalization, I had to sign part 12, question 4 of Form N-400, which reads as follows: “Are you willing to give up any inherited title(s) or order(s) of nobility that you have in a foreign country?” I had none to give up, sadly, but very much enjoyed this question. Inheriting a particular position is un-American, after all. But while the inheritance of titles or positions remains forbidden, the persistence of class status across generations in the United States is very strong. Too strong, in fact, for a society that prides itself on social mobility.

"""

(emphasis mine). I mean, c'mon, this isn't very insightful.
> means

Sticking to a closed platform means many things, including, for instance, that you 'may never get a taste of' building your own box...
I realize it- months don't really matter when we're talking about the survival of the human race. We have never produced a self-sustaining closed system. The space station, Biosphere 2, and not any of the other closed environments we have ever created managed to stay closed and succeed without outside intervention. We have invented nuclear energy, and then have chosen to not utilize it at scale. The other forms of electrical energy we have created are exactly the problem- we have now realized we were doomed the moment we built the first coal power stations and created this faustian bargain with our environment. We can grow tropical plants in Canada at a huge expense of energy and utilizing fertilizers produced by fossil fuels. This carbon-rich energy let us balloon our population so that now we can't just turn it off- we are stuck. It isn't hyperbole- the soil, the insects, and the marine life that sustain us are disappearing and we have no technology to survive without them.
Fair use agreements usually. You'd probably have someone asking "Are you using your personal plan for business use" or similar.
Microservices allow you to scale your organization, not your application. For that particular use, microservices are absolutely better than monoliths.

I can say this based on four years working on a large multi-tenant service platform composed of several hundred microservices, held against a background of 24 years building software systems, including multi-million-line monoliths (good and bad).

If you're a small company, should you start with a microservices architecture? No. It is much harder to operate. Should you factor your monolith so it is easy to transition to microservices later? Yes. Your monolith will be of higher quality for doing so.
Private multisig transactions coming to Zcash
It looks like it would at least make a sizable hole, extrapolating from this document: https://www.osti.gov/servlets/purl/6696719