skysight-inc/HackerNews huggingface dataset:
Wouldn't IPFS be much, much more suitable for this purpose?
I'm curious if circuit breaking is better at the method level of the code ala Hystrix or at the network level. We need more in-the-wild experience reports I think...
UWP everywhere now though.
I already use Coredata for local persistence. I use Mongo behind a REST API for data storage.

So what would CouchDB give me? Offline data sync? That's useful but wasn't hard to implement on my stack.

The reason I didn't use something like CouchDB is the time saved up front probably wasn't worth the cost in optimizing/debugging. It's just much harder to track down and fix bugs and address bottlenecks when relying on a large library designed for general use cases to do much of it.

I'd also have to buy-in having CouchDB on my server.

In this case I'm pretty sure I made the right decision. If the requirements were less rigorous, CouchDB Orr something similar might be better.
I suppose that invites the next challenge, a machine that can defeat a human with no more power consumption than a meat brain uses.
Google also uses a single giant repo...
'Unacknowledged' New UFO Documentary
TravelMetrics. Simplifying travel planning with facts not opinions
Feel free to rewrite VLC in Rust. No one is stopping you.
-dont have to spend time to think about defining interfaces

That seems like a design and policy choice, orthogonal to repos.
4) login required. Seeded content does nothing to attract new users when behind a wall. Hell, I had an account and the content still felt a degree removed from when I wanted it. Even a static cached digest would at least attract new users.

Agree on it being a shame though. Imzy was founded by a contingent of "the good admins" who've left reddit, as far as I can tell.
Dog CEO
and isn't the entire solution just packaging a proxy developed and open-sourced by Lyft?
If they didn't use MFC, WinForms and WPF what exactly were they using? Flash?
Agreed, but probably one of the top 5 road blocks.
Native iOS/MacOS provide a rich set of libraries around multi-threaded/background processing. Look up Grand Central Dispatch (GCD).

https://en.wikipedia.org/wiki/Grand_Central_Dispatch
> I didnt know then about his sex life

Did you know he was a pedophile? Did you read "in the valley of the spiders"?

Because in that context your entire post makes me ill.
iOS doesn't provide any high-level network constructs of this sort out of the box.

There are lots of classes to help with setting up and tearing down network connections, and convenience classes for standard things like encoding/decoding, parsing, etc, but complex task management is entirely up to the developer.

Operation Queues[1] do provide some of this functionality in a non-network-specific context and can handle priority/concurrency/dependencies between multiple tasks, but it's still up to the developer to layer any network activity on top of it.

Things like limiting some connections to cell/wifi, job persistence between app instances, and job deduplication, are entirely in the dev's hands - though the system does provide all the necessary APIs to implement all of the above.

A caveat though - the OS itself imposes some concurrency (max concurrent network connections for a single app) limits in an opaque way for the purposes of throttling, but the developer doesn't really have access to this.

[1] https://developer.apple.com/reference/foundation/operationqu...
Very cool, do you have a github or suggestions on technical choices?
To be somewhat less cynical, VSS and TFVC were not intended to scale to the size of Windows's codebase, thus they weren't used. And instead of inventing our own thing this time around, we went with (and make contributions back to) the de facto standard.

When I was in Xbox, we had a lot of things in TFVC: all the services code, most of the console and Windows apps, and many of the tools. Only the Windows-related bits were in SD.
While their argument probably still stands it seems they should have mentioned Ford's recent investment of $1 billion USD over 5 yrs in the self-driving car startup Argo [1]. I haven't been able to really dig up any details on how far along Argo is though.

[1] https://media.ford.com/content/fordmedia/fna/us/en/news/2017...
You've got a point. Whether or not it was appropriate to treat you that way (I'd say it wasn't), there are millions and millions of people who face the situation of eating something that tastes awful... or not eating at all.

A little bit of hardship builds character, but it can be a fine line between "good" hardship and abusive hardship.

Society has swung too far in the lenient direction and we have a generation (or two) of entitled snowflakes who often can't deal with the simplest aspects of life.
A person is either Catholic or a know-nothing, entitled snowflake? What a binary world you live in.
Humans are still better on a watt per watt basis!
Honestly curious, has anyone ever tried giving $1 million to 4,000 moderately vetted wannabe entrepreneurs? Say, the entire graduating classes of Stanford, Berkeley, or MIT.

How do we know it doesn't work?
Can you go into any more detail of the breakdown of your repo structure? Thanks!
What would you have done differently?
15 Tips on Staying Productive Offline as a Software Engineer
We have an internal tool that allows us to mirror subdirectories of our monorepo into individual github repositories, and another tool that helps us sync our internal source code review tool with PRs etc.
How many servers do you need for your cloud?
Lots of companies have corporate VC arms. The difference is they aren't investing anywhere near the amount SoftBank is.

