skysight-inc/HackerNews huggingface dataset:
Here's some books

https://en.wikipedia.org/wiki/Crossing_the_Chasm

https://en.wikipedia.org/wiki/The_Innovator%27s_Dilemma

https://www.davidow.com/books/marketing-high-technology/

https://www.amazon.com/Four-Steps-Epiphany-Steve-Blank/dp/09...

Each of those books are projects (the order I put them in is more or less recommended) ... that's probably a couple months of careful study.

If you want to intersperse it with light reading, the following non-fiction novels are really good examples of the principles in practice (in not always obvious ways):

https://en.wikipedia.org/wiki/Masters_of_Doom

https://en.wikipedia.org/wiki/The_Soul_of_a_New_Machine

You can get used copies on ebay for about $3 each.

Thoughtfully engaging with the material is likely worth 1,000 times that.

Also the commonly cited Reid Hoffman, Seth Godin and Peter Thiel books I think are mostly a waste of time. Al Ries is ok (and quick) and Jim Collins is good if you're trying to turn around a 5,000 person company, but oh, if only I was so lucky.

Anyway, if you want to come back after reading those, I can give additional recommendations
What makes it so disruptive?
For context, the evidence-based consensus as of now is that felines (including pet cats) can catch covid-19 from humans and then transmit it to other cats and maybe other humans, but they are not as susceptible to catching it as humans are. It takes a massive initial viral load for your cat to catch it from you and it will develop only a mild expression of the coronavirus. Dogs do not seem to catch it, but that doesn’t mean they haven’t tested positive due to second-hand exposure/contamination (from licking their human friends).

Note that the original SARS was likely transmitted to humans from its original hosts via a feline intermediary, so scientists were not at all surprised by these findings as the similarities between the two SARS are very high.

So it’s not a big surprise that tigers can catch it too.
I never saw Uncle Bob Martin in such a poor light before this posting.

Yes, be thankful for developers, but generally the health of developers and developers' families aren't at risk from them doing their job.
Looks kind of like Perl to me, except that Perl uses `given … when …`.
Look into the Judicial Council of California’s case management boondoggle. A few billion was spent with nothing to show for it. I’m pretty sure every “there isn’t enough funding” argument can be countered with real examples of waste, fraud, and abuse.
That is helpful!
> you're confusing generation and parsing

I understand the distinction you are making, but I don't think it's what the article is illustrating in its examples.

> I write my config file with code, which my program will execute

If you, the developer, are writing this code (for example, to provide some pre-packaged standard configs for different use cases, and the user just selects which one they want to use), that's one thing.

If your users are writing this code, you have a whole new set of problems that you don't have if users can only provide text config files in a safe format.

I can see providing a separate config editor program users can use to generate configs for your main program; you can write the code for that program to ensure that the generated config files are safe. But such a program would be generating configs separate from the running of your main program.

If your configs are really complicated enough that they need to be generated at the time your main program runs, to me that means your code needs refactoring. Either that, or what you are calling a "config" is really a plugin/extension/scripting system, where your users can write their own code and your main program is more of an interpreter for it. That's a whole separate use case that I don't think is well described by the term "config". Certainly I would say that's the case if your "config" can return a function to your main program.
Hi gullyfur, yes I agree with you. In this case, it’s a simple demo. But it’s important to realize that it’s a different approach. In the most cases, it’s a non-linear storytelling. Considering that the videobot adapts itself to each person in real time, you cannot know in advance the fully story. It depends on what you know previously about the viewer, or his/her choices on the fly. So in the most cases playback controls may lose its meaning.
It still has the least limitations with respect to browsers and broad support for different languages.

I would suggest editing the question to mention browser automation for testing specifically. Automation can be done in all sorts of areas and driving a browser for testing is a tiny area of testing too.
Start/stop functionalities for running multiple services
Even the relaxed fda standards/protocols are leaving a lot of potential capability unused/unusable, even for non-patient-related medical research. Vets don't have as many hurdles, even for something as simple as running a PCR.

