skysight-inc/HackerNews huggingface dataset:
The argument of why monorepos suck seems to largely rely on "CI Sucks" in this article. But I beg to differ.
Monorepos only work in combination with a build system that tracks dependencies carefully.

I contribute a lot to Nixpkgs, which is a monorepo
with almost 50000 subcomponents [1], but because the
build tool and CI track changes through hashes, changing
a package only triggers rebuilds of other packages that depend on it and builds are super quick. It accomplishes this by heavily caching previous builds and sharing those between all builders.

No, monorepos are not going to work with a CI and build tool that always builds everything from scratch and does no caching. Instead, you should pick the right tool for the job, and go with a build system like Nix, Buck, Bazel or Please which were designed with monorepos in mind.

I think the second point the author makes, but only very briefly, is way more important to look at.
Is git itself up to the job for such large repositories?
One problem I've started running into in nixpkgs is
that `git blame` takes considerable time to even execute, due to the enormous volume of commits in the repository. I would love to see a version control system that is optimised for storing lots of loosely connected components, and has better support for partial checkouts. I haven't found it yet, and I would love to hear what others are using for this.

I hear facebook has some modification of mercucurial. And Google probably created something themselves in-house. But is there anything open-source that supports these workflows at scale?

[1] https://repology.org/repository/nix_unstable
Any structure strong enough to withstand the pressure from outside the vacuum weighs too much to be lifted. At least that's what I read in some aerodynamics book. Maybe some materials scientist will come along and prove that wrong.
This reminds me of when I had to work a full day at the startup for free, in order to check if we were compatible.
I suppose when you're $100B in debt, $500M is a rounding error.

I'm sure another part of this is build vs buy... tough for large, tenured companies to do what these startups are doing.
The answer to your problem is Nix:

https://nixos.org/nix/
Because you're treatment people differently based on something outside of their control. Just because you can justify why you'd want to act that way, in no way makes it any less wrong.
> they knew it was wrong

I know which book series this was part of, and this action was the correct one to take. I feel as if the entire point of the book is that at some point, we need to make collective decisions, and when we do so, we all need to share in the responsibility of those decisions.

The decision not to protect each human life as some kind of infinite well of value is an unusually narcissistic form of collectivism, I think, and only possible in highly developed nations. I believe that at some point, the reality of resource depletion or pollution, possibly war, will come to a head, and we will have to abandon this view.
Well - I will say I like the general concept. I just wish it wasn't implemented in Scheme (only because I am not familiar with the language; looking at the source, though - I'm not sure I want to go there - it looks like a mashup of Pascal, Lisp, and RPN).

It seems like today - and maybe I am wrong - but that data science and deep learning in general has pretty much "blessed" Python and C++ as the languages for such tasks. Had this been implemented in either, it might receive a wider audience.

But maybe the concept itself is more important than the implementation? I can see that as possibly being the case...

Great job in creating it; the end-tool by itself looks fun and promising!
This is gonna be some racist bs
I think your attitude is really, really dangerous, because it ignores the long term effects these kinds of things have on society. People don't even really understand how humans apply rules in biased ways - when you attache the words "AI", "Machine Learning", or "Statistics", even well educated people tend to just accept the magic truth telling black box at face value (for a small version of this effect, Google "precision bias").

To specifically address your point:

"so long as their accuracy is within reasonable range of effectiveness"

This is a far too narrow look at what accuracy means - that's why we usually look at sensitivity, specificity, false negative rate, and false positive rates, and why we break those rates up over important subgroups. To the example numbers you give, let's posit (without evidence) that your numbers are correct - they don't tell us what proportion of people visiting the store belong to each group (is the model just learning to identify ethnicity?), and they don't tell us what proportion of each group is really shoplifting.

