skysight-inc/HackerNews huggingface dataset:
I'm sure GitHub did their due diligence before starting to work on this, but I can't lie: it bums me out a bit that they didn't find git-bigstore [1] (a project I wrote about 2 years ago) before they started, since it works in almost the exact same way. Three-line pointer files, smudge and clean filters, use of .gitattributes for which files to sync, and remote service integration.

Compare "Git Large File Storage"'s file spec:

version https://git-lfs.github.com/spec/v1
oid sha256:4d7a214614ab2935c943f9e0ff69d22eadbb8f32b1258daaa5e2ca24d17e2393
size 12345

And bigstore's:

bigstore
sha256
96e31e44688cee1b0a56922aff173f7fd900440f

Bigstore has the added benefit of keeping track of file upload / download history _entirely in Git_, using Git notes (an otherwise not-so-useful feature). Additionally, Bigstore is also _not_ tied to any specific service. There are built-in hooks to Amazon S3, Google Cloud Storage, and Rackspace.

Congrats to GitHub, but this leaves a sour taste in my mouth. FWIW, contributions are still welcome! And I hope there is still a future for bigstore.

[1]: https://github.com/lionheart/git-bigstore
This hasn't been my experience working in AAA console games, although I could definitely see it being the case in mobile. What developers do you know?
I've also been surprised that they maintained the same form factor of existing watches. If it were double the width, you'd have more screen space, more space for battery power underneath and something that would stand out.

I can only imagine they are marketing first to the people who want something new, but don't want it to look like new technology.

It's probably also important as a point of differentiation that they keep it looking very different to a phone screen.
Get rid of your TV. Problem solved.
CSRF, Backdoor, and Persistent XSS on ARRIS / Motorola Cable Modems
Get a NAS...
This is of course the bottom line.

California's reservoirs don't care about gaming numbers about "gallons per calorie", they care about how many gallons are used where.

And the simple fact is that almond production uses many, many, many, many more gallons of California water than cattle production does.
As the author of git-fat, I have to say the smudge/clean filter approach is a hack for large files and the performance is not good for a lot of use cases. The reality is that it's common to need fine-grained control over what files are really present in the repository, when they are cached locally, and when they are fetched over the network. Git-annex does better than the smudge/clean tools (git-fat, git-media, git-lfs) but at somewhat increased complexity. I think our tools have stepped over the line of "as simple as possible but no simpler" and cut ourselves off from a lot of use cases. Unfortunately, it's hard for people to evaluate whether these tools are a good fit now and in a couple years.

As for git-lfs relative to git-fat: (1) the Go implementation is probably sensible because Python startup time is very slow, (2) git-lfs needs server-side support so administration and security is more complicated, (3) git-lfs appears to be quite opinionated about when files are transferred and inflated in the working tree. The last point may severely limit ability to work offline/on slow networks and may cause interactive response time to be unacceptable. Some details of the implementation are different and I'd be curious to see performance comparisons among all of our tools.
The lack of location tracking looks like the most significant difference to me. While the git-lfs documentation does mention that different git remotes can have different LFS endpoints configured, all git-lfs knows about a file is its SHA256. So how can it tell which remote to download the file from? The best it could do is try different remotes until it finds one that has the file.

I hesitate to say this means git-lfs is not distributed at all, but it seems significantly less distributed than git-annex, which can keep track of files that might be in Glacier, or on an offline drive, or a repo cloned on a nearby computer, and so can be used in a more peer-to-peer fashion when storing and retrieving the large files.
I agree with your spirit, but he's been given quite a bit of room and I haven't seen any evidence of change or growth.

Really, the main reason he's back is that very few execs want the job.
ServeMux: Idiomatic Go Http.Handler HTTP Framework
they are trying to make a service. If you are making a product you generally want to be in control of its core parts.
5.7% of the US supply vs. 80% of the world supply...

What exactly are you calling untrue?

(Note that California cattle are not anywhere close in absolute water use either.)
At first I was like :D