Their $100 billion tech fund is too big for the kind of deals that the typical VC invests in. It's pretty clear this is going to have various strategies. Lots of small investments in startups, buyouts like they did with ARM, and these minority stakes in public markets.
Now would be a great time to donate, and let them know why you are supporting them!

https://donate.wikimedia.org/wiki/Special:FundraiserRedirect...
I don't think HTML5 can access the phone's camera. For my app, this is critical and another reason why we're stuck on native.
Depends on what you consider the "substance", the "fundamentals".

There's no language that has all the features, although anything "multi-paradigm" may cover a lot of them.

You might be interested in the "Seven Languages in Seven Weeks" series that throws a lot of languages w/ different programming models at you, then you can dive deeper into anything that strikes your fancy.
See "The First Sally -or- Trurl's Electronic Bard", page 12 of the pdf (43 of the book) http://raley.english.ucsb.edu/wp-content/uploads/Reading/Lem...

Keep in mind this is all a translation from Polish.
Well said.

Besides Netflix, I'd put Twitter as an early pioneer, with their work on Finagle. Both of these companies, for better or worse, took a library-centric approach (Eureka/Hystrix/etc or the Finagle lib). This limited their applicability to the JVM.

The sidecar model that AirBnb pioneered with SmartStack, later adopted by Yelp and others was the cheapest way to get non-Java langs to have similar resilience/observability semantics. And now given the popularity of polyglot architectures, it's probably should be the default choice for companies adopting microservices.
It should really be compared to the number of instances human officer's act as if there could be a gun " just in case ". Like in a traffic stop.

If officer's don't have to potentially gun someone down because they made a hectic movement 84% of the time, that's a pretty big win.

Imagine 84% of " black guy mysteriously died" actually led to convictions of officers because their ai thing told them "definitely no gun, bro"
Gifts Trump and Pope Francis Exchanged
Required login is a problem.
How did you go about creating the central repo and how long did it take? A 2Gb at tip svn repo with 100k commits is taking me many days and each odd failure typically has me restart the process after filtering out some obscure part of the tree.

Edit: read in another comment that you dropped the history. Understandable, but can appreciate how that would add to friction (devs having to look through two different histories).
You claimed that if another block chain/crypto currency rose to prominence, Bitcoin would still have value because older technologies like C and http still have value, implying that all old technologies still have value.

I'm just pointing out that there are boatloads of old technologies which don't still have value, like APL, ALGOL and gopher.

Oh man, remember HyperCard?
Doing a startup? Don't learn to code
If my company has its way, not for long ;)
Yes but it would also not have nearly as many features as it does right now.
The question of performance as a function of computing power is an interesting one. Demis Hassabis claims that the returns are diminishing quickly when going above the system they are using. In fact Alpha Go Ke Ji uses 10 times less power than Alpha Go Lee Sedol, though the architecture has changed to using Google's own TPUs, so it's not an easy comparison.

In either case Alpha Go Ke Ji is said to be 3 stones stronger than Alpha Go Lee Sedol which the team claims comes nearly completely from algorithm improvements.
Seriously, the more complex your use case is, the better the command line gets.

Personally, I use mostly command line git and on occasion a little bit of gitk if I get lost between all the branches. I die a little (read: a lot) inside when I have to help my team members with git and they adamantly stick to TortoiseGit. It's a prime example of the UI improving discoverability at the expense of performance (and even then the individual actions tend to get lost between all the numerous possible actions).
It seems presumptive to say that "If you can't use multiple repos, your architecture must be bad". I could just as easily counter with, "If you're using multiple repos, it must mean you have an unnecessarily complex and fragile microservice architecture"
As opposed to what?
> Also the pipeline/Syke-Picot people will interject themselves into any conversation about the middle east because "this one simple event explains everything" is appealing to a ton of folks.

Do the "Sykes-Picot people" attribute everything to that agreement or just view it as a logical starting point for many of the current political problems seen in the Middle East that can not be attributed to other factors (geography, sectarian conflict, control of natural resources, migrant populations that defy modern borders, a history of historical conflicts/slavery, and/or pressure from environmental, political, and cultural changes)?

Sykes-Picot isn't exactly a fringe internet theory.... any textbook on the modern Middle East is going to devote substantial time to it.
Agreed. Why is that, and how can it be avoided? I guess that's the million dollar question.
Yeah, I'd love to know how they test civil engineers in interviews.
Pretty sure that was sarcasm.
Right, I'm saying I don't know the number, but this algorithm shouldn't be judged against a theoretical perfect officer, because that's not reality.
30% self-congratulatory marketing, 70% advertising.