In many areas (drug crimes come to mind), there's good evidence that different ethnic groups commit crimes at similar rates, but arrest rates are wildly, grotesquely disproportionate. Imagine that AI is applied to such a system - it learns, correctly, that black people are more likely to be arrested for particular crimes. It then targets black people, and the accuracy numbers look good on paper. In fact, because of the trust we have in technology, such a system might help normalize or justify this crazy preexisting disparity.

If you were building a statistical model to describe predictors of shoplifting, this kind of bias wouldn't make it past a cursory level of peer review. When you're slapping "AI" on a product and implementing it at a huge scale, nobody bats an eye.
This is a tangent, but if you haven't listened to Lonely Avenue, the album that Ben Folds and Nick Hornby did together ... Do that.

Ever since I heard it, I can't see his name without the lyrics popping into my head: "Some guy on the net thinks I suck, and he should know: he's got his own blog"
I do think things are better in general.

But as I said, if the lesser corruption doesn't deliver then it doesn't matter. The West can keep pretending that increasingly not delivering cost effective housing, education, health care and other things of importance in a knowledge economy is just repeated "flaws" and not a result of the current system.

Maybe is better to pay consultant instead of corrupt politicians, even if the consultants then tend to award the politicians after the fact. The problem is that the corrupt politicians in some of these other countries are now delivering results.

Shenzhen has opened a new subway station every month on average for the last 15 years. And there are certainly cities in the West that need more subway stations. Maybe cities in the West could even produce subways better than the Chinese. With less corruption and at lower cost relative to income. But as long as that isn't happening, the ability to do so doesn't matter much. So at least to the extent that the West can't produce these things it is still a problem.
Sounds like the kind of thing John Carmack would enjoy hacking on.
There are so many predictions on how it will look but yes they are making pickup truck and possibly unveiling the prototype later this year. If found some info here https://insideevs.com/tag/tesla-pickup-truck/
That's generally been my experience, too. I have had depressive stretches and pulled out of them, but have always been consistently a "dark" person. Dark doesn't mean unhappy.

It isn't that I "only see negatives", as I've been told endlessly, or just have a dark sense of humor. It is also related being relatively good at security analysis, architecture and troubleshooting - I tend to naturally focus on faults and limits, and reach for a systemic view first. And any time you look at human systems, that's depressing. (That was a joke, there.)

Musically, I used to be more exclusively "dark". That's changed as I've gotten older, but I still find most pop grating. The last few months I've been more on an active listening jag, after thinking I noticed Erik Satie-ish influences on Brian Eno, and then Laurie Anderson and Robert Fripp. (Eno acknowledged this in something I read, I'm less sure about Anderson. Fripp may have just been responding to Eno.)
I use music for fine grained mood modulation since at least 10 years now. Some progressions consistently work. I will typically start with Joy Division, Radiohead or equivalent post-punk classic albums, which tend to be really far out on the depressive/sadness spectrum.

I will generally follow up with things like Swans, Godspeed! You Black Emperor (I also listen to a fair amount of noise). By this time, I'm usually getting focused in to something - either reading or coding. Before the ramp up, it would be virtually impossible for me to even start thinking of something. Post-rock type long noisy things work amazingly well for me to get into a certain flow state. At the end, after an hour or two, when I take a break from whatever I'm doing, I'm almost manic and hyper-restless (far away from the sad state I started from earlier), but in a good way. I really like my manic states.
That Air France flight that crashed in the Atlantic had all its pitots freeze. No amount of redundancy will help with that sort of situation -- the sensors were not designed correctly, specifically they did not have heaters with enough power to keep them not frozen.

While Boeing should have to add a third AoA sensor, it's important that the system have some additional fail-safes, such as using gyroscopes to estimate AoA relative to the ground -- a poor estimate of actual AoA, but a decent sanity check.