Then I was like :(

App containers are SORELY needed in microsoft ecosystem.

But whats up with the HyperV vendor lock-in? Looks like to those of us already investing in vmware or EC2 etc get the shaft...
Why doesn't it surprise you in the least?
Nice. Respect is likely due to Guillermo; this looks derived from his PackageDev project. The push/pop context action looks better than the begin/end region system, though maybe only a bit in convenience.
Looks like you and GitHub are also both duplicating the git-media extension [1].

I haven't settled on one for my own use, but I'll compare features of bigstore and git-media before I do. Thanks for making your project available!

[1] https://github.com/alebedev/git-media
I suspect the discrepancy is that the article is likely including the crops (such as alfalfa) grown to feed the cow in the water usage footprint, as well, which I don't think your first link does.
Part of it is that almonds are a large, lucrative export market, while beef is not. While estimates vary, the best I could find is that California has 2% or less (600k) of the country's beef-cattle herd (30M-72M)and 12% of the country's human population. California eats the beef that California produces and much more, while the insidious almond robber-barons direct California's water into their international money-printing export machine for their own profit, depriving the rest of California of a large chunk of their lowland biosphere, destroying the land with subsidence and generally being extractive rather than productive, without benefit to the population. Or so the narrative goes.

Additionally, other crops can be and sometimes have been fallowed, while almond trees will apparently start to die without water, and take a decade to regrow.
Is he really being that critical if he observes their product would fail without something it already has?

I know it's not a direct comparison, but you wouldn't call me insightfully critical if I noted that a car was not a compelling device without wheels.
In order to make a native SSH server, Windows need pseudoconsoles (analogous to pseudoterminals in POSIXland). That is, it must be possible for a random program to create a handle that supports operations like SetConsoleCursorPosition without having to call AllocConsole. Calling AllocConsole is a problem because there's no way to monitor what programs are doing with that console except scraping it. (The accessibility hooks are insufficient because if you try to access the console from inside them, you deadlock, and if you queue an access request for later, you race.)

Since consoles are real kernel objects since Windows 8 and talk to conhost over IPC anyway, this feature is eminently doable. It's been my top feature requests for years. Nobody's gotten around to it.

Pseudoconsoles would be a bit more complicated than POSIX pseudoterminals because Windows consoles have more features, but the basic concept would transplant beautifully. It'd also make Cygwin a lot better.

I miss working on operating systems.
To me the whole vertical farming/hydroponics thing seems like a no-brainer. Although I suspect that they might rely more on direct sunlight rather than LEDs to control costs for large scale systems.

But basically if you have an enclosed system then you can save a dramatic amount of water because you don't have the evaporation etc.

I am guessing its probably cheaper for farmers, unless they have one or two internal genius engineers, to do traditional farming, partly because anyone who really knows how to do a large scale hydroponic/vertical farm system charges up the whazoo for that knowledge/system. If the water were priced realistically that probably wouldn't be the case though.

I think it would be good to focus on products that use less water and involve less horrific unnecessary treatment of animals. So maybe we can get by with fewer almonds _and_ fewer burgers, until we figure out better ways to make them.

I used to think that animal protein was necessary to be healthy, but now I am leaning towards meat almost being a bit of a vice. To be honest I still get a burger sometimes but I'm not sure its really a necessary part of my life. I have tried adding these textured vegetable protein so\y flour imitation sausage bits to my noodles and it actually seems very similar to meat.

One perspective on this whole meat thing. Before you know it, people could actually be meat in the eyes of super-intelligent AIs. Since these super-intelligent AIs will hopefully be trained with human knowledge and values, maybe we should raise them in a vegan culture. It could save our own skin.
I assume that was the intended reading.
Thanks for verifying my somewhat out of date guesses about smudge performance!

Re the python startup time, this is particularly important for smudge/clean filters because git execs the command once per file that's being checked out (for example). I suppose even go/haskell would be a little too slow starting when checking out something like the 100k file repos some git-annex users have. ;)
Review my hello world voip app on windows http://check1two.com/helloworld/
Hi guys I was wondering if I could get some people to try this out on windows and give some feedback. It's a voip prototype, that I hacked together. I think you have to restart it to get people you invite to show up. Thanks!
#Homescreen for iOS update lets you check out other people’s apps
I said this in another response too, but normally we got lunch catered and it was part of the compensation. In the two scenarios I mentioned though, we got served leftovers just so the company could save a few hundred bucks.
The Verge's review gives it 7/10 and says it often lags, emojis are creepy, etc.

But that's in a very over-produced review with a credits list of about 15 people!
It wasn't an employee, it was many, and executives mentioned that they specifically wanted to avoid a 'Google Chef' situation:

"Zynga executives said they didn't want a 'Google chef' situation, said a person with knowledge of the discussions." [1]

And options, as I understand it, are rewards for early entry; if you think someone hasnt contributed, you should talk to them or fire them, not pull back options on the eve of an IPO.

[1] http://www.wsj.com/articles/SB100014240529702046219045770183...
Show HN: Web-based AI (Chrome only)
You're right. I think the words in the Apple TOS have a different meaning, but unpacking that would take some time, and be liable to error as well!
Yes you can go there and pay to get things fixed but it's not 100% of the time. I just went to apple recently to get my MBP fixed and I saw the bill but apparently was covered by a recall. So, it was free.
It's bootstrap (see bower.json dependencies), but with our own layer on top of that.
I never used it myself, but there is actually a "Family Sharing" feature for iCloud.

> When Family Sharing is turned on, a shared album is set up automatically in the Photos app on all family members’ devices.

https://www.apple.com/icloud/family-sharing/
Are you going to the new ice bar in San Francisco?
Well, it explains how it came to be that way. But then you wonder, "why". California is not water-rich. It's fundamentally incongruous. Should it be that way?
I called Apple customer support last night for the first time ever. Called to get confirmation of AppleCare support for an iPad -- I didn't buy support :(

My experience with them was the best customer support experience I have ever had. They were great. They were prompt, knowledgeable, and compassionate.
Cylon.js 1.0 is here
iOS 8.3 Enables WiFi Calling for Sprint, EE Subscribers [iOS Blog]
I think that by Apple's "level", the above comment was referring less to design elements and more to manufacturing processes that would not be feasible for a company operating at smaller scale. An article a while ago [1] had a list of examples, such as CNC milling at scale and laser drilled holes.

[1]: https://medium.com/@BoltVC/no-you-cant-manufacture-that-like...
Wow, downthread I got my first death threat / trolling.

Nothing to do with you, but it is interesting just how polarising Uber is. Like you said "you don't care if they are licensed". Well then that is a debate to have (somehow) in each city. Not to ignore the law and do it anyway.

I can well believe that most taxis in most cities can be beaten by a well trained monkey with a scooter. But doing so by breaking the law is not acceptable. Any business fight that starts by breaking the law is just heading down the road to actual real crime. In London a cab company with many of the qualities esposed by Uber is doing quite well (Addison Lee) and even opening up in NYC. And not pretending they are a lift sharing company.

There are very good valid reasons for opposing bad law. A shiny new business model is not one of them.
That was the very first time in her entire life she had eaten sushi.

She was depending on me to ensure she wasn't killed by her supper.
Just associate .txt files with Sublime Text and then you can type 'open -t {file}' or 'open -t {directory}' to open in Sublime Text. I'll often do 'open -t .' to open the current directory, then CMD+P to open any file in the directory hierarchy.
My impression is that labor laws don't work that way.
If a person meets expectations for the current role then the company cannot fire them simply because they are over-compensated -- I think the employee would have the right to file a wrongful termination suit if that were the case, even if it is "at-will" employment. To prevent this liability the company would likely have to go through the "gestures and motions" of a performance improvement plan before firing said employee (even if behind the scenes the true reason was purely to reclaim over-allocated equity).

Now I'm sure Marc consulted lawyers before rolling out this re-negotiation plan but this seems like gray area to me.
Yes, but depending on the beef cut you work from, the kcal/gal number varies from yours to over 1.0.

FWIW: the same exercise comes up with a comparably terrible efficiency rating for rice.
What your example demonstrates though is how much of a difference happens when a company thinks of CS as a profit center rather than a cost center. That's great for you guys but there's lots of industries where CS genuinely is just a cost center and should rationally be treated that way, with all the attendant pathologies that go along with that.
I think the problem here is that people are jumping from "git should be able to store binary assets" to "git should be able to store binary compilation objects."

You would never check a .o file into your SCM; an SCM, as the name implies, is for managing source files, not object files. A PSD or a DOCX is also a source file, despite being binary: they're representations of the work-in-progress itself, containing enough data to let you resume editing the document. A JPEG, on the other hand, is a compiled object—something you export from your image editor, not something you open and edit and save again. (Unless you're intentionally going for that recompressed-shitpost look, I suppose.)

