HN user

JoeNr76

122 karma
Posts0
Comments38
View on HN
No posts found.

I think nobody in my country would say going out to eat is better than eating at home.

You haven't eaten at a 2 or 3 star restaurant then. They use ingredients you don't have access too, using techniques you can't use at home and pair them with wines or juices you haven't heard about.

However good you think your home cooking is (I think I'm a fairly good cook), you don't come to the knees of a chef with such a restaurant.

Yes, they are not cheap. But neither is buying a bigger house.

And if it's about getting together, who cooked the food doesn't matter. Or even get together without food, that works too.

Completely anecdotally:

I am 46yo. And I was in a reading slump for most of my fourties. I used to be an avid reader until I became a father and my 3 children began taking up more of my time. And I got a shorter attention span too.

I signed up for TT because my eldest child wanted an account and I wanted to see what he was sharing and seeing. He abandoned his account quite quickly, but I found fantasy booktok. And the Tiktokers' youthful enthusiasm was a big part of what got me out of my years-long reading slump.

I doubt if this happens often enough to be industry changing, but it does happen, even for someone very much outside the Tiktok demographic.

As an aside: where it does seem to have an influence is more people in the Dutch language zone reading books in English. I have been reading in English since I was 12 and at the time many people thought that was crazy. But nowadays every bookshop has a wall full of English Fantasy en YA books.

You can use verbs passively to do something on something else. Or you can have your program or process do it. Logically, I see no difference between:

"The HandlerCreationFactory created a Handler based on the Request." (oop)

"A Handler is created based on the Request." (passive) or "The program (or process) creates a Handler based on the Request. "

Only that the first one needs a lot more nouns, even when they look silly.

No, it was earlier. I was subscribed to this Dogbert newsletter and it was increasingly obvious that he was not as logical as he thought he was. Like really believing in positive affirmations because he did a good exam after doing them.

yes. When I get called in as a senior consultant for some business app, it's always for the same reason: development speed has crawled to an almost stop. And it is always caused by unnecessary complexity.

I blame the fact that design patterns and specific architectures are being taught to people who don't understand the problem those things are trying to solve and just apply them everywhere.

Any senior dev or architect should always live by this maxim: make it as simple as possible.

Wild speculation with a sprinkle of logic (garbage assumptions lead to garbage conclusions)

HOWEVER, I have skimmed through it by now and the last paragraph is actually quite good. It takes a while to get there and the chosen examples aren't great, though.

As others have said: you need to think about your functionality as a public API. How the API works under the hood shouldn't affect your tests.

So how do you test private methods? You don't, with the exception of testing during development, but those aren supposed to be kept around.

I stopped reading right here:

"Considering the factors mentioned above, we can reason that unit tests are only useful to verify pure business logic inside of a given function."

That just isn't true and it makes the rest of the blogpost also not true.

A unit test should test "a unit of functionality" not just a method or a class. Your unit tests also shouldn't be coupled to the implementation of your unit of functionality. If you are making classes or methods public because you want to unit test them, you're doing it wrong.

The exception is maybe those tests you are writing while you're doing the coding. But you don't have to keep them around as they are.

Of course. Becoming a milionaire because your dad gave you a million is not what people understand as being meritocratic.

They already get a lot of advantages during their life because of the position and wealth of their parents.

Is it bad to leave things for your kids? Nope, it's completelhy natural. But you can't claim that the society where that happens is a meritocracy.

Real strict type checking (as in, eg, Haskell ) does indeed make your code resistant to a certain type of bug. But the kind of type checking Typescript gives you is mostly useful as autocomplete.

(and, if I'm not mistaken, at run time, you can still add or remove properties from an object and re-introduce bugs. Which can happen with 3rd party libraries, for example.)

This was my main reason to switch to mainly front-end: to get away from clunky, badly written C# and Java back-end programming. 2/3 of a code file are just the coder wrangling the OOP typesystem instead of just coding the functionality that is needed.

I do like Typescript if you just use it minimally: you can type (I prefer interfaces usually) argument types and rely on the compiler to infer types.

But then the OOP fundamentalists got their hands on it and now they want strict type checking and believe that it makes their code bulletproof https://indepth.dev/posts/1402/bulletproof-angular

It might start out as a function, then become a factory, then an object and if you bind your test to the implementation details of this code, you will have to rewrite your test every time you refactor your code. Not ideal.

"The smallest amount of testable code. Often a single method/function,"

I hate (HAAAAATE) that definition of unit test. That's how some IDEs implemented unit tests, but it's not what was originally meant with the term 'unit'

The unit tests the author means has no value outside testing while you are programming the code. For real value, unit tests shouldn't be bound to the implementation of your code.

Unit tests should test a "unit of functionality", not a technical part of the code.

Angular 9.0 6 years ago

I've been doing Angular for 5+ years now. I think you might be using it wrong because I never experienced anything like that.