skysight-inc/HackerNews huggingface dataset:
If by good you mean “proven ability to develop and maintain profitable ops” then yes, tons. For example just look at the number of senior ex-Oracle execs in their c suite.

Google wants to make products that 1) scale without humans and 2) make a lot of money. That’s why things like search, email and to some degree video have worked out so well for them. Most products however, don’t seem to fit in that category, or at least not as well as google would want. I think google would would have to fundamentally change as an organization to become a successful content producer of any kind.
I am surprised that the article did not mention Costco's Kirkland brand.

In my mind, that is the inhouse brand to beat in terms of high quality and good value. And it is definitely driven by consumer data, since Costco has information on what every member bought and returned.
Yeah, I'm pretty much the same. Still, there are elements of the article's approach that I follow.

Principle 2a: Every commit must include its own tests
Principle 2b: Every commit must pass all tests

But otherwise, I don't create branches. My commits are medium sized, one big thing, and to the trunk. My commit messages are at best ok.

After a commit, I git --amend liberally. It's never really clear in my mind when a commit ended and the next one starts. This wouldn't fly in a group.

The one think I'd recommend is Never Type git. That's overstating, but basically git's command line syntax is just terrible AND thus dangerous. I think my one moderate sized git screwup was due to the command line syntax. So now I hide (most of) it behind shell aliases. This guy goes a bit far but you get the idea:

https://github.com/ohmyzsh/ohmyzsh/wiki/Cheatsheet

I pull rarely enough that I prefer to type it out.

Also, configure a good diff tool (although Apple seems to reject kdiff3 for now). And .gitignore goes without saying.
I had a little bit of intimate but impersonal contact with Lawrence Ferlinghetti: the USC special collections library has the notes of his doctoral dissertation, which if I remember correctly was about the theme of the city in poetry/literature. I think he wrote it in Paris, but it was mostly in English. It was on small note cards in pencil and I remember that I had to read it in the presence of the librarian. That was way before I was interested in computers but it's interesting as a contrast. There's a lot of amazing writing online and the ease of putting stuff online makes it possible to see rough thoughts (e.g. tweets), but there's a lot of noise online too and reading lovingly preserved tweets from a fancy library with lots of leather and mahogany might improve the user experience.
When your production environment involves thousands of servers and massive databases, at least one testing stage is essential.

You need CI and regression tests running on smaller stages with mock data, because a bad rollout can take some time to revert, even if it didn't include a rogue database query or migration that impacted your data. Knowing how to rollback quickly is important, but a penny of prevention is worth a pound of cure with large services.

And IMO you shouldn't let people "test in production" when the changes involve a production database; those should be off-limits. It's all fun and games until someone forgets which instance they're logged into.

You'll still get plenty of regressions, but the goal is to avoid major issues that impact most of your users/customers/etc.
> There is so much broken with modern universities and incentives around pricing - why are all degrees four years? Why does a classics degree cost the same as a CS degree when the market value of a classics degree is basically zero?

Totally agree. Despite 100s of choices for universities in the US, they all appear to be cookie cutter copies of each other.
You don’t understand, this has nothing to do with SHA256 for mining after crypto. You need to sign a transaction with a private key. Quantum crypto makes all current private keys public.

This means you need to pick some date where everyone with a private key needs to create a new key under a new system. Then before quantum crypto is available they need to make this transaction from their old wallet using an old key to a new wallet with a new secure private key. And they need to do this before quantum crypto is available.
What does the last part of your message mean? Obviously no one believes universal health care is actually free.

The US spends a metric ton on medical expenses any way so a qualifier for Canadians like that doesn’t seem right.
Tether is over collateralized. If they paid that $18.5M from their collateral it would still be over collateralized by $145.9M
https://wallet.tether.to/transparency
In my previous comment, I am roughly equating incorrectly yelling fire in a crowded theater with broadcasting fake news to millions of people.

