skysight-inc/HackerNews huggingface dataset:
I'm still using it and very happy with it. It's showing his age but it still works well and it's very powerful: I'm not just blocking ads and trackers but I also have some fancy redirects and filters.

I hacked together a solution for https that uses a proxy to strip and rewrap TLS. It's not ideal and I would like replace it with something more reliable and fast but I couldn't find any software that does this.
Both alternatives look like garbage as plain text.
The disparity of power between NATO and Serbia was so great that NATO had no need to resort to measures that would endanger and hurt civilians to the degree that the attacks on the Serbian power grid and media did. Even the conflict inside Kosovo could have been resolved by putting boots on the ground. But NATO nations did not want to risk their soldiers, so they killed Serbian civilians instead.

>Russia and the Syrian targeted hospitals regularly for years and while it get coverage people in the US didn't care much able it.

Probably true, but I'm just talking about the media uproar, whether or not the uproar had much effect among the US public.

The idea that targeting civilian infrastructure is ok because that infrastructure is also being used to support an opponent's military effort seems to me like a slippery slope.
LocalRadio – native Software-Defined Radio (SDR) app for macOS and mobile device
Show HN: Simplog – Simple logger with no dependencies written in 170 Lines of go
YAMTF: Yet Another Mouth To Feed. Noun:

"Tool that purports to simplify, yet which exacerbates complexity."

If one is adept at the HTML, it is not infrequently faster to just use that instead of figuring out how we do X in Y new tool.
This also responds well to changes in em size. I like doing it this way because it makes the sizing consistent on mobile vs desktop, as vertical spacing truly should be relative to the font size.
Whenever I need anything more capable than markdown I go straight to HTML/CSS. I understand this often isn't an option for technical writers who aren't developers but I'd rather not take the time to learn any niche tools in between. I guess you could say "when you can't markdown, markup!"
I prefer plain text.

Plain text is best viewed in a program that turns URLs into follow-able links. I use vim. Press 'gx' in vim to open the URL under the cursor in your browser.

Plain text is far more ubiquitous than Markdown, although Markdown is slowly gaining ground.

Like Markdown, plain text also has different flavours. UTF-8 is my personal favourite.

Like Markdown, plain text is easy to read in its source form.

Unlike Markdown, there are clear standards for the rendering of plain text.

