skysight-inc/HackerNews huggingface dataset:
I come from a CFB family, of sorts. My brother was special teams for a D1 school. One of my cousins was a DE for Clemson. Another two cousins played ball for a D3 school. This is all spanning from the mid 90s to the late 00s.

Of them, my brother and the two that played at the D3 school are still hardcore CFB and NFL fans but they do openly discuss the CTE issues and are not thrilled at the idea of their own children playing. My cousin who went to Clemson, though, is still a hardcore fan and is in total denial. Out of the four of them, he got the closest to going pro and I imagine that has something to do with it.
If you need "offline mode" why not just write a native app? It will be far better in every way - looks, performance, battery drain, you name it.
Did you even read the articles? There are 5 people mentioned, two of whom are former RBI governors and apolitical. While Manmohan Singh and Chidambaram are from the opposition, they are noted economists - MMS had predicted back in Nov. 2016 that GDP growth would drop by two percentage points and he was bang on target. The third article was about a letter written by RBI employees about the RBI loosing credibility and the Congress spokesperson was simply echoing their words. I can't provide more sources right now (on phone) - during the demonetization period - ATMs were not working, shortage of new notes, RBI issuing new directives each day because it could not cope, a general confusion all around - all severely damaged the RBI.
Ways to improve as a coder in hardware engineering
Hi all,

I work in the domain of hardware engineering (learning things like kernel module programming, digital ic design, fpgas, maybe iot in the future )

I would like to know from all of you what kind of tools you use if you are in a similar trade as I am and what workflows (i3 and emacs for everything? vim and tmux instead of emacs?). Would like to know of any other techniques that improve throughput in your day to day work.
Google's revenue is all about data collection. If they can't collect lots of data, the whole business model is a lot more questionable. In the face of that, 2.4bn once is a trivial fine; consider that that's something like what... 3% of their revenue in one year?

Of course they'll try to avoid that in the future, but the fine is mild enough that it's not going to cause firms to err on the side of caution. They're going to look for the absolute edge of the law.

Frankly, if google had not leveraged their search "monopoly" (not quite a monopoly), I suspect their market cap would have been more than 2.4bn lower; so this was a pure win - especially since conviction and detection aren't a slam dunk.
Dijkstra say Computational Scientist
There is not even a limit to non-consecutive terms in Germany.

On the other hand, while the chancellor is the most powerful position in Germany it's still less powerful than the president in the US.
Pingendo – Bootstrap 4 builder and editor
Computational Limitologists (not an actual field, just being tongue-in-cheek here)
They've actually been critical multiple times over the last little while about Amazon and Amazon's model, particularly along working conditions at warehouses. I think editorial independence is still relatively strong at wapo.

Interestingly enough New America also receives significant funding from Amazon, I wonder if they will get colored by the brush of politically expedient think tank funding as well.
Good ol' Curry-Howard isomorphism.

https://en.wikipedia.org/wiki/Curry%E2%80%93Howard_correspon...

But the connections don't really end there.
Also: tests don't prove the absence of errors, only their presence.

Static types prove the absence of some errors.

Any type snob will tell you that even in supposedly good type systems, without dependent types, all lists are dynamic! Yet most of us that swear by static types don't use dependent types (much). There might be a limit where "more types" don't pay off their added cost relative to the thinking and typing needed and the security gained.
Where that limit is depends on the application. Formally verified programs aren't used for many simple web backends - for good reason.

Also, type systems aren't equal. There are decent dynamic ones and terrible ones. Same goes for static type systems.
It's also so timing-dependent. My wife and I are not sure we would have been attracted to each other if we had met during quite a few other times in our past lives. There have to be some factors about a person that are about timing and emotional state, beyond simply just being single and available.

EDIT: "past lives" refers to the past of each of our lives, not reincarnation. :-)
tl;dr for all you commenters not reading the article:

Barry worked for "New America, a think tank and civic enterprise committed to renewing American politics, prosperity, and purpose in the Digital Age."

He criticized Google, a significant patron of the think tank, and got fired when Eric threatened to pull funding.

This has little to do with at-will employment and much more about the impact of having most research privately funded in a capitalist environment.
This is sort of ridiculous. You don't have to keep someone on your payroll who is actively speaking out about white supremacy.

There should be social consequences for your speech, just not legal ones.
> actually puts to sleep, but also achieves locking

Does not work if you do not have password on screensaver enabled like I do. Windows+L is always locking.

> What bugs me about Windows' Alt-Tab is that it cycles through minimized windows, which I want to ignore.

... which makes a mouse neccessary to "revive" minimized windows. Thanks but no thanks... people always wonder why I'm so speedy using a computer, it is because I do most things using a keyboard and accomplishing more tasks than they do simply by avoiding aiming with a mouse cursor.
Make a native app for every independent platform?
This is the most dishonest argument I've seen in a while.
Ask HN: Freelancers do you use a ticket system for clients?
I recently transitioned to freelancing and things are going relatively well. However, some of my clients keep sending short emails with simple questions and requests. For me, it is really hard to keep track of all these requests.

