skysight-inc/HackerNews huggingface dataset:
I agree with what you wrote 99% but draw a different conclusion.

The 1% where I don't agree: most developers aren't engineers. These days companies hire engineers for stuff that is hard and important. But most do not need that.

And my impression is that that is a good thing. There's been a real democratization of development which means there's a lot of software being written. Most applications I see are fundamentally CRUD apps, and while I'm a bit fearful of the security of the banking apps, the massive frameworks are at least designed (implicitly at least) to reduce complexity and steer people towards some "best practices". Any kid today can build something that only a couple of decades ago (or less) really did need serious engineering.

We've followed the same path before. Rich people used to hire chauffeurs who didn't just drive but performed maintenance on the cars. Then people knew how to change tyres, gap their spark plugs etc. Now people know how to turn the key and steer around the road, hopefully not killing too many people in the process. Next, they'll only need to know how to step into the vehicle.

We should be glad software is going that way. It's not like that will reduce employment for engineers.
It could be favoring one over the other if they biased to display to specific demographics.
Yes, many 5-sigma overachieving autistic-spectrum obsessives struggle with social norms and cues.

Let's just accept that whatever is going on in RMS's head to give so much for free to the rest of the world comes with some rough edges, and there's no way to get one without the other. It's a fair trade.
> Look, you can reject Received Wisdom and do your own thing in the interests of rigor, or you can cook the way your grandmother did. We all know which produces better food.

Hypothetical grandmother cooks well because she perfected the technique over a few decades.

That's great and all, but recipes are communication, and if they can't communicate _how_ to achieve grandmother results to a new person, then what in the hell is the point?

It'd be better off if the recipe just said "figure it out" then, instead of trying to imply certainty where none can exist due to stove differences.

> Of course stoves are different. But trying to normalize things as an a priori goal (in this case by dropping cold eggs into boiling water!) only makes things worse. Traditional recipes are traditional precisely because they're tolerant of situational slop and occasional misinterpretation.

Except this supposed recipe isn't tolerant of anything. Eggs are still over or under done based on a minute here or there, and which way is a guessing game without the context of which exact stove.

If that were the best possible, then fine, but there's other recipes that are actually repeatable in this comment page, so what's the benefit of the grandmother recipe again?
> Whether I start with the whole pot or not is of no consequence.

Do you get paid your salary a whole year in advance? No.

Thus this distinction is important. As noted in the wikipedia article above the rationale for this has to do with "I have a big load of cash right now, do I just put all of it to work now or slowly over time?"
This served as a nice reminder to me to throw a donation their way (with my corporate match), though it is kinda silly that the only way to do so in-app is thru Google/Apple Pay (that's a Google/Apple problem, not a Signal problem).

It does raise questions for me about Signal's long-term financial model, though. They provide an enormously valuable global service, but the largest chunk of funding I've heard about is a $50M loan* from Acton... Given the bandwidth and overhead they must chew thru, I'm not clear on how sustainable it actually is...

* WP called it a loan. Signal Foundation calls it an investment.
>That just doesn't work, anywhere, ever.

Except for Vienna.
My old coworkers had a story about this. Back in 2012 the romney campaign was spending so much money on facebook ads they couldn't be served fast enough. Coworker was told to turn off the "don't show me ads like this again" functionality for Romney so they could get more views. I don't have numbers, but it's hard to fathom how difficult it would be to literally run out of people to advertise to at facebooks scale.
This guy has a decade plus vendetta against Facebook [0] and posts in all these threads. While I respect that, I wouldn't read too much into this comment.

[0] https://news.ycombinator.com/item?id=3029872
This a hundred times. Just because you're big doesn't mean you get to choose what laws or rules you follow. If it doesn't scale without rule breaking then, well, it doesn't scale. They have enormous resources yet bitch and moan that they'd have to spend some of them to follow the rules. Pff, I'd make a shit ton more money if I didn't pay my taxes or cheat people. How would that work out for me?

If a 1000 (or 10k, or whatever) businesses in aggregate have a similar market cap and revenue to them while also following the rules then I fail to see how a single company has a problem with that. If it does then maybe splitting it up will make things easier...
Do you mean if you open up a website you used two weeks ago you still want to be signed in? For a website you visited daily the cookie could be refreshed.
Can confirm like 80% of my Google friends are 3 hour/day types. But then again, it was only 5-6 hours/day before COVID anyway.
https://xkcd.com/2584/

a few delightful examples.
If it keeps him away from the rest of GCC then it's good for GCC.

Harsh but realistic.
First day of Apple going back to office. Exit lane on SB280 backed up for miles
I believe they should be forced to comply by whatever means we have and the liability should flow through to executives and senior employees.
Why can’t new housing reflect the actual cost of materials and labor, with a marginal land value, and existing housing generally increase in land value because it is more desirable? That’s the way it used to work, and many people gained appreciation in their houses simply because of growth.

The real underlying problem is a lack of new housing stock, at least partly due to the decade long neglect in the construction trade following the housing bubble collapse.
It always has been.

Chrome is a privacy nightmare.
My toilet faces NORTH and I am much more comfortable pooping there than in the other bathroom where the toilet faces EAST.

Coincidence?

The wifi is also stronger in my bathroom, so... there is that as well.
1) To be fair, private IP ranges should no longer be published to the public DHT (there is a LAN DHT for them).

