Live data from Hacker News

Ask HN: What are you learning?

news.ycombinator.com

891–900 of 906 posts

Re: Ask HN: What are you learning?

#891

Machine Learning using fast.ai courses i would say they are really good and fast way for programmers to get onboard without going through all those boring statistics classes.

Have heard lot of good stuff about fast.ai courses. I am doing cs231n again. This time taking my time to understand the math and theory in much more detail

Nice suggestion i might try those once i finish fast.ai

Re: Ask HN: What are you learning?

#892

I'm learning how to level up my more fundamental life skills: nutrition, exercise, and character. Character I'm learning through the study of The 7 Habits of Highly Effective People which I'm working through with a friend. For exercise, I'm enjoying learning a safe kettlebell program with the book Simple and Sinister . With nutrition, I'm just trying to cook/prepare all my own meals while keeping the ingredients heal…

To me, kettlebells are a hipster trend. Bw: push ups, pull ups, crunches, supermans, squats, calf-raises, planks, wallsits, HPUs or easier variations or Weights: bench, rows, deadlifts, squats, OHP (google 5x5), pull ups, calf raises + run, bike, or swim Just something to keep in mind as minimum.

They've been used for centuries in one form or another and are a fantastic tool, lauded even by world-record holders in the deadlift.

Re: Ask HN: What are you learning?

#893
post #606

Earlier quoted context omitted.

Well, using general Turing-complete code languages for infra and config vs specialized templates/languages is a legit point of contention in the industry right now, although judging by the style, GP isn't considering the pros and cons of each approach, which include: * Forcing users to learn a specialized language vs reusing knowledge of a general purpose language * Inevitable Turing-completeness creep and increasing…

The tradeoffs you mention are obvious right? I'm just sort of downplaying the huge bragging Scarface was doing when he mentioned he did some cloud formation and "infrastructure as code" because it's really not that impressive. It's obvious that the logical consequence of using Turing complete languages for devops introduce a lot of complexity into infrastructure and can introduce configuration that executes continuou…

Obvious? No, and even less straightforward. Personally I think it's a good thing both kinds of tools exist, because each dev/team/project has different needs and different sensibilities.

Personally, I prefer my configuration to be written in a plain-old language (e.g. Python) instead of a specialized config language (be it YAML or JSON based or whatever). I can test that code, I can reason about it, I can review it for bad stuff like infinite loops (not perfectly, but still), I know how it behaves when diffed and merged, etc.

Regarding software architects: I've seen a few companies where architects are hands-off demigods who prescribe complete architectures without ever having to contend with the results of their decisions. Those companies are, in my experience, few, and tend not to do well.

