skysight-inc/HackerNews huggingface dataset:
AOSP is probably the closest comparison, Fedora/RHEL and Ubuntu don't keep application source code checked into git. Fedora specifically uses dist-git, there's a git repo per package with the spec file, patches and other files needed for the build and then source tarballs are pushed to a web server where they can be downloaded later with the dist-git tooling.

So yeah, all of the code and data actually stored in source control for various Linux distributions is pretty small.
While it's possible for it to become premature optimization, there is a level of division that hits a sweet spot that should absolutely be done up-front. I think it is not unreasonable to have a repository per project, and have another "Core" repository for code you factor out of individual project repos for reuse. As the core becomes more complex, you are then already set up to handle it.

Likewise, if you don't write at least some documentation up-front, you're much more likely to never get it done at all.
That's sad to hear - I left San Francisco for many of the same reasons. Watching wanton excess and extreme poverty side by side (both in severity and in sheer scale) was soul-crushing.

Being constantly regarded as the boogeyman (in many ways, entirely warranted) got old after a while also. Given Seattle's prodigious growth rate it's sad to see this view has migrated.

I lived in Seattle years ago and experienced some of what you're describing, though from your description it seems things have gotten much worse.

There's always been kvetching about transplants ruining Seattle, but you could still largely get by without feeling particularly targeted. The "Seattle Freeze" is real though, and as a transplant looking for roots after college, the prototypical Northwest social norms felt isolating.

It's a lovely place, there are lots of reasons I keep thinking about moving back - but there are still even more reasons why I haven't done it yet.
If Germany lawmakers actually understand this stuff, I'm jealous. American politicians have basically no clue at all.
It's a cultural question like tabs versus spaces as much as anything: there are tools to support both, developers with plenty of opinions on both sides, many of which vary from language to language/environment to environment. Some languages have great package dependency systems, other languages excel when more of the code is more directly accessible.

It's easier for junior developers to deal with monorepos and it takes certain architecture considerations to plan for a strong component model and version management of that. Would you expect to have the right mix of senior-level staff to junior-level staff to handle that? What sort of turnover might you expect?

Furthermore, many monorepos sometimes don't happen intentionally, they just grow organically. It's sometimes only in hindsight where you realize that what you thought of as one system, one component, could have been cut into smaller pieces. It's sometimes only in hindsight where you realize that something you thought of as an internal-only API you didn't wish to version and package and support as such should have been componentized and versioned and packaged separately.

On both sides of the monorepo/small-packages spectrum there are continual trade-offs of time versus planning versus skill level, and neither is necessarily the "right" answer, and likely what you end up doing is somewhere in the middle, some combination of both, based as much on pragmatic needs as anything else.
Are you surrounded by fools and non-entities, by people with bad taste and silly desires, by boring people......

If this is how the world regularly looks to you, then I have bad news. Likely, you are the jerk. This ....is not how the world actually is.

Could be. Or you could be surrounded by boring people with bad taste. Can we say honestly say those don't exist? Or don't exist in large groups?

Except when it's truly necessary to provoke some change there isn't generally an excuse for unkindness though. But that doesn't mean the company of boring people and fools is worth seeking out and we shouldn't have to pretend that they don't have those attributes.

As with so many other things jerk is a matter of perspective. If the fact I do judge inwardly if the company of a group or individual is worth my time makes me a jerk then whatever. I do try to be kind and polite to the best of my ability though.
> People don't explicitly want to be told what to believe.

The idea that "telling people what to believe" is a phenomenon unique to one side of the political spectrum is absurd. What's been the most watched cable news network in recent years?

"People don't want to be told they're wrong" is a more realistic claim, but a very different one.

But this is happening to non-political media too, so the idea that it's politically driven at all is probably dreamy-eyed wish-fulfillment.
I liked this article because the roll of the programmer on wall street has been going down recently from my perspective.

Programmers used to work along side quants and were well respected. This was generally because practicing quants didn't used to be able to program. This was especially true in the 80s and 90's where programmers and quants where almost valued identically as one required the other to make things happen.

Somewhere around mid 2000's most quants started to be able to program pretty well. Not necessarily with C++, though lots (especially former physics) could use C++, but certainly with mat-lab, etc. This really shrunk the required programmer head count,

This, coupled with the fact that few programmers were trained in fields like stochastic calc, and the advent of offshoring meant that programming started to be come a lower status job around this time.

Some relatively small fields like HFT kept good programmers in need, but these jobs are relatively few and far between compared to the sell side bank jobs.

Now, programmers are much more valuable/respected once again, due to the requirement for top notch software, not even as a competitive advantage, but just table stakes to compete in the markets.

And like most fields programming in finance has really started to specialize:

