skysight-inc/HackerNews huggingface dataset:
I think this is just a matter of perspective and actually having different colors is a good thing:

Thinking in terms of functional programming / category theory, this coloring seems to boil down to working with different arrows. The coloring in this case would correspont to signifying the target category of the arrows `arr/lift` function (For example async functions in JS should be morphisms in smth like the Kleisli category of the `Promise` functor).

The issue now seems to be that there are no nice native language constructs in most languages to work with arrows. What's missing are arrow comprehensions - the bridge between the compositional notation used in functional languages and the more traditional way of writing things like `const x = ...`. The vanilla functions without `async/await` are arrow comprehensions for the identity monad.

The reason why the `async/await` syntax works so well as compared to using `.then` is that it is basically arrow comprehension for the promise monad.
Re. Oracle vs Google, I believe Oracle's arguing it's the method names themselves, so a formal expression of the exposed functionality.

These are methods like math.min and math.max. If your Java implementation doesn't have methods named math.min and math.max, regardless of how they're written, a whole lot of Java programs aren't going to work.

This (in my opinion) falls into the "there's only a few [efficient] ways of making it work" category, and shouldn't be copyrightable. But I guess we'll see what happens once courts resume.

http://www.groklaw.net/article.php?story=20120531172522459

(another, separate, point of contention in Oracle v. Google is the rangeCheck method, the code of which is identical in both implementations. but there's only so many ways to write a rangeCheck function...)
Thanks! That's something I'd like to improve.

Saving here means generating a (svg/png) file (each stroke is automatically saved on the backend). There is a chunking of the canvas on the frontend when the image is too big, so that adds a bit of time (multiple http requests... etc) This in a super alpha state, so plenty of room for performance improvements on my end, but I believe that this is probably pushing the limits of what Urbit can handle in terms of networking and file system a little bit for the current status.
Jove is a financial concierge service for the self employed. We're trying to make financial products cheaper, transparent and accessible to freelancers. The free messenger beta launches with income protection insurance. It also features a COVID calculator to help freelancers access various government help schemes. We're very early into this, and would be extremely grateful for any feedback/suggestions!
Oli here from WorldBrain.io

A bit of a timing issue here :)
We are about to have a big release with lots of improvements, including an API, performance, UX and bug fixes.

Our API will be served via Storex https://medium.com/@WorldBrain/storexhub-an-offline-first-op...
Perhaps you didn't mention it for a reason, but I am sure I won't be the only one to bring up Clojure in this thread, and others will argue for and against more eloquently. Obviously it lacks much of what makes people love Common Lisp, but it's more Lisp than not Lisp, and specifically addresses all of your points via the JVM and its ecosystem.
Feel free to leave. You haven't been here long and we won't miss you. OTOH, whenever this whine comes up someone will feel compelled to post the 'hacker news is whatever news hackers find interesting' link and we can move on. This particular story combines tech, data science, politics, and the global pandemic that is currently re-defining our lives so it is hard to see why someone would object to this story so much to actually make the effort to complain about its presence.
Not fundamentally, but the law authorizing them to do it will need a proper rework and introduce restrictions and oversight that are currently missing.
Are autopilots, ILS, etc not “real advancements”? How about the airbus fly by wire system? How about the computer systems that control the turbines on modern aircraft?
Thanks! I'm happy that you liked it :)
The words "poker online" will trigger all the antispams you can think of
I'm not qualified to answer that;

but as a layman I share your concern. From lay reading it seems that the large organisations were hoping that situations like this could be arrested at source or in the early stages.

To double down on my earlier comment; the inefficiencies the disease cause are not strictly the testing etc.

Look at the regular flu [1] [2] it has been "measured" as costing economies some pretty significant sums every year ($87bn USA, £1.35bn UK, different standards used); of course this could be said to pale against the size of these leading economies [3] landing at less than 1%. An annual flu tax is certianly not ideal.

Additional diseases will have different "tax rates", and I have no idea to the way in which they will interact.