When you pull down a source repo—a thing you edit—you should expect to get source. That applies to both your text/code assets, and your image/binary assets.

If, on the other hand, you need some assets to just sit there and be consumed by your project, then those aren't source, and so don't belong in your source repo. Those are likely dependencies, which can be resolved to (a triggered compilation of) the relevant source repo for those assets, or which can be resolved to a linear(!)-versioned binary package containing the compiled objects for those assets.

Which is all to say: PSDs, given an appropriate diff tool, could go in git. Final, "product" JPEGs, on the other hand? Those should be sitting in a gem (or equivalent), which was the tagged continuous-integration result of pointing a buildbot (exportbot?) at the relevant source repo full of PSDs. When you build your project, that gem gets pulled down (hopefully from your own private CDN) and suddenly you have some JPEGs, just like suddenly you have some native module .so files.
But the only value in "coming up" with physics is that it corresponds to the external world - that it's not just a game inside our heads. That is, I don't think you can use mankind coming up with physics to support your argument - unless your argument is that mankind's idea of God also corresponds to the reality of what exists outside our heads.
There are two orgs in Apple that are soul-crushing - AppleCare and IS&T. AppleCare is a depressing meat grinder of dealing with unhappy customers with broken things. IS&T uses parasitic funding (other orgs. are "customers"), and is internally broken into competing fiefdoms and systems that are a horror to interact with. Kind of sounds like this guy was in IS&T working with AppleCare. I was in IS&T for a year, and was happy it was only a year.

