skysight-inc/HackerNews huggingface dataset:
> and the thing they all seem to overlook is that Google has THOUSANDS of hours of effort put into the tooling for their monorepo

That's a huge understatement. They haven't just slapped a few scripts on top of git/svn, they've created their own proprietary scm to manage all of this. They've thrown more at this beast than most companies will throw at their actual product.

I'm also not convinced they haven't reinvented individual repositories inside this monorepo, it sounds like you can create "branches" of just your code and share them with other people with committing to the trunk, this is essentially an individual repository that will be auto deployed when you merge to master.
Have you heard of Aaron Swartz?
This 'argument' reminds me a bit of

https://www.youtube.com/watch?v=AZy_VR1ifPc
Uber hits 10B trips
Recent Trends in Deep Learning Based Natural Language Processing
Yeah but don't forget this is a higher abstraction on top of microservices. I think the big take away here is that if your app falls into the patten of 80% of modern apps (can't remember where is saw that number, don't quote me :) and is split properly you can have all your 'ops' part as configuration.
> 300 million will never produce as much waste as 1 billion.

I dont have the numbers but Americans do produce more trash compared to majority of those billion. Its hard to compete with Americans when you live on $2 per day.
Hi, member of the Google Cloud Build team here. Appreciate all the feedback on the launch! Yes it's both a rebrand as well as an update.

When we first launched Container Builder a year ago we always had a plan to support more CI use cases. With the launch today we've added a few new features such as:

- Built-in support for pushing non-container artifacts to Google Cloud Storage

- Filepath triggers for invoking builds only on changes to certain subdirectories or files

- Updates to the Cloud Console UI and of the Cloud SDK (from `gcloud container builds...` to `gcloud builds...`)

We have more updates in alpha now including built-in support for GitHub pull requests, status/Checks API support, and programmatic triggers, which we agree is one of the biggest missing pieces for many people. That GitHub app is the first step with more granular control over PR triggers coming soon.

We try not to comment on roadmap items but looking ahead a little, this rebrand is also an indication of the product's focus on broader CI/CD use cases, which many of our users are already using Cloud Build for, and an evolution towards bringing DevOps and Continuous Integration best practices to Google Cloud users. Feature requests like built-in conditional steps and notifications are on our radar and we always appreciate hearing from users what they'd like to see us prioritize.

Release notes are published here for anyone interested in updates on new features.
https://cloud.google.com/cloud-build/release-notes

There's a public Slack channel as well where GCB users and the Cloud Build team discuss features an different use cases. Happy to see anyone on there. https://googlecloud-community.slack.com/messages/C4KCRJL4D/c...

We appreciate all the positive feedback on the thread as well. We're excited about what's ahead for Cloud Build and that it's helping people be more productive!
Well, it's not so uncommon.
For instance, OpenBSD, NetBSD repos are sort of monolithic. And, believe it or not,
there are some advantages. For instance, let's take a look at OpenBSD 5.5 [0] release
notes:

> OpenBSD is year 2038 ready and will run well

> beyond Tue Jan 19 03:14:07 2038 UTC

OpenBSD 5.5 was released on May 1, 2014. While Linux is still "not quite there yet"
y2038-wise. y2038 is a very complex issue, while it may look simple - time_t and clock_t
should be 64-bit. This requires changes both on the kernel -- new sys-calls interfaces
[stat()], new structures layouts [struct stat], new sizeof()-s, etc. -- and the user space
sides. This, basically, means ABI breakage: newer kernels will not be able to run older
user space binaries. So how did OpenBSD handle that? The reason why y2038 problem looked
so simple to OpenBSD was a "monolithic repository". It's a self-contained system,
with the kernel and user space built together out of a single repository. OpenBSD folks
changed both user space and kernel space in "one shot".

IOW, a monolithic repository makes some things easier:

a) make a dramatic change to A

b) rebuild the world

c) see what's broken, patch it

d) while there are regressions or build breakages, goto (b)