You have to bear in mind that a tax rate is a form of inhibitive cost, and the burden of disease could be holding other economies back.

[1] https://www.cdcfoundation.org/pr/flu-costs-United-States-87-...

[2] https://www.hrmagazine.co.uk/article-details/flu-costs-the-b...

[3] https://en.wikipedia.org/wiki/List_of_countries_by_GDP_(nomi...
This- among side the cable news cycle effect were the genesis of today’s virus.

Have to say — Murdoch has been remarkably influential as a massive negative impact on humanity
From a developer-perspective this would be a big problem, because you are now depending on an external process outside your control, which in worst case can force you to become active on short notice.

Electron at the moment is just not stable enough for this IMHO. You need to have at least a certainty of that your app would be runnnable for 5-10 years without demand for updates from you, before a developer should seriously consider this.

Though, from a user-perspective this of course is desirable. Thouhg, how big is the overhead even that could be reduced that way?
Is it really so nice that you are okay with handing over their personal data to Google?
I really think this is a problem.
We are about to develop a bi-directional integration with Hypothes.is and Memex together with the Hypothes.is team.

(Oli here from WorldBrain.io)
Speaking for Pakistan with somewhat higher rates, I think there are a couple of reasons.

1. Actual competition between providers, rather than implicit collusion.

2. Much higher population density across most of the country.

3. Interestingly, lack of rule of law, which means the whole subscribe-to-a-cell-phone-package that is actually out of your budget but the only option available doesn't work here. People will just run away with the phone. A vast majority of people buy a phone separately and pay upfront for it, and choose a connection provider of their choice. And jump providers whenever they see someone with a better price.
It would. The fact that a science-based public health response to a public health crisis is causing extreme economic hardship for so many people right now indicates that our economic system is broken.

The science behind reducing transmission of the virus is sound. What's going to get people killed in the near term is twofold: people undermining or protesting the quarantine orders; and people who need to go to work in order to support their families and not get evicted, who end up contracting the virus and either dying or spreading it to others. The former is either due to some kind of fucked up value system that interprets a temporary public health quarantine as some kind of intolerable infringement of rights. The latter is because the American form of capitalism leaves so many people so far behind that they can never get ahead.
I've always been curious as to how Giphy/other GIF providers are allowed to monetize on what is basically often snippets of copyrighted material.

Our app uses the Giphy API. Not having animated GIFs meant a few of our users would eventually leave or move to platforms that do have them.

After about a year of usage, we've been relatively happy with it. Our app is PG so we need to make sure all the GIFs sent are completely PG (otherwise users blame us rather than Giphy). Not sure if your API already has the tech to do this. Giphy was pretty good at it, and we only once got a report of a porn-like GIF.

That said:

a. Yes. FB SDK was already relatively sneakier than we had expected and we would have done away with it a while ago if we didn't have so many users "signed in with facebook"

b. I assume it's just a regular HTTP request but you probably want to have Kotlin/Swift/etc

c. We might move to it IF it turned out that the privacy issue was actually real and not just our own assumption.
>The Hong Kong Flu caused more deaths than are projected for this current pandemic and yet, at the time, no one thought of bringing entire economies to a halt.

The other way to look at it, even with the quarentine this pandemic will kill a similar number of people.

If the reports were true that "half the workers were in bed," that would mean there were millions of cases, yet only ~50k deaths. Compare that to the current pandemic, where France has 25k deaths in ~150k cases.
Here are my tips:
https://erkanerol.github.io/post/adapting-a-project/

