havan_agrawal
Joined 9 years ago
Joined 9 years ago
"Dentists are not required to learn how to place implants in dental school, nor are they required to complete implant training before performing the surgery in nearly all states."
"I was frankly stunned at how bad some of these dentists were practicing,” Prisby said. “It was horrendous dentistry."
- https://www.youtube.com/watch?v=V4agEv3Nkcs - https://www.youtube.com/watch?v=_Lmi6cmrq0w
Apart from those, this is the only other one I could find:
- https://www.youtube.com/watch?v=y-FaCJs1UEc
It's a bit more impressive than I expected it to be!
Is this true? I never thought HN moderated content critical of itself
I feel people who benefit from this "diffuse state" are those who already have a base level of competence in their field or challenging problems they're trying to solve, and so boredom gives their brain an opportunity to express creativity in that domain.
For me, my brain is just "quiet" when bored. It doesn't come up with "novel ways to solve problem X", or "a brand new idea". When it is at all noisy, it is mostly regurgitation of thoughts I've already had before, replays of conversations from the past week, mundane things like that.
Does anyone else feel this way, or is it just me?
Case in point: my US bank insists on sending an OTP to my US number (and US number alone) for any transaction, making it impossible for me to move money when abroad. The problem exists in the other direction too, my foreign account only allows verification thru one mechanism. It's really frustrating.
Strongly recommend!
1. creating complex objects and having them valid at creation
2. many optional arguments for an object's construction
3. similar types for object construction
For e.g. in Java you might see something like:
Point p = new Point(10, 0, 5); // (x=10, z=5)
Point q = new Point(10, 2); // (x=10, y=2)
which may be problematic because1. y needs to be specified explicitly to 0, because you can't expose an overloaded constructor that takes x and z (that would clash with the constructor that takes x and y
2. It _may_ not be evident that new Point(10, 0, 5); passes x, y and z in that order
3. It ties the constructor to the implementation. You can never expose a Point(double radius, double theta) constructor because that would clash with the Point(double x, double y) constructor.
The builder would solve all of these problems:
Point p = Point.newBuilder()
.setX(10)
.setZ(5)
.build();
Python however doesn't necessarily need this pattern because idiomatically solves all three of these problems by providing1. named arguments, and
2. default arguments
so you could have:
p = Point(x=10, z=5)
q = Point(10, 2)
t = Point(radius=5, theta=45)
I feel the post completely glosses over this by providing a single super-class with the appropriate constructor, and overriding the methods in the sub-classes. What if I just have a single class that I want a builder for? I don't think it showcases the builder pattern at all, just method overloading in classes.
[1] https://docs.openwebui.com/