Alarming and proper pilot training should be able to take care of the remaining risk. Indeed, alarming and proper pilot training would have been sufficient to avoid the two MAX crashes (I know, that's not a popular opinion around here).
Glad you mentioned this, I came here to say something similar. The readme on the NEMU project definitely echoes a lot of the Firecracker project. Hopefully they both continue to push the boundaries of lightweight virtualization.
> which may have beaten any HgHub simply because Git has an actual API

Git doesn't though. A bunch of shell scripts calling shell scripts calling a few native binaries is pretty much "use subprocessing". libgit came much later, it wasn't part of the original git.

However what git did provide was an open, stable, fairly simple and officially supported physical model with which you could easily interact directly, and protocols which either worked on that (file and "dumb http") or a relatively simple exchange protocol (the "pack protocol" https://github.com/git/git/blob/9b011b2fe5379f76c53f20b964d7...).

Hell, if anything hg's always provided more API than git, the extension model wouldn't be possible without it e.g. stdout coloration could be an hg plugin while it had to be implemented in each git command.
>And please, do get all the people in the same room!

Often easier said than done. As I wrote elsewhere, I definitely prefer to be in the same room as the person I'm interviewing for both technical and conversational reasons. But it can really limit the number of people you can get on a show--even more so if it has to be in your studio.

Lots of people record podcasts and videos at events like conferences (partly for this reason). Sure, the audio isn't pristine but IMO it's perfectly listenable if done right. I gave up stressing about getting perfect studio sound years ago.
I'm hunting for a job right now and this stings. I've had multiple companies just stop responding after 2 or 3 interviews. The weirdest one though was the company that after four interviews emailed me to "schedule next steps". The next steps turned out to be telling me they wouldn't be hiring me but to apply again in six months.

I have no problem being rejected but make sure you are actually doing so, a form email is fine. Ghosting me is not, and I don't need a phone call telling me you're not hiring me.
I don't know if I really follow the conclusion from this blog post although I sympathize with the complaints. Let's take one point: " In fact, not only will Git CI tools rebuild and redeploy your entire repo, they are often built explicitly for multi-repo projects." This seems patently wrong. On buildkite, which we use, you can explicitly set up build steps to trigger based on directory patterns.

In my experience on teams at growing companies, I've seen pain points around continuous integration, configuration management, integration testing, dev/prod parity, feature flagging and releasing, provisioning staging servers in terms of pure tech/infra issues. Beyond that, I've seen more pressing general organizational issues around tech debt, software design collaboration, architectural debt, code review processes -- these are all pressing and valid concerns. But I just find the conclusions of this blog post flat out wrong. To conflate an unsatisfactory CI choice and configuration (which is totally reasonable) with a failure of version control is a pretty serious one. It doesn't fully disprove the thesis, but it certainly doesn't lend it support.

If you've installed a wheel onto a poorly set up suspension and get handling issues, does it mean you should reinvent that wheel, or does it mean you should check if your suspension may need some tuning?
The author's tears are delicious. You reap what you sow.
A well-known OpenGL book was also the Red Book.

http://www.opengl-redbook.com/
Build Your Side Project Challenge + SideProject eBook
Hey HN,

http://www.buildyoursideproject.com/

I needed motivation to complete a side project I've been dabbling with for the past year, so I put together this sprint for myself -- realized others might benefit from going through the challenge as well so here it is. I'm also including my ebook, SideProject Book (www.sideprojectbook.com), as added motivation to ship!
Dont like CNN, so not going to the link but I believe CIA helped some of them escape to America...

https://ips-dc.org/the_cias_worst-kept_secret_newly_declassi...
There's no reason to believe 100% is actually 100%.
Ford has 25b cash on hand.
I write JS professionally, and I can't fathom why they would use it on something so important and correctness-critical. Can you shed some light on that?

Edit: Thinking about it, I have read that Lisp was used for early NASA missions because of its ability to be rewritten in-place, which JS mostly shares. Still, JS has so many weird quirks and so easily throws exceptions. And it can't be very fast at processing images. Maybe it's only used for high-level control logic?
> Will they fly 10 empty aircraft 24/7 for a year on realistic routes to demonstrate that they've resolved the problem?

That seems like a complete waste of time. If we were dealing with a situation where these planes randomly fell out of the sky and we had no data as to why they did so, so any proposed fixes were based on guesses as to what might have gone wrong, that might be a useful and even necessary way to see if they really found the problem.

But that is not the case here. They have the flight data recorders and cockpit voice recorders from both crashes. They have radar and transponder data on both flights. There is no guessing involved as to what went wrong. They can easily force the same thing to go wrong on test flights, either in simulators or in actual flying aircraft, and test any fix.
Email me at sturm@cryptm.org. Unfortunately we aren’t a registered charity in the US (we are in Tanzania though) so you won’t get any tax breaks.
I think this is a very positive outcome for all involved.

It seems like you would not be open to contact with your hypothetical offspring.

I can't tell you how many adults I've met that have attempted to reach out to their genetic parents/donors and been met with a similar response. It's incredibly devastating for these people. I got very lucky.

No one should be helping creating life if they are not open to at least basic contact with the human beings they have created.
> Who cares if people listen to less music?

The writer here is a pop music critic, so his paycheck comes from people listening to and being interested in music.
wow, I’m suprised by all the people wanting to point out the cons with JavaScript.

It’s unfortunate and unnessecary.
You weren't.
I black out very often when doing something repetitive when I used to drive during my commute I often blacked out for the entire commute and wake up after parking (The first time was quite scary). It also happens when cooking, running, walking, anything that doesn't require to think about something new if it's something I have already done in the past I can do it without thinking at all.
Pretty amazing dedication isn't it?
Yeah, but VirtualBox & co. come as a package. virt-manager and Gnome Boxes, as you can see from the other comments, have been missed by various people trying to use these tools :)
You’re not wrong. Part of it is the willingness of people to reach for a dependency that amounts to a few lines of code to avoid.

It would be nice if there was a tool that could help you identify just how much of each dependency you actually depend on so you could trim it.
Somehow I don't think /node_modules will fit.
Doesn't this presume that "sad music" is - in fact - sad?

There's plenty of music I will sit and listen to that my daughter asks me to turn off because it makes her sad, but I find very uplifting. Examples:

https://www.youtube.com/watch?v=lUpvEgJEn94

https://www.youtube.com/watch?v=tIcR7Xkysds

There are plenty of other examples as well. All the studies reveal to me is that we're all wired a little different. Shocker.
Thats sounds pretty interesting. Ive been running a hacked together windows VM gaming setup via qemu with vfio passthrough for the past 1.5 years on my local linux server. Im pretty pleased with it. Ive got it down to simply executing a small script and everything comes up. It could be even more automated using evdev potentially (recognizing mouse/keyboard events).

I was thinking about expanding the setup to include a beefier linux host (more gpus and better hardware) and more seats -- windows gaming for me and osx for my wife. But you mentioned several possible osx specific caveats: amd gpus, clover (?) bootloader w/ dsdt (?), disable_idle_d3, etc. Can you link to some info or READMEs regarding your setup or how you came across these solutions?
I think the "fine" was the cost of feeding the meter. To be paid if the person wants or not.
OpenStack Stein: Kubernetes and Bare Metal
I suspect that parallel construction is very common in situations where management wants someone fired for illegal reasons.

I think I'd need to see the results of an independent investigation before reaching any conclusions in this case.
These systems are interested in probabilities, not in finding the causes of shoplifting. If not correlation, then what else?
This is absolutely ridiculous. Feeling intense sadness does not feel really good. People do not do things to "get a surge of deeper sadness and thus relief". This reads like someone who has never truly experienced depression, or even known anyone who was genuinely depressed. The implications you are making are offensive, unfounded, and incorrect
Lesson of a Lifetime (2005)
Simplicity. I understood SVN immediately but I'm still struggling with Git.

It's only one thing and perhaps the only one, but it's a huge one. IMO anyway.
The word "donate" inherently implies an element of altruism.

What kind of "indeterminate risk" are you referring to? The risk that a biological son or daughter gets in touch? If a donor is not open to that, they should not be donating.
I run OpenBSD on my router.

t's very compact and simple and you don't need Google to solve problems because the base system is thoroughly documented.

It has everything I need, and nothing more.

OpenBSD isn't suitable for every use case because rarely used features tend to get removed instead of falling into disrepair from lack of maintenance, but when it does work, it works predictably and reliably. I was able to run OpenBSD on my desktop and have everything work flawlessly out-of-the-box, whereas with FreeBSD I encountered frequent crashes when using dual monitors. I suppose my configuration isn't something that the FreeBSD developers use, so while it "works", it doesn't work.

In the end I returned to Linux because I sometimes play games using Steam and Wine, neither of which is likely to ever be supported on OpenBSD, but if OpenBSD provides everything you need, it's certainly worth trying it out.
I like the idea that it isn't all about conflating economics success with democratic values. There are plenty of people who just want to go live in a hut in the woods alone, or in an ashram and practice yoga, or start a oddball political thinktank. The democratic values and freedom let them do that. People may think you're weird, but they'll generally let you do it. Other places, you have to be careful about which political thinktank you start, or which yoga teacher you subscribe to...

This results in people _experimenting_ with things, and sometimes they work sometimes they don't. But there is a huge variety of experience and people just trying things out, or doing their own thing-- which increases the culture vibrancy and tapestry of diversity.
First, that is nothing at all like what 'tzs said, and it's rude to suggest otherwise. Second, this new argument essentially shuts down the whole discussion. What you're saying is that there's no explanation about census policy that can override your somehow-infallible observation that this is all a political sideshow. Why bother participating in the discussion at all, then? You've already made that point. Did you need to make it 3 times?

I have a problem with the pattern on HN of someone taking the time to make an informed comment, and then others trying to shut that person down with handwaving and shouting. If you want to rebut 'tzs, do the legwork and rebut him.
Floyd have their own broken heart sad songs (Wish you where here, nobody home, and lotsa others). Though the Final Cut was a flop, and barely listened to/mentioned today, so kind of transient itself.

But of course tons of 70s and 60s era music are "broken heart sad" as well -- it's not like some unique today phenomenon. Broken heart sad takes a good 50% of all songs since time immemorial...

If anything, today it's not "broken heart sad" anymore, but some hip-hop/pop version of "how cool/rich I am" or "how badass I am", looking at the charts.
How much is your health and sanity worth?
Can Data Be Anonymized?
Yeah, there being another person involved isn't the issue, I think, it's that (ultimately) you either do the work or you don't eat. Which is never the case when it's "just a hobby".
I feel personally attacked
>
I wrote what I considered a great paper (my professor thought it was average) a few years back modeling people's abilities for generating social, financial and familial utility. People who have a preference for something they don't have an equal ability for creating often are often unhappy and dissonant.

I thought about it as well - there are certainly people whose interest and temperament don't match their abilities and limitations - for example, someone who sees himself as an adventurer, but gets sick easily and thus is miserable through most of his "adventures". It seems like the wise thing to do is to just accept one's limitations, but the heart wants what the heart wants.
A phone call is generally regarded as more respectful than an email when delivering bad news.
Isn’t Peoria today more or less a Caterpillar company town? Seems like Rivian getting big would be amazing for the city
HLearn: Homomorphic Machine Learning
> Democracies are the most transparent, free societies with the least amount of violence.

How do you weigh each one of those? What if a country is more transparent but also has more violence than another one?
Is there something that is akin to development-time tree-shaking (as opposed to build time)? i.e. you pull a copy of the specific library functions directly into your source?
> harmless files are typically not removed by the OpenBSD Installer

I also don't understand the reasoning behind this.