e) commit everything

[0] http://www.openbsd.org/55.html?hn

[UPDATE: fixed spelling errors... umm, some of them]

-ss
I wonder what would happen if you used other character sets....
> Both organisations co-ordinated the trading of patents [...]

Looking back at the history of the electrical / electronic / computer markets it seems that they have been encumbered by patents, trade secrets, trademarks, copyrights and other intellectual property, going right back to Edison.

It wasn’t markets that writ these monopolies into law, it was governments. Is it surprising that these legally granted powers would be exploited and abused?
... go on...
Why post we cannot read
https://en.m.wikipedia.org/wiki/One-China_policy

It’s called the one China policy. I.e strong arm governments to not recognise Taiwan in order to do business with China.
Every sentence in that article is an act of wilful vandalism inflicted on the english language.
there's a reason that databases have processes dedicated to writing

That's going to be a little tricky in an embedded db.
Working four-day weeks for five days’ pay? Research shows it pays off
If the topic of the book isn't something you know well, how well do you think you can judge the coherence of the argument? Is coherence measured in some presented mechanistic model? Is it measured against your prior conception of how the body works (gained from school or other historical reading)? What if we were wrong before?

I guess I'm asking this because I'd believe that this attitude is not good when heeded by the general population. My belief there is that in that population, the better essayist wins over the average expert.

Probably cosigning by other experts would help. As well as links and discussions to opposing studies.
The price of forever ranges from a few hundred to millions depending on how resilient you want to be.

In reality, it would probably be more effective to dedicate nearly $0 to infrastructure and $N,000.00 to an endowment for 1-3 hours of engineering time each year.

Figuring out how to host a static site for free and moving the site to that service requires almost no time for a competent engineer. But finding a solution that is guaranteed to exist in 100 years with zero human intervention would probably cost millions...
Modern russian honey drink: https://www.thespruceeats.com/russian-sbiten-honey-spice-bev...
My brain sees OOM and thinks "out of memory", which might be applicable too.
I would make build triggers that are based on specific Dockerfiles changing in the repo. Many CI systems can watch a specific file being changed as the task trigger.

So if container A is a dependency for container B, then make container B's task trigger be whenever the Dockerfile for container A changes.
Fun fact. I asked Facebook why they built their monorepo on Mercurial instead of Git. They said there were scaling issues in Git that made it unusable for large repos and the Git maintainers would not work with them to fix these issues. However, they were able to work with Mercurial to make it capable of holding their entire company in one repo.
Every once in a while when I complete a project or something at my job I’ll say to the higher-ups “one more thing to add to the resume”. I feel like it keeps them from taking me for granted.
A hash table re-hash
This is often called the "Gish Gallop", named after creationist Duane Gish. The technique is very simple: throw out as many arguments as possible to overwhelm everyone else.
Many options here for backups, but I didn't see most of them touch upon backup integrity verification and losing information through bad backups (any of the storage devices/locations suffering from bitrot or other corruption that silently stays and gets propagated) that may not be noticed until it's too late (during restore time, which may happen quite rarely).

So, how do you know your backups are good and that what you're backing up is good?
I never thought about the negatives of open office areas.
We're just trying to win a game!
Ambien is not a benzo. The bizarre behaviour it causes seems to be related to sleepwalking, which is not a common side effect of benzodiazepines.
At least the EU is trying to fix this https://www.cnbc.com/2017/12/25/psd2-europes-banks-brace-for...
The community has done a "full circle" but we came out on top a thousand times better.

We can now do server side rendering while also booting up a complex JS app on top of it.

It is definitely the foreseeable future.
How long before the people who complain about AAs being denied college admissions, notice insider trading prosecution rates?
I don't know, you could watch your favourite movie over and over again, each time afresh. How you'd determine it was your favourite movie might be tricky, or you might not develop favourite movies I suppose if you just wipe everything after each one.
Under a book on Napoleon, Sam Altman says:

