TBH, a lot of people in the "Don't use cloud analytics" camp are real, real naive about how hard it is to roll your own analytics.
This is a non-trivial problem. So you see the traffic to your site. Do you have the mappings set up to geo-locate IPs by country? Are they up-to-date? How much of that traffic is noise? Do you know? What is "noise?" Do you count hits from aggregator sites? Do you count crawlers? What do crawlers look like? How do you know if your content got re-hosted?
Analytics is not a technical problem; it's a social problem. Google and the other companies that do analytics solve it with people making decisions about definitions and enforcement, not just algorithms.
In which I use #python to push a demo program to a Brilliant Labs #monocle peripheral screen.
https://blog.fixermark.com/posts/2023/controlling-monocle-from-python-script/
Conservatives: This shouting down of speakers is outrageous and a violation of free speech norms!
Me: Yes!
Conservatives: That’s exactly why we have to ban all DEI!
Me: Ye…wait what
Conservatives: This will continue to happen until the schools are purged of the wrongthinkers by a holy cleansing fire!
Me: I always forget what you guys are like
Something that I've found useful when getting back into #cplusplus is learning #Rust at the same time.
A lot of the ideas in C++ are made explicit in Rust, so as I read, for example, how Rust treats string slices vs. strings, and then I see a lot of machinery around manipulation of a C++ string view, I can go "Oh, yes, this is attempting to minimize the need to copy strings."
C++ (for historical reasons mostly) has too many ideas jumbled together in too many ways to self-describe; Rust makes those ideas explicit, so they're easier to understand.
After wrestling for hours with bazel and intellisense, I have hashtag-given-up and configured etags, and auto-complete in #emacs .
Oh my God it's a night-and-day difference. Trying to program C++ with no assistance is like trying to write with my eyes closed. I'm going to get so much effin' *work done* this week.
This was my day.
Kingdom Hearts is C++ with Bazel.
Resident Evil is Typescript with NodeJS.
@dkbgeek @ygalanter Musk will hold Twitter hostage until we acknowledge the exchange rate for Elon Dollars is five British pounds.
Well, we've officially reached the "Hey kids, let me teach you how to downcast in Java!" phase of FRC crunch-time, so I hope your teams are doing better. ;) #frc
It is always valuable, when looking at a novel instance of people discussing "Is this AI sentient / intelligent / worthy of rights," that the bar is much higher than the Turing Test.
We are a species that has historically (and contemporaneously) denied the personhood of our *biological* kin. The bar for a machine becoming a person is going to be much, much higher than its ability to convincingly beg for its life.
Say what you will about Twitter Blue, but Eli Lilly getting impersonated probably forced this issue, and now we have cheaper insulin. https://www.nytimes.com/2023/03/01/business/insulin-price-cap-eli-lilly.html
Some days, "Trying desperately to do the right thing in an under-documented process in an ecosystem with a bunch of name-aliasing and systems that 'everybody owns' that nobody documented or is trained on" looks a lot like "malicious compliance."
... but I swear, this isn't *intentional* incompetence; it's just *regular* incompetence.
FBI recommends using an ad blocker while searching the web.
Reddit: "My friend is in university and taking a history class. The professor is using ChatGPT to write essays on the history topics and the students need to mark up its essays and point out where ChatGPT is wrong and correct it."
https://old.reddit.com/r/ChatGPT/comments/117gtom/my_friend_is_in_university_and_taking_a_history/
Honestly, this is great! The students learn to check sources, discover that ChatGPT is unreliable, *and* can't use it to generate essay question answers for them, all at the same time!
A lot of #cplusplus makes a lot more sense if you can keep in mind what the language's design is optimizing for.
... which is "Letting the compiler figure things out with a minimum number of re-passes over the code."
This is, in these modern times, a very stupid thing[1] for it to optimize for at the language-design level, but it does help illuminate a lot of what seem like otherwise stupid constraints on the language.
[1] I'm making a strong assertion here, but I'm justifying it on observation that the reason you want minimum passes is to optimize compilation time. In that regard, relative to the languages I regularly use, C++ takes about a billion years to compile a codebase of a dozen files, three compilation units, and ~5,000 lines of code, while the TypeScript compiler is "boom-boom done" and the Python compiler is "What compiler?"
"Back in June 2022, we reported that GitHub Copilot was already generating 27% of developers’ code. Today, we’re seeing this happen more and more with an average of 46% of code being built using GitHub Copilot across all programming languages, and 61% among developers using Java."
... the jokes write themselves, too.
https://github.blog/2023-02-14-github-copilot-for-business-is-now-available/
Career software engineer living something approximating the dream he had as a kid.