I'm introducing examples. It's logical to judge a thing based on its context and circumstances, because those can tell you about the thing. A menu can tell you about a restaurant in the same way that the presence or absence of a cart can tell you about a street-food vendor.
> hotdogs are shit in my opinion
Then by all means, substitute the street food of your preference. Unless you disdain street food in general, which would be irrational, unless eating at a specific place is meant for its societal signaling value rather than for its food :)
> Is it a garage that has the same hygiene standards and medical equipment as an office?
Maybe! A garage can be cleaned very thoroughly, especially if you renovate with that in mind. I wouldn't bet on it, though. A good doctor probably could operate out of a garage, but they wouldn't. And a good restaurateur would take time to think about their menu.
These signals select for people with domain knowledge and experience. Status has nothing to do with it. Even the cheapest street food will be evaluated against its competition based on external signals, and so better, more experienced vendors will tend to know how to present themselves well.
All else being equal, would you rather eat a hot dog from a cart with a nice sign, or from a guy sitting on the sidewalk who sharpied "Hotdog $3" on a piece of cardboard?
You're ignoring the third option, which is to make a PowerPoint slide with a stock photo and print that. Or use an online template. There are a million ways to make a cheap, adequate flyer.
People may think, "oh, it's a bit simple. I guess they're a small business," but so what? If we rule out the option of hiring an actual designer, it's gonna be that or "ew, look at that shitty AI poster."
No, it's entirely rational to judge a service based on external signals.
If you need medical treatment, will you go to a doctor operating out of an office, or a doctor operating out of their own garage? Theoretically, either one could be good or bad at medicine, but in practice, professionalism is a useful signal.
An ugly AI-generated menu shows a naive disregard for the actual experience of your customers. This attitude will bleed into the food quality.
> Every dollar spent on design is a dollar that is not going to the quality of my food.
Then throw something together in MS Word. That's free. It's not bad for something to be low-effort; it just needs to be commensurately simple.
> a level of mastery where one deliberately "writes" macros (what, directly in the vimrc?)
Oh it's so simple you'll kick yourself. If you save the macro to the q register, just paste from the q register and it'll print out the corresponding inputs. Copy the inputs into the w register and now you have that macro saved in a second place.
Some people probably do save macros in their vimrc this way, but I use it to correct typos I made when recording the macro. BIG help.
Yeah I think this is all coming from someone who never got good at vim.
Multi-cursors can be nice, but a sufficiently powerful implementation of that looks like helix or kakoune, and those are at least as complex as vim, if not more.
When you're good at vim, it is invisible. Once you're good at writing macros, you can do stuff which is impossible with Sublime-style multi cursors.
I assume those are situations where the author would have "just written a quick script," but vim macros are an interactive scripting language specifically designed to tersely express text transformations. Your script is never going to be quicker than that.
I'm not saying this as a vim partisan or anything. You could easily argue that vim over-optimizes and saves little time in the grand scheme—that's a fair critique. But it's strange to insist that complex tools are complex only for the sake of complexity. It's a weirdly conspiracist mindset.
An aficionado! Have you heard of the jam hitch (ABOK #1727)? Grossly underdiscussed IMO—I only discovered it earlier this year. It tightens like a zip tie, and (in kitchen twine at least) I've found the string will snap before the loop slips open again. It's quickly become my most-used knot, day to day. I like to tie it with the second turn inside the first (like #1855 as opposed to #1856).
There are (I'd contend) four basic types of knot: Bends, hitches, bindings, and loops. Bends tie two cords together, hitches tie cords to objects, bindings wrap & grip objects together, and loops are loops.
You only really need one bend. I suggest the zeppelin bend, but they're all pretty similar. Hitches can benefit from a bit more variety, but a round-turn with two half-hitches will serve you well in most situations, along with its more secure variant, the anchor hitch. There's a trade-off between how secure a knot is and how easy it is to untie, which is why the less-secure variant is useful.
The best loop is the angler's loop, which will even hold in bungee cord. The alpine butterfly is also good to know because you can tie it "in the bight" (without access to either end of the rope), which is very handy.
Bindings are (I think) the most commonly-used family of knots for most people. Lashing a load into a truck so it won't move, tying a bag shut, and even tying shoes are all situations for bindings. For large loads, I'd suggest a trucker's hitch, which is good for (e.g.) tightly strapping a load into a truck bed, hence the name. For smaller situations, like cinching a bag shut, try the jam hitch—an underappreciated favourite of mine. It works like a zip tie, tightening around an object and not loosening. (Make sure the knot itself is tied tightly before you zip it. After you zip it, you can tie the ends together for extra security.)
If nothing else, learn the round turn & two half hitches, the alpine butterfly, and the trucker's hitch. Some combination of these will serve you well in most situations.
I'm glad you've experienced success with these strategies, but unfortunately you can't generalize that.
> They did not do phonics, they learned to read whole words from flashcards.
Whole language learning is a perfect example of this: The fifth word on the Wikipedia page for whole language is "discredited." [1] It's been linked to systemic regressions in literacy among children. Clever kids with lots of support can succeed despite whole language methods, but in general, whole language is significantly worse than phonics. I'm glad it worked for your kids — hands-on attention from a parent is an excellent way to learn :) — but in the classroom, it is empirically much worse than the alternatives.
> The problem is that making them do stuff is the default, not the exception.
It is great for kids to be intrinsically motivated & I think the course material should be as engaging as possible, but often the kids are disengaged regardless, and I'm skeptical that there's some special trick we can pull to make the majority of kids passionate about fourth grade math class. A lot of them just won't be that interested in long division, and I think it's better to make learning a smooth and efficient experience than to jangle enrichment opportunities in front of their faces like cat toys. Alternative approaches always irritated the hell out of me as a kid. "Aren't you inspired? Don't you feel creative?" No! Just tell me what's going to be on the test and let me do the work!
I believe in school as an opportunity for intellectual enrichment, but fostering interest is not the primary goal of schooling. It's nice if school can make your kid an engaged and passionate reader, but your kid must become literate—whether they want to or not. And frankly, until they can string a sentence together, interesting books aren't even on the table.
At some point, kids have to develop the discipline to do the things they need to do, whether they want to or not. Carrots are better than sticks, but in the real world there are a lot more sticks than carrots.
I was a passionate and interested kid. I had a lot of boring classes in high school, but I worked hard at them anyway, even when I didn't give a shit. I got good grades because I knew bad grades could jeopardize my future. That was my stick; kids who don't take that seriously might need a different one, but ultimately you can't keep them going with carrots forever. It's good if they can be intrinsically motivated, but kids often will not be, and they need to do things anyway.
I feel like many of the more alternative teaching methodologies have unclear learning goals. What is "holistic problem-solving"? How can we measure it? Do we know that conventionally taught students lack it? Is it hard to acquire? Is it even important?
When I first went into the workplace, it took me a bit of time to adjust to the non-academic setting. You think differently, you work differently. I discovered and learned problem-solving skills that I was not taught in school. Frankly, though, I'm glad I was not taught those skills in school, because they are easy to learn in the workplace, especially if you have a solid theoretical grounding (something which is a lot harder to pick up on the job).
To the extent that generalized problem-solving is a real thing, I think it probably boils down to the ability to quickly internalize information and draw connections, which conventional schooling already focuses on anyway.
I know a lot of people who believe this, and I think it just doesn't bear out.
I am 4. I have many interests. I would love to read books about those interests, but in order to do this, I have to do phonics drills and practice sounding out words. But I am 4, and I do not have the cognitive skills to force myself to do unpleasant practice to acquire a skill which I will some day cherish. I must be made to learn.
I am 14. I have many interests. I would love to have a career revolving around those interests, but in order to do this, I have to acquire various basic skills and distinguish myself. But I am 14, etc.
Kids aren't just a blob of flesh that will some day become an adult. People don't take them seriously as individuals, but they should. That said, if left to their own devices, they simply will not do what is best for them. You have to make them do stuff sometimes, including learning.
> it's not even mathematically possible to train 100 percent of teachers to be in the top 10 percent of teachers
…yes, but it's totally possible to (by, say, 2036) train 100% of teachers to perform at a 90th percentile as compared to teachers from 2026. That's how improvement works, which is what people are describing here.
> No student nor teacher cares about be trained to some objective standard of competence
What are you talking about? Students are extremely invested in whether their teachers have attained objective competence. If all teachers suck equally, that is very bad for me as a student. If I'm rich, my parents can probably hire me tutors or take me to a private school. If I'm naturally talented, I can teach myself. Otherwise, I'm totally screwed.
So, yes, objective competence matters. It's extremely silly to pretend otherwise.
Yeah, and it shouldn't be too much to ask for. So it drives me crazy that I can't get by in Java without a full IDE. All I want is "show docs" + "jump to definition" + "show references" + "show implementations". I should not need IntelliJ for this.
> Primitive wrappers are used to denote nullability, which golang also has in its sql package for example.
The nullability wrappers in go's sql package are one of my least favourite parts of the langauge, haha. I really wish Go had proper sum types.
> Value types will have the ability not to be nullable, which is the same as golang.
It's good that Java will eventually add that feature, but I was critical of Go for lacking generics all the way up until they added them. Java's backwards compatibility story isn't as strong as Go's, either. Generics, Go's biggest change ever, were fully non-breaking; meanwhile, some people are still using Java 8.
Go's attitude toward adding features is, "we don't have that & it's fine." If you want to dynamically load code in Java, you have the power to do all kinds of custom class loader magic. If you want to dynamically link code in Go, too bad. Now, I don't love this approach. My favourite language is Rust, which has features out the wazoo. It is beautiful and powerful and complicated. Go is none of those things, but it is austere and minimal and that has its own advantages. Java lacks the advantages of either.
Of course, Java is widely used no matter what I think of it, and it is boring (in the complimentary sense). At the end of the day, it's a fine choice for a project. But as I said earlier, thank god Go is boring enough that I don't have to write Java anymore.
Everything's a reference in Java except primitives, and even primitives get object wrappers. In Java, String, Long, and Bool can all be null. Go isn't like that—only explicit pointer types and interfaces can be nil. In practice it really cuts down on NPEs.
Ok, granted, but I have never seen these in actual use. Java's ecosystem is big enough that you can use Java for years and not even know it has modules. I find this profusion of features unboring for the same reason that C++ is unboring.
In Go, everything's already in modules. It's just simpler. And when they did add generics, it was backwards-compatible, so there was no Java 8/Java 11 thing.
> Furthermore, any non-trivial project is better served with an IDE
In any other language, I can get by fine with vim + LSP regardless of project size. Java has a uniquely bad LSP story.
My big issue with Go is, the language just isn't that great. Zero values instead of sum types, reflection instead of proper macros, a mediocre module system…
Java's warts are far worse than Go. Everything is nullable. There's no module system to speak of. It's so IDE-dependant.
I agree with the spirit of "use boring technology." So thank god Go is boring enough that I don't have to write Java anymore.