skysight-inc/HackerNews huggingface dataset:
For some reason, this post reminded me of Fizzbuzz Enterprise Edition [0]

[0] https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpris...
Want to fight poverty? Two things would help:

1. Give them money.

2. Regulate the things that take their money.

---

1. I'm not sure how much that would be but people need to afford child care, transportation, housing, food, healthcare, and still have enough money for leisure.

2. Unregulated costs that hurt the poor. Unhinged cost of healthcare, all healthcare, including ears, eyes, nose, and mouth. Bank maintenance fees, like overdraft fees and checking account fees. Student loan interest rates. Child care. Housing. The judicial system, including things like income based fines (ie.. you make more you pay more).
I find it exhilarating, but you have to have a well architected distributed system. Some key points:

- Your micro service should be able to run independently. No shared data storage, no direct access into other microservices' storage.

- Your service should protect itself from other services, rejecting requests before it becomes overloaded.

- Your service should be lenient on the data it accepts from other services, but strict about what it sends.

- Your service should be a good citizen, employing good backoffs when other services it is calling appear overloaded.

- The API should be the contract and fully describe your service's relationship to the other services. You should absolutely collaborate with the engineers who make other services, but at the end of the day anything you agree on should be built into the API.

Generally if you follow these best practices, you shouldn't have to maintain a huge working knowledge of the system, only detailed knowledge of your part, which should be small enough to fit into your mental model.

There will be a small team of people responsible for the entire system and how it fits together, but ideally if everyone is following these practices, they won't need to know details of any system, only how to read the APIs and the call graph and how the pieces fit together.
You might get an even better speedup by using `grep -F` or ripgrep.
I don't disagree with you on C being popular because of UNIX. I do disagree if you believe this is the only reason why it still enjoys popularity. And you are selling the UNIX authors short if you think they chose C just for the fun of it.
No pricing info to be found -> KO

ToS that allow fee changes without well defined notice period and auto acceptance -> KO (and not enforceable in many countries)

Unfortunately this is enough for me to not even give it a trial
At least for me the thing is I never "just" want to install a package (for myself).

If its a personal PC I probably also want the package if I ever were to reinstall the PC. => Use NixOS and add it to the configuration.

If its for work I probably want my colleagues to have the package as well => nix-shell.

Once I started using Nix just quickly installing a package felt really hacky to me, just like a dirty workaround.

I just hate when some project's README.md says: "Yeah, just do apt-get install <long list of packages> and you are good to go".

The chance that this works successfully is about 0.

EDIT: typo
That would work, yes, but there's also `jj squash -i` to move part of the child commit into the parent. There's also the more generic `jj move` command for moving part of any commit into any other commit (ancestor, descendant, sibling), so you `jj squash -i` is equivalent to `jj move -i --from @ --to @-` (where `@` is syntax for the working copy commit and `@-` is syntax for its parents).
Do you think Jenova Chen was just lucky with Journey's success?
> One particular problem I remember was a type difference issue. They had a string and needed to compare it with a string in an object. Easy, just do something like myObj.myVar == "string" right? But autocomplete suggested myObj.equals("string") instead. This is java code. Then I had to explain why it didn't work as intended even though the code compiled.

Actually, you need to use `.equals()` for value equality on reference types in Java (like Strings). Using `==` will give you reference equality, which is almost never what you want. You probably wanted `myObj.myVar.equals("string")`
I am grateful for this interesting thread -- I did write that knee-jerk bit above, out of some amount of anguish, I also had fun party dreams of the future at that time. The original artwork in pre-Mondo (not naming it here) was some of the best I had seen in print, and I have seen a lot of print. "stay curious" and I will try too..
Then use a bigger hash!
"Inflation-adjusted minimum wage imposed to all businesses/states. If they can't afford, they can go bust, like with any other cost of doing business."

I have no problem with a higher minimum wage, but that's rather like giving someone who has lost a lot of blood, a blood transfusion. It's good, but it's a stopgap measure that is ignoring a more fundamental problem, and if you're not stitching up the wound you're not doing much good.

