skysight-inc/HackerNews huggingface dataset:
Yes you make some good points - although very US-focused so can't comment too much on that as I've only lived in the UK.

The whole Christian = right-wing is news to me - again coming from the UK it's not seen like that at all.

> The rise of Christian nationalism, often aggressive and violent in nature, and the loss of basic governance and services for most Americans.

Again - news to me. Do you have examples here?

I should add that I'm not religious at all, and don't think a Iran-style religious state is a good thing for anyone. My main point was that we have lost something without religion, and the woke-ideology has replaced some of that in a very bad way.
This is how we use it in my testing repo:

__init__.py

os.environ.setdefault('PYTHONBREAKPOINT', 'tests.utils.raise_or_debug')

tests.utils.raise_or_debug

def raise_or_debug(msg=''):
if settings.BREAKPOINT_ON_ERROR:
extype, value, tb = sys.exc_info()
if getattr(sys, 'last_traceback', None):
pdb.pm()
elif tb:
pdb.post_mortem(tb)
else:
pdb.set_trace()
elif msg:
raise AssertionError(msg)
else:
pdb.set_trace()

The reason is so we can leave breakpoints in the tests, and then depending on context run the tests in a context where debug is possible, or simply raise the failure again.

Selenium can be very flaky, so this has really sped up iteration and improvements. Standard functions with retries, and smart assertions and timeouts can then be fixed and resumed in dev - and give a good message on fail (for example headless chrome runner on CI).
Didn't know that TYVM
https://raw.githubusercontent.com/brianherman/Assemblies-of-...
I find it important because it lowers the barrier of entry to print debugging. I have found myself using less prints in Java than in Python both because of static typing and having to write the full `System.out.println`.

This is also important to me because I am very cautious of not doing a file-level import (I don't want to commit a file with the dependency). The fewer characters it takes, the easier it is for me to write it all in a single line and remove it afterward.
If the problem with GPT-3 is that it’s just being fed non-interactive data, why are robots still so primitive?
Do you have a list of all popular formats?
While I don't live in the US. It is not difficult to imagine that living in Honduras is worse than living in the US (in general).
Nil in Go is typed in theory and sort of untyped in practice
This is a really nasty argument. "Old people" are (1) not the only people who understand mailing lists, (2) not the only people who like mailing lists, and (3) not "set in their ways", so to speak, or failing to "updating their skillset". There are plenty of "twenty-somethings" which use the email workflow. What a gross, ageist comment.

>The nice innovation of the pull request by Github achieves a similar flow but with a pretty UI, easy to use tools for commenting, line by line review, search, issue tracker integration, and a bunch of other things that IMHO stopped being optional on most projects. I kind of like the traceability of PR #4 closes issue #13 and successfully cleared CI & received a positive review so it is safe to merge.

There is nothing preventing these features from being done with email, either.

>You can get a good picture of that via Githubs insights on Linus Torvalds fork of linux. I don't think he uses pull requests though. Is there an issue tracker for linux even?

I wrote an article which can offer some insight into the Linux development process:

https://drewdevault.com/2020/09/02/Linux-development-is-prof...
"Is anything with future value being build by European companies?"

Ehhhhh, the machines that are going to be in the chip factories mentioned here for example (ASML).
Isn't that basically what Brave is doing with Basic Attention Tokens?
This does not seem to be an interview with Guido van Rossum but rather with Pablo Galindo Salgado, a member of the Python Steering Group.
It really is true.

Massachusetts - 3.4 deaths per 100,000, that’s the lowest state.

Austrailia is 0.88, France 2.33, Germany 1.04, U.K. 0.20, Switzerland 2.64, Canada 1.94

So MA gun deaths are about 50% higher than the worst western countries.
In an ideal world, I agree with you. But if you ever try to make a mass market USB device you will quickly learn that the computers which your customers will connect your device to and the cables which your customers will use will greatly vary in terms of quality and compliance to the specs.
Street view? I don’t think I’ve ever seen an intern ship anything more complex than a new lint rule.

That’s not a criticism of interns btw, a few months in a new job just isn’t enough time to ship anything substantial even for a very senior engineer.
Speaking of which, I’ve never seen a marshaling protocol with as sophisticated a message versioning scheme as ASN.1. The amount of thought that went into specifying how to allow “implementations from the future” to interoperate with those of the past is impressive.
It would be great if you could implement subtractive colors (like real pigment mixing > yellow + blue = green).
Digital "pigment" mixing is very rare to find on the web.
It's surprising how all breakthroughs are precisely, always, 10 times better. Let's wait until a HN battery expert tell us
> Do you mean the language specification is succinct or that code in the language is succinct - I thought Go favoured the former over the latter?

Succinct was the wrong word -- for complex things Go is definitely not succinct in that sense you're absolutely right. It's more succinct than Java for doing what I wanted to do (waiting for someone to drop a nice tight Jersey/JAX-RS example in 3...2....1...), but what I should have written was "simple" -- Go code is simple to read and it's much harder to strangle the rest of your team (and your future self) with complexity.

> Edit: No implied criticism of Go intended - while not to my personal taste it seems like a fine language that a lot of people clearly get a lot of value from.

I would disagree on it being a fine language, but I have watched enough of rob pike and go and the team members' public talks to know that this is exactly what they intended and that's great. It's a pragmatic, powerful language with good performance, and people are deriving a TON of value from it.

To be fair I should also note that I am the exact kind of person who Go is not built for -- a yak shaver and amateur type theorist. I'd pick Go over Java in a heartbeat, but I think there are some other good choices out there if you're free to roam.
Aside from the additional ships, you need additional containers, employees, etc. It also costs more in bunkers, etc. For JIT it wouldn't matter too much though. As long as it arrives on schedule it would be ok.
Conversion of the date formats to and from Ethiopian calendar
I love your enthusiasm, and thanks for the code. But 1) the above only works with sorted input and 2) adding it to find that would be like adding '-v' to 'cat' which as we know is considered harmful. http://harmful.cat-v.org/cat-v/
Historically that is done when you either known the result will fall your way or you don't really care.