Remove this.
Given the racial undertones of "your hair is the wrong straightness/curliness/nappiness", I'm kind of surprised anybody would risk it even if they did have strong opinions on the subject.
Facebook cited similar reasons for having a single large repository: https://code.facebook.com/posts/218678814984400/scaling-merc...
I don't know anything about Imzy but this page traps my back button. I hate that :(
> The domain name confuses people a lot, I've actually received similar comments before. Terrible naming choice from my side

Personally, I love it, but I spent most of my teen years as a metal-head/progressive rock fan (which I've found to be pretty common among programmers). Meh, name is important to a point, but with all of the 'common names' taken up, and companies picking goofy hipster names, I don't know how important it really is.

I agree with you about fragmentation ... it would be nice to have a site with all of these features with the content to go along with it. Maybe it'd make sense to synchronize relevant Creative Commons documentation that's out there. As long as it's always up-to-date and not done in a spammy manner, having a nice source of docs that includes Q&A and chat would be interesting (I know SO is working on something like that now, too, minus the chat).

It's a neat idea that will require a lot in the way of execution -- getting users to join/participate, or even interested is going to be the biggest up-hill battle.

Curious - is the code for it open source and what language is the back-end done in? It's something I'd consider participating in the development of if it's in languages I work with (mostly .NET and JavaScript [though I do 90% in TypeScript these days and try to avoid JS]).
Again, appreciate your feedback.

Doing it right means that just because you can do something it does not mean that it is the right thing. In the case of this app, it was a deliberate design choice to build it as it is and we are planning to make it into a desktop app soon in order to make it easier for people to use it and benefit from the features we have worked so hard to implement.

There is a clear trust problem with browser extensions but I will argue that this is even more so for desktop applications due to the extended access permissions they get. For example, our chrome extension can send requests bypassing the same origin policy but beyond that it is safe as it will not read or, even worse, encrypt your files and photos due to malware. Postman is a desktop app these days so you trust that the developers are doing the right thing to protect their update channel but should you really? Transmission.app was compromised easily it seems so why not Postman (as an example of a tool solving similar problem)?

My point is that somewhere someone needs to trust the software and in my professional opinion the browser security model is far superior than what you get with desktop apps so the choice from my perspective is easy.

Bridging the two worlds sounds to me at least a logical conclusion but there have to be compromises from either side.
Google's build and testing system is smart in which tests to run, as you suspect, but it still has a very, very large footprint.
Funny you get a 100% accuracy when you use a wysiwyg designer and those have been around for years.

Don't get me wrong it's still pretty cool.
The thing you can do at the code level is integrate it with your exceptions and protect against software integration bugs. Imagine that your RPC against a new version of a service fails because of bad data. With a library level circuit breaker, you can catch the failed exception and blacklist the new version of the service. With the network level, your resolution of failure detection is more limited.
I assume you wrote this in Swift right ? (seems it would have been painful in Obj-C). But then you would now need to re-write your app once again from scratch in Java (or now Kotlin) if you want your app to run on Android.
That's a really interesting article. I wish I would have found it before going down a similar path with my team, recently.

These types of use cases seem so commonly encountered that there should be a list of best practices in the Git docs.
https://news.ycombinator.com/item?id=14411588
https://www.theguardian.com/media/2016/nov/06/troll-armies-s...

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

https://www.nytimes.com/2015/06/07/magazine/the-agency.html?...

http://www.pcworld.com/article/3186639/security/senator-russ...
Apple files FCC application to test 5G wireless technology on 29 and 38GHz bands
IIRC, there are permanence and equitable sharing guarantee concerns with IPFS. The former at least can be helped by pinning I think.
Please, show me were the bandwith has to be paid. Until then, it is irrelevant if an app is 1kb or 1gb
Fighting Child Exploitation with Data Science
I'd say most Stanford, Berkeley, or MIT grads can easily land a few hundred thousand dollars (which is honestly more than enough to produce something or test an idea) with any half-decent idea or half-decent ability to bull-shit. Most who fail do so because they didn't pass the passion bar to bull shit or push something out.
hey chummer, show me your elegant repos will ya?
Wikipedia can pursue NSA surveillance lawsuit: U.S. appeals court
The "scenes" are likely hours of video footage, but yes this is certainly missing a denominator. I think the best unit is probably "fraction of video time a handgun is on screen" but that's not told in the article.
I wish the founders well, but I feel like people nowadays give up too early. And this is one of the most extreme examples of that.

Most community sites take a while to grow and you really never know what will happen. Even Reddit was sort of a failure vs. Digg and they sold it off to conde nast. It was only later AFTER the sale when Digg messed up on their own and Reddit enjoyed success as a side effect.

You really shouldn't be building a community site if you're so impatient to give up so early. I mean the site opened to public in October 26 of 2016, that's exactly 7 months in existence. It's probably because they raised so much money, which is why you should never raise too much money when you're trying to build a community site. I have never seen a successful community site that raised that much money before getting traction.
> shinier but harder to use

give it time. reddit's not done shittying up their UI - hell, they're just getting started :)
As someone who has dipped into the libertarian infinity pool of crazy, and flopped right over the side into the freefall insanity of pragmatic anarchism, I am aware that most lasting societal changes have only been accomplished by creating rivers of blood--the Reign of Terror, the Soviet Revolution, the Holocaust, the Killing Fields, etc. And I am also aware that the new boss is usually either the same as the old boss, or quite a lot worse.