- lockless programming, low level Linux, user mode network drivers, etc for HFT

- distributed systems, low latency messaging for quote dissemination in large systems like what most sell side banks run.

- real time risk limits, web UIs for helping to visualize and alert portfolio risk

- "production" modeling of quantitative models, for those that can span the programming/math boundary
Compiler Optimizations Should Pay for Themselves (1994) [pdf]
I think you're right but at least startups incentivize trying really really hard - as opposed to joining some big R&D firm. It challenges people to wrestle again and again with the ideas of value and what we want this world to be.

Trying and suffering leads to learning and progress.
I would say deep learning is a type of regression. The architecture of the network dictates the form of the equation. We're betting that equations of that form:
1) can fit the data
2) can generalize well to data that it wasn't fit against and
3) fitting/training is tractable.
That allows making predictions about complicated data like pictures, words, sounds, etc. We may know the picture and need to predict a label for it.
You can say the same thing about child stars and children participating in competitions.

I don't have kids so maybe my opinion isn't as relevant but if a child wants to do something (be an actor, youtuber, or participate in some competition) it doesn't necessarily seem like exploitation to me even if the parents somehow benefit.

The potential for abuse is there... But how do you classify and regulate something like that?
No, you should be asking "is it unethical to ask for donations on behalf of an unaware 3rd party and not send the money unless the 3rd party proactively contacts you and requests it"
But you get the gift card when you buy it. You can then give it to another person. The thing of value is in your possession the entire time.
Evading Microsoft’s AutoRuns
Being part of a group is not enough you have to proclaim it.
The best advice I can give is to reach out and talk to people. Cold emails, calls, etc. . . . It's uncomfortable as an engineer, believe me. But the way to get the work you want is to reach out and search for it.

I have a pretty deep network but I get more than half of my gigs from new contacts. The deep connex are far more important for references and social proof than they are for generating work (though they're good for that too)
They're also no strangers to organized brigading of other subs, unfortunately. It's a pretty irritating phenomenon.
Local landlords are the ones increasing the rent, not the people that pay for it.
What if I'm currently in college, having returned after 15 years. Currently 35, a junior, CS major. How is it _getting into_ the industry at this age, not just staying in it?
I hope there's some real-life followup with this dad and his daughter. This content is just simply too creepy. And he's obviously been profiting from it.
Yeah, I've seen video of an orca lunging onto a beach after some penguins, missing, then just sitting there sunning itself for a minute before humping back into the water like a seal. Really didn't expect that from a whale.
You're being heavily downvoted but thats the ideal endgame for cryptocurrencies - you'll be able to just "use" them for your use cases, instead of cashing out first.
Exactly. This part of the article stood out particularly to me:

"After eight moves, using his own limited chess ability, the unthinkable was occurring: Max was winning."

Pure dramatic bluster. White has a built-in but small initiative in every game that engines will evaluate as a tiny advantage. This is basically what Max has at move 8. It is not much closer to a win than after his very first move (1. e4). I have to believe the deception of the writer here is intentional, since they did indeed consult with experts (e.g. Polgar).
"Hey, we have money for you! All you need to do is send us your social security number, address and bank account information. This is legit, we promise we're not from Nigeria"

Yeah, sounds legit.
> Surprise us!

The Spring framework is my cashcow.
I didn't know that, but for some reason it kind of makes sense. (I'm a European.)

Neuter one male, prevent N+1 potentially expensive spawns from ever happening.
I don't know anything specifically about eShares, but I do know this: in regular startups, the purpose of a 409a is to set the strike price of the options for common equity that you give to employees. Companies have an interest to have that number come out as low as possible so that employees can afford the options and don't get snagged by AMT.

Since that's the interest, a lot of firms that provide 409a valuations have learned to generate the lowest defensible share price. That might not align with your current objective, since you aren't trying to generate the lowest possible price, but a (presumably) fair price that both you and your key hire would agree to. This would be something that would be worth discussing with both the 409a valuation company and your key hire
Good catch, it is. That article got submitted 6 times (search for "How to Tell If You’re a Jerk"). Although back then it didn't spark much debate that makes it a dupe on nautil.us and HN.
The page literally says: Edit: Peter Thiel is no longer affiliated with Y Combinator.

That means they at least cut some ties.

https://blog.ycombinator.com/welcome-peter/
We use MySQL on ZFS pretty extensively on my current team for both "hot" application database servers and warm storage / reporting / archival systems. Easy expansion, free snapshotting, great IO performance, and self-healing, first-class monitoring from within the OS, etc made it a logical choice for us when we were designing new database servers. We also use ZFS-on-linux extensively on a large storage cluster for multimedia, so it fit into our existing ecosystem and we wanted to standardize as much as possible.