If California might have a small risk of voting to leave the US do you think the government would hurry and let them vote or try to block it?

I cannot think of a single example where there was a vote of independence where it wasn't either forced (by unrest, war, etc.) or the result was know or didn't matter much. Votes of independence are rarely happening under nice circumstances.
How many, though?

As many as there are localized datetime formats :)

there shouldn't be any problems, right?

That would be reallys awesome, yes. With the aid of the other sibling comments you already figured by now it's not as simple, unfortunately.
Those are both definitely good clients. And the idea to use NNTP is good, too, but has almost no chance of taking off, for social reasons.
Until now I loved Ubiquiti. So what do you recommend for high quality mesh wifi?
An Alien World Might Be Hiding Inside Earth
Wezterm – A GPU-accelerated cross-platform terminal emulator and multiplexer
sometimes it's printf, sometimes it's printk, sometimes it's echo, but yes I agree.

I had an emacs macro that would help. Simplified it was:

(defun add-printf ()
(interactive)
(let ((s (word-near-point)))
(when s
(beginning-of-line)
(insert "printf(\"@@@ %s:%d "
s
": 0x%x\\n\", __FUNCTION__, __LINE__,"
s
");\n")
(forward-line -1)
(indent-for-tab-command)
(end-of-line)
(search-backward " \\n" nil t))))