If there were a way to clearly differentiate between free speech and fake news, then yes, I would support legal ramifications for spreading blatant intentional fake news created solely as profitable propaganda that causes harm, and treating that as intentionally lying about fire in a crowd.

I don't know what the best organization or process for setting that up would be. After a certain number of complaints, can we transparently look into the owners of the news media, their revenue streams, their involvement with foreign governments, to determine whether a company is a legitimate news source or not? Can we get non-profits and media-freedom watchdogs involved to ensure fairness? Can we get the fairness doctrine running again? I don't see why not.
So… I’ve done this. I ported the Python formatting system to C. I did not use any GNU extensions like “a...” in macros or any of the __builtin. It turns out you can do this with regular variadic macros and _Generic, which is standard C these days. By “standard C” I am talking about C11.

strbuf_format(
&buf, "Hello, {1}! 2 + 5 = {0} {{brace}}\n",
2 + 5, "World");
strbuf_format(&buf, "Number = {:#010x}\n", 0xfeed);
strbuf_format(&buf, "Grouped = {:,}\n", 314159265358979323);

This works. It is type-safe. I have not released it because I think it’s a bit… well, painful to use. I’m sure my implementation is a bit different from the one posted, but the key insights are:

1. You can write a variadic macro that figures out how many arguments it was passed in __VA_ARGS__,

2. You can use this variadic macro to paste the number of arguments into the name of another macro which is invoked using the ## preprocessor concatenation operator,

3. You can dispatch on the argument types using _Generic.

The limitations are:

- You have to pick a maximum number of arguments and hard-code that maximum into your library (in order for #1 to work above).

- Macro-expansion makes the error messages a bit crazy and hard to read, like C++, but worse.

- _Generic is rather user-hostile when there is an error.

- Partitioning integral types with _Generic is probably the right way to do things. Unlike C++, there is no implicit casting. It is not obvious how to partition the integral types. I ended up using char, short, int, long, and long long, plus unsigned versions of each, and finally signed char (because char != signed char).

I will say that my version is probably a little more efficient at the call site, since it packs the argument types as bits into integer arguments. For example, it’s something like this:

format("x = {} + {}", 2, 3u);
// Turns into something like…
format_impl_("x = {} + {}",
// 2 = count
2 | (kFormatInt << 8) | (kFormatUnsigned << 12),
2, 3u);

So the type information for up to 14 arguments is packed into one additional argument, on 64-bit systems. I use code generation for the macros to handle as many arguments as I like, and there is also 32-bit support.
UX and FOSS are orthogonal issues; there are both FOSS apps with good and bad UX, and so are there proprietary apps with the same.

See for example the recent discussion about City bank and their expensive mistake involving UX.
> What the hell is an American biscuit then?

Basically, a chemically (as opposed to yeast) leavened bread roll.
No, you have to take in the context and timeframe.

Skype was not a messaging platform that regular users used on their Phone.

iPhone and Android each were their own bubble and required paid expensive SMS messages to talk to each other.

Whatsapp was at least very populair in The Netherlands for this reason alone.

Pricing is important because that proves why it was useful to people. Also: ease of use, based on how Whatsapp works.

We are not talking just technologies but technologies in a context.
Looks very cool! How does it work, and how fast is it?
They came for the high school drop outs and I did not speak out...

High school grads, College Grads, Liberal Arts Grads, Non-STEM Grads, Non-Tech Grads, and now here we are.

They came for the average CS graduates and I did not speak out.

How far do we have to get up the stack to notice we have a problem? Harvard Medical Grads?
Architecture of the Playstation 2
Agreed for many non tech organizations but I believe native will continue to win in the tech organizations especially the big ones.
The problem is that most people don't seem to want do any computing, general purpose or not. They want 21th century version of telephone and cable tv, computing behind the scenes is incidental and implementation detail.
I have little to add except perhaps that the truly free citizens have the capital to either a) hire good lawyers, or b) scoff any financial expenses and fines because they are the equivalent of pennies to them.

