HNHacker News
TopNewBestAskShowJobs

p4ul

281 karma · joined February 1, 2022

submissionscomments
p4ul··on Polars
That's interesting! I didn't realize there had been prior dataframe libraries in Python!

Out of curiosity, what was/were the previous libraries?

p4ul··on Polars
Oh, I'm not sure. I'd say it's bear-ly polarizing.

I'm so sorry.

p4ul··on Polars
Yes, that's totally fair; dataframes are more flexible in that sense.
p4ul··on Polars
Yep! Unless I'm mistaken, R (and its predecessor S) seems to have been the first to introduce the concept of a dataframe.

One could also argue that dataframes are basically in-memory database tables. And in that case, S and SQL probably tie in terms of the creation timeline.

p4ul··on Modern C++ Programming Course
I'm not sure if you're in this field specifically, but since you mentioned it I'll ask. Is it your impression that fintech and HFT shops would possibly start to transition to Rust?

I've always heard that they're currently mostly using C++ (and sometimes Java). But I'm not sure how dogmatic or change-averse they are on average.

p4ul··on Sam Altman is still trying to return as OpenAI CEO
"Trust arrives on foot and leaves on horseback."

--Dutch proverb

p4ul··on Why Async Rust?
This is my impression, too! The door is open for other async runtimes, but for the majority of us, Tokio is the solution. And that's been just fine for me!
p4ul··on Geospatial data science with Julia
I completely agree! It would be hard to overstate the power of PostGIS!

For anyone working with GIS data, it's absolutely worth investigating what PostGIS provides and the ease of integration to your existing application!

p4ul··on Bare-metal Rust in Android
This is exactly right! I believe C's popularity grew so quickly because of its correlation with the popularity of Unix and its descendants. And yes, Sun pushing Java very hard certainly grew its adoption.

JavaScript is a really interesting case; initially, I don't think it was really taken very seriously. It was mostly tolerated because of its privileged status as part of the web platform. But since so much has moved from desktop application to the browser, that privileged status has proven all the more valuable!

p4ul··on We made a fork of the Rust Playground
That's good to know; thank you! I had exactly the same reaction as junon!
p4ul··on To Fight Big Tech, We Must Seize the Means of Computation
I'm generally in agreement with all your points, but I would propose that it's not _only_ the hardware that is serving as NVIDIA's moat.

They have poured an enormous amount of time and effort into CUDA and its related libraries. All of that work—in addition to the hardware—is what makes their moat deep and wide. If AMD and/or others invest similarly in ROCm, that will be very telling. Oh, and the work that the Mojo folks are doing is also very interesting; I could also see that as a looming threat for NVIDIA!

p4ul··on Ask HN: Is My Career Salvagable?
I’m strongly inclined to agree with this. The first screening layer of many HR departments is completely automated.
p4ul··on Ask HN: Best books to learn web development?
Yes! Josh's blog posts are indeed excellent! And I definitely think that his courses have the same degree of thoughtfulness and insight.
p4ul··on Ask HN: Best books to learn web development?
I know you asked specifically about books, but I can’t help but recommend the two online courses that Josh Comeau makes available. I have found both the “CSS for JavaScript Developers” and the “Joy of React” courses to be absolutely phenomenal!

Josh’s teaching style is exceptional, and the courses’ exercises challenge you to work just at the edge of your abilities. I cannot recommend these courses enough!!

https://www.joshwcomeau.com/courses/

p4ul··on Show HN: A gallery of graphs built with React and D3.js
I'm a big fan of "D3 for the Impatient". It's rather brief, but still manages to cover a huge number of topics. I also appreciate its style of gradually building up an intuition for how D3 works. I always recommend this book for people coming to D3!
p4ul··on AI: Nvidia Is Taking All the Money
I had not yet heard of them! Thank you!
p4ul··on AI: Nvidia Is Taking All the Money
Yes, CUDA is their moat. And it's a very deep moat, filled with sharks, alligators, and mines. It will take a truly massive effort to unseat CUDA and NVIDIA as the dominant software/hardware tools for deep learning.

I'm curiously watching Intel and their OneAPI platform; but it just feels like they're starting from so far behind. And Intel hasn't exactly had a stellar few years on top of that.

p4ul··on Ask HN: Best courses to learn React Native for a back end dev
I have personally found Josh Comeau's "Joy of React" course to be absolutely exceptional!!
p4ul··on When Rust hurts
Thank you for this!
p4ul··on What are you planning to learn in 2023?
Me too! I'm only half-way through, but I think this book is absolutely phenomenal!! I recommend it to anyone interested in Rust—particularly for folks who do backend web.
p4ul··on Using Rust at a startup: A cautionary tale
Agreed! And personally, I've found that "Zero To Production Rust" is absolutely phenomenal! I feel like it's the equivalent of "The Book" for using Rust on back-end apps!
p4ul··on Mapping Out the HPC Dependency Chaos
I'm not very familiar with Nix, but one rather unique feature of Spack is the concept of combinatorial builds.