In a lot of other companies, the role of an architect is very similar to what Herr Scarface describes - individuals with a lot of experience who can make broad decisions based on both experience and data, and leave it to lower ranking engineers to work out the exact details. They do the hard/open-ended stuff and come to conclusions about the broad strokes (e.g. "yeah Redis will work well for this problem, but since you have denormalized data you might need a background process to restore consistency"). This is often called "scoping" and it is the main responsibility and impact of higher-ranking engineers (whether they're called "architects" or not, I personally dislike the term).

Re: Ask HN: What are you learning?

#894
post #893

Earlier quoted context omitted.

The tradeoffs you mention are obvious right? I'm just sort of downplaying the huge bragging Scarface was doing when he mentioned he did some cloud formation and "infrastructure as code" because it's really not that impressive. It's obvious that the logical consequence of using Turing complete languages for devops introduce a lot of complexity into infrastructure and can introduce configuration that executes continuou…

Obvious? No, and even less straightforward. Personally I think it's a good thing both kinds of tools exist, because each dev/team/project has different needs and different sensibilities. Personally, I prefer my configuration to be written in a plain-old language (e.g. Python) instead of a specialized config language (be it YAML or JSON based or whatever). I can test that code, I can reason about it, I can review it f…

>In a lot of other companies, the role of an architect is very similar to what Herr Scarface describes - individuals with a lot of experience who can make broad decisions based on both experience and data, and leave it to lower ranking engineers to work out the exact details. They do the hard/open-ended stuff and come to conclusions about the broad strokes (e.g. "yeah Redis will work well for this problem, but since you have denormalized data you might need a background process to restore consistency"). This is often called "scoping" and it is the main responsibility and impact of higher-ranking engineers (whether they're called "architects" or not, I personally dislike the term).

It seems like these people are capable but most actually are not. The reason is because they spent too much time in this role so they lose the skills of actually being a software engineer and gain the skills of bullshitting about architecture. So when you "interview" or talk to these people it really sounds like they know they're shit when they don't. The reason is, it's basically their job to talk about technology so they become really good at it, and if an interview doesn't involve a technical coding part, then they'll ace those interviews with flying colors.

If you get down to the nitty gritty and literally ask these guys to perform some very easy coding problem or actually implement a product you will tend to see a very high amount of incompetence.

I work at a startup where we accidentally hired one of these architects. The guy bullshitted his way to the top but we're having a hard time giving him a ticket where he works on the actual product. He's politically maneuvering his way around to only work on proof of concepts and holding irrelevant meetings to talk about architecture. Even roped the CTO in to support his case, which completely pissed off the entire team. Startups need people who can get the job done, not someone who can create a little bullshit bubble so that he can keep his bullshit salary.

This is very similar to someone who's been a CTO for many years. If you don't program, if you don't actually build architecture, you lose your technical skills but you gain bullshitting and management skills. This isn't actually completely bad as a companies need leadership and managers and sans the bullshitting part, leadership is a great skill.

It is completely wrong to assume that "Architecture" is some sort of skillset and that an "Architect" is more technically capable (due to the hire rank) than a typical engineer. Give them the title they deserve, and that is: Ex-engineer/manager.

>Obvious? No, and even less straightforward. Personally I think it's a good thing both kinds of tools exist, because each dev/team/project has different needs and different sensibilities.

It's obvious to me the difference between configuration files and turing complete programs or even python. You can extrapolate the benefits of using python or a configuration file. Have you hit an infinite loop error using python to instantiate instances? Maybe once or maybe zero times, but you can still use your brain to extrapolate that this is a potential problem even when you've hit this problem Zero times.

On a side note, you can also extrapolate that JSON and YAML can be turing complete. It depends on how something interprets it. For example:

   {"fib": {
      "PARAMS": {"y": "float"},
      "BASECASE": [["X", "==", 0 ], [1]]
      "RECURSE": [{"EXECUTE_FUNCTION": {
                      "FUNCTION": "fib",
                      "PARAMS": [["y", "-", 1 ]]
         }}, "+", {"EXECUTE_FUNCTION": {
                      "FUNCTION": "fib",
                      "PARAMS": [["y", "-", 2 ]]
         }}}, 
    "main": {"EXECUTE_FUNCTION": {
                      "FUNCTION": "fib",
                      "PARAMS": [["y", "-", 1 ]]
         }}
   }
 
Awkward yes, but I'm just showing you a way where it can be possible in my garbage/made-up JSON above. Which you can extrapolate from that there probably is a much more elegant way of doing it. All you really need are two features: branching and self-reference. JSON or YAML does not actually preclude something to be not turing complete.

>Personally, I prefer my configuration to be written in a plain-old language (e.g. Python) instead of a specialized config language (be it YAML or JSON based or whatever). I can test that code, I can reason about it, I can review it for bad stuff like infinite loops (not perfectly, but still), I know how it behaves when diffed and merged, etc.

Yeah, I'm kind of in agreement with you here as a personal preference.

Re: Ask HN: What are you learning?

#895

Earlier quoted context omitted.

For sure, I mostly watched the Taco Chronicles Carne Asada episode on Netflix about 20x haha but here's a link to a similar recipe https://cooking.nytimes.com/recipes/1019621-sonoran-style-fl... however here's the gist of what's been working well for me so far since I love flour tortillas more so than corn: Current recipe 130g flour 80g hot water (steaming) 35g lard 1g salt Twice as much baking powder as what you see…

Thank you, it's just what I happened to be looking for! For those of us in Europe can you recommend your choice of flour (and perhaps some other replacement ingredients)

I'm still trying to figure it out as well. I think for flour, experimenting with any artisan bread type flours would be good. The wheat flour at your supermarket may work though, you'll likely need to try it out and compare. The differences can start to become subtle. Vegetable shortening is also a decent replacement for lard, the ones like Crisco that come in a can and look like lard/non liquid oil. Some of my favorite taco places like https://www.instagram.com/elrusola/ use exclusively that.

I would also avoid things like Maseca if you have the time to try to figure things out, since they are a pre mix just add water type thing for corn tortillas specifically.

Re: Ask HN: What are you learning?

#898

Earlier quoted context omitted.

Don't worry about perspective drawing. This is a much more technical subject, separate from the skill of "drawing what you see".

I want to be able to draw from imagination. Drawing from real life has no appeal to me (though drawing realistically does).

Any artist that draws from imagination will tell you to draw from real life. Once you get that down it's waaaay easier since you have strong foundations in figures, perspective and forms. No one just started drawing from imagination.

Re: Ask HN: What are you learning?

#899
post #19

Sketching on paper. There is a great free resource for learning how to sketch. https://drawabox.com/

Had never heard of drawabox. Loved their description[0]. Resonated so deeply with me.

> Drawabox's goal is to provide beginners with a strong foundation, and to equip them with the things a lot of other courses and tutorials tend to take for granted.

> It is not going to make you a professional on its own, but it will teach you how to practice, how to use the resources available to you on the internet, and equip you with the tools and skills you need to take advantage of them

[0]:https://drawabox.com/lesson/0/1/whatis

Re: Ask HN: What are you learning?

#900
post #867

Earlier quoted context omitted.

I’ve been wanting to ask this a differential geometer - what do you think of Sussman and Wisdom’s book as a DE intro for an CS/applied math person? Thanks! https://www.amazon.com/Functional-Differential-Geometry-MIT-...

Never read it, but the preview pages look pretty neat. I might pick it up for a fun read. Might want to pair it with something like do Carmo's Differential Geometry of Curves and Surfaces (which is quite accessible) for the mathematical side.

Thanks for the recommendation. And yes, the lisp book should be fun. Sussman is a legendary CS educator.
Post reply on HN