IIRC Jeff was renovating an apartment in NYC and he had his car parked somewhere for days with accumulating fines in the order of 10s of thousands but really, those numbers are 6-7 orders of magnitude smaller than his wealth.
Can you extrapolate on why you think Qt is a "God-awful cancer"? I've never used it as a developer, so I'm curious.
There's a lot we don't know about the 1918 influenza pandemic, since it was at the dawn of much of modern medical science. However, Wikipedia claims that "a 2007 analysis of medical journals from the period of the pandemic found that the viral infection was no more aggressive than previous influenza strains. Instead, malnourishment, overcrowded medical camps and hospitals, and poor hygiene, all exacerbated by the recent war, promoted bacterial superinfection. This superinfection killed most of the victims, typically after a somewhat prolonged death bed." [1]

Herd "immunity" was never reached, at least not in the sense that members of the herd with weaker immune systems were protected due to the virus's inability to circulate thanks to widespread, strong immunity. According to this commonly-cited paper [2], nearly all modern cases of "Influenza A" (a specific type of flu) in humans have been from descendants and variants of the original 1918 virus. The variants temporarily disappeared from active circulation in the 1950s when they were initially outcompeted by the then-novel H2N2, but were accidentally leaked from a lab in the 1970s and have circulated in humans ever since. We are still plagued by variants of the 1918 flu today.

1: https://en.wikipedia.org/wiki/Spanish_flu

2: https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3291398/
I assume you haven't read many academic papers in CS? ;-)

That's a bit of a joke. Clarity is of course a primary virtue in all forms of academic writing, and one that is often ignored either unintentionally or in an attempt to impress one's reviewers and/or to signal one's membership in a particular tribe.
Nobody's "unable to pay" so long as there are government-backed undischargable loans on offer.
Ear plugs are and one of the greatest inventions of humanity :-)

No joking: I use to work, sleep, public transport, and every time I want some piece of mind.
Using Steel Wool as a Stud Finder
> New Apple systems are locked down from the silicon up, and you only get to do what Apple lets you do.

This easily-debunked claim is repeated daily on HN. Obviously, macOS is a less malleable platform than some others. But the introduction of Apple Silicon did not radically change the extent to which the platform is "locked down." You can still boot alternative operating systems, disable system protections, and compile and run your own code (even the kernel!).
- Revisionist History

- Against the Rules

- James Altucher Show

- Into the Zone

- Reply All

- The History of Philosophy Without The Gaps

- In Our Time

- RadioLab

- Conversations with Tyler

- Freakonomics Radio

- Invest Like the Best

- Martyrmade

- Planet Money

- Talking Politics: HISTORY OF IDEAS

- We Study Billionaires

- The Flop House
No, Coinbase has their own stable coin USDC.
> Reframe the purpose of the standup so its not purely about work but about catching up and hanging out as well.

I like to chat after work, if I have time. I like to joke, laugh, have idle chatter with co-workers if/when we pair on things. (especially during deploys or compile cycles)

I do not want to be forced to schedule "social time". Social activity is fluid for me, and I can 'fake it' if necessary, but needing to fake it 4/5 days is just silly.

I'm not a cave-dweller either. I was an educator (teenagers, then graduate level), I've spoken at dozens of conferences, I run two active local clubs.

If a company forced "rallies" on me, I would unequivocally leave.
Other comments mention Docker and Kubernetes which feels like overkill for what you describe. Especially Kubernetes.

Check out bitbucket pipelines that trigger on a commit which should be able to build/run any tests, copy the code to your server, and then restart django.

From there you can later build a docker image and copy it to run wherever, etc...
Student Surveillance Vendor Proctorio Files Slapp Lawsuit to Silence a Critic
> In Rust, if I see a call to `foo::bar::baz()`, I instantly know that `foo/bar.rs` or `foo/bar/mod.rs`

