skysight-inc/HackerNews huggingface dataset:
My team just switched to a monorepo. It's been only a few weeks, so I can't claim any results yet, but we've lived w/ the pain of poly-repo for long enough that we were ready to invest in a single repo.

We've spent a lot of time building and iterating a unified ci/cd environment to support the new repo. Previously each project had it's own test/deploy/build/publish story and usually it's own jenkins project. Now, each project is registered and triggers its own steps. Cross-project edits can happen in a single pull request. We have an incredible amount of integration tests (more so than unit tests), and getting them to work corss-project while migrating has been challenging.

We've gone from ~10-15 actively maintained repos to about 3 as we're slowly migrating. We have a mix of services, libraries, and batch processing all mixed in.

The authors points about forking and long-lived branching being incredibly difficult for most teams is really crucial. We're going to have to invest in education for new members about WHY we have a monorepo, what it means for your development, and how to change your perspective for developing at HEAD. I don't think 'bad' developers make it easier or harder. Instead, clearly articulating behaviors that exist in a poly-repo vs mono-repo world to developers is the Differentiator.

These articles were absolutely crucial to developing our monorepo.

https://trunkbaseddevelopment.com/

http://blog.shippable.com/ci/cd-of-microservices-using-mono-...

https://www.godaddy.com/engineering/2018/06/05/cicd-best-pra...
To add to this, I worked in melanoma genomics for 2 years. Off the top of my head I cannot think of a single cancer drug on the market who's target was discovered through NGS.

It was great as a research tool. But I have yet to see it improve patient outcomes
Yes, but, why should I have to do that? I'm not even angry at Medium, business do what business have to do. But why do people willingly post their content on Medium where it gets walled? To begin with, there's WordPress - and countless other alternatives.
No, mobile providers change your IP all the time, and these days most (or nearly most) news content is read on a mobile device.
Untestable is a layman's word, everyone here should be saying "falsifiable".

Many Worlds isn't falsifiable and hence untestable; but untestable can also mean not possible to test with current tech. Falsifiable is more accurate here.
It is!

I've been trying to think of a more compact/dense incorrect sentence for a bit now, and I can't really think of an alternative. (Although some of the political screeds from the election of 1800 might have been close, and I have yet to go mine twitter for examples)
> Why do we not enforce incorporated entities to also abide by the Bill of Rights as being extensions of the government?

because they are extensions of the private citizens that own them

your extension is accomplished when government entities under the US Constitution are significant funders or owners of these entities
It was nevertheless already a massive improvement on the early stuff. My first introduction to blender involved three floppy discs, printouts of all the keyboard shortcuts sellotaped around the monitor, and lots and lots of colourful swearing.
This is just an offshoot of the financial industry though.
In fact the Vietnamese fish sauces (which are made without adding any sugar or soy, and only made with anchovies and salt) are exactly like the garum and liquamen of ancient Rome.
Even if the price is zero, you're spending 3/4/5/whatever years not bringing in money. You could, by way of example, be helping in your dad's auto-repair business and learning that trade. That's the "opportunity cost" I wrote about.

No argument that their system is better in some ways, but I think it has some defects too.
Beginner Reaches World Championships of Public Speaking
I am extremely interested in this, especially if it can be integrated into a realtime capture and compositing workflow. Do any of y'all have experience with this?
That just sounds like breaking windows to ensure more work for glassmakers to me. You're also ignoring the value Facebook ads provide to every business who advertises on that platform.
Imagine we have a list of some values and map a function that returns a list of some other type. In other words, for every value in the list, we replace it with the results of calling our function, which returns a list. We have introduced nesting and now are operating on a "list of lists of values" rather than a list of values.

However, generally you don't want to operate on a list of lists and are trying to process each value one by one -- the nesting doesn't add anything. In this case, we use flatMap, which "flattens" or concatenates the interior lists so we can operate on them like it's just a big stream of values.

