1,389 karma · joined December 11, 2009
But chatgpt for example showers the user with compliments. I'm sure this encourages user engagement, but it is eerily similar to the "love bombing" of cults from the 70s and 80s. I don't know how to reconcile the long-term risks with the huge short-term gains in productivity.
Are there any technologies or apps that are worse than others, particularly for people with obsessive/compulsive tendencies?
I wonder if it could be adapted to render as gopher pages.
I did this for ruby-libjit, and it made writing a JIT compiler much easier to read. Here's an example: https://github.com/cout/ruby-libjit/blob/master/sample/fib.r...
And a real-world example (one of the very earliest JIT compilers for ruby, written in ruby, dates back to the ruby 1.8.x days): https://github.com/cout/ludicrous/blob/master/lib/ludicrous/...
She worked as a librarian in the seventies. Tasks like restacking books was not fun, so she turned it into a game. Her coworkers, on the other hand, drew out the boring tasks as long as possible. When it came time to pick someone for advancement, they chose my mom, because she was more productive at the menial tasks.
I also use post-it notes, but if I used them for everything, I don't think it would work for me. The reward is in pulling down the note and setting the wall cleaner. But if I were to add notes every day, I have a feeling the effect would be disheartening. Similarly, I love getting the living are clean, but when kids/family make a mess again within hours, I'm less incentivized.
C++ isn't great for for metaprogramming, because much of it is a hack that uses the type system to do things it was never originally designed to do (i.e. as a lisp). But as metaprogramming has become more commonplace, the language has evolved with features that make it easier and more readable. It's still all based on a hack, and there's still no good way to debug a metaprogram. But at least I don't have to read the loki book anymore to grok it.
I still prefer to use a proper code generator when I can (it compiles faster, and I can see the generated code). Generating an ordinary switch outside of C++ is certainly an option and is something I've done. But I don't reach for it every time, because those tools tend to be kludgy as well (they can generate invalid C++, which templates and comstexpr cannot).
Edit: my original question conflated EPO with blood doping
Why do you say that? They are great machines (mine has lasted forever) but finding parts was hard even when they were new due to the microchannel architecture.
Everything still works great, except the original monitor died many years ago. I hope to replace it one day, but $200 for a used 12" monitor is more than I want to spend right now (I have a tractor I am restoring that takes precedence).
I loved my EEE, super portable, but the keyboard is too small for serious typing IMO.
At work I have been using Ruby for longer than rails has existed. In those days there were lots of neat uses for Ruby (one of the most interesting being at NASA), but none of us knew if it would ever catch on. We didn't care -- Ruby made programming _fun_, and we were happy to use it even if no one else ever did.
It was partly the language that made Ruby fun but also the community. And it's out of this community that projects like chef, puppet, shoes, etc. were born. Matz has called Ruby human- oriented programming, and I can think of like that is human- oriented than community.