Quote from the blog post:
"Last but not least. Feel responsible from day one. You are a part of the team and you are responsible for every failure and every success. More or less. If there is a pain in somewhere in your team, feel it in your heart. In companies, there are always some “local people” and “tourists”. Tourists are only interested in “fancy” things. They follow their interests. They hate problematic situations. They don’t take some much responsibility in case of failure. They always blame decision makers since they never try to be one of them. When they get bored, they just fly to yet another city. In reality, there are lots of limitations and we are not living in a perfect world. Unfortunately they are not aware of this fact. Maybe they are just prefering ignoring it. I don’t know. What I want to say be one of the “local people”. Local people know not only good places of the city but also the suburb. Local people think about how to manage the city, how to “survive” in the city, how to make the city more beautiful. They can live with the bad sides of the city. At least for a while :)"
It's way better now but still some way to go!

Kind of a bummer that this trended one week too early - next week we'll publish a big release with performance, UX and stability improvements.
Same here. I would advice the owner to change the way he markets this a little bit. Maybe mention the words Agile or Scrum at least.
Weapon technology and armour technology tend to advance in lockstep.

The British invent the tank in WW1, the Germans develop a gun powerful enough to penetrate its armour. Tank armour gets thicker, guns get wheels. Tank armour gets thicker and slanted, you get the bazooka. Tanks get slat armour and explosive reactive armour, you get tandem-charge weapons. And so on.

I don't think there'll ever come a day when armoured troops can walk into gunfire like a firefighter can enter a burning building.
I read a thing from Stephen King (IIRC) that poo-poohed the writer's block / "right circumstances" thing, he approached it more as a job, you sit down and write. Overpower the "I don't know what to write" thing, don't wait for creativity to come, etc. Maybe one day I'll unlazy myself and look it up again.

But the most common advice I've seen against procrastination is to just force yourself to do five minutes of your task. Just five, then you can do whatever the heck you want instead.

Of course, it also helps if you work off of a todo list - so you know what needs to be done - and prioritize the work - so you don't end up with choice paralysis because there's a dozen things you could be doing.
From my understanding, most developers never see this it even know it's there.
The emotional toll of executing layoffs
Just look at how little the massacre of Tiananmen square is mentioned on that article. Compared to other related events which at least have a brief section covering it.
Why Tang specifically?
Ionizer, Air Purifier and Ozonator: Their Diferences
ShineBord – A beautiful way to share code
As soon as an organisation gets above a size limit, organisational politics becomes the most important factor in any decision.

The decision to agree to a feature request starts to consider Who the feature request came from before any of the practicalities of the feature itself.

They're not idiots, and they are doing what is necessary, but the goals have moved from outward-facing market and customer concerns to inward-facing organisational-political concerns.

Every coder in a large organisation, sooner or later, gets given a task that makes no engineering sense but achieves some internal political goal.
Yes, because of all the metadata you can preserve with the save.

Also, frequently what yo want to save is a link to a book or an article (or a Wikipedia article, say) and Zotero recognizes many of these formats and saves them correctly, it's toolbar icon even changes to let you know.

It's a fantastic tool. It's got cloud storage, and it has an API (which I've used -- it's super easy).
Neither is available in Debian repos.
Tips to Better Manage Software Remote Teams
Truth; my girlfriend has had to learn to cope with her ADHD undiagnosed and unmedicated for the better part of her life, sticking to a morning routine is super important for her.

Me, I just like to know what's happening. I like regularity, but I'm not hung up on it.
New Bias Vulnerability Affects All Modern Bluetooth Devices
Urban fantasy novels: why they matter and which ones to read first
In Haskell, one can make more general combinators in the following way:

type Anim a = (Duration -> a, Maybe Duration)

-- Linear interpolation
linear :: Anim Duration
linear = (id, Nothing)

-- Sequencing
seq :: Anim a -> Anim b -> Anim (Either a b)
seq (f, Nothing) g = (\t -> Left $ f t, Nothing)
seq (f, Just df) (g, dg) =
(\t -> if t < df
then Left $ f t
else Right $ g t
, df + dg)

-- Parallelism
par :: Anim a -> Anim b -> Anim (a, b)
par (f, df) (g, dg) = (\t -> (f t, g t), max df dg)

-- Constant
pure :: a -> Anim a
pure a = (const a, Nothing)