> An incredible primary-source portrait on a brilliant (but obviously deeply flawed) individual.

What is the obviously deeply flawed characteristic about him that Altman is referring to? I read Napoleon: A Life a few years ago and found him fascinating with character flaws like every other human being, but nothing that particularly struck me as "deeply flawed."
Don't accept exploding offers. Ever. It's a scam.
Perhaps so, and this "freedom of free speech" is really just "that which can get through a corporate web filter". Either way intentionally of not, a particular value system is being enforced. One in which dismissing genocide is acceptable but nudist vacations are not.

There are places where sunbathing naked is less of a crime than wearing a tee-shirt advocating race violence. Facebook has chosen the opposite value system.
Even if you're using non-blocking or asynchronous IO there's always going to be a point at which you switch to the context of a particular request in order to handle it, and that's the point at which you can also switch locales if you want to handle it in a locale-specific way.
No. The intention is that the autoscaler will support both floor and ceiling values for its work. So while scale-to-zero is the default, you can make an economic decision that you want scale-to-1, scale-to-10, whatever makes sense for your case. Pinging won't be necessary to artificially create this behaviour.

This is an example of nesting reactive control (the autoscaler) with predictive control (the min/max values).
> it may have also relocated the behavior onto other sites."

...thus raising the costs to share and promote the views, to the extent that Facebook is a more efficient shared-medium for exchanging ideas versus a random website without the built-in virality possible with Facebook.
this is similar to what I imagined when I first read the initial press release for Magic Leap (years ago now) albeit on a smaller scale. This looks far more promising for the entertainment industry than vr/ar goggles. My only nit is that they didn't use the dancing baby (from ~1998/99) for the demo video
You have a point there the rich folks wouldn't want to be seen as gullible. Maybe I should have said "more reported cases of VCs being defrauded."

> "If you were a VC would you want anyone to know that the $X00,000 you put into an "early stage company" was actually spent on hookers and blow?"

Well, if I'm a venture capitalist investment type that probably means I have "fuck you money" so... yea, actually I would. If I spent 6 figures on coke and whores then I'm telling everybody.
> “Our agency’s ever-evolving data analytics enabled us to detect Li’s otherwise inconspicuous trading as an overall pattern to profit off multiple earnings announcements,” said Jina Choi, Director of the SEC’s San Francisco Regional Office.

I mean... he worked for the company and shorted their stock before earnings releases. This isn't exactly rocket science.
And my brother uses Juggling Lab to look at the simulations.
As long as you buy your project's land outright and don't try and take it via eminent domain, you're good.

https://www.texastribune.org/2017/02/23/come-and-take-it-emi...
What you're proposing goes a step beyond multiple repos and into package versioning.

That is one viable workflow: Make a change to the common code and publish it as a new package version while allowing all existing code to continue to use the old package. Then, migrate other projects to the newer version of the dependency one by one.

Allowing multiple versions of the same code to exist in production at once adds complexity. It's a trade-off.

Also, if you're doing this with code that is ultimately webpacked to run in a web browser and you don't pay attention to the full tree of dependencies you're working with, there's a chance you end up loading two versions of the same library into a single web page, increasing the page weight and possibly causing incompatibilities in event handling.

Google prefers to simply have one master version of the entire company at a time.

I've spent a lot of time wondering which solution is the best and I'm still not sure.
I wouldn't worry too much about that. My understanding is that rail freight is about 10% the cost of trucking it.
I would say he does. Santa Clause has a causal influence on the world. The image that we ascribe to 'him' (the concept) is different from the reality of it's influence but that is true for most things..

We characterize all sorts of things in all sorts of ways, trying to model the reality we perceive, but actually those models are also reality and they are not the same as the thing being modelled.

From this standpoint everything fictional exists but whether there is an 'infinite' amount of it is a super annoying question that just keeps going in circles so I don't really care so much what the answer is.