In Rust, you would see `Bar::baz()` and have no clue where `Bar` is defined. The common style is `use something::somewhere::Bar`.
> Almost all of his reporting is taking a microscope to US left media and policies, while blatantly failing to report on any egregious errors with US right media and policies.

There is significant liberal discourse around errors in right media already: its a crowded beat already (and it often devolves into fruitless filter bubble circle jerks).

Non-partisan criticism of liberal discourse is a fairly empty beat in modern discourse, which is why I value his reporting.

Personally, I think the idea that journalists should try to balance both sides of every issue is without basis unless you're specifically trying to make an institution like NYT that tries to cover essentially everything.
Windows 10 was released in 2015 and will receive security updates for the foreseeable future. This should be the standard for reliable operation.
Wait no. That’s not how this works. There’s no determination of fact. It doesn’t matter whether what you said is true or false — this isn’t a rule against being wrong. It’s a rule against someone speaking something they know and believe a priori to be false with the intent to mislead people.

Like it’s literally the same ideas as fraud but applied to misinformation. If you believe that climate change is a hoax then you’re fine, tell the world. But if you make up a study and data “disproving” climate change and then circulate it in Facebook then you’re not.
Open Game Engine Exchange
> Tax arbitrage, iirc. In some jurisdictions like the US, exiting your position into USD is a taxable event for capital gains taxes. I seem to recall stable coins were invented to avoid that. I can't imagine tax authorities allow that loophole though.

If they did, it looks like it's closed now. At least in the US, converting between two cryptocurrencies is a taxable event:

> There are plenty of questions about whether or not investors can claim a direct crypto conversion (e.g. bitcoin to ethereum) as "like-kind", avoiding taxes on those transactions. The tax laws changed beginning in 2018, and like-kind exchanges are only applicable to real estate transactions.

https://www.coinbase.com/learn/tips-and-tutorials/crypto-and...
I love D3.js

Here is my favorite example - try click the 4 buttons at the top:

https://archive.nytimes.com/www.nytimes.com/interactive/2012...
I think I have whiplash from the transition from starting by framing big tech companies as the villains, and then proposing the way to fight back is to buy lots of general purpose computers from ... big tech companies.

Sure, support the companies that produce products you think should exist in the world. But that doesn't make you some kind of warrior, it just makes you one type of discriminating consumer. Giving them money is not exactly combat.

I think the "right to repair" movement is an interesting avenue, which has had some meaningful successes which obligate companies to share enough information to allow users to wrest back some control of what they actually own, and interact meaningfully with the guts. What if we pulled lots of stops to lobby for this from multiple angles, and emphasize that if a company stops providing security updates to original software, "repairing" means providing an ability to use new software which isn't abandoned?
https://www.congress.gov/bill/117th-congress/house-resolutio...
Think of the way your fridge works, but your house is the outside of the fridge and the ground is the inside of the fridge. That is, the heat pump uses electrical energy to move heat from the ground (more specifically a deep hole that is drilled) into your house. It takes less than 1J of electric energy to move 1J of heat, therefore one can claim an efficiency >100%.
Well, the one thing we can all agree on is that football has no place in education. I have never played it, don't watch it, and therefore it has never done anyone any good anywhere.
Also, leaf blowers and trimmers. I'd pay to have my neighbors' gas powered ones replaced.
The consumer industry. And I think it is to be expected, and frankly, not a bad thing.

For example, I am not a car guy, so I just want my car to get me where I want to. I much prefer an engine I can't access that fits my needs over an engine that I can access but requires maintenance on my part. And I understand that people feel the same with computers.