Edit: There's an interesting story on what the LSU vet school lab had to go through, as they setup to run coronavirus testing for the state. I'm not aware of an article that covers all the technical/admin hurdles, but they were significant.
How does this work? Spending 4 years, full time from what it seems, on a book with a (let's face it) niche audience. While having (again, it seems from the post) a family with children, living in a first world country, flying regularly (I'm using this as a shortcut for 'getting out of the house for things more expensive than a hike in the woods'). So that's an opportunity cost of 200k for a book that would a runaway success if it made... 50k over its lifetime? Is there a backstory I'm missing here - is the author an already well-known internet celebrity living off Patreon or something like that (I couldn't find anything on the blog that indicates that)
You are absolutely correct. See http://www.arrl.org/shop/Receiving-Antennas-for-the-Radio-Am...:

Receiving Antennas for the Radio Amateur
Receiving Antennas for the Radio Amateur
Transmitting and receiving antennas have different jobs to do.
Although the fundamental characteristics of antennas apply to both transmission and reception, the requirements and priorities of receiving antennas can be vastly different from those of transmitting antennas. Receiving Antennas for the Radio Amateur focuses entirely on active and passive receiving antennas and their associated circuits. There are relatively few cases where a radio amateur cannot benefit from a separate, well-designed receiving antenna or antenna system. On the low bands, including our new allocations at 630 and 2,200 meters, heavy emphasis on the receiving end of these radio paths is essential for success.

There is a long, fruitfull discussion of the reciprocity properties of receiving and transmitting antennas.

He discusses at some length how, even at HF, variations in polarization of arriving waves can vastly influence the received signal legibility.
Karma certainly. But nothing poetic as his life is at stake.
I'm learning how to level up my more fundamental life skills: nutrition, exercise, and character. Character I'm learning through the study of The 7 Habits of Highly Effective People which I'm working through with a friend. For exercise, I'm enjoying learning a safe kettlebell program with the book Simple and Sinister. With nutrition, I'm just trying to cook/prepare all my own meals while keeping the ingredients healthy.

I've spent so much time studying skills more directly related to my work as a software engineer, or hobbies like photography, that this shift is both challenging and refreshing. I think it'll make a huge difference in the long run.
Google applies ErrorProne in the default javac toolchain to mitigate this for Java builds: https://errorprone.info/bugpattern/FallThrough
How to make croissants.
Per Cuomo's aide they were asked to make a valve and have made no progress on doing what they were asked by Medtronic. Its stupid to build an entire ventilator from scratch as a company that doesn't even do biomed stuff, everyone else is using another company's design or just building needed parts and bringing in engineers from the companies that have been doing this. Tesla is on the "2nd rev" of their own design.

It was a stupid thing to say in the first place, they have been told how they can help, they are doing their own thing and not actually contributing.

And Musk did lie - he delivered not what he promised for the vast majority of what was given, for the few that were actually given they took them out of the box and slapped their own holographic label on them. The whole thing is an insane show of narcissism because he feeds on attention from people tweeting "Thanks Elon!!!!1!" while the people actually helping are doing it quietly.
What did you do in cases where the fall through was desired behavior? Did the resulting code (replacing a fall through with a nested if or something?) look better or worse as a result?

The typical way to handle this at companies that don't have a static-type-checker department is to require a comment that says /* falls through */ at the end of the switch. Why was such a simple solution inappropriate here?
Those two usages are not mutually exclusive, I just don't know which one you are using (or if it is some other usage).

I'm not sure that there is any intrinsic purpose to anything, only ever purpose imbued.

I understand the word gets used that way, to describe some intrinsic meaning to a life, but the word being used that way doesn't mean the thing it describes exists.

To try and be a bit clearer let me write out the three usages I am aware of and you can say which you are talking about.

1. I picked up the apple with the purpose of eating it.

2. My purpose in life is to enjoy it and leave the world a better place than when I found it.

3. The purpose of humans is to colonise the universe.

1 is purpose of an action (the action is done for a reason), 2 is purpose I give myself (I choose what gives me meaning), 3 is intrinsic purpose (regardless of what anyone wants or thinks).

It is 3 which I think we have no evidence for.
Have you tried A
allegro5? Any take on which is better? I've tried both, but I'm too much of a newbie to have a reasonable opinion. Thinking of getting back on to one of the two.
Thanks, I'll give it a shot when it comes out. Combat sort of looks like UT -- worth a try!
Tutorial to try a Chaos Engineering experiment in 10 minutes
I think this is incorrect. See my comment at https://news.ycombinator.com/item?id=22790001
Not necessarily so.
How to make a website with nuxt, firebase and now.sh
Wolfenstein: Enemy Territory is the real sequel to TFC. The medic in ET is a force of nature; a dual-wielding adrenaline junkie.
yeah the phone thing is just another app that I use about 5 times a month. it's nice that they include that app but if it wasn't there i'd prob still buy it!
I'm in the middle of this right now. I need a copy of my W-2 transcripts from previous years, the IRS is backed up for the "official" interface to do that, so they want me to pull my own papers manually.

To do that online, you need to create an account. They want SMS verification, but refuse to allow pay-by-the-month plans, so you need to have a postcard physically sent out with a verification code.

(incidentally, the "password complexity verification" was broken on Firefox, even with ublock completely disabled. It required a special character but would never accept that I actually had put one. Also, when I cancelled out and tried it on a different browser it locked me out for 24 hours.)

I just did a "request a copy by mail", that will probably show up sooner than the postcard given that it took another 24 hours to clear the lock and create an account on Safari to get the postcard sent out.
When a bunch of Tigers show covid19 symptoms, testing wasn’t for their sake. It was to see if they could get infected which would make them carriers for the virus.
I don't think it was full-time. Bob's day job is working on the Dart compiler, last I heard.
IIRC in this podcast: https://player.fm/series/superdatascience-2532807/sds-345-ma...

The interviewer is a researcher at Twitter Cortex applying category theory to ML. His intuition about the possible links reminds me of this kind of extending of senses you describe.
The nature of the cough and its progression tells you a lot, especially if you can tell respiratory symptoms have peaked. That said, acute respiratory distress is the primary means by which people are dying of this disease; you can easily test for the presence of severe symptoms if “patient is able to breathe unassisted” is insufficient for some reason. The lower respiratory issues can be seen quite easily on a simple x-ray.

In all cases, it’s been documented to have very mild manifestations in felines in laboratory autopsies of infected and euthanized housecats and that is probably a factor in their confidence.
Yes, and additionally, the return signal, for example on 160 and other low bands may actually follow a different path due to phenomenon of grey line propagation, and other more complicated paths.
I guess we now have enough tests for humans if we have them for tigers.
Interesting biolurker1, can you talk about this a little more? Why do you think this name is better? Thanks!
New Jersey Needs COBOL Programmers for Overloaded Unemployment Software [video]
Direct link: https://archive.org/details/principlesunderl00unit/page/296
Bald eagles are everywhere in Maine now. Near a tidal estuary near us we counted 25 sitting in trees watching the smelt run.
I have no idea what you're arguing.

You lost me between "If the mass of employers" and "please get a dimension".
Adding UX features to decentralized organizations
Same story, although I landed on aq2. Unfortunately there isn’t much an AQ2 community left. I was recently in ca/us and loved being able to jump on q2 dm servers and actually play! But still aq2 wasn’t very active.

If anyone has in Australia wants some aq2 /q2 action, I’m in.
Valid issues, but you can have all of those problems in a randomized controlled trial too. That's not a very compelling argument that the non-random poorly-controlled version is any worse in this hypothetical.
I admit that I have never had the nerve to use simply in the same sentence as with a set of simultaneous three dimensional second-order partial differential equations.

Also, see my comment about reciprocal: https://news.ycombinator.com/item?id=22790001
Since they've already been through a pandemic once before, it's not much of a gamble. Building reserves isn't risky:

Prestige Ameritech's sales have doubled in recent weeks,
forcing the company to maintain a seven-days-a-week
production schedule to keep up with demand.

http://content.time.com/time/health/article/0,8599,1899526,0... (2009)
Exactly. I find that people who complain about shareholders or investors are literally just complaining that the business is not a not for profit.

Shareholders and investors are just a proxy for the business. If you want to use them as an excuse for lay offs - go for it - but realize that 99% of the time the decision comes down to "do I save half by firing the other half, or do we all go down with the ship?".
But the recommendation is for a high dose once or twice a day for a week +, which can easily add up.
The author has a full-time job at Google and apparently wrote the book as a passion project, not for the money. The knowledge within is an incredible contribution to the public good.
Part of the advantage of running JavaScript in your browser is that you might already be authenticated and it can use your session. But, fetching your HN favorites doesn't require authentication.

#!/usr/bin/env python3
import requests
from bs4 import BeautifulSoup

for p in range(1, 17):
r = requests.get(f'https://news.ycombinator.com/favorites?id=app4soft&p={p}')
s = BeautifulSoup(r.text, 'html.parser')
print([{'title': a.text, 'url': a['href']} for a in s.select('a.storylink')])
It is a matter of preference and legibility.

With XML and other "fully qualified" syntaxes the named closing tag makes it easy to visually see where a block starts and stops. Humans parse the text too. This begs the question: Do you read config more or do you write config more?

Braces and parens all look the same, so its harder to visually match them. "But wait," you may say, "my editor / IDE does brace and paren matching so I can easily see and jump to the corresponding brace or paren." True, but doesn't your editor / IDE also support or have plugins for automatic HTML / XML end tag insertion?

Personally, I am equally comfortable with XML and JSON style configuration, but I find the brace-and-quoteless style unsettling because I believe that whitespace is a poor choice for delimiting structure. Your opinion may vary and that is fine. Do what works best for you.
Had this described as "Three or more, use a for"
This advice has been around for a while (in various forms) I would say most people converge on this after a while. The only problem I have is with

"My response is generally the same to all of them, the maintenance for two function is very small compared to a bad abstraction that can grown into a monster very quickly."

That's a little bit of a red flag. Bad abstractions shouldn't lead to monsters. This is more important than when to abstract! Bad abstractions are going to happen no matter what way you create them, but you should always have a design mindset that leads you to being able to back out of them and change your code. Two very simple design concepts (but often have very deep implications) help with that: composability and modularity. They should guide your refactoring a lot, not just that there is duplication, but if you do extract it, where to? and how will it compose with other things ? you do that well, often your abstractions are easier to change. (Do it badly and often you will see an explosion of types to allow composition that often then make your abstractions much harder to change)
Pets Can Transfer Coronavirus?
Finally getting to doing Ben Eaters 8-bit computer build: https://eater.net/8bit.
:thinking_face: I should get my gerbil tested.
Deposit $1000 into every account electronically
I studied vector mathematics in high school; matrix operations, dot product, cross product etc. All through these lessons I thought; "what a stupid thing to learn, who would ever use this?". Then after school I became a CAD/CAM developer and spent most of my time working with vector mathematics. It was with the help of OpenGL so I technically didn't need to understand how these operations worked under the hood but yep... what a stupid thing to learn indeed.
Bitwig uses JavaScript for MIDI controller scripting [1], then in version 3 they released The Grid [2] - which is a modular (but not low-level/basic DSP) visual environment allowing the creation of custom synths/effects. You can go deeper with Max for Live which is bundled with Ableton Live Suite. There is apparently a somewhat-hidden Ableton Python API. [3]

REAPER is probably the most-scriptable DAW of all, with an API using EEL, Lua, and/or Python. [4]

[1] https://www.kvraudio.com/forum/viewforum.php?f=268

[2] https://www.bitwig.com/en/community/learning/grid-lets-build

[3] https://julienbayle.studio/PythonLiveAPI_documentation/Live1...

[4] https://www.reaper.fm/sdk/reascript/reascripthelp.html
Sure, but you measure it very different compared to a man standing around with $100 in his pocket. It's more like a man with a money press in his pocket.
> If your creditors and landlord don't believe in your product and mission, I'm not sure how that's actionable

They own their plant, as 30 seconds of research show.
https://www.prestigeameritech.com/press-releases

They've been in the business long enough and through at least one pandemic before (see below) to make this something other than a "belief" issue. Even small companies can build reserves if their business model works.
Considering that there is no mention of GDPR in the HN FAQ or on the "legal" page, my guess is that their position is that GDPR does not apply.

According to Article 3 of the GDPR, it applies to:

1. Processing that takes place in the context of processors and controllers that are in the Union, regardless of whether or not the processing itself takes place in the Union.

2. Processing the data of subjects who are in the Union by controllers or processors who are not in the Union if the processing is related to offering goods or services to such subjects in the Union or the processing is related to monitoring the behavior of such subjects that takes place in the Union.

I don't know how HN is structured, but I've not seen any indication that they are in the Union, so #1 probably does not apply.

#2 applies if they are doing processing related to "offering goods or services to such subjects in the Union" or "monitoring the behavior of such subjects that takes place in the Union".

One of the recitals elaborates on the first branch of that:

> In order to determine whether such a controller or processor is offering goods or services to data subjects who are in the Union, it should be ascertained whether it is apparent that the controller or processor envisages offering services to data subjects in one or more Member States in the Union. Whereas the mere accessibility of the controller’s, processor’s or an intermediary’s website in the Union, of an email address or of other contact details, or the use of a language generally used in the third country where the controller is established, is insufficient to ascertain such intention, factors such as the use of a language or a currency generally used in one or more Member States with the possibility of ordering goods and services in that other language, or the mentioning of customers or users who are in the Union, may make it apparent that the controller envisages offering goods or services to data subjects in the Union.

Does HN "envisage" offering services to people in the Union? Or are they a site that is merely accessible from the Union without envisaging offering services there?

There's a recital that elaborates on the second branch, too:

> In order to determine whether a processing activity can be considered to monitor the behaviour of data subjects, it should be ascertained whether natural persons are tracked on the internet including potential subsequent use of personal data processing techniques which consist of profiling a natural person, particularly in order to take decisions concerning her or him or for analysing or predicting her or his personal preferences, behaviours and attitudes.

Does the data HN stores about its users satisfy this? And if it does, is the behavior being monitored taking place in the Union?
Yes, absolutely. What I like about ETS, and quantitative risk in general, is that it makes all of the advice in these books actionable.
Agreed. I got a lot out of Game Programming Patterns. My notes, if anyone wants a summary, are here:

https://tylerayoung.com/2017/01/23/notes-on-game-programming...
Hey Gene, share a link to this post with your MuleSoft Customer Success Manager. Salesforce's acquisition made some changes to how we work with Not for Profit customers. If you're in my region, I look forward to seeing if we can help. Overhauling Enterprise integration for cost alone sucks, especially since it seems like you're happy with product.
> This sounds like the retention rate is low, or is this a wrong conclusion?

I think they mean that the percentage of their close friends goes down each time, as more people are invited. Network effect.
> It's interesting that tigers have access to the test.

It's a misconception that there is just one test. There are numerous tests available, some of which are from private companies still awaiting official approval to test humans in the United States.

Testing capacity has also caught up demand in most (though not all) locations, as shown by the testing rate leveling off. This isn't like the early days where tests were so scarce that they were being rationed, although many logistical bottlenecks still remain.

Some institutions are now opting not to test people unless it would alter the response or treatment plan in some way.