skysight-inc/HackerNews huggingface dataset:
This guy gets it. Software Engineering is about using the appropriate tools and techniques for the task at hand. If your repo gets so large it can't be comfortably checked out, something needs to get split apart.

Monorepos are also a great technique for tackling large legacy codebases. When the rot is all in one designated place, it becomes easier to encourage good developer habits on new code created in new, separated repo(s).

Speaking from experience I've worked on a team operating through a monorepo project that came out real well. The codebase was mostly golang, so everything lived in the GO_PATH, but for the most part the typescript in the UI side of the repo didn't complain. Testing and code quality was a higher priority, as well, which may have contributed to its success.

I have also worked on a monorepo project that had minimal tests and automation, that soon grew monstrous and ultimately needed refactoring. That was a big pile of coffeescript, es6 and java that ultimately refactored into three different node modules and two microservices.

Javascript and its module packaging tends to conform better to polyrepo patterns. golang code all wants to be in the same place, and java repos have their own desired nested directory structures. These two languages tend to encourage monorepo design patterns.

Monorepo or Polyrepo, the correct answer is whatever works for your team and task at hand.
First? The Soviet Luna 3 probe sent the first photos... In 1959.
Location: Midwest USA (EST)

Remote: Only

Willing to relocate: No

Technologies: Interested only in PostgreSQL DB administration. Will perform light programming & syadmin functions as well.

Email: segmond@gmail.com
Recursion is not hard, Here is the right way to think
> That “next thing” is probably voice, but no one even seems close.

Am i the only person who has zero interest in voice control? I got a iPhone 4S very early, the first phone that had Siri installed and i can not remember ever using it. Not even trying it out just for fun.
The crazy thing about this article is that it presents Chicago's solution (make the combined sewer bigger), then solutions that are being tried in other cities (increase permeability), and then completely ignores the entirely successful solution that's been used by Grand Rapids (and soon Lansing) on the other side of the lake: Separate the storm and wastewater sewers. Grand Rapids used to regularly have sewer overflows into the local river (not flooding, though - there was enough capacity to actually get the crap and water into the river). Over the last few decades, a separate storm sewer has been built, and this water can be treated more quickly. The storm sewer skims off things like oil, etc. and then returns the rainwater to the river and lake. No impact on the shit sewer. No shit and piss in the river, no shit and piss in the lake. It works, and it's what should be done in other cities that have this problem (and maybe a little bit of permeability on the side).
It seems facebook built tooling to address that issue. I doubt they would tolerate that lifestyle either:

https://code.fb.com/web/rapid-release-at-massive-scale/
> why does that become the question?

If Apple becomes BMW with several other companies eating up significant shares of the premium market then Apples market share drops. However, if Premium Android phones continue to be minor players the Apple can continue to be a dominant player.

Currently Android is actually losing market share in many countries even as Apple raises prices.
You're sounding like a robot. Get a grip.
it's a flamebait.
It's about the price of generating the electricity in terms of the damage it does to the environment (rather than dollar amount) compared to the value the cryptocurrencies generate. Most people look just at electricity costs and not electricity costs AND environmental costs.
Thats a very cynical perspective. There's two ways to look at this:

(A) Apple's terrible because they should have released the device with a "better" battery. One that's not "defective". One that could allow the CPU to run at full-throttle all the time for the usable life of the device. They slowed the device secretly to match the capabilities of the battery because they're trying to cover up a manufacturing defect, and they dont want to foot the bill for repairing everyone's phones.

(B) Apple was trying to get the most performance possible out of the physical capabilities of the battery. Unfortunately, it turned out that as the battery aged, due to physical changes, the battery couldn't keep up with the demands of the CPU running as fast as they thought it could over time. To prevent devices from shutting down and forcing users to replace the battery/phone earlier, they scaled CPU performance with battery age and therefore capabilities. Because batteries are consumable and their performance characteristics change over time. This means that the phone always give you just as much performance as physically possible at any given age.