If jobs can be exported overseas to places with much lower wages (and lax/nonexistent environmental laws), then all a higher minimum wage (here) does is put more people out of a job. Higher minimum wage, ok, but it can't be done in isolation or you've replaced "low wages" with "no wages".
Reminds me of https://en.m.wikipedia.org/wiki/Kowloon_Walled_City

Can't imagine what it would be like to live in one of these things. Probably the closest we'll ever get to seeing how real life vault dwellers would play out.
Probably stupid question: can you use rclone to sync data over or does it have to be via rsync only?

I'd prefer rclone since it can encrypt a remote.
It prevents third-parties from introducing these kind of vulnerabilities, but it doesn't prevent Apple from introducing them. It just makes it really hard to find (and fix) them.
Yeah grep will generally be faster than awk for finding patterns in files, since that's the only thing it does, and it can (and does) take advantage of those constraints to apply performance optimizations.

Personally I don't think either approach is "better". Sometimes it's easier to deal with some complex logic if it's all in a single awk program, rather than smeared across combinations of grep, awk, and other things. If that outweighs the perf drop in some specific situation, then I'll do it.
Oh I don't disagree. The onboarding experience is terrible.

* You have to learn a new and kind of knobbly single use language.
* If you are going the NixOS route there's the non-trival learning curve for that as well.
* And the package manager itself is more than a little confusing.

As for the workflow. I use NixOS on my personal machine. I'm fine with it because its typically pretty quick and happens infrequently. Buuuuuuut I wouldn't really advocate for NixOS. Its cool. I like it. I'm never going to recoop the time and effort I spent learning how to use it.
I can't even with all the whinging about forfeiture. I read back through the Geekwire coverage and filings after reading the original article. The victim narrative by the defendants in this case has been pretty selective with the facts.

Here are the facts from the filings: the Nelsons got caught laundering more than $2M of the $11M in kickbacks they took. This $2M works its way through accounts and entities controlled by Nelson and Kirschner's lawyers, Kirschner's brother, and Amy Sterner Nelson's father. It then moves into and out of 8 bank accounts owned by the Nelsons, as well as two other smaller accounts owned by the Kirschers and Johnny Lim (who looks like just a conduit to launder $1MM to the Nelsons and Kirschners).