I was thinking of buying a ticket system where customers can just log in and raise support questions. That way I will have a nice one-way overview of all incoming questions. Furthermore, I'm looking for a kanban based task system to keep track of all work.

I was thinking of Jira, because it's relatively cheap and when I used to work for an employee, we also used Jira to keep track of tasks, so I'm quite comfortable and experienced with using it. Furthermore, I keep all git repos of client projects stored in BitBucket. Jira has good integration with Bitbucket and allows commits to auto close tickets and this makes it easier to keep track of all the work I did for a particular project. However, I don't really work with release cycles and tights sprints (yet? I'm still figuring out what workflows work best for me), so I think that Jira may be overkill.

Does anyone else use a formal ticket system for client questions? What other viable alternatives exist?
Well, if you ever witnessed first hand an earthquake or something like Harvey you wouldn't have to ask.
Why should Google expect funding a non-profit would benefit them? They get the tax-write-off precisely because it benefits The People first and Google second, if at all.
Generic programming and Object Oriented programming may overlap in the margins but are different concepts.

Personally I like Rust's better. It feels more like a "better C with generics" than C++ is.
> I never pay over 25 dollars for delivered food.

I never pay over $3 to deliver food. Oh and it is delivered by the same delivery people who know the building, know where the buzzer is, know how the customer looks like. And they work for the restaurant from which the food is being ordered.

Seamless for the win.
> Since server-side JS didn't exist yet,

I'm being petty, but serverside JS did exist before node (e.g. Narwhal, which I believe is where jsgi and a lot of the commonjs stuff originated)
I used to buy videogames at a Gamestop next to my neighborhood supermarket. At one point, they had an employee that seemed to love to make unnecessary negative comments about my taste in games. It's a manager's prerogative to fire the employee for providing a bad customer experience, just like it was mine to just get my games somewhere else. Ultimately donors are think tank customers, and this is all perfectly fine: A world where I am forced to go to the same store, or a Gamestop manager has to tolerate an employee that tries to deter people from buying non-microsoft products, is probably worse than one where someone on a think tank has to measure what they say.

There's learnings to had here though: The case of a think tank relying on very few donors is no different than a B2B startup that relies on a single enterprise company: You have a tremendous risk, the funding can disappear at any time, and for any reason. Anything other than diversification puts you at risk, and it's not really the customer's fault if you put yourself in a very weak position.

This also affects far bigger fish, like media companies and even legislators. And that's why we should have care when it comes to both media consolidation, or mechanisms where very few people can have a very big influence in the outcome of an election. But it's not as if we live in a world where the only way to have a think tank that produces policy proposals is to clear everything with Google.
The immediate problem I see with extending free speech protection to keeping your job is something like this:

Suppose a company has a disgruntled employee. The employee starts badmouthing them all over the place. Assume it doesn't rise to the level of libel or slander, but they're still causing significant problems. Is the company supposed to be required to keep employing this person or face a freedom-of-speech lawsuit? That seems absurd.

The fundamental problem here I think is the assumption that an employer is somehow "responsible" for the employee's livelihood. Employment is a simple business transaction. Neither party should be obligated to anything beyond what they agreed to at the start of the transaction. If you go buy an apple from a store, are you now responsible for that store-owner's livelihood from then on? Are you obligated to keep buying apples there and buying enough to provide the storeowner a living wage?

If someone is living so far outside their means that a temporary job loss is going to cause them ruin, that's their fault, not the company's. There's much we could do in terms of providing a better social safety net as well, but I think we're best off keeping economic transactions as purely economic as possible.
Discipline. A lot of people dislike bondage and discipline languages like Ada. But one of the reasons for those languages was that it enforced discipline. This made it very compelling from a systems engineering perspective.

Languages that permit more freedom for programmers require the programmers, themselves, to practice discipline. This requires attention to detail, up to date documentation, and effective communication. Those things require full-time staff, beyond just the programmers, to facilitate. And, really, you need to have systems architects/engineers to be making decisions or guiding decisions with a heavy hand.
Yeah, either way it is objects. Traits feel so much more flexible though; and more natural a layer over JS object-orientedness. It also makes it a pain that there are some important semantics missing while using classes in JS. Someitmes Java feels much better.
>>> Maybe your single page app is different, but the ones that I know break most of my browser’s features, such as the back and forward buttons, page refresh, bookmarking, sending a link, or opening a link in a new window or tab

