weave
hn-search
weave | hn-search | |
---|---|---|
7 | 1,676 | |
534 | 526 | |
- | 0.2% | |
3.0 | 2.9 | |
6 months ago | 8 months ago | |
Nim | TypeScript | |
GNU General Public License v3.0 or later | GNU General Public License v3.0 or later |
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.
weave
- The GIL can now be disabled in Python's main branch
-
Maybe Everything Is a Coroutine
GPU drivers provide an event system:
- Cuda: https://github.com/mratsim/weave/issues/133
-
Benchmarking 20 programming languages on N-queens and matrix multiplication
```
Note: the Theoretical peak limit is hardcoded and used my previous machine i9-9980XE.
It maybe that your BLAS library is not named libopenblas.so, you can change that here: https://github.com/mratsim/laser/blob/master/benchmarks/thir...
Implementation is in this folder: https://github.com/mratsim/laser/tree/master/laser/primitive...
in particular, tiling, cache and register optimization: https://github.com/mratsim/laser/blob/master/laser/primitive...
AVX512 code generator: https://github.com/mratsim/laser/blob/master/laser/primitive...
And generic Scalar/SSE/AVX/AVX2/AVX512 microkernel generator (this is Nim macros to generate code at compile-time): https://github.com/mratsim/laser/blob/master/laser/primitive...
I'll come back later with details on how to use my custom HPC threadpool Weave instead of OpenMP (https://github.com/mratsim/weave/tree/master/benchmarks/matm...)
-
Nim vs Rust Benchmarks
In my benchmarks, Nim is faster than Rust:
- multithreading runtime (i.e Rayon vs Weave https://github.com/mratsim/weave)
- Cryptography: https://hackmd.io/@gnark/eccbench#Pairing
- Scientific computing / matrix multiplication: https://github.com/bluss/matrixmultiply/issues/34#issuecomme...
There is no inherent reason why a Nim program would be slower than Rust.
-
Aren't green threads just better than async/await?
If you're interested into diving into this I have reviewed solutions to cactus stacks / split stacks here https://github.com/mratsim/weave/blob/master/weave/memory/multithreaded_memory_management.md
-
Nim 2.0 – Thoughts
[4] https://github.com/mratsim/weave
hn-search
- Early morning frost spotted on some of Mars's huge mountains
-
Wu-Tang Clan: Once Upon a Time in Shaolin
If there's a workaround, it's ok. Users usually post workarounds in the thread.
This is in the FAQ at https://news.ycombinator.com/newsfaq.html and there's more explanation here:
https://hn.algolia.com/?dateRange=all&page=0&prefix=false&so...
https://news.ycombinator.com/item?id=10178989
-
While women outnumber men on campus, their later earnings remain stuck
Some HN threads on "glass ceiling"
* "A Truth About the Glass Ceiling No One Wants to Talk About" https://news.ycombinator.com/item?id=5130335
* "Glass Walls: Partial Solution to The Glass Ceiling?" https://news.ycombinator.com/item?id=7423648
* more: https://hn.algolia.com/?q=glass+ceiling
It looks like the most commented-on posts are from 10+ years ago.
- Home-Cooked Software and Barefoot Developers
-
From Steampunk to Solarpunk (2008)
I first heard of Solarpunk from the Imaginary Worlds podcast:
https://www.imaginaryworldspodcast.org/episodes/solarpunk-th...
Which I prompted me to post the Wikipedia link 4 years ago, several others posted similar links prior to that, and others have posted interesting links hear too:
https://hn.algolia.com/?dateRange=all&page=3&prefix=false&qu...
-
Patrick Breyer and Pirate Party Lose EU Parliament Seats
I will deeply deeply having someone so well connected to such incredibly complex contemporary digital rights issues in a place of power. Patrick Breyer's work in advocating & sharing what's going on has been such an incredibly high form of service, has illuminated such a dark & scary part of governance, and it's hard to imagine who else in the world is going to step up & be the light in Patrick's absence.
Patrick, thank you for the many years of incredible service. Your writing online about what's happening is without peer. https://hn.algolia.com/?query=patrick%20breyer&sort=byDate
- FBI raids Cortland Management in Atl; DOJ rental/housing market probe
-
Ask HN: Who is hiring? (June 2024)
Anything this common becomes noise, since it doesn't add any new information.
Heres' another way to look at it: since the idea of HN is to be intellectually interesting (https://hn.algolia.com/?dateRange=all&page=0&prefix=true&sor...), repetition is the most important thing to avoid (https://hn.algolia.com/?dateRange=all&page=0&prefix=false&so...).
-
Hotwire: HTML Over The Wire
At least as far as Hacker News is concerned, I'd call htmx way more marketed. It has hundreds of HN submissions in the past year alone [0] including one that broke 1000 points, compared to Hotwire which is sitting at about 40 submissions in the past year [1], the most popular of which is this one.
[0] https://hn.algolia.com/?dateRange=pastYear&prefix=true&query...
[1] https://hn.algolia.com/?dateRange=pastYear&prefix=true&query...
-
Parable of the Sofa
See https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...
What are some alternatives?
eioio - Effects-based direct-style IO for multicore OCaml
duckduckgo-locales - Translation files for <a href="https://duckduckgo.com"> </a>
httpbeast - A highly performant, multi-threaded HTTP 1.1 server written in Nim.
v - Simple, fast, safe, compiled language for developing maintainable software. Compiles itself in <1s with zero library dependencies. Supports automatic C => V translation. https://vlang.io
matrixmultiply - General matrix multiplication of f32 and f64 matrices in Rust. Supports matrices with general strides.
parser - 📜 Extract meaningful content from the chaos of a web page
Edith - Electronic Design in Swithft
readability - A standalone version of the readability lib
ocaml-multicore - Multicore OCaml
yq - Command-line YAML, XML, TOML processor - jq wrapper for YAML/XML/TOML documents
cosmopolitan - build-once run-anywhere c library
nitter - Alternative Twitter front-end