The US government seizes $658K from 9 accounts, each of which received funds laundered through the Nelson scheme. Only one of the accounts had a seized balance that was greater than the amount of kickback money laundered into it (Nelson Citi #7373, $25K seized versus $12K of kickbacks transferred).

Overall, $2.3M of kickback money was transfered into the accounts the government seized. Given the government seized $658K, the Nelsons were able to spend or move elsewhere nearly $1.7M of the kickback money.

From other posts, Amy Sterner Nelson's story was that there was no money. There was money, and the government has the receipts. There was at least $2M of kickback money transfered into their accounts, and $1.7M of that wasn't seized. Almost all of that $2M moves through a company controlled by James Sterner, Amy Sterner Nelson's father. I think I'm most baffled why you would move money around like this and not expect to get caught. I wonder what this all looks like through the IRS lens.

It's never hard to follow the money, but it does take a little time:

https://whimsical.com/followed-the-money-XKYwPPD6AhhGiPeePDi...
I think it's region and connection speed dependent, but for several years I noticed that meetings with zoom had wayyyy less problems with freezes, bad quality, audio drops and stuff when compared to all other tools.
No. Namecheap is the exact opposite of being scammy. They’re also one of the largest registrars.

Perhaps you’re thinking about GoDaddy?
Bits on chips

Hennessey and Patterson's computer architecture.
One of the better lessons I had to learn at work was: sometimes small things have to go wrong in order to make big things go right.
Dumb phones still had security issues and usually had no way to update the software or firmware
Ask HN: How should Product managers and data scientists work together?
I'm currently working with multiple engineering teams as a product manager, and while scrum works great with most teams, the type of work we're doing with the data science team doesn't seem to fit well with two-week long sprints. From my end I'm feeling a lack of clarity, user stories don't really make sense in the DS/AI sense, and it doesn't really fit in the whole agile/scrum mindset of delivering incremental value in small batches. I know this is inherently tied to the nature of AI/data science work, which is more probabilistic and hard to predict, vs. "traditional" software development that is more deterministic, and so very much predictable. Was wondering if anyone here has had any experience with alternative methodologies, frameworks or just other ways of managing AI initiatives.
Yeah, the you would just do a quick `nix-shell -p <package>` and of you go.

Much quicker than a `brew install` for me.
Isn't this the case of one library being faster than another? Not sure how this is a language benchmark. A C++ library with your data-oriented approach would be just as fast. If anything with Rust you had to work harder to avoid hidden allocations.
We have a shared Google calendar called "Family" where we put family events for ourselves and the kids.

Then we use Google Keep for quick TODO lists and shopping lists.

For recurring events (admin, payment reminders, car maintenance, etc.) we use Asana projects. Or we create an Asana project to plan our trips, which are usually very individualistic.

We also have Asana templates for checklists and packing lists.

Google Drive to store scanned documents, admin paperwork and docs and spreadsheets for various long-term notes.

A lot of people we know think that this might be overkill and that we are crazy for setting up a "complex" system like this. Truth is, we never forgot anything and never have to worry either. This frees up our minds to "work" on more creative things.

My wife never used systems like this before and she now recommends it to all her friends and family.
Sociopaths gonna sociopath.
They're the internet, for a new generation, so of course the scams show up fast.
I think there are a lot of strategies for dealing with the kinds of issues you're working with, but a lot of them involve building a good engineering culture and building a disciplined engineering practice that can adapt and find best scalability practices at that level.

We do billions of requests a day on one of the teams that I manage at work, and that team alone has sole operational and development responsibility for a large number of subsystems to be able to manage the complexity that a sustained QPS of that level requires. But those subsystems are in turn dependent on a whole suite of other subsystems which other teams own and maintain.

It requires a lot of coordination with a spirit of good-will and trust among the parties in order to be able to develop the organizational discipline and rigor needed to be able to handle those kinds of loads without things falling over terrible all the time and everybody pointing fingers at each other.

But! There are lots of great people out there who have spent a lot of time figuring out how to do these things properly and that have come up with general principals that can be applied in your specific circumstances (whatever they may be). And when executed properly I would argue that these principals can be used to mitigate the burnout you're talking about. It's possible to make it through those rough spots in an organization (that frequently, though not always, come from quick business scaling -- i.e. we grew from 1000 customers to 10,000 last year) etc.

If you're feeling this kind of feeling and the organization isn't taking steps to work on it, then there are things you can do as an IC to help, too. But this is all a much longer conversation :)
(Note: No actual experience with dating apps)

I would think that making them pay for more than one match/day would simply make it a de-facto paid app and defeat the whole point of limited matches.
The pijul model makes even more sense to my brain, being patch based solves a lot of branching issues.
> in German dictionaries, "öf" would come before "of".

I am only aware of “of” before “öf”, e.g. in Grimmʼs dictionary, the greatest dictionary of German itself, “offen” ‘open (adj.), openly’ comes before “öffen”, a variant of “öffnen” ‘to open’.

When I have to sort strings in German, I make a sortstring by throwing out diacritics (via Unicode Normal Form “K”anonical Decomposition) and changing “ß” to “s”. Then I order by a tuple of this sortstring and the original string.
Based on their list of supported procotols[0] you should be able to make rclone work. Worst case you can use the SFTP backend.

[0]: https://www.hetzner.com/storage/storage-box
You could try checking this out. Seems like a good starting point. The videos are very detailed.
https://youtube.com/c/Asianometry
> No, that's not something I've even started thinking about. I'll have to read up on how it works in Git first. Patches welcome, though :)