All these concerns assume HTML 5 history api doesn't exist. It does and SPAs can do all that.
Isn't it just a graph?
Ask HN: What worthwhile things have been built on Ethereum?
We're all familiar with the hype around the potential of the Ethereum platform. And there are certainly plenty of projects being built on it. But are any of them actually legitimate? Will they last longer than the time it takes the founders to liquidate their ICO proceeds?
It's certainly a freedom from consequence if the consequence would normally be a reprisal by government.
> Ban players for PEDs .... Suspensions are not enough, because even if a player stops doing them, he may have made himself unnaturally big, strong and fast.

This is really insightful. I don't know much about HGH but I know steroid use is something that a guy can do for a while, gain muscle and size, and stop, and yes, some of that size will go away, but there's a base that will never go away. That's a fact a lot of folks don't know, that steroids have permanent effects. The sport may catch a guy cycling and suspend him for a few games or a season, but it doesn't matter. He's already gotten growth that he can then build on without PEDs, and gotten an advantage over guys who never use steroids.
This is more proof if needed of how damaging most think tanks are to public discourse and the incestuous relationships that prop them up.

They are very much part of the regulatory capture framework in operation around power centres. It seems as easy as adopting highly deceptive orwellian sounding names and shamelessly pushing agendas while pretending to be independent.

Consumers and citizens end up paying for all this subterfuge in increased end user costs and are basically paying for organized attempts to mislead them.
As with any tool, there is a right and wrong way/time to use it. Node.js would not be the monster success and influencer it is today if it was the 'worst of both worlds'. For example, using a single threaded environment can solve so many issues that are present in a multi-threaded environment, such as reducing possibility of race conditions (though you can still write crappy single threaded code that introduces race conditions). When used in the right way, it can be and is best of class. In other instances, it is a boat anchor. Just my 2 cents
Even if all of your functions are pure they can still have data dependence with one another. So you obviously can't parallelize foo(bar()) automatically. There are other things that can make a real mess of paraellizability too, like error checking.

Say you have some code like:

comprehend all item in list,
verify(item) or errorout("failed at ", stringify(name(item)))

The compiler can't auto parallelize it because the exit condition is unknowable, at least if you want there to only be a single exit from the function.

You can get around this with even more strict requirements, but after enough of these restrictions even simple tasks start to get hard.
large firms would lose talent to smaller firms.
Yo this is really excellent, it'd be cool to share collections with friends doing similar research.

Does it save the scrollTop position in the extension so that one ends up at the same spot on the page?

Also, have you ever read that oldschool CS paper on Breadcrumbs and how people envisioned that the future of web surfing would be long trails/breadcrumbs you'd follow that other people forged ahead on the web-of-links?
As a manager this has been my biggest challenge.

I never telegraph my stress to my team members but used to often do it around my peers (managers on other teams).

Probably because I thought they could empathize so they'd be a sympathetic ear. A few complaints to the CEO about me later and now I've learned to do what the author describe. Even if the person is not someone who reports to you; just go get a coffee, take a walk, etc.

I am lucky in one regard though, Our CEO flat out told me if I need to stress out around someone do it around him. Which seems healthy and more productive then bottling it up.
How does it differ from Apache Kafka?
Hockey can be a beautiful game of finesse, speed, and precision. It could absolutely be re-worked.

Football is fundamentally flawed. Many positions exist entirely because it's rough and violent. Players who never touch the football in a well played game.
It's possible to buy a "starter deck," but against anyone who has invested money (and time), there's no hope.

Magic is not really a game so much as a psychological weapon deployed on people to extract money from them legally (if not really ethically), IMO.

There's no good need for it either. There's no reason that the game couldn't be made a proper game: Just sell a box with 4 copies of every card ever made (as the limit per deck of a single card is 4) or in expansions. Then it would be ethical.
The issue here is that when you disable Adblock, they still won't allow you to view content unless you purchase a subscription... They claim that you can disable Adblock || purchase a subscription but in reality it is &&.
You also have to connect to the AP the packets are meant to if you want to decrypt them. Otherwise the source/destination mac addresses and the dBm are almost all you get. Traffic patterns can also be revealing, even if you can't inspect packets. And if you want to get all packets, not only you have to listen to all channels all the time but you also have to be as fast as the fastest AP around.

Btw around me now there are APs on the 1, 3, 5, 6, 7, 8, 10, 10, 11, 12 and 13 channels. I think people are desperate for some free channel and spread out as evenly as possible.
Don't they essentially get paid with free tuition and such? Not that it's fair market value, but it's not $0 either.
Sounds like they're trying to artificially inflate their metrics to keep investors happy. New customers and more orders = growth, even if they're burning a ton of cash to get it.
I agree that the target of criticism should not be required to fund that speech and that the freedom of speech also applies to the right to not speak.

My comment deals with your second sentence.

> Surely there would enough injured parties who have a reason to fund it.