But if it's infinite then there is a god, right? :^)
I certainly didn't imply that Asian-Americans commit more insider trading than other groups. If anything, they probably commit less. I made an observation about the Justice Department.
Philip K. Dick explored this idea in his short story "Paycheck"[0], which was made into a movie[1].

Edit: Did you edit your comment? I'm pretty sure you hadn't mentioned Paycheck. No problem, just making sure I'm not going crazy. :)

[0] https://en.wikipedia.org/wiki/Paycheck_(short_story)

[1] https://en.wikipedia.org/wiki/Paycheck_(film)
+1 to Synology. Love their hardware and software.

Another advantage is that they're reasonably open (modules, plugins, etc), and the base operating system is GPL (but unfortunately not the UI / modules), so you can play with it when needed.

I had to play with the source code a few times over the years, and having the ability to understand what the operating system is doing [1][2], or be able to do some hardcore recovery through the serial console [3] is pretty remarkable for a consumer storage product.

(note: I wrote these posts 5-6 years ago, and the software has evolved a lot since them. I haven't checked the source code or used the serial console recently, so would love to hear thoughts if anyone has done it recently)

[1] https://wrgms.com/reverse-engineering-synology-openssh/

[2] https://wrgms.com/synologys-secret-telnet-password/

[3] https://wrgms.com/recovering-a-failed-synology-diskstation-d...
Are you implying the official client no longer uses their own API?
At least for me the slides don't seem to want to change on mobile with Chrome.
I’m a Japanese young engineer and same generation. I've encountered a similar situation.
There were many colleagues of the company who don't know copy and paste and so on.
It seemed Kanji problem in comments, but young people can type Kanji exactly, on rather, they don't know how to use computer like double click, where is power button etc.
Also, Japanese IT companies hire new employees don't have CS degrees. They hire people in all of major. It may be a problem with hiring method.
Missouri disaster: Duck boat’s designer had no engineering training
Lol, fuck you dude.
Several hour builds? I have to ask what kind of app this is for, because I haven’t ever had a build take more than 2 minutes. I’ve been using docker heavily in CI/dev for about 2ish years and the past couple months been getting some production stuff going.

My first thought since you say you’re having issues with build caching, you might want to look into multi-stage builds[1], if you haven’t already. I haven’t gotten any “heavy” use from these since I mostly do web stuff in non compiled languages, so I can’t benefit from this feature as much as a compiled language than can just copy binaries around. But, it has been useful for like compiling JS, since it’s done in a separate stage, I a) don’t ever have to contaminate my final image with a node_modules at any point and b) can rebuild the image and used the cached stage if there are no changes in the front end, and that’s usually the longest parts of my builds anyway.

However, if you’re in a compiled language (which from the sounds of it, I have a feeling you might be — long builds and multiple dependent components that have to be rebuilt), you can compile some core component in the first stage (A), then have multiple stages (B, C) that depend on that component’s compiled files, and then maybe a final stage (D) that depends on B & C. So then, if you make changes to just C, you’ll only have to rebuild the C & D stages, while the other two are cached. Each stage itself is just an intermediary image, so you can use them as you would the final, and you can even tell Docker to just build up to stage B, if you only need that image.

[1] https://docs.docker.com/develop/develop-images/multistage-bu...
Me too. I don't know of a collection, but others can be found at https://ai.google/research/pubs/ https://research.fb.com/publications/ https://www.microsoft.com/en-us/research/search/?q&content-t... and similar (though only a small fraction give hints about at scale practices, and those would be neat to collect in one place).

Closely related to this post: just noticed a 2018 case study on Advantages and Disadvantages of a Monolithic Repository https://ai.google/research/pubs/pub47040
Google's handling of their source code makes me wanna work there.

I don't like distributed version control systems with hundreds of repositories spread out. It makes management more complicated. I understand this is a minority view, but that is my experience. It was easier to work in a single Perforce repository than hundreds of Git or Mercurial repos.
There is a correlation between how repairable a laptop is and whether it uses a custom build process, single-body design, or if you're directly soldering chips onto a motherboard - all of which can help with reliability. Fewer moving parts and less build complexity means fewer places where things can go wrong.