IMO (B) is way, way more likely than (A).
For a little more context, with what age groups do you work?
No, it’s still there:

You will not and will not assist or permit any third party to, pass information to Google that Google could use or recognize as personally identifiable informatiom
Grand Rapids did it (and Lansing is doing it) in Michigan. Yes, a smaller scale, but still a big enough scale to show that it can be done. In GR, it fixed the problem, period.
It's under review for Distill (there's a mention of it on the page as well). It's using the Distill template - https://github.com/distillpub/template
Waiting for Serenity: What Will It Bring?
> The reality is that phone cycles are becoming longer since the price of the devices keeps going up.

Unfortunately phone batteries are not designed for a 4 year (or even 3 year cycle) and battery replacement for modern phones is still rather expensive.
Welcome to any discussion about China.
Agreed. Not we just need the batteries to keep up with this.
Well then, Mr. Taleb needs to learn how to use satire constructively.

We started with what could have been an interesting discussion about the validity of IQ tests, and suddenly it turned into a passive-aggressive discussion about fashion.

Now the discussion spans multiple disjoint topics, several of which are emotionally charged. Any good points that might have been there are buried in, well, bullshit.
I'm pretty happy if China wants to throw shade at the US over space program accomplishments.
I'd prefer a measuring contest over space accomplishments then building more earth-bound weapons systems.
Probably true. The guy also didn't even work on this mission. Kind of stupid how everyone is focusing on this statement when he's not even part of the program.
Microsoft doesn't use a monorepo. Bloomberg, Dropbox, and Amazon don't either.
Apple Watch and Air Pods are two examples of innovative and compelling products introduced since Jobs left. Cook notes today how well they are selling, and that's after reporting in July that trailing 4Q revenue topped $10 billion on 60% growth--which is more revenue than iPods did over any 4 quarter span, BTW.

Usually when people complain that Apple hasn't delivered a great product since Jobs left, they are comparing to the iPhone. But it's important to remember that Jobs himself only delivered a product like the iPhone once! No other Apple product line, no Macs, no iPods, no iPad, nothing, ever came close to the impact of the iPhone.

If the iPhone is your bar of success for a new Apple product, I feel pretty confident that you're going to be disappointed. But Apple doesn't need another iPhone to grow very well for a long time.
There are a few ways to create actual apps/exes, but none are actively supported or very good.

The new version of Scratch does work on mobile, but it needs to be optimized.
Giving open source software to the world is a great contribution to humanity. Thank you Shaohua Li.
Premium is not nessisarily luxury.

Anyway, the average tells you a lot. To simify, if the cars sold for 20k, 20k, 20k, 20k ... with one selling for X million. The that X million car eats up 16/36 = 44.5% of the value. Further, if the margin is low on 20k cars and high on X million dollar cars then it’s more profitable to just sell the one car.

You can play with these numbers, but generally the median is well below the average. So, by revenue 50+% of the market is for 40+k vechile which a premium product. At least compared to a 16k Yaris which gets you from A to B just fine.
Some companies tend to hire only junior devs for junior positions. The argument is that, once hired, senior people complain about being paid lower than a less experienced dev. Some management does not want to deal with that. I know it sounds stupid, but that is what I've heard from some of my seniors.
Clearly that is not "only" what it says. It jumps directly from "stick with their phone a bit longer... reducing iPhone sales" to "Apple misses their earnings target, likely costing them more in value than it would have cost them to address the root issue." That is very clearly drawing a casual relationship between the two things, and underscores it by stating it "should be a lesson for more companies" on how to avoid such outcomes.

The last line is a dodge because, obviously, China's economy is actually the main culprit stated in the report. But I guess some people are going to hear what they want to hear.
Agreed. This professor didn't even work on the mission.
i understand mac is a preferred tool for video editors and thus color management may be considered to be a high priority but as a software professional whose only dealings with color are "set contrast to high", this product seems pretty much the same as vlc to me
Piper, Google’s implementation of monorepo, has that, and it is very important and widely used.
I do really like mono-repos, but google's other significant new project: fuchsia - is set-up as multi-git repo (and I believe chromium too, maybe android (haven't checked)). For fuchsia, they use a tool called "jiri"[1] to update the repos, previously (and maybe still in use) is the "gclient" sync tool [2] way from depot_tools[3]

