skysight-inc/HackerNews huggingface dataset:
For anyone who has ever wondered why American Football is so popular in the US in spite of being fairly boring to watch (and in spite of being fairly unpopular nearly everywhere else in the world), the NFL receives significant funding every year from the US Government and is part of the PR strategy to promote military enlistment as a patriotic act (1).

I'd argue that many Americans view watching football to itself be a patriotic act.

NBC removing Costas for speaking out about the injuries is significant because increased awareness of concussive and spinal column injuries would have no negative impact on the entertainment value of the sport. Nobody wants to see athletes who have worked their entire lives to get to the NFL suffer career ending injuries.

So why suppress Costas? His effort to spread awareness was viewed as undermining the foundation of the game. The idea that the athletes are extremely tough, etc. Worrying about injuries makes the game less manly, and it is the association with manly duty and physical strength that makes the tie-in with military and patriotism so powerful.

It's really absurd how Football announcers have these gruff, hyper-masculine voices and how the entire sport coalesces nearly every negative aspect of masculinity and bro culture (2).

In reality, the NFL has blocked overhead cameras from the telecast (3) because they would reveal significant coaching and execution mistakes that would make the sport seem far less professional.

1) https://thinkprogress.org/nfl-dod-national-anthem-6f682cebc7...

2) http://theconversation.com/big-game-days-in-college-football...

3) https://www.theatlantic.com/entertainment/archive/2012/01/wh...
Your reply is simplistic

(1) This is not pop sci : https://www.sciencedirect.com/science/article/abs/pii/S00063... - it's a research article resulting from a collaboration between 2 universities

(2) The paper mentions pesticides but also mentions climate change (global warming due to high-carbon), also mention intensive agriculture.

(3) usage of pesticide is highly linked with C02 pollution and climate change. You cannot consider one without not considering the other.

(4) How do insects thrived in warm high-carbon eras? I'd be happy to read papers on this
- Slow debug cycle due to increased compile time. If using TDD, it takes longer to run tests. The delays adds up - Especially on large projects and especially if you're not used to having a build step during development.

- Sporadic source mapping issues/bugs which makes it hard to fix things (I had an issue with Mocha tests last week where it was always telling me that the issue was on line 1). I've worked with TypeScript on multiple projects across different companies but every single time, there has been source mapping or configuration issues of some kind.

- Type definitions from DefinitelyTyped are often out of date or have missing properties/methods. It means that I can't use the latest version of a library.

- Third party libraries are difficult to integrate into my project's code due to conflicts in type names or structural philosophy (e.g. they leverage types to impose constraints which are inconsistent with my project requirements).

- Doesn't guarantee type safety at runtime; e.g. If parsing an object from JSON at runtime; you still need to do type validation explicitly. The 'unknown' type helps but it's not clear that this whole flow of validating unknown data and then casting to a known type adds any value over regular schema validation done in plain JavaScript.

- Whenever I write any class/method, I have to spend a considerable amount of time and energy thinking about how to impose constraints on the user of the library/module instead of assuming that the user is an intelligent person who knows what they're doing.

- Compiler warnings make it hard to test code quickly using console.log(...); I'm more reliant on clunky debuggers which slows me down a lot and breaks my train of thought.

- The 'rename symbol' feature supported by some IDEs is nice, but if a class or property is mentioned inside a string (e.g. in a test case definition) then it will not rename that; so I still have to do text search after doing a symbol rename and manually clean up.

- It takes a lot of time think of good names for interfaces and they are renamed often as project requirements evolve. It's not always clear whether similar concepts should be different types or merged into one. It often comes down to what constraints you want to impose on users; This adds a whole layer of unnecessary mental work which could have been better spent on thinking about logic and coming up with meaningful abstractions which don't require arbitrary constraints to be imposed.

- Setting up TypeScript is a pain.

