skysight-inc/HackerNews huggingface dataset:
I don't think there's anything unreasonable about your feelings towards the NYT, and maybe if you'd expressed them in a standalone comment it might not have been downvoted. It's just you wrote your comment as a reply starting with "No," which could be taken as disagreeing with @zaptheimpaler's comment. And you seemed to be mainly calling for more outrage. The dispassionate approach was exactly what people liked about the @zaptheimpaler's comment, so your reply just seemed to miss the point. I don't know for sure, but that's my guess why some people downvoted your reply.
I was thinking more that the process can take hours with large tables (and even longer with replication), you have to be careful it doesn't lock your tables, and basically just a ton of edge cases.

"Crappy wildcard queries" would seem to be the least of it, ha. Most of the time, a wildcard query that returns additional columns at the end won't cause any problems at all -- client software will just ignore them. Unless you're making each row 100x larger in size and you get a performance hit, but that's the point I was making -- that's not something that usually happens in reality anyways.
So you voluntarily prevent yourself from updating passwords when you’re on your phone or tablet just so that your password manager doesn’t lose data?

Isn’t that a ridiculous design oversight? To completely handicap any situation involving more than one computer? That’s exactly why I stopped using Keepass.

All that hassle so that you can save $10 a year.

https://bitwarden.com/pricing/
Yeah, but I find it interesting how much of the itch it already scratches. I've been somewhat keeping an eye on the GitHub issues as you can tell Fancy Zones is very much still a "minimal viable project" to prove interest/demand and there's definitely enough Tiling WM loving developers on the project that they've got some sense of direction towards it, even if they are still more concerned of finding the "Windows way" toward it than going beeline for i3wm or xmonad features.
No joke. Liberals talking about socialism reminds me a lot of Christians talking about evolution: "we didn't come from monkeys!" …right, no one said as much.

Even a cursory read of Marx/Engels/Lenin would clarify a lot of the points in this ignorant "article."
Thanks for the reply.

To clarify, I did not mean to imply not to use recruiters. Rather to use them selectively and cautiously. As a good, trusted recruiter can mean the difference between getting a job and not. I know a few of the best, and would gladly recommend them.
It's not a matter of personal responsibility when drivers using this software can crash into other drivers. Just like we don't let people drive drunk.

I'm actually not anti-Comma, just responding to this specific point.
Better safe than sorry, don't you think?

Would you say VOCs are harmless to people who are not sensitive to them?
Isn’t it mostly just glue?
Reader mode
Coupled with that 10-inch e-ink panel that they mention will be available when it launches, this could make for a great machine for working (reading, writing, coding...). I hope the price is not very steep.
> …1k lines per day sounds like the opposite of productive.

Relevant Macintosh folklore: https://www.folklore.org/StoryView.py?story=Negative_2000_Li...
My 2018 answer is http://restify.com/ plus https://github.com/vesln/hippie#readme for testing
I have dealt with around 100 technically-oriented recruiters in the last 30 years. That's not a huge number, but it is plausibly a statistically reasonable sample size. I have been on both the wanting-to-hire and wanting-to-be-hired sides.

I can name precisely one recruiter who was both honest and knowledgeable. As a rule of thumb, recruiters don't know what the buzzwords mean and can't judge quality. They are salespeople without product knowledge.
In psychiatry, we've thankfully replaced the term "Munchausen syndrome by proxy" with the much more accurate "medical child abuse." Parents hurting children by creating medical illness is an important problem to monitor for--not a medical disease.

I'm not sure recruiters are that malignant. But understanding their role, their incentives, and what you can rationally do about this is an important discussion.
Productivity might be the wrong word. Discipline, grit, perseverance?

I've written parsers/lexers/code generators by hand for much smaller toy languages with no thought about performance at all and those were huge undertakings for me. I was just trying to convey my impressedness with some numbers that we can relate to somewhat.