[1] - https://fuchsia.googlesource.com/jiri/
[2] - https://chromium.googlesource.com/chromium/tools/depot_tools...
[3] - https://chromium.googlesource.com/chromium/tools/depot_tools...

It even reflects a bit to the build system of choice, GN (used in the above), previously gyp, feels similar on the surface (script) to Bazel, but has some significant differences (gn has some more imperative parts, and it's a ninja-build generator, while bazel, like pants/bucks/please.build is a build system on it's own).

Simply fascinated :), and can't wait to see what the resolution of all this would be... Bazel is getting there to support monorepos (through WORKSPACEs), but there are some hard problems there...
And how long before the space program accomplishments start looking just a little like space-based weapons systems. I’m sure Chinese military leadership can extrapolate as well as the Pentagon can.
Or for half the price, the Unicomp EnduraPro.

http://www.pckeyboard.com/page/FeaturedProducts/UB40PGA
3 years for Samsung flagship devices. 2 years for budget models.

I've also noticed Apple supports their devices for a long time. But does Apple guarantee that five years anywhere?
They returned amazing photos but had some crazy issues. The lens cap didn't pop off on at least one of the cameras for Venera 9-12 (yep, all four). The Venera 14 lens cap popped off but landed under the surface tester arm meaning they could test the lens cap just fine but Venus, not so much.

Imagine sending a probe to another planet, land successfully, and survive the hostile environment (for a little while anyway), only to have the issues with the lens cap. Again, and again, and again, and again.
First time I've been insulted for sounding too logical on a programmer forum.
Sensitive information like user data or certificates doesn't live in a source repository. It lives in databases and systems for managing certificates.

Treating straight source code as sensitive information is security by obscurity.
The technology is exactly the same. They just eliminated a standard connector from their design and now require you to supply your own DAC; either as a dongle or integrated into the headphones.
Of which part? I thought you meant of the smartest people I've known, but another replier addressed humility.

You might also be requesting examples of other issues, that I feel are interesting, of how I know they're smart if they don't act like it; or of how they do act.

I find it self-evident that people who are aware they don't know something will be more likely to learn something than somebody who believes they already know it. But you might be askimg for examples of that.

People who try to display their smarts are focussing on something other than learning. That can be helpful if their goal is to impress potential mates, competitors, opposition, colleagues, employers, investors, customers, clients, audience, readers, followers. It's social conduct, and it's just that it's not helpful for becoming smarter.

I'll give some examples anyway.

Someone who listens to you and watches you like a hawk (somewhat predatory). Someone who easily says "I don't know" because they have a crisp delineation between what they do and don't know, and similarly "you could be right".

In my personal experience, it's incredibly rare to directly experience someone being smart. An example is when I just barely managed to articulate a hazy problem clearly, only to have a smart person solve it without missing a beat.

The issue is (I think) there just aren't that many opportunities for actual smarts to be displayed. For one thing, you have to be confronting a new and difficult problem. And you have to be there. And of course, you have to be less smart than the person, to be able to appreciate it!

Smart people I've known tend to speak slowly.

BTW I'm clearly not speaking as someone supersmart, but as someone who has been the opposite type on occasion!
Anecdotally, and slightly off-topic, I was able to smell when my wife was pregnant before we were able to find out with a test or late period. Not sure if that's relatively normal or not though.
It’s still a replacement phone vs an upgrade phone. When you need to replace, get the latest, otherwise no urgency to upgrade.
Any interest in helping me build a countly alternative?
You could have said that about touch screens before the iPhone too. Even after it came out people remained skeptical. No one wanted to tap on a sheet of glass when it sucked. One day it didn’t suck anymore and everything was different. 10 years and a billion devices later it worked out.