But Macbook Pros are not supposed to be consumer products! It is called "pro", that should be for a reason. People work on these machines, there are developers, sysadmins, etc... You can almost consider it a dev kit for the entire Apple ecosystem. That's why I am a bit concerned. The "consumer product" trend is starting to overstep its borders.
My dad had one of these, it was stored in the attic because it was already hopelessly outdated, until little me found it. I found the various graphical characters pretty interesting (that was before I could read, let alone read English BASIC commands) and started to "draw" stuff with it on the screen. Eventually I figured out very simple programs, like printing the same repeatable pattern over and over on the screen like a chain, and how to store those on a cassette and load them again later. And that was around the same time that I got an upgrade to my dad's old C64 - which again was already pretty dated when I got it, but that didn't really matter back then, because I had a big collection of pirated floppy disks with programs and games to sift through and even more curiosity to learn everything about this weird machine.
> which means that you're advocating for the status quo

I’m actually not advocating for anything. I'm using this conversation to understand what you're advocating for so that I can form my own opinion about what I should believe.

Looking back at this conversation, you said "I agree that we don't actually have a free press". It's clear from this conversation that you understand that in the status quo, we actually do have a free press, it's just that you find the implications of that to be undesirable; and you've made your best case for why that is.

My goal is to get you to be up front about the ramifications of your own proposal by admitting on the public record that you don't think that we ought to have a "free press". That helps me not only understand the implications of your proposal but also establish that you actually do believe in what you're advocating for despite the implications (the honesty is refreshing). It also allows me to understand what it really means to deviate from the status quo. In that regard, this was an illuminating exchange.

To the extent that I'm advocating for anything, it's that if you want to make any fundamental changes to the nature of press freedom in the US, the best way to do that is via the Constitutional Amendment process, and not by Legislative bullying. Even if one were to agree with the ends for which you are advocating (not saying that I do), I definitely disagree with the current means of achieving them.
Yes? That's exactly what they'll do.
I think collapsing would also be useful when all you need is a quick reminder, not a full explanation. Like "What's that again? [click to expand] Oh that's right [click to collapse]". That's easier than finding the place to skip to.
Copyleft doesn't mean you can't make money from it. Software marketing is hard, sure, but if it fits your case, copyleft can actually be turned into a revenue source by selling alternative licenses that allow users to keep their modifications private ("dual-licensing").
Yes, it's because an app lets them get more information about you than a website. Even if you don't give an app any permissions (which many people will do anyway).
The Other Side of Rent Debt: Five Small-Time Landlords Who Are Stuck
" dictatorship mostly see people in democracies as hypocrite imperialists who lie to themselves about who truly rules."

Han China is the most Imperial place on earth, and possibly has been since antiquity. 100x more ethnocentric and classically Imperial that America ever remotely was for example.

Isn't it interesting that someone could contemplate even writing such a thing?
I believe this is the same logic being used to sensor covid deniers, false cures, and fraudulent election crackpots like our last president.

The latter type of lie incites people to insurrection and riles up violence, the other two cause people to do things that may kill themselves or others.
Can you say a little bit more about this? What's the difference in how the cities are structured that makes this so?
Ha, "pretty basic biochem/endocrinology", followed by a link to a 10-year-old study of 43 men which concludes:

"This study found obesity to be associated with poor semen quality and altered reproductive hormonal profile. Weight loss may potentially lead to improvement in semen quality. Whether the improvement is a result of the reduction in body weight per se or improved lifestyles remains unknown."
Came here because of this exact point.

We’re going hockey-stick! (At least for a little bit)
Startups Against Humanity
100% agreed. I had a Palm OS PDA back when I was young, and while there was a healthy community of app developers, most of that was shareware, and the OS was pretty closed down. The IDE to develop for it was prohibitively expensive for me as a high school student.

Today, I can run full Linux distributions on both iOS and Android, interface with USB and Bluetooth devices via open APIs on Android, get a Raspberry Pi for less than the price of a full-price video game...

I'm certain that there are high school students out there doing just that and much more that I'm not even aware is possible. Many of them are sharing their progress on YouTube.

There's many things I worry about – the accessibility of computing and hacking is definitely not one of them.