-- EDIT: forgot delay
delay :: Duration -> Anim ()
delay d = (const (), d)

I know there's an Applicative in there, but I'm not sure where else this lies in the typeclass hierarchy.

EDIT: More fixes

EDIT: I should really test in GHCI before I post these things. But I'm lazy.
I made a few hobby projects in different Lisps, but in the end for my field (REST backends) I would chose Erlang and today I also started looking towards Kotlin. Lisp's macros while being powerful are still creating a lot of trouble in terms of understanding the system, working with other people and finding support online. Also I personally didn't meet many developers who have solid understanding of FP, not even talking about macros - they are simply too complicated and don't allow human scaling.
External GPU: M2 vs. Thunderbolt for Deep Learning and Gaming
For personal use they are a bit overkill, but only if your cheaper tools don't break after 3 years.

The professionals I know generally all use a couple expensive tools from Hiltl or Festool etc over time. They can justify a new machine on a single job that pays ~8k, the time saved with the right tool is often already worth it.

And of course they are smart enough to know when they can use the "best long-lasting & cheap" tools instead of the high-end equivalents. I'm looking at you Makita PJ7000 which I bought for 150.- vs a Lamello that will be >500.- or a Festool Domino for 1k.
Oli here from WorldBrain.io

I am confused. We never offered lifetime subscriptions.
However what we did is give people who supported us between 4 and 5 times the supporter amount in credits they can use to upgrade. We sent an email around to everyone at the end of last year.