Voice will have the same revolution at some point. You have zero interest in it now because it sucks. When someone makes it not suck so badly you’ll give it another go.
>What exactly is stagnating in your opinion?

All of google's email software offerings, all their chat software offerings, their AR platform offerings, their VR platform offerings, does Android things even exist anymore beyond a toy development kit?

i don't even bother with google products anymore unless i see 2 years of concrete support & development. google product early adoption does not pay off
It wasn't in TFA, but here's a source: https://www.bbc.com/news/science-environment-46724727

> The lander carries a 3kg (6.6lb) container with potato and arabidopsis plant seeds - as well as silkworm eggs - to perform biological studies. The "lunar mini biosphere" experiment was designed by 28 Chinese universities.

(Source for the silkworms, at least. I must confess that giant mutant moonworms are only conjecture... for now...)
I've been in a project where some (authoritative) people had a tendency to split things into separate repositories for very small things, e.g. repositories with a single class. This was pure developer hell. Any change meant changing at least 3 repositories, including a review for each change.
Never understood this decision as all parts needed to be on the latest version anyway. Caused lots of dependency and versioning issues too.
Please refrain from using ad hominem remarks on Hacker News.
The Looming Risks of PC Games Stores Fragmentation
Google | Cellular/WiFi Network Systems Architect | SF Bay Area or Boston | Onsite | Fulltime

I'm part of a small R&D team working on wireless network architecture (cellular and WiFi). We're looking for an experienced network architect who's comfortable designing, developing, deploying, and/or testing software systems that interoperate with LTE EPCs and WiFi Controllers. You should be very comfortable in technologies such as MME, PCRF, OCS, Diameter, IR.88, 802.11u, Radius AAAs, EAP-AKA', CBRS. Proficiency in Golang is a plus.

If interested, drop us a line here: https://goo.gl/forms/zYU8law6VDgmfVqK2
(there's an acm paper about Google's repo that dives deeper into this).

First thing, you can't just "pull the whole repo" at Google or fb scale. It doesn't fit on a single hard drive.

This means the enitre repo is normally accessed via networked means. As a result, builds can also be done over the network transparently.

So building and testing is done as a different user. That user can have different privileges than the individual requesting the build.

So there is a way to hide source code so that only the output artifacts (compiled binaries) can be accessed.

But I think the other part of that is that that's normally a tiny minority of code.

The other option is of course to live outside the monorepo, as some projects do.
I have to mostly agree. There are times, very few, when it's useful, and I can see some more areas where it might have some benefit, but honestly? I don't want the world listening to my searches. I think AR has more potential growth, but repeating the iPhones success is probably going to be from left field and not in an obvious area.
No, what you end up with is a system for mirroring open source code into your repo, and a system for mirroring commits that should be open source from your code into external repos. All active work still happens in a monorepo.
I've met two deeply talented software engineering minds in my life, and they fall on opposite ends of the spectrum:

The first I met when I was in my mid-20s and he was about 17. Gifted kid, absolutely. He'd published a programming book (!) and could do things with JavaScript that, in 2001, nobody had even thought of doing until the mid 2010s. Totally undisciplined of course -- we hired him and he refused to follow any instructions, got bored easily, thought he knew better than his engineering manager, and was ultimately fired after about 3 months on the job. Haven't kept up with him but I imagine he's gone on to do amazing things.

The second was someone I had the pleasure of working with over the past few years. He's early 50s now and far and away one of the most productive and intelligent engineers I've ever seen. Thinks about problems deeply and thoroughly, codes quickly, optimizes when and only when it's time, and is the purest measure of productivity I know. All the lessons one learns over a career in engineering put to use. Proof that hands-down, the ageism in SV is totally misplaced when it comes to skill level -- I'd work with that 50-something over any 20-something "rock star" any day of the week.
Volume is not nessisarily profitable.