- Adds a lot of dependencies and complexity. It's a miracle that TypeScript works at all given how much complexity it sweeps under the carpet. Check the output JavaScript. It's ugly.
Never got the answer:
https://news.ycombinator.com/item?id=18978404
We can see that "legendary" means nothing in the face of perceived profits. Greed is the only true factor that rules that everyone wants to pleasantly ignore.

But it means all of NBC is compromised by the NFL. Their reporting is compromised by money. They cannot be trusted to truthfully and fully report on the real implications of American football and its danger to health.

Its shame to see honor and professionalism dying in news to in favor of greed, but with money bound to sports it was bound to happen there sooner than later. Costas just had enough history and was from a better era, to delay the impact of greed over integrity.
I think environmentalists picking a fight over this, particularly because of the unique circumstances, isn't really worth the trouble, regardless of how well- or ill-advised it was.

Something to ponder, though: how much CO2 would be emitted if you shut down the university, and had to build the infrastructure to house and educate those 10k students elsewhere? Building a campus of that size would likely cost >$1 billion and would itself involve lots of emissions from concrete and power generation. And even once constructed, base power generation would still likely use fossil fuels. Natural gas is a far sight better than coal, but it still emits CO2 when burned.

My gut, given these considerations, is that it's much more environmentally friendly to use existing infrastructure and replace this coal-fueled plant with a more efficient coal-fueled plant, which is exactly what the university is doing.
Reuters visual guide to the Blockchain
Which is convenient because most people will only read the headline before sharing it:

https://www.washingtonpost.com/news/the-intersect/wp/2016/06...
I think maybe a good way to go is a compromise - Since you're already taking efforts to protect privacy without needing to trust you, thats already a good start. But maybe you need some kind of ID to tie behavior together, so you do record one temporarily, until you've processed it into an aggregate (anonymized individual behaviors)

Basically, train a machine learning model on the data of invididuals. You don't want to overfit or that could be de-anonymizable, but a slightly underfit model could capture most of the important patterns, while throwing out most of any identifying aspects.

The hard part then becomes finding a way to demonstrate this actually is happening so that you can be trusted. Unfortunately I can't think of a provable way, since you pretty much either can track users by IDs or not. And if you do..then trust has to be assumed
It's leaky in the sense that you can bypass it. If I flag something as private in TS, there's nothing stopping a "any" somewhere from making it writable, for example.
The idea that kids eating edibles ‘may not pose a risk to them’ is absurd. It’s not something I’d want kids exposed to.
It may be easy to assume that from one statement, but there's far more to relationships than one slice of one facet of our dynamic. When you're in a relationship, you work together for the common good of your relationship. It might be my work, but it was our family, and a household that she had every bit as much right to feel safe and secure about as I had to my needs.

That's not naivete, that's considering that I'm part of something greater than myself.
Interesting, thanks for the correction.

I noticed that the product you linked is intended for medical professionals. I wonder if there is a CA-based liquid bandage sold over the counter?
Inspect Java Objects with Clojure
Amazon adjusted my comp to ~$380K in 2016 after I got a similar competing offer. It's true that I would have made a bit less if I stayed, but it was still going to be around $500K assuming the stock price remained the same.
I joined a company with exactly this pitch in 2012. In 2016, I acquired a company with this pitch as part of a major international Telco. I have built a prototype of this technology and run a pilot with a major international conference venue.

The stores aren't interested in your aggregated data, and they wouldn't know how to use it even if they were. They're interested in insights which you can't have, because you don't know their business. You're not delivering enough value to make a business. Sorry.
You know I probably shouldn't bother wading into this, but in 20 years nobody is going to care about Kaep. While the league officially didn't do anything towards him, and multiple teams gave him a chance, there are worse QBs that got rostered while he was on the street, so yeah, it was unfair.

That being said, he statistically was a really mediocre QB. You can be as outspoken as you want if you are good, but if you're mediocre and you bring distractions (and while important, it was a distraction), you're not going to get hired in lots of industries.