Suppose we have a big HPC cluster, and suppose also that this is a fairly heterogeneous cluster in terms of CPU architectures. We might have, for example, 3 different generations of Intel chips. We would also have several different compilers, and several versions of MPI (e.g., OpenMPI, MVAPICH, etc.).

Using Spack, it is trivially simple to build a piece of software with all possible combinations of compiler-architecture-MPI.

Spack also integrates very nicely with LMOD, so managing Spack installs using the LMOD module system is extremely convenient.

I would also argue that the user experience with Spack is phenomenal, but that's just a personal preference.

p4ul··on Ask HN: Who is hiring? (September 2022)
Yes, of course! Please feel free to reach out to me directly. My contact information is here:

https://directory.brown.edu/uuid/0525f19f-d156-4c47-a2e1-8b4...

p4ul··on Ask HN: Who is hiring? (September 2022)
Brown University, Center for Computation and Visualization | Research Software Engineer | Data Scientist | Providence, RI | Full-time | On-site & Hybrid | https://ccv.brown.edu

The Brown University Center for Computation and Visualization (CCV) is a research computing center with a team of data scientists, research software engineers, system administrators, and other technologists. We partner with researchers across the Brown University community, as well as the associated hospital partners. We work on problems that span a huge continuum of subject matter areas. We currently have several long-running collaborations with researchers across many disciplines (e.g., neuroscience, computational biology, computer vision, psychiatry, sociology, engineering, environmental science, public health).

Our data scientists and research software engineers partner with researchers to solve hugely diverse problems. The nature of our work varies considerably depending on the projects, but we consistently have research projects that involve machine learning, web app development, mobile apps, high-performance computing (HPC), genomics data, VR/AR.

Our general tech stack includes: Python, R, Julia, Rust, Node, Vue, React, MySQL, Postgres, Docker, and GCP. In addition, on the HPC side of the house we add to that: C, C++, Fortran, and CUDA.

We have a few roles open now, and plan to have more in the coming months. We especially encourage folks from historically under-represented groups to apply. The postings are listed at the link below. Check us out; we'd love to hear from you!!

https://ccv.brown.edu/about/#opportunities

p4ul··on Ask HN: Who is hiring? (August 2022)
Brown University, Center for Computation and Visualization | Research Software Engineer | Data Scientist | Providence, RI | Full-time | On-site & Hybrid | https://ccv.brown.edu

The Brown University Center for Computation and Visualization (CCV) is a research computing center with a team of data scientists, research software engineers, system administrators, and other technologists. We partner with researchers across the Brown University community, as well as the associated hospital partners. We work on problems that span a huge continuum of subject matter areas. We currently have several long-running collaborations with researchers across many disciplines (e.g., neuroscience, computational biology, computer vision, psychiatry, sociology, engineering, environmental science, public health).

Our data scientists and research software engineers partner with researchers to solve hugely diverse problems. The nature of our work varies considerably depending on the projects, but we consistently have research projects that involve machine learning, web app development, mobile apps, high-performance computing (HPC), genomics data, VR/AR.

Our general tech stack includes: Python, R, Julia, Rust, Node, Vue, MySQL, Postgres, Docker, and GCP. In addition, on the HPC side of the house we add to that: C, C++, and CUDA.

We have a few roles open now, and plan to have more in the coming months. We especially encourage folks from historically under-represented groups to apply. The postings are listed at the link below. Check us out; we'd love to hear from you!!

https://ccv.brown.edu/about/#opportunities

p4ul··on Pipenv: Promises a Lot, Delivers Little (2020)
I have seen the Hypermodern Python series of blog posts referenced here a few times. I'm a big fan of that approach personally.

I'd also be curious what others recommend!

https://cjolowicz.github.io/posts/hypermodern-python-01-setu...

p4ul··on Ask HN: Who is hiring? (February 2022)
Ecolumix | Software Engineer, Data Engineer | Full- or Part-time | Remote (USA) | https://ecolumix.io

Ecolumix is a pre-seed environmental technology startup. We are a mission-driven organization aiming to transform the evaluation of companies’ environmental impact. Our approach differs from legacy competitors (e.g., MSCI, Sustainalytics, etc.) in that we rely only on actual data—not platitudes and euphemisms found in corporate sustainability reports and letters to shareholders.

Our small team is made up subject matter experts in the domain of environmental data and environmental enforcement, as well veteran entrepreneurs.

We are looking for generalist software engineers and data engineers. In terms of technology, we use mostly Rust, Vue, Julia, Python, PostgreSQL, and GCP.

If interested, please email me (i.e., paul) at ecolumix.io.

← PreviousPage 3 of 3