mmstick
|
6 years ago
|
on: New System76 Laptop: Lemur Pro
mmstick
|
6 years ago
|
on: New System76 Laptop: Lemur Pro
They sell high end Linux systems, and maintain the Ubuntu-based Pop!_OS Linux distribution. The Lemur Pro — and other Intel-only laptops — are running open source firmware developed by System76 in collaboration with Intel.
Who buys computers from System76? People that care about buying hardware that's guaranteed to work with Linux, from a company that supports Linux. That ranges from web developers to NASA.
mmstick
|
6 years ago
|
on: New System76 Laptop: Lemur Pro
mmstick
|
6 years ago
|
on: New System76 Laptop: Lemur Pro
You can purchase a USB3 to 1G ethernet adapter for $10.
mmstick
|
6 years ago
|
on: Pop_OS 19.10
Do you support the 19.10 release? The inability to compile or package every version and variant of TF, and GCC9 conflicts with both the CUDA SDK and Tensorflow, is precisely why we created Tensorman.
mmstick
|
7 years ago
|
on: Rust is not a good C replacement
It did not have serious memory bugs. All of the unsafe code in Redox, of which only a small fraction is unsafe, is neatly compartmentalized so that it's easy to audit.
mmstick
|
7 years ago
|
on: Rust is not a good C replacement
Having written Rust code for 4 years, I'd say it's not the biggest feature of Rust. It's just one of many good points. Among my favorite are the explicit & rich APIs, high level concepts (ADTs, pattern-matching, trait-based generics), and Cargo. The safety does play a big role in shaping some of the features though, and enabling some powerful APIs and optimizations.
mmstick
|
8 years ago
|
on: Don’t buy System76 hardware and expect to get firmware updates from the LVFS
He was given a notification by System76 back in January that we were busy with moving into the new warehouse, hardware testing, and developing our 18.04 release. Getting our firmware to work with his tool is not a high priority.
mmstick
|
8 years ago
|
on: JavaScript to Rust and Back Again: A Wasm-Bindgen Tale
Rust doesn't have a runtime, so there's no runtime code to ship in the first place. It's as low level as C, but with a modern syntax and accompanying core and standard libraries. Thread support is done by using existing OS primitives for threading.
mmstick
|
8 years ago
|
on: JavaScript to Rust and Back Again: A Wasm-Bindgen Tale
We've already thrown away POSIX compatibility. Linux isn't POSIX. Mac OS X isn't POSIX. Windows isn't POSIX. POSIX only continues to exist in varying degrees at different times.
mmstick
|
8 years ago
|
on: JavaScript to Rust and Back Again: A Wasm-Bindgen Tale
Although, a lot of us are working towards replacement of C in a lot of areas. Being able to say you've written something in Rust is one thing, but having the whole stack Rust all the way down is something else. Not to mention, it's fairly simple to create C bindings from Rust libraries using Cargo workspaces and cbindgen.
mmstick
|
8 years ago
|
on: Announcing Rust 1.23
I landed a job w/ Rust, and the programming challenge I was given was a simple C programming challenge to implement a parser to parse gzip headers, to which I did it in both C and Rust.
Nobody hiring for a position that's largely Rust is going to ask you to write linked lists, trees, and graphs. They're going to want you to build something more complex & practical.
mmstick
|
8 years ago
|
on: Rust programs versus C++ g++ (by benchmark task performance)
He's referring to how the language and it's ecosystem will evolve from this point forward in comparison to the C++ ecosystem. In addition, the programs that are there should be just fine. There is a lot of room for advancing the Rust compiler to generate more efficient routines from the same code. The Rust compiler, after all, is not taking full advantage of all of the available compiler information. A significant volume of information is simply discarded at the moment. C++ compilers don't have the same degree of headroom for possible future optimizations.
mmstick
|
8 years ago
|
on: How Stylo Brought Rust and Servo to Firefox
It doesn't really matter that Mozilla's a small organization. All they had to do was provide strong leadership and management expertise, and entice the open source community to voluntarily join and advance the project accordingly. Which thereby lead to not just Mozilla, but a few other organizations joining in with developers of their own to collaborate together amongst each other, including an army of rogue volunteers that aren't backed by any organizations. That's just not something you'll ever see from a corporation that has to answer to greedy shareholders that only care about ROI figures, especially short-term ROI figures.
mmstick
|
8 years ago
|
on: Announcing Rust 1.22
You can mix them if you take your
Options
and convert them into
Results
with the
Option::ok_or(E)
method.
do_this(x).ok_or(CustomError::ThisError)?;
mmstick
|
8 years ago
|
on: Announcing Rust 1.22
I personally went from Go (slightly mingling with it) -> Rust 1.0 (wrote my first applications with it) and found it to be incredibly easy to learn in comparison to C, C++, Java, and even Python and JavaScript. Everything's pretty explicit and straightforward, and the API documentation and associated resources are stellar.
mmstick
|
8 years ago
|
on: In Praise of Rust's Structopt for Command Line Parsing
What's funny is that if you ask different people the same question about Rust's selling point, you'll get a different answer most of the time. Rust has a lot of features, and it's the sum of all the parts that make the whole, rather than a specific part in particular.
mmstick
|
8 years ago
|
on: Closh – Bash-like shell based on Clojure
Sounds like what you want is more along the lines of the Ion shell[1], rather than Elvish. It's written in Rust, and the performance well exceeds Dash (written in C), despite having a lot of features that Dash is unable to do efficiently. Go's just not a good a language for writing a shell, especially once you get into job control and signal handling, or if you care about performance.
Some of the great features you won't find in Bash or Zsh are the string and array methods[2], first class arrays[3], slicing syntax[4], tuple assignments[5], optionally type-checked assignments[6], ability to use functions within pipelines, typed function parameters, a much simpler syntax, and more. Many of the best ideas from Fish, Oil, Elvish, Bash, Zsh and other shells have been implemented or are in the process of being implemented.
- [1] https://github.com/redox-os/ion/
- [2] https://doc.redox-os.org/ion-manual/ch05-05-method.html
- [3] https://doc.redox-os.org/ion-manual/ch04-02-arrays.html
- [4] https://doc.redox-os.org/ion-manual/ch06-00-slicing.html
- [5] https://doc.redox-os.org/ion-manual/ch04-00-variables.html#M...
- [6] https://doc.redox-os.org/ion-manual/ch04-00-variables.html#T...
mmstick
|
8 years ago
|
on: Show HN: Redox Rust OS – v0.3.3 release
If you have ideas, then you should pitch them on the corresponding GitHub projects.
mmstick
|
8 years ago
|
on: Summers Are Getting Hotter
Here in Northern Virginia, near the DC area, it was so hot that winter never came. Grass, bushes and trees were still green during winter. It didn't snow this year. And it's been incredibly hot through spring and summer. Temperatures have been consistently rising each month for many years.