Sell 10 million cars for 20k with 5% margins or 2 million cars for 40k with 10% margins. Do the math the second makes you more money even selling 1/5 the cars.

Also, you might look down on a 36k car, but it’s several steps up from a 16k Yaris which would get you from A to B.
There is no evidence from the article that Apple is working with Customs to block the imports of batteries or any other parts.

Customs in general prevents the importation of counterfeit goods. Which they determine by whether that item has a logo and if it came from a legitimate source.
Giriş ‹ Fatih Escort,Fındıkzade Escort,Capa Escort – WordPress
I guess coding can kill pain, sometimes. Thank you Shaohua Li.
You’re likely not alone, we seldom are, but in my anecdotal point of view most people seem to like it. I personally doubt it’ll be the “next” thing though.

For one it’s already here. It’s not perfect but it works most of the time, and unless someone actually develops true AI, I just see it altering the world any way close to what the smartphone did. It’s a nice way to interface, but it’s not really that great in public.
It gets even better than that. They also have audio. Seriously: https://www.youtube.com/watch?v=8jZDW53U8qQ

A chronology of that audio is:

---------

00:33 - Landing

00:41 - Camera lens cap being ejected off

01:00 - 02:09 - Drilling

02:14 - The drill system had a special series of tubes that used Venus' surface pressure to operate the mechanism for retrieving the soil sample, this is the seals being popped off to allow the pressure to rush in.

02:42 - Soil being injected into chamber

---------

Just unbelievable to understand that you're listening to the sounds of Venus from the surface of Venus. For anybody who'd like to know the location that's at 13.25°S 310°E on a basaltic plain near Phoebe Regio. That lander lasted for 57 minutes in temperatures of 869F with a pressure of 94 Earth atmospheres. The most remarkable thing to consider is that this all happened in 1981. Now 38 years ago. It's such a shame that the space race ended. There's no reason at all to think we wouldn't have been on Mars many years ago had it persisted.

I think the new head of NASA is much more ambitious and seems genuinely enthusiastically interested in making space exploration work. There was a nice writeup on 'We're not going to [just] do flags and footprints again.' here [1]. The great thing is that even outside of NASA, the future of space looks brighter than ever before at least. In a way we're in our own 1962, which was when JFK gave his 'We do these things not because they are easy, but because they are hard.' to the moon speech.

[1] - https://www.spaceflightinsider.com/organizations/nasa/nasa-a...
This also depends on why you are choosing this technology - is it part of your existing stack or do you have in-house experts in this tech?

While Lucene synax is very powerful, it is not SQL as pointed out by the OP. If you have a lot of spare developer time and people skilled in this, it will likely work well for a while (potentially a really long while).

Going with something like BigQuery or Redshift enables you to utilize other tech to supplement or accelerate skill sets, such as paying a SaaS for visualization/analysis tools (Looker, Mode, etc).

In particular, separation of storage and processing helps avoid costs when you are not using the data. With elastic, I believe you need the cluster whether you are using it or not. BigQuery will only charge you for compute you use and pennies for storage. Same thing for Athena/Redshift spectrum. Snowflake is similar, but I believe for enterprise contracts it a bit more complex with minimums and such.

Structuring data is another really important consideration - will you need to normalize and will you need to update labels/dimensions? That’s just the start.
It's a reminder that Apple does offer something for the high price. Maybe their tech isn't breaking new ground, but their attitude towards their customers' privacy rights may help sales going forward.

I'm also considering switching from Android. I'd rather pay more and be the customer instead of the product.
The far side of the moon is a bit of an old Cold War sore point for Americans. The Soviets flew a camera over it on Luna 3 in 1959. Then published an atlas in 1960 so they could name everything. The US only got to the far side of the moon in 1968, albeit with humans on aboard Apollo 8.

https://en.wikipedia.org/wiki/Luna_3

https://archive.org/details/nasa_techdoc_19620000170
Why would you need to rebase or cherrypick unless you and the other team were touching the same files?