But nevertheless, after the reset, things often get better for a while--if you survived, that is--before they get worse again.

So you can either screw yourself up to do some bloody murder against those whom you believe to really deserve it, and make a real change, for better or worse (usually worse), or you can parade around making some fake change that lets you feel better about yourselves, but probably won't do any real damage, such as a devastating nuclear winter, or another miserable dark age of terror, brutality, serfdom, and slavery. You can pick out your targets now, and wait for the right time to pull the trigger. Or you can make signs and sing Kum-Bai-Yah. But maybe there's another option, that has never been tried before.

The usual problem is that the masters of the universe have no incentives whatsoever to change their own behavior or give up their own power. But there is a magical, mythical substance in the Illuminatus! trilogy called AUM. This was described as a drug that permanently changed someone from a neophobe into a neophile. It changed minds with one dose. So perhaps, like so many sci-fi speculations later found to have landed near the marks discovered by future science, a cocktail of known hallucinogens and entheogens might be employed to bestow an artificial chemical sense of compassion and empathy upon those who lack one of their own.

In short, black-bag some elites, and shoot them up with a witches brew of MDMA, LSD, DXM, Datura, nicotine, cannabis, salvinorin-A, high fructose corn syrup, fluoride, chemtrail distillate, et cetera (Poe's Law disclosure: the latter three were satire), and see if that can cure them of being selfish assholes. You flip the enemy to your side, and you gain power without killing anyone--or at least without producing dead bodies, as forcibly making permanent changes to someone's brain against their will could be construed as psychological murder.

It's the same problem as eradicating any parasite. If you kill 99% of them, that just leaves the niche open for that remaining 1% to repopulate. So you capture some, sterilize them, and release them back into the wild. Those continue to compete among their own kind, and then die off without progeny, which crashes the whole population enough that it can now be controlled by other means. Just as the parasites subvert others to work for them, you subvert the self-interest of the parasites so that they destroy themselves.
It's very likely that AlphaGo will won ALL three invidual games, the pair game and the team game, given all the commentaries that I've been reading in the past few days.
For the line "70 print "Value " x " has " a(x) " repetitions"" to work you'd need an array with 2^64 elements. That said the code as you wrote it would just result in an array filled with 10 million entries, all of which are 1 (assuming the array is initialized to 0).
> Imagine 84% of " black guy mysteriously died" actually led to convictions of officers because their ai thing told them "definitely no gun, bro"

I imagine that, like body cameras, the AI thing will, in those events, conveniently be deactivated, malfunctioning, misplaced, or have it's records lost.
Sorry to hear that but glad you guys made the effort that you did! As another founder in a similar space, I'd love to read a post-mortem from you. And if you are in the headspace right now to maybe just share a TLDR?
Both Android and iOS majorly use XML to describe layout, and constraint-based layout on both platforms is essentially flexbox (CSS).

Instead of a common standard we have 3 competing stacks.

Having developed several hybrid and native apps on both platforms, I can say that usually the worst layouts are done by devs with experience only in one platform. From a high level, it's easy to accomplish the same thing on all platforms, animations included. It would be a ton easier if they just would actually converge.
The limiting factor is the bandwidth of the people making the investment decisions. There's no way to manage a portfolio of that size and dedicate the amount of time you'd want to any one of them.

Also, why give $1 million to 4000 startups when you can put more wood behind the arrow of your best ideas? The point of active management is to generate alpha, doing so requires superior analysis or some other "edge".
TL;DR - we over built. We were too close to the problem from our experiences at reddit and built WAY too much stuff that only really matters if you are operating at scale.

If we had done better with this, we could have gone to market quicker and probably done a better job finding product/market fit.

There's of course more, but this is the biggest thing.
Get english writings peer reviewed
The Windows team developed a tool called "GitTrain" that knew how to:

- migrate the tip of a branch to Git (yes, the 300GB number is the tips of all the interesting branches, not the history)

- keep a Git branch and a SD branch in sync for a while

- be re-run over each of the 400+ branches they care about

But they went through some of the same trial-and-error process that you're describing.