Other orgs. in the company are generally a lot nicer to work in, though it varies where you wind up.
The same goes for Microsoft, Cisco, Oracle...basically any technology behemoth other than possibly Google.

I know Apple recently poached a bunch of people from one of the above-named companies.
You don't need a script; git-annex has the same capability, although configured differently.

For example:

git config annex.largefiles "*.mp3 or *.mp4 or *.jpg or largerthan(100kb)"
git annex add .
You are quite correct. (Professional mathematician myself, and indeed a former grad student of Ken Ono, so I have at least a passing familiarity with the subject matter.)
Umm... Haven't you ever heard of Xenix?
here is a video of how it works (sorry about the audio quality)
https://www.youtube.com/watch?v=sLYYh_fuCE8
>>You've probably heard that it can cost ~5x more to acquire a new customer than retain an existing one.

Not only that, but support tickets are also an excellent opportunity to turn unhappy customers into evangelists.
TC Droidcast 44: Galaxy S6 Edge and Watches, Watches, Watches
I suspect the variance in the gallons/pound numbers is due to attribution. Water fed to cows counts. Water fed to alfalfa fed to cows counts. Does water fed to farmers who farm alfalfa fed to cows count? What if my cow eats corn, not alfalfa? What if my cow grazes open pasture? Does water spent producing petroleum to freight beef count?
Do vegans eat notably more almonds than the average person?