I wasn't criticizing Apple or Microsoft for anything when I said their laptops weren't repairable, I was giving them the benefit of the doubt that some of their engineering decisions around repairability are made for good reasons.

I don't think that's a particularly controversial idea. I mean, no one is seriously going to argue that they are repairable. So assuming there's a good reason for that, this is the standard explanation that I and other people would give to someone complaining about repairability - that Apple optimizes for other things.

Heck, it's the explanation that Apple gives: "Our devices are more reliable when we're the only people messing with their internals."
Not all companies, just most. I didn't believe it existed before I got to my current gig, but there are some silicon valley companies that pay well and treat workers well. It would take a hell of a lot for me to leave.
Encrypted environment variables and file contents are supported using Cloud KMS.
http://lmgtfy.com/?q=us+historic+top+marginal+income+tax+rat...

I cannot believe that you're asking for a source in good faith considering it's common knowledge that midcentury tax rates were substantially higher on the wealthy. Furthermore, Neo-Liberal reforms around the turn of the century lessened the regulations on many industries, most notably finance/banking.
"In one famous 2009 case, Sergey Aleynikov, a former programmer for Goldman Sachs, was arrested, prosecuted, and sentenced to eight years in prison without parole for stealing trade secrets. The trade secret in question was code he had written himself, then backed up onto cloud storage while he was still an employee. There was no evidence he had accessed the code since leaving Goldman Sachs."

Holy shit! I didn't even realize that was a prison-level crime.
Yeah, this is total cart before the horse. Cards aren't built to target specifically 60fps. They're built to perform as many operations as possible. Then content creators push the card as hard as they can while attempting to maintain 60fps. The graphics engine authors out there are always clamouring for more ops with active plans of how to use them. So any extra memory of ops the GPU makers provide will almost immediately be used up. Further complicating things, display technology is always advancing, adding more pixels to render.

I remember this moment when Crytek released a real-time raytraced demo of one of their games running on the best hardware avaipat at the time. It felt like, finally the hardware is capable and now it's a slow march to the end of raster graphics. Then 4K displays came along and totally exploded the number of pixels to render and that was pretty much the end of that talk, at least for a couple decades.
Good news: Your Tesla Model 3 is ready. Bad news: It may take weeks to get fixed
this. I'm writing a system in Go and Vue at the moment, and while there is a certain tedium to writing "if err != nil { " for the thousandth time, I'm happy that if an error occurs somewhere it's not going to get silently passed up the stack until it pops up somewhere totally out of context.
You can use cloudflare or any other CDN that offers SSL. With Cloudflare you don't need to install root certificate.
99% of the time, such stolen information is never used so don't freak out. Here's some official advice: https://www.irs.gov/identity-theft-fraud-scams/data-breach-i...
Defensive Medicine: Evidence from Military Immunity [pdf]
I often put a song on repeat for a day or two. When I hear the song later, it's linked to the place I was at and the work I was doing at the time.

For example, 'Strobe' is linked to waking up early and working in a coffee shop/lounge area with black tea and a banana.

I remember reading something about music being one of the last things to go for patients with dementia, I wonder if there's something related going on there.
Beamed orbital propulsion, space solar power, laser missile defense doable now
Innovative new developments with ultra-high intensity micro-scale LED's make possible beamed orbital propulsion, space-based solar power, and laser missile defense:

Beamed propulsion doable now, and with it space solar power.
https://exoscientist.blogspot.com/2018/07/beamed-propulsion-doable-now-and-with.html
Putting aside the stub applications that are promoting other products (e.g., "Get Office"), the Trump photo is just the News app showing a live tile view of the top story for the moment.

Yes, the promotional app stubs are advertisements, but they're easily removed and don't re-appear. In my opinion, removing the tiles you don't want is closer to an act of operating system "customization" than the user experience with ads on the web.