And of course what interfaces are announced is and has been configurable for as long as I remember ("NoAnnounce" setting in the config).
Brave's paywall-bypassing news article viewer is tops. Does Vivaldi have that? I love Brave save for the crypto nonsense.
States and counties are starting to move away from this.

Michigan essentially has a prop 13 that limits property tax increases to below what the average inflation rate is (far below average home price appreciation).

Counties like Allegheny in Pennsylvania (Pittsburgh) simply just haven't reassessed properties since 2012 - which is actually even more regressive than Prop 13 in CA and the equivalent in Michigan.

I imagine in the near future Prop 13 equivalents will become more common, not less.

Voters vote for what's good for them, not what's fair.
Those cities are also not reliant on one market sector that has happened to have a spectacular 20 year run. I guess Financial Services might be the closest thing, but there's a lot more to NYC than Wall Street.

The comparison to Detroit seems apt. When the automakers scaled down, there was no "Plan B" and the city leaders were too incompetent/corrupt to actually lead.
What you described is seen all over small towns here in the South. So many of my peers think that their employees owe them something. As a tradesman, I hear the same thing from so many of my peers in the real estate repair/building industry.

What most of them don't realize is that they are actually successful exploiters of labor rather than successful business people. I judge a company by how well they treat the lowest man on the totem pole.

All around me you'll find small business owners who send their kids to private school, their wives drive fully loaded Yukons/Tahoes, they have lake homes and boats, they have healthcare, they take multiple vacations per year, etc. Yet not a single one of their employees can enjoy a single one of those amenities.

So you effectively have 15-20 skilled tradesmen working full time to support the lifestyle of one family.

When you have all of that, but your employees have none of it, you're exploiting their labor.
* start logging shit, even things you know to be true / can't possibly be the problem. Somewhere your model of the code is broken, and you need to test find the breakage (model needs correction, or program needs correction).

* Split the problem space. Payment messages are not getting to the slack channel. Well, is it a bug in receiving payments, or a bug sending slack messages? Check if the payments are hitting the database. If no, you know it's on the input side. If yes, you know it's on the output side.

* Explain the problem to someone else; if you're alone write it up like a question you're going to post on a forum, with as much detail as possible. This must engage a different part of the brain, because often I'll figure out the issue while writing it up I'll reveal some clue while logging example output to add to the post.

Longer-term, teach a programming class! You'll get very good at debugging issues because you'll encounter a lot of other people's bugs, and you'll get a feel for what causes particular failures.

Also, don't feel any shame in asking others for help. Even senior devs get blocked, and they ask other seniors, or juniors, or if juniors are not available a rubber duck will suffice.
Yeah, I don't really get why Python developers tolerate this state of being where minor point releases are so commonly incompatible with each other, or having no standard way to manage building against different versions. I also don't get why ML developers continue with Python, considering these issues.

But, that's the point of the Miniconda dependency. By using Conda, the project can be setup locally with the Python version it expects without clobbering your local, system-level install.

It was still a bit of a pain to learn how to use Conda, but it worked out a little better than figuring it out on my own.
Yes.

While I was the first to jump ship, when Chrome got released, I really tried to like Firefox in the last ten years, but in the end Mozilla failed on so many fronts, that they lost me to Brave.
What I'm saying is that inaction is also a choice, and not a neutral one.

I'd add that tolerating/enabling those groups also bears consequences for the future generations.

Like I said in another comment, the slope isn't that slippery. You can ban these guys and stop there.
So was Google by Sergey Brin, who was born in Russia, so what? :)
Plex, Jellyfin, Transmission are now available on Umbrel home server OS
There are already companies building hardware and software stacks so you can concentrate on the part you care about. I think this is great!

Also excited to see RISC V gaining some acceptance in space.
Operating systems like WebOS, KaiOS/Firefox OS, ChromeOS largely do away with many layers of the stack, by making the web technology front & center. I do think you're right that perhaps some layers could go, but I think native apps & much of the native OS itself are far closer to the LaserDisc technology[1] that we can get rid of.