In plain text, non-savvy people are not confused by ~this sort of thing and~ [this sort of thing](http://example.com).

In plain text, a line break is a line break.

Swap out your README.md for a README today!
The article does have two good topics, and I can see the connection, but it does detract from the message. There are some very important things said about Coronavirus, and USA should be taking notice of this right now, but unfortunately if I forward the article on to someone, the first thing they will read will be some PC industry history.
Typography Handbook
Gilead's potential coronavirus treatment gets FDA's orphan drug label
Apple Plans to Start Reopening Retail Stores in First Half of April
Don't forget the occasional translateY for good measure!
Even if they are installed you can't know if the resister has failed open until you try it. Always assume the tube is energized until you've grounded it.
I believe programmers are still free to define specific operators in lieu of the compiler-derived ones for such cases.

I found a blog post which raised similar concerns [0], and P1185 [1] proposes some solutions. I don't know whether they made it into the standard, though.

[0]: https://foonathan.net/2018/10/spaceship-proposals/

[1]: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p118...
you must be stepwise
I dunno if hypoxic is the right term here as it’s usually taken to mean oxygen deprivation / insufficiency, which isn’t what’s happening here, as evidenced by organisms being adapted to the conditions.
Yup. There is a large section of the population now, that believes that the partitionwas a good thing in the sense that without it, unity of India itself would be extremely difficult, perhaps leading to severe fragmentation.
Business continuity plans and tech are lacking during the coronavirus pandemic
How does Lake Superior qualify for the title largest lake? Is it because it has the largest surface area of freshwater lakes? The Caspian Sea is technically a lake but is greater than 4.5x the surface area. Lake Baikal is the largest lake by volume, and is fresh water, having nearly double the water compared to Lake Superior.

* https://en.wikipedia.org/wiki/List_of_lakes_by_area

* https://en.wikipedia.org/wiki/List_of_lakes_by_volume
Exactly my thoughts, I had to check twice make sure the article was not parody. This will probably come across as provocative, but it's my honest feeling: I'm glad I got out of whatever frontend development has become.
I'm looking forward to trying it out!

I'm surprised by how much attention the name is getting. I don't think I personally know anyone who would use GNU Screen over tmux. And disambiguation doesn't seem hard in this case anyway.

One thing that does mildly concern me is the prospect of Screen just turning out to be another Screenhero in terms of being acquired and then neglected or discontinued. But hopefully that won't happen based on the lessons learned in the founder's post[1].

[1]: https://www.notion.so/Screen-Making-WFH-Work-57df16351a884bc...
What's the best memory for these apps?
Tangent re: similar idea applicable to speedup old school minimax game search

> You can sort sub-clauses in an AndSpecification so that the ones most likely to be false are first, so that you are more likely to short-circuit and cut down on evaluation time (and you sort in the reverse order for the OrSpecification).

Similar trick also works in context of Alpha beta pruning when minimax searching through a game tree: at each node various moves are available, getting tighter Alpha beta bounds for pruning earlier in the search gives a massive speedup, getting tighter bounds corresponds to selecting a relatively strong move to investigate first. So if you have some heuristic to guess what a good move is for the current player and use that heuristic to define the order that moves are attempted, that can give a large speedup.

Unlike some other situations with heuristics (e.g. a*, where heuristic estimating distance to goal must always be a lower bound to true difference to goal in order to guarantee that the solution obtained by the search is optimal) , there's no requirement that the heuristic used to order moves during search have any guaranteed relationship to the true order -- so that frees you to use wacky empirical heuristics -- e.g. fitting a statistical machine learning model to suggest the search order based on features that can be defined and quickly evaluated at each search node.

When I played around with this idea to accelerate minimax search it generated a fun little project to instrument the search with metrics to collect training data, fit a simple model to predict a strong move (i used random forest) and then make the model evaluation run really fast at predict time: the model was fitted offline before search so I could encode the fitted model -- a bunch of decision trees -- into C code (lots of gotos!) that was then included into the game search code
The pre-existence of a volunteer (or other flavors) culture in a society may also contribute to superior widespread compliance with the various directives issues by governments.

Asian countries seemed to have reacted better in this case - undoubtedly a major chunk of that was due to prior outbreaks in that region, but is that the only variable that contributed to the outcome?
rST fits all the goals of both sides of this argument. Reads well in original format, supports more features than Markdown.
Why is a paywall more important than disseminating information?

Do journalists or humanitarians get any say in how these businesses are run?
That’s exactly what happened. Violence and riots nevertheless still broke out.
Ask HN: Open-source contribution policy at your company?
I am looking to see if we can change the policy we have toward contributions to open source project at my company. To this end, I am trying to find out how it works at other companies. It is clear that some are very open and actively pursuing an image of being an open-source friendly company. But for the vast majority of companies, there is nothing to be found.

How does it work at your company?

1. How many software engineers are employed?

2. Do you have an explicit Open Source policy?

3. How are contribution of minor fixes and patches handled?

4. How are larger contributions to existing projects handled?

5. How are contributions of completely new projects handled?

6. How are contributions made by employees in spare time, to projects not relating to the company core business, handled?

7. Do you think your current policy makes sense?
I’m in utter disagreement. As others have noted, the brilliance of Markdown is its simplicity — both in use and in readability. Since 2008, I've successfully taught so many people — technical and non-technical — how to use Markdown.

The complexities of the various flavors is true — and the author has resisted supporting any of those flavors for that reason — but the way around that, in my opinion, is to treat each flavor as its own language. If I get to the point where my needs require I use another flavor of Markdown (I personally use Fletcher Penny's MultiMarkdown superset and have for ~12 years or so), it is with the understanding that those features are for that project. That’s the same approach I use for any collaborative effort.

And frankly, if I have to look at pandoc or as Asciidoc or something else, I’m already complicating my life and the life of the people I work with. Which is fine if that’s the premise and if that is the tool we need for our job.

I can and do use Markdown for documentation of almost anything I do, persona, side-hustle, or for work. The Microsoft Docs team (I’m not on that team but I work with them from time to time), even has a VS Code extension pack with a collection of plugins specifically geared to how we do docs. Markdown is a massive part of the workflow, in large part because it is so readable. I honestly wish Microsoft Word and OneNote had native Markdown support (OneNote especially. Yes, there are some kludgy plugins but I mean native).

I have never been a technical writer as a profession (I’ve written my share of documentation, however), but I was a journalist for a decade and wrote millions of words in Markdown in my text editor. Markdown might not be perfect for all documentation types, but to pretend or even encourage people to NOT use it is a really, really bad take.
raises hand

I am working on a matrix/xmpp/mastodon paid hosting, which I am racing to get the Ethereum token payment gateway finished by the end of the month and planning to accept BAT/DAI/ETH.
The Faroe Islands have tested about 4.7% of their population and found 122 infected (0.23% of population).

Similarly Iceland has tested about 2.9% of their population (both symptomatic and asymptomatic) and found 648 (0.18% of pop). A study from Iceland is expected in the Lancet soon.
Mortgage Firms Brace for Wave of Missed Payments as Coronavirus Slams Homeowners
https://archive.is/uqcMn
Turing Pi: Kubernetes Cluster on Your Desk
That's pretty illustrative, in that it demonstrates how actually thinking about what you are trying to communicate is going to be much more important than what format you've used to write it. That article would be equally poor in html, latex, markdown or reStructuredText.
Coronavirus: Yuval Noah Harari über die Welt nach der Pandemie
Ted-Ed Book Recommendations
How is a criminal record and being unable to get jobs for a long time more human punishment?
Markdown is an excellent choice for documentation
I've been messing with https://awwapp.com/ and https://ziteboard.com/. Google's Jamboard is not bad, but I don't want to deal with the inevitable shutdown.
As I understand it, many emancipated serfs and their descendants were still paying off a substantial tax intended to compensate landowners into the 20th century, often by working for the same landowners. It was clearly an improvement over serfdom, but likely a worse situation than contemporary peasants elsewhere.
This article is not advocating using spacer components like so:

<MyComponent></MyComponent>
<div class="spacer"></div>
<MyComponent></MyComponent>

They are describing using layout components to define how children should be oriented and spaced.

The article's example:

<Stack space={3}>
<Item />
<Item />
<Item />
</Stack>

Would be basically equivalent to this:

<style>
.layout-space-3 {
> * {
margin: 6px; // Or whatever spacing value to use
}
}
</style>

<div class="layout-space-3">
<Item />
<Item />
<Item />
</div>
No idea why you're getting downvoted, this comment is spot on.
As others said, clear separation of home|work. Also, food is too close and remote desktop lags. But overall, working from home is much better than working in a cubicle with 500 people.
Sure! Pricing is actually very hard to set up.
I use, appreciate, and recommend uBO to everybody.

Having said that, competition both puts some pressure to improve more, and also explores some alternative, possibly better, avenues. Historical example: Firefox was significantly better than IE 6 / 7 / 8, and yet ended up improving much more in the course of competing vis a vis Chrome.

All in all, a staunch-and-fair competitor is good to have.
The two coronavirus metrics you should care about
So happy I did not have to work with Java for a long time. The amount of boilerplate and cognitive overhead is insane!
The factory was really the cherry on the cake...
That's poorly worded. I think what the OP was getting at is that the prepaid return envelopes are some sort of commercial first class flat rate, not meant to cover packages of a higher weight and larger dimension (drawing from extensive eBay packaging shipping experience, here).
Boinc is a Covid-19 hackathon anyone can join, no programming required
The line is poetic for sure. It evokes not only the cold grey that you'd get if you averaged out the static, but also the emptiness of having no signal. You aren't supposed to read it literally, it is intended to capture the ennui of staring into an empty void in an uncaring world.
Alpha | New York City/NYC and REMOTE USA | Senior Fullstack Engineer, Engineering Lead | FULL-TIME | $120 - $180k

https://alphahq.com Alpha (alphahq.com) is a venture-backed growth-stage company based in New York, NY whose on-demand insights platform empowers clients to rapidly validate growth opportunities. Our clients use Alpha to accelerate experimentation, inform business decisions with customer wants and needs, deliver and scale agile research capabilities, and develop better products faster. By integrating traditionally manual tasks like audience sourcing, concept designing, test scripting, and data reporting, the platform accelerates time-to-insight from months to hours. In short, we're the fastest way for organizations to learn more about their future customers.

We're looking for engineers who are curious about product development and consumer behavior, want to work on related challenges, and value opportunities to explore new technologies that execute against a robust, collaborative product vision. We us Node, Typescript, GraphQL, Ruby, VueJS, Postgres, Mongo, Redis and many other technologies, but we don't think it matters if you've used similar technologies on a different stack. Our engineering teams tackle a diverse and evolving array of challenges; from architecting and scaling our microservices to handling real-time video and using machine learning and natural language processing to empower real world business solutions. These positions are full-time and either on-site at our NYC (SoHo) office or fully remote, though there may be occasional travel to our NYC office.

Senior Full Stack Engineer: https://alphahq.com/careers/?gh_jid=4563513002&gh_src=643cb2
Senior Full Stack Engineer (Remote): https://alphahq.com/careers/?gh_jid=4563454002&gh_src=457d1e
Engineering Lead: https://alphahq.com/careers/?gh_jid=4665592002&gh_src=db2179...

You can also check out our careers page for more information on the company/mission/perks: https://alphahq.com/careers

Questions? Reach out directly to ashley.wierdsma [at] alphahq.com
To make it even tougher, this isn't a black and white question.

- a poor economy kills people and harms their health https://www.hsph.harvard.edu/magazine/magazine_article/faili...

- people dying harms the economy https://marginalrevolution.com/marginalrevolution/2020/03/th...

So optimizing for minimizing death wouldn't be a full stop on the economy and optimizing for the economy wouldn't be full freedom of movement.
Because it has India as a neighbour which will protect it in case of invasion from the Chinese. India helped in the formation of Bangladesh when it was struggling for Independence from Pakistan. We fought a War with Pakistan for its liberation.

We helped Bhutan too during the Doklam crisis. India won't and will never invade. So these small countries feel safe. The only time India failed was when India couldn't stop the invasion of Tibet by China. Subsequently, we also lost a War with China when it occupied a portion of Ladakh (Aksai Chin). That loss made us realise the importance of being a nuclear power. So India strengthened only when we acquired nuclear capabilities. That has kept both Pakistan and China in check and ensured some form of stability for the smaller countries that share borders with India.
What would stop you from calling the space attribute just "margin" in your react component? For me, the second approach does look much cleaner and if I really want to see what you are doing, I also have to open your CSS Stylesheet. I guess it does come down to preference and familiarity.
I don't think any president has ever been elected by the majority of the voting populace. The highest voter turnout in the past 50 years, as a percentage of VAP, was in 2008 with 58.2% voting. Obama received 52.9% of the votes in that election. That means he actively received the support of only 30% of the voting populace (.582 * .529).
Ask HN: How do you see web if you could build it from scratch?
Imagine that you're not limited by any resources and your spec will magically handle the web parts we currently use - but besides that, what's the spec you would like to see that the brand new web will look like? What would you want to be handled differently by browsers / web standards than it is right now?
Use dictdiff module between subsequent responses and then check if the difference in values is more than just atomics.
I'm not the one saying it, authorities are. That's the only way to flatten the curve.
Short answer: we have no intention of ever getting acquired. We are 100% bootstrapped, and we plan to become and stay sustainable, so we can be in it for the long haul.

Also, regarding acquisitions, I’ve been there, done that, and I wouldn’t be building this company just to do the same thing again (life’s too short for that).

I love Slack as a company and as a product (I spend many hours in it daily). However, in hindsight, it’s not possible to integrate one complex piece of software into another complex piece of software. We ended up with a union of two separate sets of constraints (from each product) which made it impossible to make it all work. We didn’t know this when we started. I really value my experience at Slack, and it was through that experience that I learnt this lesson, along with many others, that have helped us make Screen what it is today.

For Screenhero users, I feel that with Screen being publicly available today, the Screenhero -> Slack -> Screen transition has been one step forward, two steps back, and three steps forward again. I’m committed to continuing the forward steps from here on in.
Been meaning to respond to this properly.

I tried this exact approach initially but gave up after experiencing a series of frustrations.

1. I'm operating in a highly-connected, relation-heavy data domain (medical) where the queries I needed to do required a LOT of joins. I wasn't good enough at SQL to make the queries performant in my resolvers. I ended up switching to Neo4j and all the performance problems went away. Unfortunately Neo4j doesn't enforce ANY field level schema whatsoever Zod provides the type enforcement for the whole data layer. I

2. I had a lot of trouble getting the codegen pipelines to work properly, and I got really sick of using codegen to create types for my queries. I also just don't like defining my queries as strings in the first place. There were scenarios where I would run slightly different variants of a query depending on some conditional logic and I had to define these queries separately. I'd much prefer to use a client-side query builder that can be used in conjunction with conditional logic but I couldn't find something to that effect (this was 15 months ago, perhaps things are different now).

3. This is far dumber but I've enjoyed building my own schema definition tooling so I can include whatever metadata on my types without needing to split up my definitions in one place. For instance, on every property of a given model, I'm able to include a name (e.g. "First name") that I can use to auto-generate forms and the like. With GraphQL I would define the model properties in GQL and the other metadata in a separate file. Again, it's dumb but it's a preference I have.

4. I don't like that you have to define relations on both sides in GQL. I'd rather "register" a bi-directional "edge" in one place, instead of splitting it into its two unidirectional "components". Again, just a (rather nitpicky) personal preference. I'm building some schema definition and querying tooling on top of Zod to this effect.

5. Typing the mutations was a huge PITA. Many mutation parameters are a slightly modified version of an already-defined type (e.g., a `createUser` mutation will accept a User instance but without the `id` property). But because all the definitions are in GQL, there isn't an easy way to represent this without highly duplicative typings, like this from the GraphQL docs:

input MessageInput {
content: String
author: String
}

type Message {
id: ID!
content: String
author: String
}

type Mutation {
createMessage(input: MessageInput): Message
updateMessage(id: ID!, input: MessageInput): Message
}

I'm planning to look back into this given the upcoming release of Prisma 2 and the maturation of prisma-nexus, which I think solve some of these complaints.
Frozen minced garlic cubes are the best of all the worlds.
Not really if you have to kill the fish to notice it has the parasite.
I was scheduled to speak at the Infra & Ops conference in Santa Clara in June -- didn't hold out much hope of that event going forward at this point, but odd that they have not communicated anything with speakers. Now I don't know if that event is truly cancelled, moving online, or what.
That’s not the reason people are suggesting it, the economy is in dire need of stimulus, and many people are out of work..
Start at the beginning [1].

[1] https://en.wikipedia.org/wiki/Asterix_the_Gaul
Not for lack of trying by Maoist Communists.

https://www.reuters.com/article/us-nepal-elections-maoists/t...
Can anyone explain the following text taken from the site?

"Chrome executives: I know you think this won't get traction because it'll never be as easy to install as uBlock. Watch me as I make it every bit as easy by the time you finish switching to declarativeNetRequest."
Why is "Mac OS X" crossed out with "macOS" written in place of it? Is the former wrong somehow?
Except the ones running the companies being paid to support, construct, or provide concessions and services... follow the money.