I really want to love my cast iron, but I just have such a hard time cleaning it - or rather, maybe I'm not supposed to clean it? I'm just so confused with what to do after cooking with it for a meal.
For me, when you are using a cast iron, you have to adjust your idea of clean. I think of it like a grill. You're not going to spotlessly clean your grill every time you use it. There are always going to be some carbon on there that wipes off.
Honestly, the reason why I love my cast iron is because of how lazy and rough I can be with it. I rarely clean my cast iron unless I leave oil in there for weeks or there is a ton of residue from sauce or something. I use scrap out the bottom with a metal spatula and call it a day.
I have found Elixir as a whole to be amazing, but the debugging process to be painful. Maybe its because I'm used to using Chrome's developer tools (since I mostly debug JavaScript), but I really wish that debugging on Elixir could be simpler. Using printf's is just too painful and feels backwards.
I would recommend you learn the dbg module that comes with Erlang. Its a great tracing debugger able to trace existing code in runtime without having to modify the source. There are also several wrappers on top of the Erlang tracing tools, like Recon for example.
If you are in the US and live near a Woodcraft store, many of them have dedicated training rooms with regular clubs and class schedules. 100% woodworking, but still valuable knowledge and experience. I know there's a pandemic on right now, but when we get back to mostly normal I suspect they will start their classes back up again.
See if your neighborhood adult school has any classes. I have taken a woodworking class in local adult school. Courses were done in the workshop of a high-school.
As someone who's heard of Nim, can someone who's used it tell me a little bit more about its benefits and how it compares to other common languages like JavaScript, Python, etc?
The major features are: Python like syntax, Lisp like macro system, potential for C like performance (YMMV of course).
This is my person opinion here:
Nim is part of the "new generation of system programming languages" from the last decade or so. Some other examples in this category include Zig, D lang, Go lang, Swift, Rust, etc...
The whole idea is to provide "modern high level" language features and ergonomics while still producing efficient low level code.
For Pythonistas, The familiar syntax is attractive to Python programmers looking for a more performant language (data science is a prime example.)
Nim is also attractive to lispers looking to move to a more traditional Algol or C like language while still keeping much of power and flexibility that they are used to from macros.
My experience with Elixir has been great but one area of improvement is debugging. Maybe it's because I'm so used to using something like Chrome's developer tools, but I wish there was something as easy to use for setting breakpoints and inspecting the environment. Would love to know how others are debugging currently!
During a recent developer meetup in my country, I went to an elixir workshop where the host (an independent consultant) confided in us that several of her main clients had asked her to not reveal that they use elixir - they're apparently so happy with their choice that they treat it as a competitive advantage and claim to use a different stack when asked by competitors.
I can't know for sure if she was bluffing, but the idea really was interesting enough to make me wonder.
Edit: sorry, this was supposed to be a top level comment.
I'm surprised there are so many comments surrounding debugging in this thread. Did you use `require IEx; IEx.pry()` in your code at all? This gives you almost the exact same experience as calling `debugger;` within javascript. If so what was lacking with that experience?
I would switch off of Chrome if Firefox has better developer tools. Unfortunately, as a developer, Chrome's developer experience is just significantly better.
Sown To Grow | Data Scientist | San Francisco Bay Area | Full-Time | ONSITE
Sown To Grow is an early-stage EdTech startup that develops products that help students become better learners. Using our products, students set learning goals, enter and track their own performance on activities, and record reflections on the strategies they’re using to drive their own learning forward. The company has received seed funding from highly selective, innovative funds including Imagine K-12 (now Y-Combinator EdTech), Impact Assets, Jane VC, and others.
We are a small, nimble team that is inspired to make a difference in the world while building a successful business. Before starting Sown To Grow, our founding team spent several years working in both the private sector and schools/districts. We care deeply about building a product that positively impacts student outcomes and makes teachers’ lives easier.
We're looking to build out a new core area of our business and we're hiring for a full-time Data Scientist role - check out our listing and let me know if you're interested in chatting more!
I've been learning Elixir as well and practicing my Elixir with this year's Advent Of Code. So far, I've really been enjoying writing in Elixir but if there's one thing I wish it was better at, it would be debugging in Elixir. Maybe its because I'm so used to using Chrome's developer tools, but I wish there was something as easy and simple to use like that for debugging Elixir.