But yeah, he has a "net" loc contribution of 284-148 = 136k lines of code. Assuming the code base is resonable (which I don't doubt), it's a pretty big project which he has built, which I'm impressed by.
Epic picked literally the most vulnerable target audience. That's what made Fortnite a hit.
+1, thanks for this and your previous comment. Have you written up your approach in any more detail? I'd love to reference it.
Mail Data Loss in macOS Catalina and Big Sur
Powertop is great. You can even run it in non-interactive mode. That said, it only optimizes for lower power usage and lower interrupts. You can further reduce interrupts by disabling devices. If there are devices you don't need, you can blacklist them in /etc/modprobe.d/ provided you understand the potential dependencies other devices may have on the drivers. This can free up a tiny bit of memory as well.
I remember some of the art was quite nice and I agree that the whole package worked really well. I remember the Christmas themed Holiday Lemmings being really well done and the full games had a lot of nice artwork also (the second one had a bunch of different environments with somewhat different mechanics; I remember the space lemmings for some reason).

I haven't tried World of Goo, thanks for the recommendation!
This sounds like a problem with Postfix or Dovecot. Postfix shouldn't ack or Dovecot shouldn't delete the email until it is safely stored.

That being said there are many use cases where having high availability is critical and in the face of multiple writers SQLite isn't the best option for that.
> The problem is their opinion often aren't actually based on first principles. Humans have a strong tendency to form an opinion for various emotional and social reasons, and then build up a set of justifications ex post facto, often without realizing it. The more intelligent you are the easier it is to do subconsciously and it's often harder for your ego to admit the strong role your id played.

A more pithy/cheeky way of saying that would be the "Rationalists" are really Rationalizers.
Would be interesting to see how this looks in terms of projected numbers of deaths, although from the article it sounds like only the IHME model makes that prediction.
This is a very good essay. It feels that pg is more reflective now than he was a few years ago. In particular, he is calling attention to how the dice fell; how things worked out well.

I'd be interested, as a purely personal matter, in seeing a painting show of pg's work. I came to painting long after I came to programming.

I'm almost 40. This statement:

> If you can choose what to work on, and you choose a project that's not the best one (or at least a good one) for you, then it's getting in the way of another project that is. And at 50 there was some opportunity cost to screwing around.

is a true one, and, frankly, has been more and more impressed on me for the last five years or so.
Yeah, I wish they'd get rid of that distinction. It's just pointless obfuscation.
Most people agree that there are limits to a debate. I think there are essentially two camps:

The intellectual/traditional camp wants to consider ideas independently from social context, so things like doxxing or guilt-by-association are way off-limits. But something that potentially reinforces "bad" behavior is within bounds as long as it's true, relevant, and leads into a worthwhile discussion.

The socially-aware camp is almost the opposite. Facts should be vetted based on whether they fit a story that promotes and reinforces "good" behavior. Off-limits are anything that challenges or complicates the story. But twisting or cherry-picking facts, or personally pressuring those involved in the debate, are in bounds.

I feel the second camp is self-defeating. It's essentially that the ends (e.g. getting Trump out of office) justify the means (nearly anything). The tactics used undermine trust as well as undercutting the values themselves. And the definition of "good" behavior is rapidly shifting away from basic morality (treating all people with respect and fairness) into political convenience (pandering to minority groups without actually helping) and then further into plain power grabs (punishing political opponents). Bad means don't create good ends.
Searching for RH Counterexamples – Scaling Up
The Tesla isn't priced in Bitcoin though, is it? It's not like they have a Model 3 that costs 0.75 BTC. The Bitcoin price will vary daily based on whatever rate they get from their off-ramp.

I don't think Tesla would keep the revenue as Bitcoins because the accounting implications are pretty weird. This is from Tesla's 10-K, via FT [1]:

"We will account for digital assets as indefinite-lived intangible assets in accordance with ASC 350, Intangibles — Goodwill and Other. The digital assets are initially recorded at cost and are subsequently remeasured on the consolidated balance sheet at cost, net of any impairment losses incurred since acquisition."

You sell a car for Bitcoin but then you'd have to record the revenue as intangible goodwill on the balance sheet? That would mess up their results.

It's worth noting that Tesla includes US government bonds as cash equivalents, but isn't able to do the same with Bitcoin.

[1] https://www.ft.com/content/364734d1-80df-49d3-bc2f-c813c9306...
The ENIAC was originally not Turing complete, and as you say, had to be rewired for each new problem. In 1948 it was rewired to a stored program computer, which made it Turing complete in the sense that it was essentially programmed to emulate a von Neuman machine. This made it considerably slower, but was much more practical, as it was now possible to change programs frequently. Previously it took weeks to do so. This configuration was used until it was retired.

Betty Jean Jennings Bartik, one of the original ENIAC programmers was leading this work, which was one of the main reasons she got the computer pioneer award for in 2008. Better late than never I guess.

https://www.computer.org/profiles/betty-jean-bartik

The Manchester Baby was the first computer that was built to be Turing complete from the start.
What Chip Startups Can Learn from Google’s TPU Design Team
Ask HN: Best way to have a “hot standby” dev machine? (mac)
I develop on a Macbook Pro and I want to get a Mac Mini to have as a backup machine. Ideally, whatever happens in certain directories on my laptop, and synced quickly to the Mac mini. Any suggestions?
FYI, I really like your art - most specifically the beetle. Do Want.

Would love to see some landscapes, along the lines of japanese / chinese landscapes - as that the feeling I get from your style.

More insects though. :)
I'm evaluating StrongBox right now. https://strongboxsafe.com/