IIRC, Kaep got a tryout by the Ravens and his girlfriend called the owner a plantation owner. That kind of stuff isn't going to fly, you can't just burn bridges. But teams like the Hawks (who seem progressive enough) declined having him as a backup, so maybe he wasn't good enough.

You can look it up yourself. His last two years in the league Kaep had a QBR of 43 and 49. Bortles, who nobody feels is great, had a QBR of 59 and 44 his last two years, in comparison. He's a backup level QB in a league with lots of backup level QBs.
> In your example it worked: a volunteer pointed it out. The volunteer probably would not have been able to with e-vote.

I believe the parent's example was to show that it was missed by the system that was intended to catch it. That the catch in itself was a fluke, lucky.

It should bring into question "How many times have we missed and not caught it?" not "Well it worked this time, it must always work." In fact, we can only recognize cases if we catch them. Therefore it is confirmation bias to use this example as a "proof of it working". It can only serve as an example of "We have caught failures in the system" and suggest that we should be wary of others existing (neither proving nor disproving fault in the system).
Nowhere have I seen the "well that looks weird...but they probably know what they are doing" expression used more than in finance.

I have been through it myself more times than I care to mention. Everyone assumes that the other person has some knowledge they don't know about or has some secret "edge"...they never do.

Amd after ten years or so, I learned that people do weird things for one simple reason: they are fucking stupid. That is it. They won't learn from mistakes. They are overconfident. They are greedy. Intelligence doesn't matter. Money doesn't matter. Whatever, they are just incurably dumb.

And btw: organisations are never well optimised for stuff that matters. Finance is the prime example of this. If I wanted to set fire to $100bn, I would do exactly what SoftBank are doing right now.

I know that everyone here believes in technology and continuing progress into infinity. This is true in some areas, it is not true in finance.
Interestingly, I thought that too. So when I became a manager, I put all of my corporate political clout into defending devs against ever having a hard schedule or pressure to estimate without enough info.
Amazingly, it took more than a year to break the cycle: bad code, and claims of not enough time. It's like a reflex for many devs.

I constantly beat the drum for quality and the practices to enable it. but i agree with others, just the manager's actions are not the reason. As a dev I didn't let managers bully me into bad code, and as a manager just giving permission to do things right wasn't enough.
Hello,

I see that you have multiple openings which include for a full stack engineer I have your company in particular for someone who has skills in Python and Django. I wanted to know is this opening for a junior or mid-level developer?
You know its odd ... Ive gone looking for those photos online again and again .... and never could locate any...

But here I am at work, googling without my personal account connected, and alas they show up. Filter bubbles man! I know what Im doing tonight ...

https://scilvetshop.com/collections/hematrue/heska
Makes sense. I guess the way I would summarize it is I believe the end-to-end Go system is 100% compliant with semver 2.0 spec. (And that is true to my knowledge even though there happens to be an internal-only 'semver' package that also contains Go-specific functionality related to semver, and that internal 'semver' package both must be used properly and is used properly to keep the overall end-to-end system semver spec compliant, including proper use of functions like isSemverPrefix(version) and similar to differentiate between what is allowed in a semver VCS tag vs. what is allowed for what is effectively a range-based query, etc.).

Again, happy to learn otherwise...
> all dicts are effectively OrderedDicts in PyPy, but your code will break in CPython if you rely on that implementation detail

