Hacker News

Top stories

Live mirror
30 storiesupdated just nowView source snapshot
  1. CVE-2025-13032: Entering and Breaking the Avast Antivirus Sandbox Part 2 (safateam.com)
    3comments
  2. F-Droid 2.0 (f-droid.org)
    331comments
  3. Show HN: Make cursed fonts like Times New Bastard (mitpit.com)
    93comments
  4. Show HN: Whiteboard (YC W26) – An open-source IDE for thoughtful software design (github.com/devdotfast)
    114comments
  5. Why is the liver so weirdly regenerative? (dynomight.substack.com)
    200comments
  6. Pentium II at 600Mhz with Voodoo 3 Emulated on 86Box with M6 Mac Mini (nyaa.sh)
    2comments
  7. 2DWillNeverDie (2dwillneverdie.com)
    44comments
  8. Fearless SIMD v1.0 (linebender.org)
    35comments
  9. Rails World 2026 Opening Keynote [video] (youtube.com)
    357comments
  10. Toyota is taking the Corolla electric (electrek.co)
    553comments
  11. My weird new hobby: Wandering around Tokyo on Google Maps (ahmedhossamdev.com)
    143comments
  12. Using LLMs to trace alchemical knowledge and decode 17th century letters (resobscura.substack.com)
    25comments
  13. Two-tier encryption in the UK (macanorak.com)
    397comments
  14. Google’s Project Suncatcher to put ML infrastructure in space (blog.google)
    350comments
  15. Opus 5.5 is good at explainer videos (launchvideo.io)
    127comments
  16. Writing Parquet files using Haskell (datahaskell.org)
    13comments
  17. Book review: Is parallel programming hard, and, if so, what can you do about it? (ahelwer.ca)
    45comments
  18. What About Rails? (jardo.dev)
    2comments
  19. Jev Based Code Review (github.com/egma-ai)
    10comments
  20. The Board Game of the Alpha Nerds (2014) (grantland.com)
    36comments
  21. Sourcehut account takeover via build logs (XSS in ansi2html) (blog.arusekk.pl)
    22comments
  22. California is chasing wealth that has feet (landeconomics.org)
    616comments
  23. Security auditing in the age of (good enough) AI (trailofbits.com)
    13comments
  24. Show HN: Air-gapped file encryption as self-decrypting HTML page (apeleg.com)
    22comments
  25. Nokia Design Archive (2025) (aalto.fi)
    126comments
  26. The forgotten battle of East Lansing (eastlansinginfo.news)
    17comments
  27. WaveDigger: Dig into wireless signals to discover their physical locations (github.com/christianrowlands)
    20comments
  28. The Bayeux Tapestry: Woven by the Victors (historytoday.com)
    11comments
  29. Geothermal heat map of US hot springs (soakingsprings.com)
    39comments
  30. Show HN: Koi.rest – watch some fish and regain your balance (koi.rest)
    49comments

Scaling Git, and some back story

143 pointsby 9y agoblogs.msdn.microsoft.com
17 comments
9y agoHN ↗

The sooner they admit TFS is dead and commit 100% to git the better.

In fact, I think everyone should use git :)

9y agoHN ↗

TFS supports git. TFS is a lot more than just source control.

9y agoHN ↗

I think you mean Visual Source Safe ;)

9y agoHN ↗

I think he means Team Foundation Version Control

9y agoHN ↗

1st party == 3rd party

This was actually the first thing that I actually noticed about Visual Studio Team Services, when I first looked at integrating my search and code analytics engine with VSTS. It was quite apparent that they wanted to make 3rd party developers, first class citizens.

Anybody who has ever worked in Enterprise, knows feature requirements are heavily driven by politics. And if you can't support the weirdest edge cases, resistance for adoption can become insurmountable. Having looked at VSTS, you could easily tell they wanted to reduce as much push back as possible.

9y agoHN ↗

It's a lofty goal to create tools with the view of supporting the direction of one of the world's largest software companies, with the ability to support single-person dev shops just as seamlessly. I don't know if it makes sense (i.e. would google's monorepo scale down like that? Is Microsoft hamstringing themselves in this way?), but I applaud the effort.

9y agoHN ↗

Good story. It'd be interesting to see a portable version (which I guess would have to either run on Mono or be rewritten in something else); or maybe Google will release some of theirs. I'm impressed that Microsoft had the courage to scale mostly-vanilla git instead of hacking Mercurial.

9y agoHN ↗

During the presentation at Git Merge Microsoft mentioned that the are hiring Linux and osx driver experts. This suggests that they plan to release the fuse driver themselves.

9y agoHN ↗

Its likely just a topic of interest. The frequency of submitting is not very high. Judge the piece on its merits.

9y agoHN ↗

Great to see MS working on this, and also posting the code!

"As a side effect, this approach also has some very nice characteristics for large binary files. It doesn’t extend Git with a new mechanism like LFS does, no turds, etc. It allows you to treat large binary files like any other file but it only downloads the blobs you actually ever touch."

It seems every day I see another attempt to scale Git to support storage of large files. IMHO lack of large file support is the Achilles Heel of git. So far I am somewhat happy with Git LFS despite some pretty serious limitations - mainly the damage a user who doesn't have Git LFS installed can inflict when they push a binary file to a repo.

I'm curious what other folks on HN use to store large files in Git without allowing duplication?

9y agoHN ↗

I yet have to run into a issue where i even want a large file in git.

9y agoHN ↗

The common case that I see are binaries that are being versioned through the VCS. Large binaries, be they libraries or the application, are stored in the VCS and it is used as the source of truth from that point on.

Git explicitly called this out as a bad practice. Other vendors, like Perforce, never really did an amazing job with it, but it worked and on top of that, created more reliance on the vendor's system. Now that most people see the shear productivity gains of Git over centralized VCS systems, everyone wants to move, but that comes with a catch. Many of these companies have large workflows built around the way that their old VCS works, and even have compliance rules that have that methodology written into things like their SOX compliance regulations.

It's this set of people, that generally have this issue. For everyone else, using just boring old disks is fine for packages and built product as that can be recreated from the SCM. Now, with LFS in Git, you can maintain the same workflow as you had in your old VCS, without changing the entire structure of the organization to work with it.

9y agoHN ↗

Related discussion: https://news.ycombinator.com/item?id=13559662

This article covers the end-to-end approach, whereas the other article and discussion are more focused on the GVSF filesystem driver used to support scaling git to repositories with hundreds of thousands of files and hundreds of gigabytes of history.

9y agoHN ↗

I think they sort of gave up too soon on splitting up their repos. We've been through this before and made BitKeeper support a workflow where you can start with a monolithic repo, have ongoing development in it, and have another "could" of split up repos, sort of like submodules except with full on DSCM semantics.

Might take a look at section 5 of this:

http://mcvoy.com/lm/bkdocs/productline.pdf

which has some Git vs BK performance numbers. We actually made BK pretty pleasant in large repos even over NFS (which has to be slower than NTFS, right?).

And BK is open source under the Apache 2 license so there are no licensing issues.

I get it, Git won, clearly. But it's a shame that it did, the world gave up a lot for that "win".