|4 days ago||8 days ago|
|BSD 3-clause "New" or "Revised" License||Apache License 2.0|
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Honest interview 😂😂😂
1 project | reddit.com/r/ProgrammerHumor | 26 Nov 2021
linus what the fuck
3 projects | reddit.com/r/linuxmemes | 24 Nov 2021
Microsoft reduced Windows 11 update size by 40%
3 projects | news.ycombinator.com | 28 Oct 2021
As for the second idea: I don't know the details of MSDelta, but updating references when the code moves is more clearly represented by a newer format Chrome has been using called Zucchini . Courgette does a complex process of disassembling (into several binary streams), aligning labels, and sending a patch of the disassembly, so the patcher has to do disassembly, patching, and reassembly. Zucchini does a more straightforward disassembly pass to note where the references are, and then patches them based on how it knows the code moved. Compared with Courgette, this involves less intermediate state so it's faster , the code is simpler, and because much more is implicit in the code motion the patches tend to be smaller.
That basic technique goes back at least to the TranslateAddress method in Exediff (1999) .
I've been meaning to write up an article on this stuff , Google doesn't seem interested in publicizing Zucchini themselves, maybe due to the patent kerfuffle around Courgette. Microsoft's document on delta compression  covers a lot of this ground.
 Some of this can be avoided, I made some changes to Courgette for a significant speed increase here: https://bugzilla.mozilla.org/show_bug.cgi?id=504624#c39
 I did write up a bug to consider this in Firefox, with patch size comparisons, but ultimately we didn't switch from the simple power of bsdiff: https://bugzilla.mozilla.org/show_bug.cgi?id=1632374
 Their system can use info from the pre-linked objects and PDB symbol files for better alignment, I'd played around with seeding alignments like this in bsdiff and Zucchini but I don't recall it giving significant improvement. https://docs.microsoft.com/en-us/previous-versions/bb417345(...3 projects | news.ycombinator.com | 28 Oct 2021