(You're the only "Nikolay" in our customer DB, so I gave it a check and you have tons of credits still left)

The reason it was "free" for you at checkout is because the credits were applied.

Hope that clarifies things.
If that's the case I guess the industry has not caught up. I had these conversations about 4 years ago FWIW
Given how often we job-hop, more likely than folks in other fields.
Regarding point 3, I think your examples, being individual sports that people choose to participate in, are kind of straw men. For one, relatively few people die doing them. For another, as I mentioned, they're activities that people participate in, knowing that there are some serious risks.

A better example would be "let's end all farm subsidies for sugar and tobacco." You could arguably include corn here, as well. Go a little further, and you can start talking about national sugar and tobacco taxes. All these measures simply increase the price of sugar and tobacco, which has been proven to reduce consumption, and would certainly have the effect of reducing obesity and cancer.

I find it a lot harder to argue against those things than to say we should ban surfing, boxing, or rafting, because a few people get injured or die every year doing them.
I don't know about pool, but I know I'm better at Tetris and racing sims after 1 or 2 drinks.

When sober, when things don't go well, the stress leads me to trying to take stupid shortcuts (like braking later and later before the corners) that don't work. With a bit of alcohol, it seems there's a bit less stress and I'm better at doing things the right way.

With more alcohol, the negative effects start to dominate. Slower reflexes, too aggressive driving.

With sufficient effort I can focus on driving the right way while sober, which works even better of course.

To be clear: the only racing in real life I do is the occasional karting session, which I do only when sober!
Check out the "Simple" series of Android apps. You might find teaming with them could bring a huge boost to both sides!
I really don't think anything collected qualifies as personal data. I use https://minimalanalytics.com/, which sends a tiny network request.

Remember that it's easy enough to opt-out of Google Analytics, too. I leave it enabled because I consider it to be useful data for webmasters.
Oli here from Memex.

It may be that you have not touched the indexing preferences (which only index pages that are visited for more than 5 seconds)

Is that the reason, or does it still not work?
For a really cool and detailed break down of almost any audio effect checkout the book DAFX: Digital Audio Effects
Doing that will make you more better in the iOS space, so it's definitely worth doing; there is a LOT to learn in that area.

What has been my personal compounding interest kinda thing has been architectural design, data modeling and databases (SQL), loads of things that are not exclusive to one language or environment.
Great compilation
Kind of a bummer that this trended one week too early - next week we'll publish a big release with performance, UX and stability improvements.

Especially we focused on indexing and page load performance.
needs a reaper version as well!
True. People I correspond with in the UK have the tendency to just say "1PM GMT" all year round, and I have to infer they're actually referring to "whatever the local time is in the UK at the moment", not specifically UTC+0 in summer.

The UK had "Double Summer Time" during WW2, and I believe again in the 1970s. Granted that was before computers but still.
I'm not sure the person you're responding to was using it in this sense, but the word "eliminate," in epidemiological terms, means to get the virus under control such that outbreaks are reduced in scope to local clusters that can be dealt with using methods like contact tracing. In that sense, yes, we absolutely can, and should, eliminate this virus.
No, regardless of the outcomes it's not okay to trick people into reading your article through misrepresenting yourself.
Planning Poker is a well known term in the agile development / scrum world. If you don't do scrum, you're probably not in the target group.
PDF conversion throws away almost all of the structure contained in HTML. Tools like pdf2text then try to reconstruct some of that structure (such as the correct sequence of letters and words) using complex heuristics that don't always work.

They often do that successfully enough, especially if all you want is to grep for words. pdf2text also has a table mode that attempts to reconstruct table structured content. This is far less successful.

So depending on how you want to process your stored data, saving as PDF may or may not preserve sufficient information.

If you were storing pages for the purpose of extracting specific properties of things you are researching (say product information or the tree structure of HN threads), then throwing away all that structure makes it a lot more difficult or even impossible to reconstruct the information you need.

If I were storing pages for unknown future purposes, I wouldn't want to throw away any information I might need, and therefore I would never use PDF as an archival format.

But I understand that you store PDF files for a very specific purpose for which lossy PDF conversion happens to be good enough. So that's fine of course.

The only question I have is where I can find the source URL of the stored pages.
Wow, that's insanely cool! Thanks for letting me know!
I have similar sentiment when I'm reviewing modern java code that's riddled with Futures.
No, I changed everything (set it to 20 seconds), it still doesn't work. I stay on pages (here, for example) for minutes, and they don't get indexed. I have disabled the bar and hotkeys, if it matters.
Should the Modern Corporation Maximize Shareholder Value?
>the government took it down to protect itself

That's a far-fetched hypothesis, bordering on conspiratorial thinking.

A more mundane, realistic -and more common- scenario: due to mistakes made (as noted in OP: downtime, misplaced data files, APIs needlessly changed, etc.,) the responsibility was transferred to another team.
I don't think so, Microsoft wanted to fork electron in the past to replace Chromium with edgeHTML, but it didn't happen. VSCode is powered by Monaco Editor github.com/microsoft/monaco-editor, and VSCode feels snappier than let's say Atom, probably because of Typescript.
Bioinformatician here. It's certainly a drawback. There is no quesiton that Python etc. are more expressive and quick to write in than C are. Some bioinformaticians swear to static languages for reasons other than speed (e.g. static type checking).

There is always a need for scripting languages. Not just for speed of development, but for interactive data manipulation and visualization. Static languages are a no-go in that regard.

My bet in on Julia. Although slower than C by itself, I think in practice, Julia code written by bioinformaticians will be faster than C code wrapped in Python, or C libraries used in inefficient workflows from the shell. That's certianly been my experience so far.
In the last week I’ve gone from using org-mode grudgingly in conjunction with a wiki, to just org-mode and realizing I’ll never be able to live without it again.
This is really cool! How many votings are included in the free version? That would be interesting to know before we can test it in our team.

Sidenote: Planning poker is a registered trademark [1]. I hope you don't run into any legal issues.

[1] http://tsdr.uspto.gov/#caseNumber=3473287&caseType=US_REGIST...
That's the shape of waves in wavefolding and complex oscillator modules [1] in the modular world. So, it makes perfect sense (and sounds very cool)

[1] https://www.youtube.com/watch?v=jOx9z0SPDek
This approach probably works for non-creative tasks, but most of King's novels are just mediocre, which I guess reflects his factory-like attitude to writing.