Features for MacOS are being actively developed to bring it up to parity with the iOS apps.
Looking at well-funded but ultimately unsuccessful competition in other spaces - Microsoft's Mixer (Twitch) and Google Plus (Facebook) to name two, though there are many others - it's not about the technology moat for consumer-oriented Internet companies, it's about what the technology enables. I've had the ability to have a multi-person phone call (party line of yore) since before the Internet, but oversimplifying what Clubhouse does as a modern implementation of that specific technology belies a belief in Internet company success that it's about having impossible-to-replicate underlying technology and being the only company to offer a thing.

The most validating thing as an entrepreneur is for there to be competition, because it means someone else recognized that you're right - there's a market and a product that can fit that market, and that money can be made off of it.
Are you sure? E.g. AT&T in the list seems to accept via bitpay, does that really mean that AT&T has it's own bitcoin wallet where they receive the btc? (I do not know, but I just have some doubts)

Further, what percentage of those companies will continue to "accept" bitcoin if they are no more allowed to convert them to dollars?
Also, the road to hell is paved with good intentions. You judge a system by its outcome, not by the intentions of the people who built it.
This is basically the other extreme. Why must we pick a side? Static types are useful. Unit tests are useful.

One of my projects involves a bunch of graphics code. A lot of tricky math and special cases. When I was trying to refactor that code, I added a bunch of unit tests to make sure images would continue to be rendered correctly. And they prevented me from shipping a bunch of rendering bugs! Bugs that the type system would have let slip through, because the function signatures didn't change.
Well, even if the author does provide a definition elsewhere, I think the problem is in part that advice is only applicable for organizations that agree with that definition.
I think the actual implications of a "staff" or "principal" job title vary meaningfully between organizations, and worse can shift when there's a shakeup of senior leadership.
For a long time I've thought about scavenging the robot identifiers from Matomo, née Piwik - so one might leverage the hive mind in updating robot identifiers, and use it to strip plain access logs for easier use with tools like goaccess..
Here's the thing...

There are a number of ways I can get to that content.

However, I don't think the content is worth it.

I've found a very strong correlation between low-quality content and low-quality presentation.

When I see a site which pulls this kind of crap or requires several megs worth of JS just to display text, I just assume it's low-quality content and move on.