This is also the case for another type like `Optional`, which represents either a value `T` or the absence of a value. An optional can be "mapped" so that a function is applied only if there is a value `T` present. flatMap works the same way here, where if you want to call another method that also produces an `Optional`, flatMap will "unwrap" the optional since you never really want to work with the type `Optional<Optional<T>>`.
Correction: Now they’re back up, but in read-only mode
Apples attitude towards OpenGL/Vulkan/OpenCL is super frustrating.
How popular would gold jewelry be if gold was inexpensive?
> This has further-reaching consequences for the worldview of these children if you observe them today.

Do you have some examples?
> That 30% is specifically designed to be a little bit above the cost of running the system as a whole, but not much.

Unless you work in the finance department at Apple, you have no way of knowing this. And if you do, disclosing this is a fireable offense.
I think things have changed for Clojure since you tried to learn it. You definitely never need to worry about POM or Maven.

Now, you still need to learn about a package manager and possibly a build tool. So substitute learning Maven for one of the Clojure ones: tools.deps, Leiningen, or Boot.

But I mean, you had to learn NPM one day as well no? And eventually Grunt or something like it, and WebPack, etc. Learning about a language's package manager and build tool is part of any learning of any language. But yes, if you already knew NPM and using ShadowCljs does mean you save yourself that part.

I'm not convinced that learning about how the JVM loads dependencies, gets packaged as Jars or UberJars, and how to use tools.deps or lein is any harder than what other languages force you to learn. So you're probably right in assuming the main issue is documentation not being tailored to very beginners.
I have a friend with a recent macbook pro who has been following this situation.

I believe the answer for blender is https://www.amd.com/en/technologies/radeon-prorender-downloa...

Which I think is ready now as well.

Someone please correct me if I am wrong.
https://googleprojectzero.blogspot.com/

Plenty of uncovered and disclosed vulnerabilities for Android and Chrome there.
Probuilder is actually at the top of my list of tools to try out other than Blender, since it seems to be specialized to create models with the level of complexity that I feel confident delivering. Thanks for the recommendation.

That said, I'm often working with an engine other than Unity, so I'm not sure how much Probuilder is an option.
You have to have the phone charging overnight, usually. But sometimes I wake up in the morning to a message that it had an issue and couldn't update.
How to Work with the Best Influencers for Your Business
FASFA requiring a parental contribution has always seemed weird. You are 18, an adult, why is there an expectation on parents to pay for anything?
Middle-aged vlogger who used filter to look young caught in live-stream glitch
Well... CLC didn't offer me much that I wanted but couldn't get at Stevenson anyway. I was dual enrolled for an introductory philosophy class, but within my eventual undergrad majors, Stevenson offered at least as much coursework depth.
I don't have a problem with the content not being available for free. But the publishers want the best of both worlds. They could easily, for example, make all content require a login, but they know that would kill their readership. This idea that they are somehow entitled to know how many times a non-logged in user has visited their site is absurd.
The first thing that came to mind was seed bombing. https://en.wikipedia.org/wiki/Seed_ball#Seed_bombing

Edit: This doesn't account for all the volunteers that they say participated in the effort, so they probably didn't use this method.
A method named "method!" means that it's a somehow "unsafe" version of the method "method". A lot of the time it means "destructive version," but if there's no non-destructive version, the destructive one won't have a ! (eg, Array#shift), and sometimes ! means something else (eg, Kernel#exit! is like Kernel#exit, but doesn't run any at_exit code).
I doubt this will happen. First Amendment free speech restriction will get batted down by the Supreme Court.
Ah, good point. Wasn't thinking of mobile because I'm in the minority on news consumption. I do pretty much all of it from a desktop/PC.
Julia is great. You can call codes from different libraries and they will just work together, even from C/C++/Python libraries. One of the bad things right now ihmo is toolings. Despite having LanguageServer, the IDE-like capacities aren't Java-level mature yet, so it feel a little bit messy for large project. I'm trying to make a PoC to bring lsp features to Intellij platform here https://github.com/JuliaEditorSupport/julia-intellij/pull/41.... I think if someone's willing to improve the toolings and web dev ecosystem, it will be more suitable for general purpose programming.
Imagine now that you ban all writings from communists, including their love stories. It is not racist, and according to the definition it is not censorship. This form of behaviour was used a lot in ancient regimes, and known as censorship.