You suggest that criticism is valid only if the injured have the economic power to speak. This is a dangerous way to determine validity because it forms a feedback loop where those with economic power suppress the speech of those without.
> Is there a reason why they all seem to have the same blind spot?

You may disagree (for yourself as a customer), but there's no reason to believe your preference is held by a majority of the total addressable market (by user count or profit margin), let alone that everyone else has a blind spot.

It may be that relatively few users share your willingness to pay for support (which seems very possible to me), or even that they've tested different approaches to support and measured how much support actually affects a customer's future purchases - ie, revealed preferences/values. In that case, it wouldn't be a blind spot, it would be that they have better data than any of us do.
The problem I have noticed with rewrites is that the people designated as the "architects" feel they need to design everything in such a way that it can handle every possible new feature request. They completely don't understand YAGNI.

So, I have seen several rewrites at several companies completely fail and take millions of dollars with them.
"peaceful cooperation"

Sounds nice. Are there any real world examples I can study?
The interviewer seems to be fawning over Naval, or maybe he's easily amused. Either way, it was kinda annoying, but a good interview nevertheless.
I'm curious why would you put Seamless into the same category as the rest?
“Category Theory for Programmers” has been finished
All think tanks are like this. People don't tend to pay other people to tell them their baby is ugly.

IMO this is more about Barry Lynn than Google. I've known about Google for nearly 20 years. Never heard of Barry.
Wouldn't this leave sharp-ish edges?
I Was a Mercenary. Trust Me, Military Contractors Can't Save Afghanistan
Denmark and Sweden boost defence ties to fight Russian cyber-attacks
Via https://www.reddit.com/r/haskell/comments/6x7ms0/category_th...
Social censorship of speech is nearly as dangerous as government censorship of speech. We need to have a robust norm of not trying to silence people for dissenting viewpoints
That's like saying monarchy and democracy are just different ways of structuring a society. Some people think better monarchically, some people think better democratically. Why poopoo all over someone else's way of thinking?
Apparently, after decades of CS and tons of costly errors, some of us still haven't learned than issues like memory safety, race conditions, etc are either handled at the language level, or are dangerous for everybody -- and that those that consider themselves immune to them because they "know how to use them" and are "better programmers" are just deluded.
For the heavy lifting such as scene transformations and animations we delegate in batches to a SIMD optimized native lib.

For the rest, we use System.Math. They are not used enough to be a significant bottleneck.
Have "think tanks" ever been anything but a big political circle-jerk?
I'd think you need to take into account a few other items such as:

Network Usage (What business segment is using it?)
Upcoming Deliverables (Are current issues being resolved, active development?)
Features
Awareness (Is it in the press? Is press good/bad?)
>Coroutines have been a concept for...well a long time: ... Green threads also have been around for a while.

What web frameworks were built around using them? Was there a good ecosystem of libraries that were easy to use with the web framework without introducing blocking I/O?

>I am not sure how you can say this while using Python as an example. Python has the GIL which, typically viewed as a limitation, actually prevents the situation your assertion suggests. In fact, one of the largest barriers to removing the GIL is the wealth of libraries and C-extensions to Python that implicitly rely on the thread safety guarantees/limitations of the GIL (as covered by Larry Hastings as part of his first Gilectomy talk).

Aren't all python threads backed by OS threads? And pointing out that threading has been used by too many Python libraries to change supports the previous comment's assertion that non-blocking I/O was hard to use exclusively in languages like Python because too many libraries used blocking I/O.

>Edit: Heck, NGINX was an asynchronous, event driven web engine released in 2004 and written in C:

Nginx is pretty specialized. Not really sure it's useful to compare it to a programming language / web framework with an ecosystem of compatible libraries like PHP, Ruby on Rails, django, nodejs, etc.
I disagree, but it's a fair point. Thanks.

PS: IMO, death spirals from economic shifts such as lower demand for coal miners are longer term problems, but just as much a crisis.
How to Use the Machine Learning One-Click Install Image on DigitalOcean
Our teacher is ordained under Shodo Harada Roshi: http://www.monasticacademy.com/teacher/

I suppose it might have helped you for that info to be on the "Meet Us" page. Is that true? Where else did you expect to find it?

We are not a monastery, in that none of us except Forall are ordained. But we wake up each day at 4:30 AM, chant and sit for multiple hours a day, and set aside time regularly to devote all our attention to formal practice. "Monastic Academy" is our current best attempt at conveying something like that in two words that people can remember. I welcome any feedback for how to do it better.
Sand 'em down?
I can't help but think that if an IPO went like this, and the share price ballooned after colo'd bots scooped up the cheap shares, people would be up in arms about the company leaving money on the table. Just the people in this case are the artists, who traditionally get screwed anyways. And ticketmaster doesn't have the same incentive for accurate pricing. Also there's social stigma of money being the gatekeeper to fun/cultural things.