Sometimes there are exceptions, but they're rare.
Really? Is that you criteria for whether someone knows something worthwhile about programming? What did Stroustrup create? How about Dijsktra? Tannenbaun? Herb Sutter? There is more than one way to contribute to the advancement of the state of the art and Martin has done plenty to advance it.
I use 1-password and I don't agree with it being Apple-oriented. Their integration with Apple OSs is awesome, but their Windows solutions work really well as well.

I'm very happy with it.
For one thing, on Stack Overflow there's a steady drumbeat of replies and comments that take Martin's writings and aphorisms as being the alpha and omega of software quality.

Martin has a lot of good advice (along with some dubious attitudes) for someone relatively new to programming, but he most definitely does not have the last word on the issue.
Yeah but Airbnb is like a booking service for someone's excess or commercial real estate, giving them extra income

Your service seems much more like unpaid golf games with strangers, which is cool, but not like Airbnb.
Maybe the plants themselves are having issues with equipment freezing?
I can confirm that esbuild is very fast - easily bundling my code a hundred times faster than webpack or rollup. And the minified esbuild bundles are only around 10% larger than what is produced by the JS-based bundlers. Considering it saves 30 seconds per build, this is more than an acceptable tradeoff.

It's good that this tool is shaking up the JS development ecosystem. It was getting stagnant (babel) and overly complicated (webpack). We can probably expect more tooling to migrate to golang and rust. I think the esbuild author accomplished his goal.
I never said it wasn't.

I am just saying that in security, while it can be very difficult to always find where the line between ethical and unethical conduct is; and what will get a company to pay attention to an issue without getting yourself arrested;

What I AM saying is that this person blew so far past that line that I wonder if they are even aware that one exists.
All without even considering that, maybe, "that time last week when I committed wire fraud" probably isn't the best topic for a blog post.

Do I think that the author was acting maliciously or in bad faith? No. But the US justice system has a really nasty habit of not taking facts like these into account; as Aaron Swartz tragically learned.

Tl;dr "it's just a prank, bro" is not an effective legal defense, and prosecutors fucking LOVE convicting hackers.
I'm I banned?
still better than adtech. At least you get a crummy apartment to live in.
Definitely a class difference. From the essay

> Computers were expensive in those days and it took me years of nagging before I convinced my father to buy one, a TRS-80, in about 1980."

Based on a quick search, the price was probably about $1200-$2000 inflation adjusted dollars.

I grew up in probably a similar environment, my dad was also a physicist, and I also had access to computers from a young age, and I was encouraged to explore interests in technology, science etc, without pressure to make sure I found a successful career. Over time I've realized that paradoxically, a culture of not valuing money/success is actually a marker of being upper class, because 1. You are quite likely to succeed even without any specific plan if you are well educated 2. The risk of financial ruin is not the same if your friends and family are financially stable enough that if worst comes to worst you would always have a place to sleep.

Because this safety net does not involve any assistance except in the darkest timeline, it's very easy to forget that it exists as an invisible insurance that not everybody has. I wish everyone did.
The Vulkan API Is Now Five Years Old And Enjoying Phenomenal Success
I've really wanted to use Esbuild in my projects but I haven't figured out a great way to get the desired functionality I want:

I'd like to be able to transpile my code but keep the same directory structure in the output. For example, I have an index.js file that exports all my components and I'd like to just create a "build" folder output with the same exact file structure, but with all the files exported from index.js having been transpiled.

Does anyone know if that is supported?
How come that every time I see a letter from a Nigerian bank, I involuntarily start looking for manipulation artifacts and other red flags?
Actually, yes it is. I'm aware of his "contributions"; you don't have to patronize me.

What important software, products, or systems have the authors of the Agile manifesto created? What did most of them do for a living when they wrote it, and what have they done since?
Creator here. It's a dumb terminal. Out of the box, it does nothing. It's a keyboard and a screen, and everything you type goes onto the screen and out the serial port.

However, there's an internal 2x20 header that just happens to have the same pin configuration as a popular single board computer. If you plug in that SBC, it becomes a full *nix system. And you'll be able to upgrade when a newer version of that SBC comes out.