The definition you use seems to be a legal one rather than the usual one.
> I don't think that's fair.

Maybe I suppose.

I read the book, though I was pretty familiar with the material already. To me it seemed immediately he adopted a hectoring, moralizing tone that was quite unnecessary and distracting. From the outset, he seemed unable to see past the framework of political power structures, and because of that basically missed the point of modern financial capitalism.
There's an enormous difference between accessing a public endpoint, and accessing one that isn't intended to be public. To use addresses as an analogy:

Going to www.nytimes.com is roughly the equivalent to driving in front of someones house. It's certainly not my fault if they leave their blinds open while they are naked. Now maybe they thought I was someone else due to the car I drove, but that sure as shit isn't my problem.

Equifax is an entirely different issue. If you leave the door open to your house, that sure as hell doesn't give me the right to go into it. I can look at it, I can even tell everyone "Hey, that door is wide open." But I can't go in do shit without permission to be there.
I had this thought, why not build a small rifled tube with an explosive charge and bullet like projectile.

The projectile has a rocket motor too.

Get the cannon as high as possible with a balloon.

At the limit, the cannon fires the projectile at high velocity. The rocket motor ignites giving the extra velocity.

Do you think it could reach escape velocity?

IANARS (I am not a rocket scientist)
Mappable sequence isn't what is being measured here... it's just $/Mbase
I think you're going off of old/bad data. Olmstead's paper in 2016 writes:

> Other findings of the NHC, such as the assertion that the Cotton South was the primary force driving national expansion in the antebellum period, are neither original nor correct.

As you say:

> it provided over half of all US export earnings.

This is not true. It may(?) have been over half of US exports, by some measure, but cotton was definitely not over half of earnings. Per Olmstead 2016:

> North’s fellow new economic historians promptly assaulted his thesis. It was widely recognized that cotton was leading U.S. export in the antebellum period. But exports represented less than one-tenth of total income (Kravis 1972). Figure 2 graphs the values of cotton exports as a share the value of U.S. merchandise exports, and then both U.S. cotton and merchandise export values as shares of GDP.30 As the bottom line makes clear, cotton exports were a very small share of national product—less than 5 percent over much of the of the antebellum period (Engerman and Gallman 1983, p. 28).

Emphasis mine. It goes on:

> Perhaps more surprising, given the NHC narrative, is that in 1839 and 1849 corn, not cotton, was even the South’s leading crop in terms of value! Some familiarity with historical data might have moderated the sensational claims of the NHC literature.

If you're interested in the topic, I suggest you read it, especially the section "The Economic History Slavery Debates". You should also read the sections relating about diversification if you have a strong belief in the over-specialized south.

https://www.law.columbia.edu/sites/default/files/microsites/...
Pass a law that ZERO federal or state money can go to private universities. It is not the role of public tax dollars to subsidize wealthy private institutions.

The lion's share seems to just go to administrators, anyways.
I didn't ask, but in the conversations we had on the topic, I never got the sense that was a thing that mattered to them.
OK, but is there any effort to continue development now that Chuck Moore appears to have retired for good?
Better google than Russia
Even weirder if it also doesn't expect legal guardians to contribute
Considering other discussions in adjacent threads, it's quite clearly not uniformly self evident whether auto-play does or does not include continuing an existing "play" session with new media.
This is the only question that matters and the lack of information is interesting.
Is that why YouTube thumbnails seem to focus on segments with a woman wearing little clothing, even though it’s a small part of the video?
The most recent post on Project Zero's blog is about a Chrome vulnerability: https://googleprojectzero.blogspot.com/2019/05/trashing-flow...

