skysight-inc/HackerNews huggingface dataset:
A few weeks ago I decided to completely stop using gifs and emojis in conversations, and goes what conversations got more meaningful and thoughtful.
Great idea! ++ for things that are jQuery-free. :)

One quick (fix/)suggestion: the kutty header on the top left, even being a clickable link to home as expected, changes the cursor to textual selection cursor upon hover instead of the usual link/hand/finger pointer. :)
(FD: My company's blog).

I don't work in cryptocurrency and so maybe my perspective is flawed, but I am continually astounded by prevalence of low-hanging fruit in what ought to be an incredibly simple execution space.

As an outsider looking in, it feels like the cryptocurrency community has been given an ideal environment for static analysis and formal verification and still manages to produce grossly vulnerable and/or unreliable contracts.
Non-animated GIFs embed just fine, if that's what you mean. I just tried animated again, and sure enough, attachment.
No, the term to Google here would be "misinterpreting inclusive cultural norms as appropriation".
Intercooler/Kutty is truly a remedy to modern web development's accidental complexity.

Love it, thank you for putting so much effort into it!
> Pensions have a strong incentive to maintain solvency and so will be risk-averse,

If this was true, then pretty much every government in the US (and around the world) wouldn’t be saddled with enormous debt for labor performed in previous decades.

Government defined benefit pension plans assume 7%+ return on investment, that doesn’t scream risk averse. Nor does the fact that pensions regularly place their bets with VC funds, PE firms, REITs, and other risky investments.

The only thing defined benefit pensions do is give control of a huge pot of money to a small group of people with no transparency, inevitably resulting in corruption. With taxpayer funded pensions, you get the added bonus of today’s voters and workers and politicians pushing all the costs onto future generations of taxpayers.

Source: https://www.data-z.org/pension_database/
Were you offered any stock/options? How much would that worth now? (If you don't mind sharing..)
Yeah I think that the medical comparison is a good idea.

We tend to criticize people for asking decent amount of money in our industry whereas people on others industries shamelessly ask for ludicrous amount of money even for pretty much anything (think medical or legal)
This is really cool in a way that will make developers that use Github Actions one day ask, "How did we live without that?"
Additionally, RStudio has a built in GUI widget for importing .csv (and other) files: https://support.rstudio.com/hc/en-us/articles/218611977-Impo.... I find it quite useful for breezing through the common gotchas with importing data, and it’s probably the easiest way for inexperienced programmers (e.g. business analyst types used to working in Excel) to work with .csv.
There's no good reason for an email client to be a SPA rather than normal web pages with some scripting to get pushed relevant updates.
> (...) which would allow small farms to have their livestock slaughtered at custom facilities instead of USDA facilities

I don't understand. That bill only creates loopholes to avoid health and safety checks. What's the point?

I mean, the bill eliminates health and safety checks, and then declares that the bill "will further allow farmers to provide food, that would otherwise go to waste". Yet, the food that fails health and safety checks is supposed to be taken out of the market, right? Isn't that the whole point of the system? How is this compatible with a civilized society?
>> C programs aren't functional because C isn't functional (no inherent concept of closures)

You don't need closures to do functional programming.

I was recently tinkering in some C++ code and thought "this part should be able to run in parallel." It was simply doing the same operation of a list of objects. It's a complex operation involving some temporary data structures. I had to dig through several layers of functions, but I kept finding that all data was created locally. Functions that returned complex result are passed a class to fill out. It was then that I realized it was written in a functional style - or at least my limited understanding of what that means. The top level function is now run in parallel, which required no changes beneath that level.

Now I prefer that style but like TFA here, I don't think 100 percent functional is a good idea.
They unpublished it after refusing to allow a "Sign in with Apple" option on their login page.

https://old.reddit.com/r/PushBullet/comments/eirc1m/not_avai...

The dev said the iOS side of things are irrelevant for them anyway since most of their users are on Android, which is frankly disheartening since there's no alternative for iPhone users with linux desktops now
> I think it's fascinating a single transaction expends 700kWh (enough to drive a Model S from SF to New York) and produces 87 grams of e-waste -- and yet somehow costs less than $0.50, which is due to the socialization of costs in the form of block rewards, aka inflation. Each BTC transaction actually costs about $70.

A transaction expends 700kWh of energy? Source?
> I've actually run into a couple of people with six-digit SO scores that profess to not know about such concepts as polymorphism.

Perhaps this is just a symptom of "measure some aspect of a person's output, and that person will optimize for that measurement, no matter the cost to the rest of their output."

> Until then, OO is a great way for humans to grok the complexity of software development.

Particularly in domains where everything is an object, like game development.
I agree with your comment for sure. But I also think it’s interesting that your natural style of communication is so readily emulated by bots. I don’t think it’s true of all people generally. Some people are just more bot-like in their internal processes I think.
That is from our _response_ to Covid. One is within our control.
Nice!

I like how at first it just shows the headlines/articles. Then, if you want, you can toggle the "show bias" switch.

Have you thought about an option to gamifying it a little bit by letting the user guess which direction the headline leans? And then revealing the direction and the news source.

For example, when the "enable bias guessing" switch is toggled, there's a slider that appears on the bottom of the headline. Or, simpler, just two buttons that say left, right. You can guess all of the headlines on the whole page, then reveal and see how you did.
Joseph Jacks has some interesting ideas for Commercial Open Source Software (COSS) https://coss.media

Though he recently told me that he thinks all OSS should bootstrap and never take investment, which doesn't exactly align with top COSS co spreadsheet he also maintains.
"Use the right tool for the right job" is the final stage of "first, learn the rules, then learn when to break them."

The difficulty with that advice is that it doesn't become applicable until you've gotten maybe 5 years worth of humble pies thrown in your face, for moments where you realize in retrospect that you made the wrong call.

Until then you don't have enough of a body of experience to tell two very different scenarios apart: "things are this way because my predecessors already learned the hard lessons" vs. "things are this way because my predecessors didn't know better."

Paradigms are really useful in practice as a shortcut to implementing 80% of the wisdom until you begin to learn the remaining 20%, and one of the roles of senior engineers is to make sure junior engineers don't mistake the 80% for the 20%.
The Yazidis genocide is recognized as genocide. ISIS did not gained as much territory as Germans back during WWII. But they were not less violent or deadly. Merely less successful in gaining territory and bulk of Yazidis escaped with international help. As far as violence and control over population go, ISIS rule was pretty high on scale (especially control exercised against women was every aspect of life reaching) with added bonus of sexual slavery.

The Rwandan genocide was on smaller geographical scale, but had no smaller level of violence and was effective in killing targeted population.

The Nazi were the biggest and most successful genocide. But no genocide before that was as big as Nazi one. They were smaller and localized. And looking at list of smaller genocides, there is plenty of it after WWII (also before).
Some suggestions:

1. Raise the bar for previous step in the process. How many candidates are you rejecting? Is there a common thread between rejected candidates that can be identified earlier without a developer (e.g. phone screen with HR, automated FooBar test)?

2. Spread the load. Train other people to interview.

3. Align on hiring goals. Do you need to be interviewing this much, how many open positions are left?
I had the opposite experience.

But it helps that I've personally known very smart people with that same dry style of humor. Whose self-assurance was completely justified. I therefore read it as not pretentious, but as understated.

It helps that the actual content could only have been written by someone who genuinely was extremely smart.
I can offer some counters to that off the bat,

Nier Automata,
Deus Ex,
Destiny,
The Witcher,
Stanley Parable,
Undertale

If anything I think games with the right attention can have better narratives than literature because they aren't limited to words in assisting the narrative with visualization and depiction of events / emotion.

Much like pulp fiction and early sci-fi were treated as second class literature games range the spectrum as well. I think we can likely both continue to find examples to fit our points and it just shows the range games have as a medium.
Indonesia to impose VAT on internet giants from July
'Southeast Asia’s largest economy will impose a 10% VAT on digital products sold by non-resident internet companies with a significant presence in the Indonesian market, including streaming services, applications and digital games, beginning July 1, according to a regulation published on the finance ministry’s website.'
I wonder if a lot of the disagreement is just people talking past each other.

I used to think it was an oversimplification to divide the web into Documents and Applications. I thought it was more accurate to say it was a continuum, and using two different techniques was a sign that we still had not figured it out. After all, a blog post about programming might have an interactive example. An article about retirement might embed a calculator. If you try to categorize a site or even just a page as Document or Application, it gets fuzzy. But if you look at a page and just try to categorize it section by section, as Document or Application, it's easier. (Hence, Web Components make more sense to me.)

So anyway, most people spend some time surfing the web --- by that I mean visiting Documents. Clicking links from search results, to articles, to more articles. If you aren't using an adblocker, I can't imagine how you don't end up throwing your laptop against the wall. I ended up just turning off JavaScript for most sites, and the web looks more like how I think it should look. Every once in a while these people will post a rant, and it will resonate with most people.

But then an Application Developer will read it after a long day and say, hey, wait are you saying I should write my Application (like GMail) in jQuery? To be honest, Applications don't bother me the way overscripted Documents do. I almost expect them to be kind of slow. After all, even some Desktop Applications still have loading screens. So I don't mind so much if you're using React or whatever for your Application or even for that calculator embedded in the article about savings.

But for Documents --- like articles, blog posts, company home pages --- well, one thing I agree with SPA developers is that there could be less server-side rendering. These kinds of sites could often be compiled ahead of time into static HTML. Server-side rendering is better than SPA for these kinds of sites, but static sites are better than server side. I mean, who enjoys getting "Error connecting to MySQL database"? (Okay, that's rare.) I'm intrigued by the old-new JAM Stack :)
It was approved ... but did Google ever communicate exactly what the issue was with the permissions they used?
You aren't missing anything. But you also aren't asking yourself the meta-question "what is the point of data hiding?"

The answer to that meta-question is "to preserve assumed relationships between data." `std::vector` stores a capacity, and that capacity damn well better correspond to the length of the last array it allocated or you will get a segmentation fault. So you hide it.

The OO thing that ECS is pushing back against is a tendency to group things together solely because they are in one-to-one correspondence, when they are otherwise unrelated. In a game, there is no constraint that needs to satisfied between a player's HP and their position on the map. So why "hide" this data together in an aggregation?

If you want to permit only a few functions to operate on your big array 'o stuff, you can always do something like

class sensitive {
static allowed_operation(sensitive& s, context& c);
private:
double here[N];
int be;
bool dragons;
};

Similarly, if you need to do some really complicated computation on everything about a player, you can define Objects as aggregations of indices into the arrays 'o stuff (where typically people think of an Object as a big-ass struct of structs, often implicitly due to Inheritance), where the data you care about hiding is not the stuff from the array, but the indices:

class Player {
GetComponent() { return arrComponent[index]; }
private:
size_t index;
};
I would argue that the US is not a representative democracy, and that it does not have a free press.
I'll do you one better on the steaks. Buy a Beville Joule and a vacuum sealer. Season the steaks with salt and pepper and vacuum seal it. Heat with the sous vide to 110F for a 1" thick ribeye. 120F for a 1.5" cut. Preheat grill to 500-600F. Remove steak from water and bag, pat dry and re-season (most of the original season was absorbed into the steak). Then toss on the grill for 1-2 minutes each side depending if you like it done rarer or better cooked.

Adjust accordingly to your liking, but in general, you can easily achieve premium steakhouse quality with this approach with 30 min to 1 hour, start to finish. Mostly the sous vide as used here is about bringing the internal temperature up so that the steak cooks quickly and more evenly than a steak pulled right out of the fridge. This is even less cleanup than a foreman since the only thing getting dirty is the surface you season on (usually the paper the steak is wrapped in) and the grill you just need to brush with a wire scraper.

I recommend a VacMaster VP215, but I understand if that's way outside your budget. I personally use mine daily for lots of things besides sous vide like storing food, saving sauces
This game destroyed me. It works well even if you don't have a big screen (relatively speaking anyway. I played it on an iPhone 7. You can't really get screens smaller than 4.7 anymore).
> That has been my experience. I hardly ever write classes anymore; I write functions. But I don’t write functions quite the way I did before I spent years writing classes.

> And while I don’t often write classes, I do often use classes that come from libraries. Sometimes these objects seem like they’d be better off as bare functions, but I imagine the same libraries would be harder to use if no functions were wrapped in objects.

I noticed this soon after I got involved with Java. Programmers were using classes where I would use methods. They would have objects which did things where I would have passive objects which have things done to them by methods. A specific example might a Parser class with a parse method, where I would define an entirely passive Grammar object with a parse method, and of course a Tokenizer object where I would use a tokenize method, calling an InputStreamReader class (instead of just InputStream) with a read method. I concluded that any class name ending in "er" was almost invariably unnecessary overhead.

I wondered where this came from. All I could think was in object orientation's roots in simulation, where it's entirely appropriate to have objects which do things, and it was copied from there.
You are pitching your ideas the wrong way
having been bit by both reinventing the wheel and overly-relying on third party code, i find that my position on this varies from week to week.
We need a Godwin's law for things being described as "-ism".
This is an awesome project. Keep the good work!
Absolutely much higher in HFT. I worked in HFT, my 3rd year bonus (at age 25) was 1.9m as maybe a p75 member of a high performing team. Even the median, across the front office at that firm, for 2-3 years out was 600k-1m.
Wearing a mask reduces the risk of infecting others. Standing futher away also reduces the risk. Together you achieve an even greater reduction. No one measure is going to be the silver bullet.

Physical distance is also about more than just not breathing in other's air. It also makes it easier to avoid touching the same surfaces too much. Have a look the number of hands on the centre poll on a London underground train during rush hour.
https://www.theringer.com/tech/2019/1/29/18201695/learn-to-c...:

> “Learn to Code”: The Meme Attacking Media

> Laid-off journalists and their supporters have seen their Twitter mentions littered with a phrase that some are suggesting is part of a targeted anti-media harassment campaign.
Do you have a link for their open source announcement?
Same in my country.Simple MVC apps serving not so big customer base ends up costing tens of millions and don't work properly.
Out of curiosity, why do MMs have to operate on HFT time horizons? Couldn't they operate on a somewhat lower frequencies by quoting wider? Sure, they won't see the same profits, but why is it impossible?
Yeah, awesome! This proprietary transcription algorithm must make it a hell of a lot easier for NSA databases. If this is deployed and used by FB so they send the finished and full transcripts of calls and other voice traffic [1] instead of the original audio to be transcribed later, it will all be more efficienct! // sarcasm

[1] https://theintercept.com/2015/05/05/nsa-speech-recognition-s...
I'd say all programmers of any significant experience know the concept of polymorphism, but it's quite possible to know the concept without knowing the word.

They might be using discriminated unions, or type-distinguishing enums on rows or structs with a superset of attributes, but the concept is hard to avoid when trying to generalize behaviour over heterogeneous data.
I have a little step in my bathroom from when my kids couldn't reach the sink. Now it's a coffee table.
> Why doesn't the congestion control part of TCP prevent buffer bloat[1]? Is it because ISP throttling of the internet connection doesn't touch the TCP packets themselves?

Most of the congestion control algorithms use packet loss as the only indicator of congestion. In a network with oversized buffers, congestion will result in delay and not packet loss. If the delay gets large enough, recieve and congestion windows will restrict the effective bandwidth, but the latency at that point is terrible.

There are some alternate congestion control algorithms which do use latency as a signal, but they aren't universally available, and may not be a good fit for all flows.

For your backup use case, probably the simplest thing is to reduce your sendbuffers for the backup sender process. Although allowing packets to drop instead of queue at your router/modem would really be best, often that's difficult to acheive.
Working out death rate for anything is surprisingly complex.

Countries count deaths using very different methods (someone who tested positive and died in hospital; someone who tested positive and died anywhere; someone presumed positive with covid mentioned as cause on death certificate; all cause mortality etc etc). Some of these figures are affected by amount of testing available.

Eventually we will get a number for the death rate of covid-19, but that will have lots of caveats around age and comorbidities.

At the moment the UK is severely undercounting deaths directly caused by covid-19, and isn't counting deaths indirectly caused by covid-19.

The Kings Fund has an excellent explainer here: https://www.kingsfund.org.uk/publications/deaths-covid-19

NHS England+Improvement have some notes on their data here: https://www.england.nhs.uk/statistics/statistical-work-areas...

The Office for National Statistics have a nice (but out of date) page here: https://blog.ons.gov.uk/2020/03/31/counting-deaths-involving...

Chris Hatton has a great thread about the mortality statistics for people with learning disability and or autism: https://twitter.com/chrishattoncedr/status/12609675671555153...

And Nick Stripe has a twitter thread here: https://twitter.com/NickStripe_ONS/status/126124441541637734...

Another paper on UK care homes: https://ltccovid.org/wp-content/uploads/2020/05/England-mort...

This is for France, and it's pretty good: https://science.sciencemag.org/content/early/2020/05/12/scie...
Support is also one of the most remote friendly forms of work available, and often benefits from spreading workers over multiple time zones.
I would even say it is nearing end-cycle for consoles, given that we'll see a next-gen Xbox and PS by the end of this year.
Maybe there was. We can't know now :)
Given "AI's" inability to understand time and temporal relations, and given the incredible amount of hidden dynamics and game theory in economics, just going to go ahead and facepalm
One way to stop falling into this trap is by knowing what happens behind the send syscall: the application is not sending bytes down the wire, it just fills a buffer in the OS. Once in the buffer there is no boundary between bytes from different send calls. Same thing for receiving, in reverse.
I notice someone went around downvoting all critical FB comments I've posted recently. They legitimately have shills patrolling HN.
What would be the infringement? I would say any animated GIF (or whatever) should be defined as fair use across the board, since it's impossible to use it for anything other than criticism or comment. It's not exactly like Beastie Boys vs. Chambers Bros, but it rhymes with it.
> where does most packet loss occur

Here's an interesting paper from SIGCOMM (it won best paper at the conference in 2018, FWIW) that attempts to figure out what links are congested without direct access to ISP networks: https://www.caida.org/publications/papers/2018/inferring_per...
This is a common idea but I'm skeptical it's that simple.

Haskell has a powerful enough type system that it can enable "hole-driven development" where you specify the type of your code and then leave a "hole" in the implementation -- anywhere in the implementation, including making the entire implementation a hole! -- and the tools can suggest what should go in the hole, leaving new holes in the code.

Then you can incrementally resolve smaller and smaller holes based on the suggestions you get, and finally you have a completely tool-written program, where you just helped disambiguate when you had to.

This is the '.' on steroids.

Haskell is not popular.
You know making everything the Right does alt-right. lessens what alt-right actually is right? memeing on callous behavior isn't white nationalism.
I don't see how making fun of bad journalists is alt-right
More like "there's no evidence that supports it, so why are we assuming it's right?"

There's no way to test any of their theories, and there's no historical evidence to support them. It's more like religion than science.