I opened an issue and provided links to the docs, and a link to the current way that git implements it: https://github.com/martinvonz/jj/issues/58

As I was trying to find the correct command in jj for where to add the new argument, I realized that this may not play nice-nice with jj's commit-everything model, so I'm actually prepared for the issue to be closed WONTFIX :-)

As for the patches welcome part, I notice that the Google CLA bot is on your repo. While I do have the CLA signed for my Gmail address, it seemed like some major tomfoolery to try and add my current github email address (and the one which backs my GPG key, to bring this full circle!) to the existing CLA process. Do you intend to keep that CLA mechanism in place, or was it just an oversight?
I find it remarkable that with all the focus the teachers put on the "power" held by the kids, they barely acknowledged their own position of privilege and power over the students. The students had no choice/option to "actively shape [the] social and political understandings of ownership and economic equity" of the teachers, yet the teachers can (and did) do that to the children.
My only "spectrum" was a paper one - a keyboard drawn from a magazine pic. Now you know there's something worse than a rubber keyboard!
Never got the real thing though, ended up with Atari 800XL, better comp in many aspects but pretty rare thing in 80-ties ex YU.
for the android app, precondition is a login, so I'm unable to review it. here are some headlines to get an idea: http://mozilla.github.io/webmaker-curriculum/

What is used nowadays in kids (8 - 12) web literacy courses?
You're right that public transit is inefficient for people living in rural areas, but 83% of the U.S. population lives in urban areas so to simply discount public transit as an "urbanist hobby horse" seems pretty hand-wavey.

You only have to look to other developed countries to see how fast, cheap, and efficient public transit is not only a major and driving force in the economy, but also a critical part of the social safety net. Just because America's public transit systems have been hobbled by the oil-industry doesn't mean we shouldn't be improving it for everyone's benefit.
True but there's usually a "git diff --staged" in the middle to check what I am committing.
I was twelve when I got mine. We first had a 16k spectrum on loan from the primary school where my mom was a teacher -- together with a hefty course in Informatics from the Dutch LOI training school. When the little chap had to go after a month, because another teacher needed training, I was inconsolable. Shortly after, we got a _48_k spectrum, because I already had showed I could code up stuff on the 16k one.

I had to work for it, though! I had to raise my score for English from 3/10 to at least 7/10, or no speccy. Fortunately, all sinclair magazines were in English, so by Easter I had scored 10/10!

And after that... I coded, I gamed, I read books, bought extra programming languages, coded, gamed -- and by the end of my high school career, its keyboard had died.

The empty shell hangs from a picture hook in my study, to remind me of where I came from, and also, because I have always loved its gorgeous design.

(Weird to think that the speccy sold 5 million units or so... Which is about the number of people using my open source application Krita every month, too.)
I don't think the parent was implying you're never on call for your code, just only on call during working hours.

One of the challenges for larger companies in trying to make teams on-call 24/7 is that your most senior engineers often have enough money that they don't have to take on-call. Some variation of the following conversation happens in Big Tech more than most people seem to anticipate:

"hey, so I have 7 mil in the bank, a house, and kids; so I'm not taking on-call anymore"

"I understand on-call is a burden, but the practice is a big part of how we maintain operational excellence"

"Alright, I quit"

"Woah woah woah, uh, ok, what about we work on transitioning you out of on call over the next 6 months?"

"Nah, I'm done"

"This is going to be really disruptive to the team!"

"Yeah man it sucks, I really feel for you"

My understanding is a few famous outages at large cloud providers are a direct result of management not anticipating these conversations and assuming 24/7 on-call from a single geographically centered team of high powered engineers was sustainable.
I like tulips. I buy tulip bulbs.

That they are worth 10x the annual wages of a skilled worker is preposterous.

At least they don’t churn through terawatts and terawatts.

Blockchains will exist. They’ll do stuff. Like tulips.

Anyone who bet on tulips continuing to be worth 10x the annual wages of a skilled worker was, in fact, the greater fool and discovered the hard way that there was no greater fool than them.