Think of it as a VT-180, but instead of a custom Z80 board running CP/M, it uses a Linux board you probably already have sitting in a drawer somewhere.
It seems like bigger game companies push for lots of crunch and are more stressful, while smaller companies and indie dev teams are more relaxed.

This is all anecdotal from interviews, news, etc that I've seen.
Is AlphaFold a practical result? Winning a competition isn't the same as production use. It would be interesting to read about how it's being used.

This is a good list of promising work, but showing practicality would need more explanation.
Seems like it's still working, Dang. I can email you if you want though.
Amazon acquires Selz, a Shopify competitor
He as written many useful books and identified a core set of principles for good design. That is much harder than being a cog in the building of a successful product.
The more I think about the feminists-Voldemort part, the more convinced I am that the NYT was malevolent and not just incompetent in writing and publishing their article. If Scott is correct in his assumptions about the timeline of edits to his original piece where the Voldemort comment was made, the reporters had only ever had a chance to read the version where he in all caps and with strikethrough of the original comment disavows the original wording and begs for it not to be taken out of context. Then the NYT did exactly that, to exactly the sentence they were begged not to take out of context. It's hard to read that as anything more than a knowing wink from an abuser to their victim, a little inside joke to let him know that they've got his number.

Like they could have selected from hundred or thousands of available quotations of his over the years to take out of context to make him look bad, and they chose one of the very few where he calls out in the next sentence that it should not be taken out of context to make him look bad. I remember when I originally read his request to not take out of context "that's fine Scott, you're covered here, but what about all the other things that can be taken out of context?" Little did I know that NYT would just not care and do it anyways, because they can.
I think with any install of BitWarden, be it a browser add-in or separate app, the one you are adding a new credential into knows enough to sync to the cloud, but the others won’t know that new data awaits in the cloud until they do a scheduled query/poll or you manually sync through those clients.

Having a push feature only works if you can engineer your app or add-in to open up the necessary ports or tunnels in the OS itself. Polling on the client end will always be easier to implement.

Also: just checked BitWarden v2.8.0 (449) on iOS 14.4, no setting for “swipe to refresh” anywhere in its settings.
Someone at http://os1st.com did the same thing, which put me on Route's mailing list. The unsubscribe seems to work, but the whole thing just feels like everybody wanted a piece before passing you to the next vendor in the chain. And now if I see Route's name anywhere near a product, I'll walk out the door to the next vendor that DDG suggests.

Too bad, too, as the items I ordered seem to be good quality. They shipped quickly. They take Apple Pay. They were oh, so close, and then pissed it all away because someone at Route told them that if you make the print small enough maybe the customer won't notice the $0.98 you sneak in there. (I didn't notice until after the confirmation email.) Now it becomes "not the money, but the principle".
I worry more about the price of a 10 inch e-ink panel.
The assignments use the usual goofy python scoping rules and implementations are allowed to make this a footgun. Consider this (contrived for the sake of simplicity) example:

for x in input:
backup = x
point = f(x)
match point:
case Point(x = 6, y = 9):
print('found a nice point')
case _:
print('not nice point')
assert x == backup # this may fail

The first case is allowed to bind x if point.x == 6 even if point.y != 9 and the case fails. Reassigning x in the surrounding scope is annoying but expected in python. Reassigning even when the case fails is not at all expected imo.

https://www.python.org/dev/peps/pep-0634/#match-semantics

> During failed pattern matches, some subpatterns may succeed. For example, while matching the pattern (0, x, 1) with the value [0, 1, 2], the subpattern x may succeed if the list elements are matched from left to right. The implementation may choose to either make persistent bindings for those partial matches or not. User code including a match statement should not rely on the bindings being made for a failed match, but also shouldn't assume that variables are unchanged by a failed match. This part of the behavior is left intentionally unspecified so different implementations can add optimizations, and to prevent introducing semantic restrictions that could limit the extensibility of this feature.