And it had the exact same automatic 90 day disclosure applied: https://bugs.chromium.org/p/chromium/issues/detail?id=944062

"Please note: this bug is subject to a 90 day disclosure deadline. After 90 days elapse
or a patch has been made broadly available (whichever is earlier), the bug
report will become visible to the public."

In fact they've reported a lot of Chrome vulnerabilities: https://bugs.chromium.org/p/project-zero/issues/list?colspec...

And Android ones: https://bugs.chromium.org/p/project-zero/issues/list?colspec...

Hey, look at that! Equal treatment for all.
Linus Torvalds said something about this, in relation to microkernels. But the gist is in how interactions between many pieces makes the whole thing complex. Here's the quote from his book "Just for Fun".

"The theory behind the microkernel is that operating systems are complicated. So you try to get some of the complexity out by modularizing it a lot. The tenet of the microkernel approach is that the kernel, which is the core of the core of the core, should do as little as possible. Its main function is to communicate. All the different things that the computer offers are services that are available through the microkernel communications channels. In the microkernel approach, you’re supposed to split up the problem space so much that none of it is complex. I thought this was stupid. Yes, it makes every single piece simple. But the interactions make it far more complex than it would be if many of the services were included in the kernel itself, as they are in Linux. Think of your brain. Every single piece is simple, but the interactions between the pieces make for a highly complex system. It’s the whole-is-bigger-than-the-parts problem. If you take a problem and split it in half and say that the halves are half as complicated, you’re ignoring the fact that you have to add in the complication of communication between the two halves. The theory behind the microkernel was that you split the kernel into fifty independent parts, and each of the parts is a fiftieth of the complexity. But then everybody ignores the fact that the communication among the parts is actually more complicated than the original system was—never mind the fact that the parts are still not trivial. That’s the biggest argument against microkernels. The simplicity you try to reach is a false simplicity."
Or, you know, if Apple put the smallest amount of effort into maintaining their OpenGL drivers. Why should Blender have to maintain multiple implementations of their renderer? Even if Apple supported it financially, having multiple implementations of Eevee would add development complexity and make it harder for the community to contribute features.
Yeah forget metal. Apple should focus more on supporting opengl. DirectX and GL are already fantastic graphical APIs.
Of course shows are just a byproduct of the writer's experiences, some famous TV shows even use that to an advantage. See 30 Rock. Or how The Office integrates the cameramen. Many popular writers are producers and sometimes actors as well, so we're definitely consuming a narrow viewpoint.
Also, Twitch is too focused (or seems) in gaming. I wouldn't go to Twitch to find travel, anime reviews, cooking, pet videos...
Ah, gotcha. Sorry about that, misread it
The dreaded 10x, or, how to handle exceptional employees
Seems like the title should actually be "Install CometChat in your Vue app."
Those arent exactly novel techniques.
I considered doing something like this when I entered college. My parents make enough money that I didn't qualify for any aid at all, but they also wouldn't give me a penny under any circumstance. One of my dads favorite sayings was "I have to clothe your butt, not decorate it." Which is how he justified us never having clothes that fit.

Anyways, I didn't end up doing this and just went without food sometimes to make ends meet, ended up dropping out when I ran out of the money I'd saved at my minimum wage job in high school.

I'm writing this out to show that while on paper I came from a wealthy family, a loophole like this would have really helped me.
Indeed it did! Barely pressed the download button before it finished, and it's 2.80 as well, as opposed to the previous RC. Already updated on Steam too, that's quick!
C++20 Is Feature Complete; Here’s What Changes Are Coming
> You can go to a community college for much less money

Agreed.

> and all kids aren't required to go to College to earn a good living.

This will need a citation. My understanding is that the gap between between college graduates incomes and non-college graduate incomes continues to increase.
disabling JS seems to work.
> Why would it make more sense to "spin a limited number of times before going through the slow path to acquire a mutex"?