They are beautiful, though, tulips.
This has been my experience, even now. I still prefer it to Teams and WebEx because of the reliability.

I do like that Teams allows for a richer chat experience, but often just keep a Teams chat and Zoom call going when needed.
Thanks for the level headed critique. I indeed began reading the article in earnest and the moment he started making ABCs I skipped to skimming and came here and was about to rant. This is the right perspective, people need to understand their audience first when writing and at the very least justify why the level of abstracts they employed are needed vs for example, their first suggestion for improving the die example which is what I'd go with, even better, you have numpy.average which would be even more clear for scientific programmers because they already know numpy has arithmetic average built-in and will recognize it.
At work we switched from a big list in our wiki + some shell scripts + brew to a smaller list in our wiki + nix-darwin and I really like the result.

Everything which isn't in nixpkgs I prefer to install manually (such as IDEs, VirtualBox, Docker, ...) because the built-in installer/updater is more robust than brew and most of the time brew just invokes the native installer anyways.

If something is in nixpkgs though you can be pretty certain that it will work at your colleagues machine just like it does on yours which is great.
IIRC UNIX was supported by Bell Labs because of troff. They needed a type setting system.
I'm kicking the tyres on BX21 (5TB Hetzner Storage box).

Photoview, photoprism and photostructure are the apps I shortlisted.

Google photos has great UX out of the box for RAW and general photos usage, but is garbage if you have a classically organized album/folder situation.
> They'll have to do something against the sexism

They're working on it. The situation has improved. There's a long way to go, but there's progress. Give it a 100 more years.

> dressed like locals

Please don't do that. It just looks weird when foreigners do it. Just wear what you would normally wear in your western country. (Although, a bikini is probably not a good idea).

> were looked upon with resentment everywhere we went.

I've lived in USA for a while. Although people were generally very friendly, I have definitely been looked at with resentment from America for no good reason.
I mean Zillow’s valuation platform that bought homes had great accuracy. We all know how that turned out— Zillow ended up buying a whole bunch of houses for much more than they were worth. Such as the fate of recommender systems operating an auction markets with humans who know better.
The C64 was much more game-ready out of the box, with a joystick port, an excellent sound chip and hardware sprites. Also I think the C64 had a decent disk drive available at launch, which the Spectrum never really got one of.

Perhaps the best thing about the Spectrum was that the manual, which documented the built in BASIC programming language and also the Z80 asm opcodes.

Edit: I should probably steer clear of culture war topics but let's be honest - the designers cut every corner they could think of and consequently the Spectrum looked and sounded atrocious compared to the luxurious C64. But I probably do owe my tech career to one.
Had?

I mean, yeah, OK, obviously things have gone off the rails in a lot of ways. And a lot of our expectations didn't work out the way we expected.

The question is, is this situation recoverable? Maybe the sentence above should end with the word "yet" as in

"And a lot of our expectations didn't work out the way we expected, yet".

We don't have to lean into defeatism and give up. Maybe it's just time to step back, think really hard and long, do some strategizing, and figure out a way to get the train back on the rails?
> The 80s and 90s had a more libertarian or liberal (less authoritarian left) vibe.

From 1993 on, Louis Rossetto heavily pushed the idea in Wired magazine that Silicon Valley was heavily libertarian[1]. I had not been to the Bay much at the time and actually believed this was true of the Valley.

> authoritarian technocracy on the left

Like who, the Kellogg's workers who were on strike? The GM strike in Mexico? Even the left in what remains of non-gentrified Oakland is different than the bubble of upper middle class Bay FAANG liberals.

[1] By libertarian I mean libertarian in the American sense, which nowadays is right-libertarian.
Intel is behaving as a monopolist, but they do not have a monopoly. This move will fail spectacularly because no one will be forced to adopt the feature, and the engineering effort going into software defined silicon is mostly waste of human capital.
https://www.google.com/search?q=site%3A.ai+pricing