I honestly don't see why they would feel targeted.
It seems that Alpro almond milk[1] contains 2% almonds. So assuming that the percentage is similar for the undisclosed US percentage, almond milk is much more efficient than is implied in terms of gallons used per gallon of product.

[1] http://www.alpro.com/uk/products/drinks/almond/original-fres...
A perfectly maintained package would look like this:

- uses proper stable versioning (e.g. gopkg.in), making sure not to introduce breaking changes in the same major version

- backports critical/security fixes into previous stable versions

- has their code reviewed by a third party

- provides notifications for critical fixes/security advisories

- provides support for package users

Not all packages are perfectly maintained, though (even my personal packages are not). Consider this sample of third-party packages from one of my project:

github.com/boltdb/bolt
github.com/dchest/cache
github.com/dchest/conf
github.com/dchest/validator
github.com/hashicorp/logutils
github.com/justinas/nosurf
github.com/stretchr/graceful
github.com/stretchr/pat/stop
golang.org/x/crypto/bcrypt
golang.org/x/crypto/blowfish
golang.org/x/net/netutil

If I'm having a production app running that uses these packages, I have to track all of them, making sure I don't miss some critical bug fix. StableLib will do this for you: just subscribe and you'll get notified of updates, and you will receive backported fixes, so that you can update without worrying of breaking our apps.
Giant Snowden busts should look really great as the next generation of science fair soda volcanoes. The flame of truth everywhere... yup
Another way to combat churn is platform lock-in, which I think is more Apple's strategy. Also the Genius bar, no other consumer tech company gives you in-person access to support employees.
Yes.

Going native gives you much more flexibility regarding the problems you can solve, and how you can solve them.
I looked at git-fat as an option for me, but what killed it was rsync as the only backend; I really wanted to send files to S3.

I also looked at git-annex, and I could see using it if it were just me on the project (or as a way of keeping fewer files on my laptop drive), but I was reluctant to add any more complexity to the source control process, since explaining how to use git-annex to the entire team was too big of a barrier.
This is the best advice possible to people who have dysfunctional agile implementations. If what you're doing isn't working, stop doing it and try something else. The only thing that you should consider mandatory is a regularly scheduled retrospective. (And if people complain that the process keeps changing too quickly, you can always decide in the retrospective as a team to have less frequent retrospectives).
I suppose this goes against the common idea here on HN that the idea doesn't matter and you should share it with everyone, even during the early stages of a startup.

Zynga shows me exactly why I don't share my ideas early on: A company with more money and more resources can bring the idea to market much faster than a 1 or 2 person shop.

I think the people that keep spreading this idea have the resources and money to 1) create their own ideas quickly and 2) take someone else's idea.
Steve Jobs had a simple agenda: do what was good for Apple and Steve Jobs. Everything else was collateral damage if it didn't fit in with that goal (mistreated kids, wives, employees, ...).
DJI introduces the Phantom 3, a 4K camera quadcopter for $1249
If he really cloned games pixel-for-pixel, wouldn't the original authors of those games have a good copyright claim? It'd be hard to fight their lawyers if your case is iffy, but if the violation is as flagrant as you say, I'm sure the aggrieved could find a firm that would want to relieve Zynga of some of that VC money. Even if Zynga made some changes, it's likely the original authors would still be able to make the case that Zynga's product was a derivative work. The fact that this hasn't happened makes me skeptical of such claims.

If the copy wasn't close enough to be considered a copyright violation, then what's the problem? Everyone takes inspiration from others. We're all standing on the shoulders of giants. There's nothing wrong with deciding you want to compete with someone and making a similar product. Not every idea for a new company or product has to be (or even can be) completely original.
Looks like you wrote git-bigstore a few months after I wrote git-fat (also Python and a similar design; partially inspired by git-media). It would be interesting to do some performance comparisons and merge our capabilities, perhaps with support for each other's stub formats if we can do it in a compatible way.