Last I heard, Courgette is deprecated (and replaced by Zucchini) .
Can we trust Microsoft with Open Source?
11 projects | news.ycombinator.com | 23 Oct 2021
> I don't think there s a static linking going on there, else it would be impossible to use Electron for closed source software.
no, the closed source part can stay closed source but linking must be reallowed.
Just run "strings" on the code binary: you'll see symbols coming straight from Blink like this one: https://github.com/chromium/chromium/blob/72ceeed2ebcd505b8d...
$ strings code-insiders | grep HTMLFormControls
Design patterns let you apply existing solutions to your code
2 projects | news.ycombinator.com | 14 Oct 2021
And the list goes on, and on.
V8 was designed by the same engineers who built the Java Virtual Machine, and what techniques did they employ to build this massive piece of software that runs the modern web? Object oriented design, and design patterns.
It's very probable people designing modern web applications for the FAANGs are not particularly aware of design patterns, or even maybe that MVC is a design pattern even if they are using it. It's possible many design patterns aren't useful for the types of problems they are solving, or could complicate matters if they used them haphazardly.
I'm not saying this is the end all, be all, of software design. Or that "modern" functional takes on software design (most functional languages and ideas predate OOP) aren't perfectly valid, or successful. Or even that they couldn't solve many of these problems.
I'm just contesting any dogmatic rejection of what has actually been one of the most successful branches of software design.
Reproducible builds for Debian: a big step forward
4 projects | news.ycombinator.com | 12 Oct 2021
Tab Unloading in Firefox 93
3 projects | news.ycombinator.com | 5 Oct 2021
Chromium has "Paint Preview" (aka "Freeze Dried Tabs")  which basically does this. I think it's only supported on Chrome for Android right now.
First time trying Bromite because most people say its great
3 projects | reddit.com/r/privacytoolsIO | 22 Sep 2021
Bromite uses a compiled blocklist format (DAT). You'll notice that the default blocklist is called filter.dat. If you want to compile your own list, HERE are the instructions.
Linux on the Desktop: Part Two
3 projects | news.ycombinator.com | 21 Sep 2021
At one time it was a concern that malicious actors would spoof urls with unicode confusables. Chrome (and others, but unsure of the exact list) implemented restrictions on displaying unicode characters to try to prevent this: https://chromium.googlesource.com/chromium/src/+/main/docs/i...
Who here is ready to see some 64MB blocks on mainnet?
5 projects | reddit.com/r/btc | 27 Oct 2021
Also, the phmap::parallel_flat_hash_map can be used from multiple threads without any locking, if you are willing to add a little extra code. If hash map contention is a bottleneck, this can be amazingly better. There is an example of doing this there. I have used this with great success myself (not in crypto code though, just started working in Ethereum recently).5 projects | reddit.com/r/btc | 27 Oct 2021
This post has a decent list of some different concurrent hashtable implementations. Incidentally, the author of parallel-hashmap is /u/greg7mdp, who is active in the Ethereum community.
Ambition is cute.
2 projects | reddit.com/r/ProgrammerHumor | 12 Oct 2021
In C++, a drop-in replacement for your DSA can provide significant improvements over the standard library. Particularly the standard unordered_map class can be improved by 50% to 100% (e.g. https://github.com/greg7mdp/parallel-hashmap, or for static maps https://github.com/serge-sans-paille/frozen). Of course, recognize that creating a DS/A from scratch is an entire project, and you shouldn't roll your own for an independent codebase.
Memory efficient hashmap?
3 projects | reddit.com/r/rust | 19 Sep 2021
https://github.com/greg7mdp/parallel-hashmap has a full write up on memory improvements over the equivalent C++. There’s a reference implementation I did in Rust here https://github.com/nkconnor/sharded focused on the concurrency side.
A truly fast Map implementation?
3 projects | reddit.com/r/cpp | 24 Aug 2021
Don't Throw Out Your Algorithms Book Just Yet
1 project | news.ycombinator.com | 17 Aug 2021
And modern data structures always outperform classical ones.
Why cuckoo when you usually use swiss tables or stanford tables for longs? Or https://greg7mdp.github.io/parallel-hashmap/ for concurrent htables?
Learned indices (ie dynamic data structures optimized to the data) usually outperform these as well if they are properly optimized. Which can be neural nets, but also perfect hashes or just better dynamic lookup methods. Like three-way array lookups, properly compressed, as with Unicode. Not everything needs to be a NN, though it helps if you see no structure in the data.
prorab: non-recursive GNU make build system
6 projects | reddit.com/r/cpp | 19 Jun 2021
I know that it's beside the point for this subthread but if this is an actual problem for you then try the flat containers in https://github.com/greg7mdp/parallel-hashmap (derived from Abseil's).
1 project | reddit.com/r/cpp | 12 Jun 2021
There is an excellent btree implementation in my phmap library (header only)
Experiences with Concurrent Hash Map Libraries
8 projects | reddit.com/r/cpp | 27 Apr 2021
I'm the author of parallel-hashmap. There are ways to do what you suggest either lock-free, or with minimal locking. If you have a test program for your use case I'd be happy to adapt it for using phmap.8 projects | reddit.com/r/cpp | 27 Apr 2021
What are some alternatives?
ungoogled-chromium - Google Chromium, sans integration with Google
brave-browser - Next generation Brave browser for Android, Linux, macOS, Windows.
bromite - Bromite a Chromium fork with ad blocking and privacy enhancements; take back your browser!
WebKit - Official git mirror of the WebKit repository, https://svn.webkit.org/repository/webkit, future canonical repository.
termux-packages - A build system and primary set of packages for Termux.
iceraven-browser - Iceraven Browser
Folly - An open-source C++ library developed and used at Facebook.
brave-core - Core engine for the Brave browser for Android, Linux, macOS, Windows. For issues https://github.com/brave/brave-browser/issues
robin-hood-hashing - Fast & memory efficient hashtable based on robin hood hashing for C++11/14/17/20
tracy - C++ frame profiler
fingerprintjs - Browser fingerprinting library with the highest accuracy and stability.
tachiyomi-mi - Unofficial fork of Tachiyomi for anime