Through our own research and experimentation we settled on a few critical tweaks to make InnoDB and MySQL play nicely together... the highlights are:

- disable the innodb doublewrite buffer, ZFS protects against partial page writes

- tune the ARC aggressively: we size it waaay down on our db servers and let innodb's buffer pool handle in-memory caching, and disable the arc prefetch. On our application databases, our core tables fit entirely into the innodb buffer pool

- particularly important on spinning-platter systems, give the zpool scrub jobs higher IO priority... the default settings for zpool scrub delay scan_min_time are extremely conservative and safe, but on high-IO slaves we found that there was essentially never enough idle time for the scrub to complete. we sacrifice some IO overhead to allow scrubs to finish regularly.

I'm really curious to see some more detailed writing on MySQL/ZFS from the Percona team... their benchmarks are usually pretty well thought out, and they certainly understand InnoDB better than we do. What we've got works well, but I'd be surprised if a truly ideal setup down to the kind of detail that they dig into.
Nicely put. However, it does take some excellent judgement to avoid an extended crawl across the last few meters.
I'm in a similar situation. You could look at working on your own Remote Sensing projects perhaps.

I've also plan to make something akin to Asterank, yes it is there and working, but I think it is an amazing idea and would just love to do something similar in my own way:

http://www.asterank.com
Cranking out one buzzfeed-grade article a day doesn't seem like much work.

I'm pretty sure I've already put more thought into this comment than they put into most of their articles.
Ptracer, a syscall-tracing library for Python
That bit about the false flag has me thinking. Has that possibility been seriously discussed?
All movies are entertainment, but only good movies are entertaining
That's a super good movie, definitely recommended.
Alternative headline: "Silicon Valley Internet Person Is Vain, Amateurish".
Simpleparallax, apply parallax effects to images in a minute
From past experience talking to people "on the other side" here on Hacker News, I agree with the mods that is better to stifle posts/threads that might become too controversial. There's plenty of places on the internet to have that kind of conversation, HN doesn't need to be everything to everyone.
If the political willpower existed for building metros at Chinese speeds in North America then I would volunteer first to be the person swapping out the drill heads.

Unfortunately infrastructure is a slow moving game and we have to settle for less on this continent.
Why? Because of property right laws, local taxes, etc. It is very, very complicated to build such a system for every market in the world.
This "theory of jerkodynamics" as you call it was actually fleshed out in this great post: http://siderea.livejournal.com/1230660.html

> ...If you unwittingly have been repelling non-assholes, you will get the impression that everyone is an asshole, because you're still surrounded by plenty of people, but everyone left – that is everyone you come into contact with – is, in fact, an asshole.

> ...An asshole filter is a situation one creates that causes non-assholes to reduce contact with you at a disproportionate rate (like at all) than assholes...

> ...An asshole filter happens when you publicly promulgate a straitened contact boundary and then don't enforce it; or worse, reward the people who transgress it...

It goes on to frame "jerk-ness" in terms of "transgressiveness":

> The concept of transgressiveness is one of the most powerful lenses I know with which to look at people's behavior – possibly because it is is a perspective so absent from our culture. It is a phenomenon that is real, but for which we have no words – except "asshole". When we call someone an asshole, pragmatically speaking what we're usually trying to express is that that person transgresses others' boundaries. We might also say, if asked to explain, that the person so described is selfish, in that they want to get their way even (or especially) at the expense of others; we might describe them as rude or disrespectful, meaning that their conduct shows contempt for others' boundaries.
Social security isn't a Ponzi scheme because enough people die before getting the benefits that it covers those that do. For example smokers will never see a cent of the social security they pay because they will die first.
Sounds almost like a creation myth, doesn't it?
Wonder if the world will ever find out with certainty who, or what organization is Satoshi.
A normal company would have implemented YouTube Kids as a white-listed video area, but YouTube / Google went with an algorithm. It was irresponsible and worse, predictable that child predators would use this to get to the children. Pay a damn human to watch the video and either white-list it or maybe ban it. Computers are not that good and volume is not an excuse.
Oh my...those are quarter pullups at best.
That part really irks me as well. It sounds like a move for the cool factor that will go into a Medium post or book later, rather than a move to optimize for the best chance of beating Magnus.

Building a ML algorithm to beat Magnus is really not something to do in a month, not to mention replicating the ML algorithm by computing in his head.
For what it's worth, I work on a project that is split into multiple repos that we now wish was a monorepo. Internal versioning issues are complex and end up eating a lot of time in our CI/CD workflow when they deliver no actual value to the end customer, since it all ships as one discrete unit. Ultimately we have a couple of FTEs that are basically hand-picking commits out of different repos to try to assemble a complete system of all versions that integrate with eachother. If we were working in one repo and kept breaking interface changes in feature branches this work would be significantly reduced, and the improved visibility of those cross-cutting changes would probably also motivate a faster turnaround time on them.