(global-set-key [f8] 'add-printf)

I had lots of variants (crafted while recompiling) with prompts, or marked regions or lots more throwaway printf silliness
Heh, yeah, I had a funny story about this:
“of course with exception of the technical and STEM fields”

of course
Not used it, but ic seems to be compatible back to python 2.7 so not really comparable. I can't use the builtin thing in my python code because the host software for my plugins is running python 3.6 embedded and only recently upgraded from 3.3 in the latest release so if I want to maintain backwards compatibility I can never use the new python builtin. I expect lots of other people are in the same position.
And from our own docs:

We have manually overwritten the breakpoint handler to a custom handler that in default mode does this:

- `breakpoint()` calls trigger `pdb.set_trace()` as per usual
- `breakpoint(<str>)` calls trigger AssertionError to fail tests

When `BREAKPOINT_ON_ERROR=TRUE` is turned on:

- `breakpoint()` calls trigger `pdb.set_trace()` as per usual
- `breakpoint(<str>)` call `pdb.set_trace()` so you can try to manually work out how the code is functioning
- if you call `breakpoint(<str>)` from an `except` block it will open the debugger at the position of the exception

Usage example:

try:
WebDriverWait(self.driver, 10).until(
EC.element_to_be_clickable((By.ID, 'desktop-apply')))
except TimeoutException:
breakpoint('Was not able to click apply button.')
Tar was in Unix very early on. The first versions of Unix were IIRC written for a PDP-8 and later ported to a PDP-11.

Most of the PDP era DEC machines are designed favoring an octal encoding. The PDP-8 was a 12 bit machine (12=4 * 3). They also had few 18 (=6 * 3) and 36 bit (=12 * 3) machines.

The PDP-11 being a 16 bit machine with 8 bit granular memory access was an odd man out, but still had many aspects designed around splitting words into groups of 3 bits, e.g. if you look at the instruction set encoding. Or just take a look at the front panel[1].

Because of the DEC machines that early Unix was developed on (and the people involved in early Unix development being very familiar with them), octal encoding crept into many places where it stayed until today, including the C programing language and some Unix specific file formats.

Using octal, stored as plain text ASCII makes it very easy for a human to debug, for whom reading octal is second hand nature.

[1] https://en.wikipedia.org/wiki/File:Pdp-11-70-panel.jpg
> The Alabama legislature is vocally against the concept of transgenderism.

You're against the concept of child body preservation.
did you try the '-format json' option?
Why would you ever want a case insensitive file system?
Employee Engagement for Workforce Sustainability
Unfortunately, they already bought the narrative, while the actual message slips under real readers' noses.
Lol, if they only knew.

Edit: For those who can still see this. Try putting that tweet's content in here and see what's right at the top of the results.

;l;;gmlxzssaw
http://rumkin.com/tools/cipher/cryptogram-solver.php
Past https://news.ycombinator.com/item?id=26602822
I don’t think it’s meant as a value judgement. But perhaps it would read better as ‘over demand’?
Interview of Elon Musk by Mathias Döpfner of Axel Springer
Americans Are Misinformed on Covid Data, Survey Shows – Intellectual Takeout
Ask HN: Where Is LLVM License?
How long will the coronavirus vaccines protect you?
What would you call fixing #2? "Loop's vars are const within loop's scope?"
> The God I was taught was an entity […]

For day-to-day operations, believing in such an entity is 'fine', as carrying around some more complicated idea can bog one down. Most of us don't have degrees in philosophy and metaphysics. Newtonian physics and gravity is fine for most of us as well; no need to get into Einstein.

But one shouldn't confuse mental shortcuts with actual reality.

As Aquinas explains it, God could not be a being, even the supreme being, or any other kind of "entity". This is because if he/He is one kind of entity he is not another kind of entity. And there would have to be a reason for Him being one kind and not another kind. But that reason would be external to God, and thus God's nature would thus be contingent on something other than Himself.

But then wouldn't that external reason be greater than God?

Aquinas, Contra Gentiles, I.22.8-9:

> [8] Moreover, if something can exist only when several elements come together, it is composite. But no thing in which the essence is other than the being can exist unless several elements come together, namely, the essence and the being. Hence, every thing in which the essence is other than the being is composite. But, as we have shown, God is not composite. Therefore, God's being is His essence.

> [9] Every thing, furthermore, exists because it has being. A thing whose essence is not its being, consequently, is not through its essence but by participation in something, namely, being itself. But that which is through participation in something cannot be the first being, because prior to it is the being in which it participates in order to be. But God is the first being, with nothing prior to Him. His essence is, therefore, His being.

* https://isidore.co/aquinas/english/ContraGentiles1.htm#22

> The stories that the ancient Greeks tell about Hades or Zeus or Dionysus are not true of God. Would you say that they are?

The entities of the Greek pantheon are creatures. Perhaps powerful ones, but creatures not the less. That fact we use the term "god(s)" for them as well as the Christian God is an artefact of language.

See Edward Feser's book Aquinas for a good treatment of this subject in more modern language. Trying to follow translated Latin can be slow going, and isn't really necessary unless you really want to go to primary sources—but one has to be mindful of terminology and ascribing modern interpretations to certain words used.
Does not seem to work in Safari on Big Sur, all I see is js errors where the animations should be.
I would love to see a timely spreadsheet with each breakthrough and how it went.
Captcha forces people to mark mailbox as parking meter
if you have understanding of how the sequence mutates then you can predict what the next strain is going to be and design spike protein that matches it.
Yes my bad, it is from a bad copy-paste, you should ignore the last digit.
Imagine putting breakpoints in multiple tight loops in the stage of narrowing the search space. Imagine how many times you need to click next. A conditional breakpoint will only help if you know the condition you're looking for, but there's stage before that of "Well, what looks strange during execution".

Also for multithreaded code, stopping one thread dead for long enough for a human to investigate it can inadvertently resolve all sorts of race conditions.
How Humans became the best throwers on the planet
Wow.

So I fully believe that Go will eventually solve this and be even more valuable, because if people are creating so much value with it right now it is likely to get exponentially better as the Golang team considers and takes on things they avoided in the past (ex. Generics).

I've glanced at those holes but I don't want to go down them, I have written a large personal project in go in like 5 years and I probably won't ever again because Rust. Also if I really wanted to be productive I'd pick Typescript.

I do have one for you, in kind[0].

[0]: https://github.com/kubernetes/kubernetes/issues/53533
Same in Safari in iOS.

`viewof gl = TypeError: null is not an object (evaluating 'gl.viewport')`
Setting a breakpoint that prints and continues is appropriate if performance doesn’t matter. It gets trickier if it does. In those cases RR seems like the best idea rather than prints. At least that’s the theory.

In my experience the conditions on the ground are different though. Tooling availability is inconsistent, which is why such approaches don’t always work. Reverse debugging isn’t available on all platforms/languages. Debuggers (or at least the C/C++ ones) are slow in how they inject instrumentation code to evaluate - rather than compiling expressions into native codes to conditionally trap, they seem to trap unconditionally and evaluate the conditional using their introspection language (there are valid reasons why it’s done this way but it has serious performance impacts). In compiled languages, the evaluation of the expression can be difficult/impossible to write because of this (not enough type information available, validation is late binding meaning mistakes are extra expensive, etc.

At the end of the day, when your tools fail you, print debugging is easier to use to accomplish the task rather. Getting tooling to work effectively is more time consuming and frequently not possible.
Analyzing and Micropatching with Tetrane Reven (Part 1, CVE-2021-26897)
I have two of them at two different sites. They’ve been completely fine for me, apart from the problems from the 1.8.x firmwares which probably should never have reached the ‘Release’ channel. (The recently-released v1.9.2 appears to have fixed all my issues from 1.8.x)

I’m definitely not pushing either of them very hard or doing anything particularly fancy, but they’ve certainly been a big step up from the aging Apple routers I’d been using before, at least for me.
Git Repositories to Help You Prepare for Your Next Technical Interview
At this point I'm just generally not okay with being marketed to against my will. Especially in places that have absolutely literally nothing to do with spending money — like, you know, every single news website and every single social media service.

If I want to buy something, and if I don't know exactly what, I'd like an unbiased list of things in that category to choose from. And when I don't want to buy anything — which is, again, when I'm reading an article for example — I don't want to be reminded that economy exists AT ALL. There is no place or circumstance in my life where advertising, as it is known today, would be anything but annoyance to me. Which is why all my devices have ad blockers installed and third-party cookies disabled.
Great hack, top humor, nostalgic “equipment”.
No worries mate. Your point is basically 'What a fuss over a very simple bit of code.'? I'm as surprised as you are.
> It's amazing to me that this is the format that won the compression wars and stuck around to this day.

The header at the end actually helped it a lot. It allowed the self-unpacking archives to exist.
I'm willing to bet that all you would have to do is supply AC power to the system while you pop the old battery from its socket and replace it with a fresh one. I can't imagine a design in which the battery would be required while powered up.

https://imgur.com/3otivuc
Life Expectancy of Scholars
> - delivery mechanism: you need to take a very unstable molecule, protect it from the environment - both external, and when inside the patient - and insert it into a human cell. (This is called the "platform", and is usually developed independently from the specific payload.)

The most amazing thing is that now that the platform is proven secure in dozens of millions of people, it should be be very easy and fast to get approval for other payloads. Biontech for example wants to go after cancers - a platform that can deliver payloads targeted to an individual's cancer is nothing short of a game changer in cancer treatment because the current standard of blasting the patient's body with a lot of highly toxic chemicals is arcane compared to letting the body's immune system do the cleanup.
Email sucks less than any other communications protocol.
The quote from the author is exactly correct. Users hate email because they use broken clients, like Gmail. Using a real client like mutt (https://lwn.net/Articles/837960/) is a pleasure; for one thing, it threads conversations correctly, unlike Gmail and almost everything else.
What about the rest of my list?

In the eyes of the Roman Catholic church women are still not equals, homosexuality is a sin, and a major purpose of marriage is still to bear children in the name of the lord.
> I'd have loved to have been around this intellectual tour de force when I was studying those subjects

You get to do something they could only dream of back then - fast forward the wheels of history 100 years past two world wars to the age of science fiction where machines can think and speak, planet earth grows food for 8 billion people, and the moon is littered with human footprints from a generation ago.

Those philosophers would love nothing more than to spend an hour with you listening to your descriptions and thoughts about the world you live in.
Show HN: Sleekplan – Feedback Board, Roadmap, and Changelog for Websites
Click the link.
People making mistakes when trying to do something outside their area of expertise is definitely not something that STEM professionals are immune to.
Could be fixed by a good product manager or UX designer in Outlook team: instead of leaving CC field available for editing and BCC hidden, always ask about the intention and then show either of them.
I enabled a delay for gmail that from the moment I click send I have 10s to cancel the email and it let's me edit it.

Has been very useful so far.
Hi HN! Sleekplan is a Tool that brings a feedback board, changelog, roadmap, and satisfaction surveys to your website. My initial idea was to make an improvement over what's similar today in the world of customer feedback tools - In terms of pricing, UI, and functionality. I’ve been working almost a year on it now. Starting with a website widget and added standalone boards and iframe embeds, too! Many other features followed, like password protection, multiple language support, and some integrations like Github and Zapier. I would love to hear your feedback!
It says on the tin that it's for print debugging. That's not the same as logging.
I don't feel strongly about the issue.

A good clean fast-forward merge of a single-commit PR is fine. But I've also worked at multiple jobs where every merge to the production branch created a merge commit and that's also fine. It adds a bit of complexity to the history graph, but it's not meaningless complexity.

If your commit history is majority single-commit PRs then having additional merge-commits everywhere would be noisy, so in that case it would be too much. I don't tend to work on actively developed projects that match that pattern, though. Most feature development involves multiple-commit branches.
No contentious race or eugenic topics are brought up in that interview. It was just for the curious...

I have looked, and I have yet to find serious recorded mentions of Russell on these topics, only transcripts, letters, etc..
It happens more than you might think.

If it’s a request without privilege risk, workloads aren’t crazy and the requestor writes them well, same day service happens.

Writing these things is like a grant, there’s an art.
> To wit, SARS-nCoV-2 is non-patentable, being of natural occurance.

Looks man-made (modified in a lab) by most informed people.