Actually since CPython 3.6 (or maybe it's 3.5?) the same is true in CPython too, though I'd personally still advocate specifying OrderedDict if you particularly require that property anyway.
Maybe they just want exploit mitigation techniques like ASLR.
I'd expect given that this is weaving the effective resolution is significantly lower. Both light and dark threads have to spend some time on top and bottom to hold the fabric together, if I understand correctly.

The PDF "Basics of Jacquard Design in Photoshop" [1] seems to suggest a 6x6 "pixel".

[1]: https://mycourses.aalto.fi/pluginfile.php/153467/mod_folder/...
Using AI to engineer material properties
The problem I have with TypeScript isn't the language itself, but the illusion of type safety that it gives you. It gives you a better developer experience at compile-time, there's no doubt there. My problem is once TS is transpiled, all type-related bets are off. You can easily find yourself in situations at runtime where a string is passed into to a function that's expecting a number. You may not get an actual runtime error, instead you might just see unexpected behavior. I've had to fix bugs due to this situation more times than I can count (I didn't write the original code) in our Angular app.
The absolute most important thing they could do is add a fourth number, at the front, that is meaningless - the vanity number. vanity.major.minor.patch. There has been so much wasted time, and incorrect versioning, just because people have not "felt" that breaking changes constituted "major" semver updates - just to then break many production systems due to semver ranges only working iff major, minor, and patch actually attempt to mean anything.

This is a losing battle -- we are never going to convince people of this. So let's just acquiesce. Let's allow the first number to advance at whatever rate you like. It's the "human" portion of the version number. That way, everything to the right of it, no one will care about and can serve its actual purpose. Ultimately this isn't even a new idea, its just "the PR version" vs. "the build number" just like native apps have had for ages.
I would suggest putting it in the "build metadata" section then. If you're already putting a commit hash there, you can use the hyphen to separate it, like. 1.5.4+build123-b5bb9d80
How realistic is it for an experienced programmer to dedicate 4 hours a week and join as a contributor? Not sure it is enough to bootstrap enough "project" domain experience to be productive. Asking for a friend.
Yep. I got that on the one year anniversary of our dog (then a six month old puppy) running away, and my post letting everyone know and how to get in touch with me if they found him. Thankfully that had a happy ending and he's sleeping upstairs on the bed right now, but it wasn't something I really wanted to be reminded of. I can imagine how much worse I'd have felt if we weren't able to find him again, or found him dead on the side of the road or something.
As someone who's self-taught in Wordpress development, I tried to branch into React but I had similar questions that stopped my progress. I'd always be thinking "why are they setting it up this way"?

Are there any barebones tutorials out there for CRUD apps that don't require Node.js, Python etc, and can be learned using PHP, MySQL and HTML?
I'm curious, what's the next step after the interview? If they do an interview in a no visa location and you get in, wouldn't you still need to get a visa to join the program?

Or are you saying that once you get in then getting the visa is worth the time, but it isn't worth it just for the interview?
His coalition is going to be ever so pleased when they realize how many Roma families will benefit from this tax break: https://en.wikipedia.org/wiki/Romani_people_in_Hungary#Demog...
sourcemaps are buggy as hell though (browser's devtools, and just generally the specification's problem, not TS's), and a lot of devtool features don't work with them. Debugging non-trivial problems with sourcemaps on is infuriating. It's really rare (though it happens every now and then in complex software) to have to go down to bytecode or native in something like C#, but in JS/TS/whatever, it happens all the time.
My son complained that he could barely use Uber or the various streaming apps.
It was pretty common to write runtime type assertions at the top of functions in JS before TS was invented...
> "The NFL is the world's sketchiest non-profit."

While I don't disagree with the rest of your post, I'd like to point out that the NFL is no longer a non-profit:

https://www.snopes.com/fact-check/tax-season/

https://www.washingtonpost.com/news/business/wp/2015/04/28/t...
Well, you can see search interest: https://trends.google.com/trends/explore?date=all&geo=US&q=r...

The dip "out" of recession interest in mid 2008 is interesting. Also interesting that you can spot 2011, when "double dip recession" came into popularity as a buzz-phrase. (see for example at the time: https://www.nytimes.com/2011/09/08/business/economy/american...)
"because i like hearing the sound of my own voice when i repeatedly reread my blog, even though, you know, i have nothing insightful to say really"
I do. I remember posting this to the mailing list. I don't have an example calculating enrichments though. We simply group by read and divide using the frequencies and then plot one enrichment vs another. This way we can see how one sequence enriches between conditions. There's more to it than that but this will produce a plot similar to the one in the attachment in the thread linked below.

https://groups.google.com/a/continuum.io/forum/m/#!msg/bokeh...

Edit: here's a link to the plot I refer to: https://10826817673355204906.googlegroups.com/attach/e6e58ad...
Launch HN: Luke's Hotel Deals – Simple interface finds you the best hotel deal
One of my mentors, on the subject of the books and consultancy of a particular signatory to the Agile Manifesto, pointed out that this person had a team that he worked with most of the time.

He asked me the question, "So is it the team that works or the process?". That has stuck with me, especially since another mentor was fond of saying you haven't proven you know how to do something until you can repeat the results.

If you have a team with the right kinds of flexibility and the right set of boundaries (they are inflexible about things that tend to end badly), most processes can be made to work, because of all the things they do that aren't prescribed. Some of the hardest parts of development are breaking down big units of work into sane pieces with clear exit criteria. So far I know of has captured the essence of how to do that. If you can't get that part right none of the other stuff helps much, and if you can get that part right the rest is mostly background noise.
I think the defining features are:

a) does the new build bring any new capacity to the grid

b) what is the CO2 emissions per kWh

c) how does that compare to the old plant

I don’t have time to read the article right now, perhaps it explains?
With cargo:

cargo add foo

This command will install the current version of foo, and add it to your config file. Then,

cargo update

will update your package to the highest available version that doesn't bump the major number.
IBM Seeking Solutions to Combat Drought in California Through Blockchain and IoT
I've been hearing this for 10-15 years now. Meanwhile, not only is the NFL still exceedingly popular, but there are new football leagues popping up everywhere, giving even more people the chance to play at a professional / semi-pro level.
Different topic than unit tests, but also if its in the public interface of your code and you don't control all callers, you might need those assertions anyway (since they could be invoked from non-TS code, or they could have been cast to a any type, especially in non-strict mode TS)
Not that I believe this but the article says "McCarthy says the NFL did not ask NBC to remove Costas from the Super Bowl."
> In React, when you lift state up and up, you mostly end up tracking lot of irrelevant state in the top most component which kind of weirdly manages lot of state just for their children.

I'm not sure why you think the data is irrelevant, or why the component manages it "weirdly".

I'll point out that these top components actually share a lot in common with Redux, except that they can be duplicated and composed with other components, if for example you decide to drop your top component inside of a larger application, and the toplevel components actually don't end up managing data they don't have to (LESS "irrelevant" data than Redux, perhaps?).
It is SAT that is NP-complete. SMT may be undecidable depending on your theories.
I wonder how feasible it would be to build ECC ram where you could toggle the ECC part and just use the extra capacity if you so wished.
Libraries to kickstart your Web Audio stuff
To understand higher maths intelligence is not enough. It is necessary, but not sufficient. To understand mathematics, someone needs discipline and hard work. Years of preparation, years of study of topics you don’t know for what they can be useful. But, as far as you go deeper in maths, more you understand the meaning of the first steps and theirs contents. It is a BS opinion that one which says that maths is something got by putting bricks over bricks. By the contrary, it consists of an eternal returning to the same points, ever seeing them from a different perspective, with deeper understanding. Try to read again a book you had difficulties when in basic school. You will find it easy.
I will agree with dragon tamer that for some real-world codes PEXT/PDEP sits right in the middle of the hot path. It isn't just the clock cycle savings either, for some logic it can substantially simplify the code path. There's a lot of neat wizardry that can be done by composing sequences of those two instructions (mixed with other basic integer ops).

I don't use them often, but there are cases where I would not want to try to write code without them.
Lunar New Year, AI Style
You can use custom routing and its actually recommended for bigger projects you can check it here if you want https://vuejsdevelopers.com/2018/07/16/7-tips-large-nuxt-app...
BetterDev #88