Readit News logoReadit News
tastyminerals2 commented on Representing Python notebooks as dataflow graphs   marimo.io/blog/dataflow... · Posted by u/akshayka
tastyminerals2 · 4 months ago
Personally, I had good experience with marimos so far. Reactive execution, variable deduplication, clear business logic vs UI elements logic separation that is forced on you is good. It retrains ppl to write slightly better structured Python code which is a win in my eyes.
tastyminerals2 commented on Representing Python notebooks as dataflow graphs   marimo.io/blog/dataflow... · Posted by u/akshayka
getnormality · 4 months ago
> You have to be very disciplined to make a Jupyter notebook that is actually reproducible

This seems not necessarily very hard to me? All you have to do is keep yourself honest by actually trying to reproduce the results of the notebook when you're done:

1. Copy the notebook

2. Run from first cell in the copy

3. Check that the results are the same

4. If not the same, debug and repeat

What makes it hard is when the feedback loop is slow because the data is big. But not all data is big!

Another thing that might make it hard is if your execution is so chaotic that debugging is impossible because what you did and what you think you did bear no resemblance. But personally I wouldn't define rising above that state as incredible discipline. For people who suffer from that issue, I think the best help would be a command history similar to that provided by RStudio.

All that said, Marimo seems great and I agree notebooks are dangerous if their results are trusted equally as fully explicit processing pipelines.

tastyminerals2 · 4 months ago
Not very hard to you, however the reproducibility numbers tell a different story. Back in the days, when we were searching for some ML model implementations in the public repos and found ipynb files in it, we skipped the repo without delving into details. Within the company data engineer research notebooks were never allowed inside a repo. Experiment, yes, but rewrite it in plain python and push.
tastyminerals2 commented on Manjaro Linux: Making Arch Linux More Accessible   manjaro.org/... · Posted by u/doener
flavaz · 9 months ago
I’m really not sure what the use case of Manjaro is.

Arch exists for good reason, and if you’re not comfortable with the complexity of setup just use another distro?

Fedora, Mint and Ubuntu both exist if you want a simpler installer. I’ve started using Bazzite on more machines too and couldn’t be happier with the results.

Genuinely I think most people just confuse distro with desktop environment. If you don’t actually need arch just go with another simpler distro and set up the DE you need.

tastyminerals2 · 9 months ago
pacman and aur with preconfigured DE, it saves a lot of time. I switched to Manjaro after I got tired of tweaking arch even for most trivial things every single reinstall. Its the best distro for learning though. Apt or rpm distros can barely compete with the amount of available and up-to-date packages in aur.
tastyminerals2 commented on Apple needs a Snow Sequoia   reviews.ofb.biz/safari/ar... · Posted by u/trbutler
tastyminerals2 · 9 months ago
Sigh. I don't get the sentiment and the whole debate here. The author is clearly nitpicking (he is the first person who uses messages after all). But honestly, complaints about "arrange" screens button?

Nevertheless, he is probably right. Only the people who went through working on Windows, Linux both on cheap and expensive machines while dealing with all the "baggage" these environments bring can tolerate MacOS with leniency. I will never come back to anything else until I see a competitive offer from just anyone because what Apple offers is:

* Fast, silent, extremely energy efficient devices with excellent screens and audio.

* The font rendering. I honestly can't believe people who professionally work with text all their lives never mention it here. MacOS had and continues to have the best fonts and font rendering that is.

* Solid build that lasts (I own MacBook Pro and MS Surface Book 2 both from 2019 so I see how they age).

* A device that is ready to work when you open a lid or touch a keyboard button without any "waking up from sleep/hibernation" or freezing due to buggy video drivers and inability to work with GPU in hybrid mode OUT-OF-THE-BOX in 2025.

The above-mentioned is more than enough for me to tolerate any MacOS issues and the ones mentioned in the article are just laughable.

Apple offers you the full package that allows cross-device integration while Win/Linux users still rely on the Google stack or other third party "workarounds". Yes, no surprises here -- owning the hardware and software stack is a massive advantage.

tastyminerals2 commented on Designing a Hiring Process for Developers   hipstertech.substack.com/... · Posted by u/tastyminerals2
tastyminerals2 · a year ago
The author discusses biases and issues of the modern hiring processes and how to design a good one for your company.
tastyminerals2 commented on What I Learned Preparing LeetCode for Amazon   techcareergrowth.beehiiv.... · Posted by u/arihantparsoya
tastyminerals2 · a year ago
I tried doing some LeetCode problems and found that the time I spent making sense of their task descriptions is just not worth it. They are a mixed bag and some of them are simply not well written to a degree that you feel stupid while spending hours to make your code pass their tests. Is it some elaborate scheme to make you pay and use the debugger? In the end I simply didn't enjoy the process.

What I really liked going through though are project euler and 4ever-clojure problems. It's subjective but I suspect it's because you don't need to read through paragraphs of text before starting to write a solution. It's the opposite, the small problems with clear goals leave you with more space for creativity and urge you to write more code in the end. I personally found the hours spent on such problems to be more productive.

tastyminerals2 commented on Try Clojure   tryclojure.org/... · Posted by u/ducktective
tastyminerals2 · 2 years ago
I have to admit, several years ago, a colleague of mine advised me if not to try Clojure but at least to read the "History of Clojure": https://dl.acm.org/doi/pdf/10.1145/3386321, which I never did. But one day I decided to watch Rich Hickey - Greatest Hits https://changelog.com/posts/rich-hickeys-greatest-hits... I then read the "History of Clojure", and then jumped into learning it. This is probably one of the most fun languages to build with and one of the most beautiful ones. If not syntax-wise, rather in a way it allows you to express your thoughts via good design and composition that so nicely tickles your brain. If you are still searching for that one shiny tool, and none of them clicks, maybe try Clojure. It's one of the most concise and yet powerful languages I've seen.
tastyminerals2 commented on Frawk: An efficient Awk-like programming language. (2021)   github.com/ezrosent/frawk... · Posted by u/fanf2
fuzztester · 2 years ago
interestingly, i had read somewhere earlier that those utilities were written in D.

confirmed it by looking at the site just now.

tastyminerals2 · 2 years ago
Yes, and with heavy use of one of the biggest D strengths -- CTFE (compile time eval). Great lib!
tastyminerals2 commented on Frawk: An efficient Awk-like programming language. (2021)   github.com/ezrosent/frawk... · Posted by u/fanf2
michaelcampbell · 2 years ago
The builtin CSV/TSV parsing seems the killer feature here, at least for me.

I've been using SQL on CSV and JSON lately as it's mostly easiest for me, but I can think back a few times where I've used an *awk for a specific need, AND had to deal with CSV parsing at the same time.

tastyminerals2 · 2 years ago
If you need just csv/tsv parsing, you can also take a look at https://github.com/eBay/tsv-utils

u/tastyminerals2

KarmaCake day404May 11, 2020View Original