Reciprocally, on the server, there's definitely traction strong traction with webassembly being the de-facto platform for glue/extensions/user-code, owing to it's super sandboxing & capability systems like WASI. Being able to take any langauge, compile to wasm, and distribute & safely run that module has been a huge upgrade, and a very nice bit of platform that historically wasn't really available/commonplace on "native".

Your issue with "Electron and friends" is wrong. As you say, Electron does at present bundle a whole browser in each app. But many "friends" have new approaches. Tauri recently went 1.0, and generally builds off the already available WebView that all major OSes include[2]. I'd be interested to see what kind of fear/concern you'd present if Electron also had a more respectful shared-library usage-pattern.

[1] "Writing an App is Like Coding for Laserdisc" https://shkspr.mobi/blog/2022/09/writing-an-app-is-like-codi... https://news.ycombinator.com/item?id=32723192 (153 points, 1d ago, 184 comments)

[2] "Tauri [1.0] - Electron alternative written in rust" https://news.ycombinator.com/item?id=29807022 (558 points, 8mo ago, 419comments)
Or could it be because of their product? https://flipperzero.one
I’d not be shocked if their product danced somewhere on the line of legality. In a similar way that as it’s illegal to own lock pick set in some states, which can be also considered a personal pentesting hardware.
The house isn't sealed to the outside, and we don't typically run AC (or heat). A dehumidifer would just run all day and produce water without affecting the humidity in the house at all (again, because it's not sealed). Very different from US or European build quality. And yes, ozone would leak to the outside, but most of the venting happens from the top of the house.

(For reference, there's a $50m house nearby for sale that has no exterior walls at all. It's being sold at a discount - only $12m! - because of a notorious incident that took place there, and the fact that the owner can't return to the country without risking arrest and a fourth trial.)
It would appear us SQLite zealots have encountered the final boss.

Petabytes uncompressed would be tricky if you need to slice those columns. SQLite caps out at ~281 terabytes of storage before it can't track any additional pages.

None of this is to say you couldn't partition the data across a lot of SQLite instances in varying ways. I will probably take a shot at it this weekend. Looking to see just how unlimited my AT&T fiber connection is anyways.
OK yeah I get that. Back in the day you used to we used to processes like containers. The system programmer would write the process executables or at least a process manager. If a process ever called setpgrp itself it did it for a controlled reason and because it was supposed to. You were in control of that because you wrote it so it's a non problem.

In modern times wer'e doing more thing like containerizing a bunch of processes they are weakly related instead of using a VM for that so the use case became more pressing. There is cgroups for managing such a group of processes. I'm suprised to learn there is no way to reliably send a signal to all processes in a cgroup though.

> SIGKILL will actually leave lots of orphans around instead of cleaning everything.

Well actually orphan processes exist for a reason. Your supposed to "wait" / reap them to make them non orphan.
I honestly think it will take half a decade or more. It will take seeing the long term effects on new entrants to the fields (college hires) as well as seeing those people trying to get new jobs at new places.
Yeah, I pontificated about physical location for a while and... wow, that'd be a difficult set of negotiations.

Probably Switzerland, because, hey, Swiss and history.

Other than that, it's almost have to be as neutral / third-party of a state as you could find.

Maybe New Zealand or one of the small island nations that's willing to declare neutrality in exchange for hosting?

Islands and caves are hard to argue against.
> and anyone can hard fork it if they want to

Chromium is so large that it cannot be meaningfully forked by anyone but the most well funded enterprises... Even M$ track chromium as upstream. There are no true chromium forks, they are all derivatives that track chromium - it's too much to maintain.

The problem is not merely a chromium monoculture and chromium specific historic implementation complexities, but the difficulty involved in building and maintaining a complete, modern and compliant web browser.
You don't need to have "100% control" of the market. Government policies can help steer the situation in one direction or other. It's not like there must be either 100% or 0%. There are 50 shades of gray in between.

Nobody's trying to realistically get to the "ideal world". What you want is an "improved world".
I'm here for the JS comments.

I'm amazed at how quickly I can throw together a front end feature in JavaScript on my otherwise html site.

Really all of web impressed me over the desktop/app counterparts. I wrote and read to/from a php database with less than 2 hours of time. Laravel has me doing user authentication + useful coding in less than 40 hours after the tutorial.
> You are just saying they are affiliated with Russia

And where did I said that?
The lawyers will do well - with work challenging assessments. The city will be fine - they'll extract their pound of flesh. The owners will do fine - they play a long game. I think the state will have issues. They can't tax workers who don't live in the state. Also businesses in SF who cater to office workers will have issues.
> allow retakes

This is a nitpick but if done right (eg, avoid cheating, such as by making up a slightly different exam for each retake) retakes not only don't hurt mastery-based learning, but improve it dramatically. Since the whole point of a class is to learn the designated material, it seems silly that exactly when during the semester you finally figured it out has any bearing on the final grade, as long as you did learn and master the skills and/or content at some point before the end of the semester (and demonstrate that you did so). And, this encourages kids to see school as a game where as soon as a unit is over the knowledge they gained no longer matters, and it devalues perseverance. Worse, without retakes, tests/projects become more high stakes, subtly encouraging teachers to make the standards slightly more "forgiving." With retakes in the mix, it's easier to keep the bar where it should be, because there's no penalty for failing and trying.

There has been and still is a serious lack of focus on making grades actually measure "Did they learn the material?" but the influences you talk about have neither improved nor degraded that situation.

For that matter, a kid who failed to learn multiplication in elementary school, but who managed to fully catch up and even ultimately master algebra in 9th grade, should not be penalized for their previous "failures" (which honestly, were probably failures of their prior teachers in this particular example, since elementary math ed is just so bad in the USA) as long as they did eventually rectify them. After all, they're going to graduate high school knowing just as much as the kid who learnt the things on the official schedule.

The official schedule has little to do with reality and everything to do with practical school operational logistics and a lack of imagination.

In order to be able to set high expectations, we have to get away with our obsession with meeting those expectations on a fixed schedule. The natural result is that the expectations slide to conform to the schedule, not the other way around.
The stakes of failing at a startup when having no dependands are not "pretty much zero". It sucks to kill yourself for a couple of years and have nothing to show for it, especially if you know that, for all that time, you could've coasted in some job and accumulated a nice sum.
I believe the project's supporting files for other formats aren't complete ...

I also ran into the texinfo => tex => PDF version having title page & other errors in the rendering steps - but saw that the ASCII version "make c.txt > text.txt" generated the indexes / cross-references.

I think the build environment will be likely getting several enhancements to render correctly.
The reference doesn't exist yet. This is the source to the reference.
Most of the ones I know don't.

I don't see any reason to accept it wholesale - picking his feet I can tolerate, blatantly obviously unacceptable social interactions with other people should not be tolerated: these are a skill that can be learnt by people who care, autistic or not.

Note that RMS says he doesn't have autism.
Depends if it’s geographically targeted to favor your choice political candidate. Say only run get out the vote for people that are likely to vote for candidate A over B
I did the same with my NixOS gaming machine, primarily for Bethesda games. The approach was very satisfying.
In general, the design has gone towards have 3 to 5 redundant non-hardened computers with ECC that compare results and if one computer disagrees, restart it. Radiation hardening makes sense when computers cost tens of thousands, and weigh 10s of pounds, but now they are cheap, and only weigh a few grams.
Hmm I think this might be the missing piece that opens up the possibility for a really seamless integration with the built-in migration system for Laravel (or Rails). I know don't what all is available via CLI or API, but let's just assume it'll all be there at some point.

Here's my super hand-wavvy idea on how the workflow might go:

Step one would be to run migrations with a new `stage` flag:

php artisan migrate --stage

This command would do a few things:

- Calculate a stable hash of yet-to-be-applied Laravel migrations (e.g. e8f8e19a)

- Create the branch on PlanetScale, using the hash for the branch name (e.g. prod-e8f8e19a)

- Deploy the changes but not apply them yet.

After the changes have been made on the PS side (which could take a long time, or no time at all!) you could run:

php artisan migrate --apply

That command would calculate the hash again (since it's stable) and apply the changes, merging them all into prod.

You could probably run the --stage command on every deploy and just noop it if nothing changes, and then run the --apply command manually when you're ready. Of course you still need to be cognizant of code changes that rely on the new / old schema, but that's true with every staged deploy.

And if you want to get really wacky, you might be able to roll it all into one command with a --wait param. I can imagine running

php artisan migrate --wait=600

Now it will do it will deploy & apply in one step, provided it can finish in less than 5 minutes.

Tbh I may just have to make this package... just to see if it could work.
When people talk about "high crime areas" they are usually not talking about murder or arson.

They're usually talking about large amounts of more "petty crimes" - because even in the murder capital of the US (currently St Louis) it is 64.54 per 100,000 residents. Just not that many overall and you probably won't actually know someone who was murdered, especially if you're more toward the richer parts of town.

But the other crimes are much more common and you will see them relatively often if they occur. I wonder what percentage of people have seen shoplifting or had a car broken into, etc.

It's more about the "feel" of the city than the "real", unfortunately.
I think the issue around anxiety and grades is real - perhaps the better approach though is to rethink how much we base on an individuals grades as a measure of intelligence and accomplishment.
RDBMSes don't do a lot of extra stuff, if they throw an error it's usually for a reason.