Have you ever waited at a door for someone, and after a long enough time, sat down on the floor? It's basically the same logic.

First, the "slow path" for acquiring a true mutex involves calling into the kernel. This is relatively expensive. At first, you hope that your waiting time will be very small. So you optimistically just spin in user-space waiting for the lock to be released. But this spinning is expensive: you're consuming the CPU doing nothing productive. Eventually, there's a basic principle to consider: the longer you wait, the more likely you are to wait longer. After along enough wait, you assume you're going to wait even longer, so it's worth it to pay the cost of calling into the kernel so that someone else who has productive work to do can do that while you're waiting.

Kernels will use spinlocks in various places because the kernel implementors know that the critical sections will be short, or they know that scheduling another task over the current one would be problematic.
If you are top 1%, you are probably rich enough to act in your own porn film
https://colorforth.github.io/phil.htm

> I believe in objective right and wrong. It applies to computer code. There is a single right way to balance all the conflicting demands. There is a solution to the puzzle. The challenge is to find it.

This, I think, is important to understand before you say anything about how you'd have done things differently. Taken to a limit, it implies Forth is a very specialized kind of language, for solitary programmers working on embedded systems; if nothing else, it forecloses on pair programming and other team development techniques unless every member of the team but one is a mere typist, or unless all members of the team are so sympat that there's no possibility of disagreement. Otherwise, intractable arguments are inevitable, because if it isn't Right, it's Wrong.
I don't know if you're aware of this, but in retail it's not unusual for the producer to pay the retailer for the space. Next time you're at the supermarket take a look at how many units of something are lined up on the shelf and notice the height of them. It's not random or an accident, it's all by contract.

If Apple were like Safeway then you'd have to pay them a few hundred grand to even be in the store, AND you will pay the 30% markup, AND guarantee a certain level of marketing spend out of your pocket (a portion of which will go to vendors/services they specify), AND if you don't make certain sales numbers they simply delete your app.
Because in practice, parents of sufficient wealth usually do contribute towards 18 year olds' education (or their living costs where the education is government funded), and every subsidy a university gives to a multimillionaire's offspring means less subsidy available for the genuinely poor.
Because you can create that array anyway, like so:

var arr = [];
arr[0] = 1;
arr[1] = 2;
arr[3] = 3;

so there's not really much downside to also allowing a literal syntax for the same thing.
Yes, I use uMatrix to block everything but HTML (I enable other features site by site) and with nothing but HTML Reader mode in Firefox appears to give me the full article content.
I was born in the early 70s and I have no idea either.
I am having trouble reconciling the examples with the description of how B-threads work. Take the three-thread version of the 'water level' example: we start with the first two B-threads waiting on 'waterLevelLow', but the third thread is not waiting on anything, and presumably could advance to the point where it is waiting on 'addCold' - but it has blocked 'addCold' from occurring (a fact used later in the example), so if it did advance before 'waterLevelLow' occurred, it would become deadlocked. I think there must be more complexity here than is being explained.
Satellites contain parts and joints that don't want to see a 10^5 m/s^2 acceleration.
I grew up in the US and have lived here all my life, and I didn't have an imaginary friend and can't remember any other kids mentioning one. Now I have an only child, which seems like a likely candidate for such a thing, but he's never done it and I've never heard about any of his friends doing it either. So shrug it's one of those things I've always heard is "common and normal" but never actually witnessed.
Great response! Yeah, I remember trying to do some parallel jobs with promises some time ago and having to use Sindre's node libraries to have anything remotely useful. Node would leak tons of memory. Not a pleasant experience at all. I feel that as soon as I need to do something interesting, I hit some sort of technical limitation with node and js.
> "...The simplicity you try to reach is a false simplicity."

Also applies to some microservice architectures I've seen. People completely disregard the complexity (and overhead!) of the interactions between microservices.