I would think that versioning and compatibility issues are the main driver of monorepos - if you are ultimately shipping one product, why get wrapped up in all the labor that can be involved in breaking it down while still being able to pull off working versions to test? Might be a much better decision to just treat it as one giant repo that always stays in a working state.

And finally, as a more soft-factors issue, I think that a monorepo can help to reduce siloization. We sometimes have issues with teams not liking it when people mess with "their" repo, which slows down cross-cutting changes by a huge factor. A monorepo would probably be a powerful factor against this kind of thing.
I stand corrected when scoped to Delaware corporate entity law.

"Not just any blockchain-based ledger, however, will suffice. For one, electronic corporate records must be capable of being converted into legible paper form within a reasonable time. Second, like all other Delaware stock ledgers, a blockchain ledger must be able to (i) be used to prepare a list of stockholders entitled to vote, (ii) record information required by the DGCL to be maintained in the ledger and (iii) record transfers of stock pursuant to Article 8 of the Delaware Uniform Commercial Code."

So a blockchain or distributed ledger technology can be used, but it could just as easily be done using a relational database or paper records.
Their ToS stated that only a single person could ever be allowed to touch StartCom accounts, and if that person ever went on vacation, or quit, we'd have to re-register, re-authenticate, and have support move over all certificates one by one, because StartCom was unable to handle the idea that a company might have an IT staff with a size >1.

So we said "fuck that" and shared the account. When we were caught, they would have had the right to terminate our account and revoke all our certs. Instead, they offered to look the other side as long as we paid the authentication fee again.
I had a discussion with MS about it, and they're going to update the Github issue soon. Short story is that they're not going to consider changing the license until general availability, but they're gathering feedback in the meantime.
Certainly not everybody. This law was last changed as a part of a large telecommunication bill. The proceedings show that they are aware that technology can move very fast (thus the law needs to be written as open as possible) and it's hard to precisely differentiate between e.g. phones (or new form of legitimate technology) and dedicated spying devices (thus the law needs to be written as specific as possible). Given those goals I think they made a pretty good job.
Pinax-Stripe 4.0.0 Released – Stripe Connect Support for Django
... it's part of covering birth control. The female equivalent (tubal ligation) is also covered. I wouldn't try to read anything into it, it's a complicated issue and history.
Would you be surprised to know that not all Mac owners are developers? </sarcasm>
This article seems to focus on your default response to someone new is that they're not worth your time or energy. Are you still a jerk if you think over time someone has acted in a way that deserves that response?
I'm not so sure of that. The smarter whales in general are quite capable of experimenting, learning useful behaviors, and teaching them to their friends and children.

It's not as uncommon as you might think. There's crows that have learned to crack walnuts by shoving them under car wheels at stop lights, and they actually watch the lights, not just the cars, to tell when it's safe to walk in the street. It's not genetic; newly-introduced crows pick up the behavior from watching the existing flock.
Well, he uses sigmoid instead of relu, perhaps trying to make up for it!?
https://s.wsj.net/public/resources/images/BN-WE337_CHESSL_M_...
> the prototypical Northwest social norms felt isolating

I dunno, I've heard this, but having lived in the Bay Area, NYC, and the Northwest (Portland, specifically), and not being a native of any, I found the Northwest to be by far the most welcoming. There was a strong sense of community in the neighborhood (people would get together for dinners and stuff), everyone was super chill, you could get to know the regulars at coffee shops, etc. California in general seems way more cliquish.
Can anyone comment on how competitive salaries are there actually?

Right now, for top tier PhD graduates in machine learning, it's about 300-400k at big tech companies starting out, and ~200k for master's degrees.

From what I read and heard, banks are not really willing to pay up competitively for software?
This is actually a great idea. Worthy of a post of its own.
James Damore on his autism and the Google memo
BackBeat Go, I think? Pro are the circumaural headphones.
A datapoint for the argument that "technologists can learn business easier than business folks can learn technology" camp.
I personally don't like him because he's hostile towards education.
Yes, someone already built that: hackerone.com (I worked there)
Here is a gutted Model S P100D (4460 lb, 2 motors, 100kWh battery) running a 10.4 https://www.youtube.com/watch?v=dO8sXUGfjWQ

Roadster will be lighter, have a better drag coefficient, 2x the power (1500hp), 3 motors, 200 kWh battery (?).

According to Electrek's ride along the wheels are "fat" - 325mm rear/295mm front. Dodge Demon's are 315/40R18 Nitto NT05R. https://electrek.co/2017/11/17/new-tesla-roadster-halo/

Should be close!