HackerTrans
TopNewTrendsCommentsPastAskShowJobs

CWuestefeld

12,295 karmajoined há 17 anos
To email, send to the domain TheWuestefelds.com, using the mailbox "Chris".

comments

CWuestefeld
·há 6 dias·discuss
I want to support the "what about debouncing" argument mentioned elsewhere; the author shouldn't just ignore this.

But I also hate the "you had one job" meme and want to argue against its mindless usage. Most of the time, when people do the "you had one job" thing, it's false. And that's true most of the time in the case of buttons, too. In a typical user interface, a given button has some combination of these jobs:

* Communicate what action will occur should the button be pushed.

* (Sometimes) communicate the current status of some aspect of the system (e.g., often a button is used to enable/disable a mode, and the button itself visually conveys what the current mode is).

* Execute the intended action upon clicking.

* (Sometimes) communicate that the command has been received and is being executed (e.g., in the OP, the button might disable itself while animating the rotation in order to avoid the confusion the OP complains of).
CWuestefeld
·há 9 dias·discuss
I haven't played this, but just reading the description...

> Learn to hack from TRASH WORLD NEWS, the underground computer magazine.

It seems like a missed opportunity not to name-drop 2600. But I guess they wouldn't be allowed to do that anyway.
CWuestefeld
·há 13 dias·discuss
There are no cars - or roads - where the lights can be seen.

I'm aware that there's widespread support for the idea that there's some odd atmospheric effect with refraction or something, that displaces the apparent location of real headlights. But even granting that, it doesn't change that it's a pretty weird thing.
CWuestefeld
·há 13 dias·discuss
The scarcity comes from there only being a finite number of the devices.

But I was really speaking more broadly, about healthcare in general. There are only so many doctors, so many MRIs, so many heart surgeons, so many this or that. Giving everyone a bunch of extra money so they could pay the current prices doesn't do anything to address the scarcity, so everyone flush with those subsidies will just bid up the prices - which is exactly what happened.
CWuestefeld
·há 13 dias·discuss
We went there a few years ago, while we were in Fort Davis, to see the Marfa Lights. We did see the lights - it's a real thing! But at the same time, we also saw a Space X launch, including seeing the flash of the 1st stage separation. It was an amazingly cool experience.

While waiting for sunset, we also took a drive out of town to the southwest toward Mexico. It started as a nice paved road, but after an hour or so the pavement disappeared. A bit later, we started meandering down the side of a mountain, on loose shale, only one lane wide and nowhere to turn around. The views were amazing, but it seemed that was a clear sign that it was time to turn back.
CWuestefeld
·há 15 dias·discuss
Scarcity demands some means of rationing out the product. Setting higher prices is one means of doing this, so only those with some means of paying can get it. Another approach is via wait times, where only those who can wait and afford the time penalty can get it. There are other variations, but there's no such thing as a free lunch.
CWuestefeld
·há 15 dias·discuss
One of my pet peeves is what seems to be an overwhelming desire in writers to always put an adjective in front of every noun. You can never just let it be a "notebook", it has to be some kind of notebook.

It's even worse in product naming and advertising. Nothing can be just "vanilla", you have to even put an adjective in front of your adjectives, like "Mexican vanilla".

EDIT: s/verb/noun/
CWuestefeld
·há 16 dias·discuss
I was just making the change from LP to BW yesterday, completely by coincidence. My first reaction is that the out-of-box experience is poor.

The first step was easy. The account creation and import of legacy data all went pretty well. But after that it wasn't so pretty.

The first hurdle was trying to understand their model for sharing data (so my wife and I can share important credentials). The model that LastPass uses is pretty intuitive to me: it's just a matter of sharing a folder, so relatively transparent. But Bitwarden has a whole separate concept of "organization", and the items being managed don't go in "folders" here, but in "collections". So there are two separate, and subtly different, models in play, and this is confusing. The good news is that the client aggregates the data so when you're using it day-to-day to fill login forms, you don't have to worry about the differences.

Once I'd gotten the data in place, I had to get the clients set up on the various platforms (browser extensions; desktop native, which is actually required for the browser extension's security to work right; phone). The OoB settings were entirely paranoid, and had me re-entering the complex master password over and over, really annoying me. Figuring out how to get to a reasonable balance required figuring out some settings whose labels are misleading. For example, "Unlock with PIN" sounded to me like it was going to add an extra layer of security, but it turns out that it really means "allow unlock using PIN in lieu of master password".

Also, note that while most of the settings default to paranoia-level (like the "require master password every time I inhale", that I mentioned above), you will probably want to change the default crypto cypher. It defaults to PBKDF2, but a better modern approach is the other choice, Argon2id.

...which also reminds me that there's a distinct lack of parity between client platforms. Although you need the desktop native app to manage browser extension security, there's a bunch it can't do. For example, after importing my legacy data, I needed to select all the contents of my LP shared folders and move them to the BW organization collection, but the native app (which seems to be an Electron app, btw) doesn't have a multi-select feature; you need to do that in the online web app.
CWuestefeld
·há 27 dias·discuss
If you like this, then try playing Red Dead Redemption 2. While just a tiny part of the game, you improve your relationship with the rest of the gang by doing chores like splitting wood, and also carrying hay to feed the horses.
CWuestefeld
·há 29 dias·discuss
I mostly agree with your criticism of my post. I was being generous trying to avoid being inflammatory here, since I know there are readers that strongly support socialist ideas (in the strict sense, not just the "safety net" sense). It was certainly Marx that pushed it so hard.

But researching this a bit, I find that it still predates Marx. I find:

Sir William Petty, 1662: "If a man can bring to London an ounce of Silver out of the Earth in Peru, in the same time that he can produce a bushel of Corn, then one is the natural price of the other."

More important, it seems that David Ricardo (a big name in economic history), in 1817 latched onto what Smith had written and states it quite definitively.
CWuestefeld
·há 29 dias·discuss
an honest and accurate correlation between display of effort and value

Hmmm. Your choice of words here has just sparked a realization for me.

Before you said this, I was completely on board with the original post. But in juxtaposing effort with value, it illustrates that we're basing the idea on the Labor Theory of Value. That idea seems intuitive, and Adam Smith wrote about it 250 years ago. But it turns out that LTV is very wrong. Economists showed that effort does NOT impart value.
CWuestefeld
·há 29 dias·discuss
This has been my policy for a couple of decades. When somebody posts just a bare link (especially if it's to a video), I refuse to click. If it's not worth your time to introduce why something is relevant, then it's not worth my time to go figure that out.
CWuestefeld
·mês passado·discuss
I acknowledge that the airline captain has some responsibility for our security. But part of this responsibility is being a steward for our overall well-being. And in this case, the "security" aspect is so vastly overwhelmed by the damage it did to passengers in other ways, that it was obviously a bad call on the captain's part.

It really does break both ways. Over-reacting to perceived threats has a cost too.

Warning - semi-political (but hopefully non-partisan) political content ahead: This is the same thing the FDA does with drug approvals. They are overwhelmingly biased toward preventing bad drugs that they prevent access to a lot of things that could help. Studies show that the FDA's difference between up-side and down-side risk costs a lot of lives on net. For example, the FDA delayed the approval of beta-blockers (used to prevent second heart attacks) for several years after they were widely available and saving lives in Europe. Analysts estimate that this delay alone cost tens of thousands of American lives.

Sometimes, accepting a risk provides the greatest net benefit.
CWuestefeld
·mês passado·discuss
I think godelski is being far too permissive in his odds. As he says, we need to examine how (un)likely is it that somebody is trying to execute this terrorist action, including being competent enough to create a workable bomb, to sneak it through security, and so forth. That's all his numbers show.

But we've also got to factor in

A) How likely is it that this bomb is going to have some bluetooth component? It seems like needless complexity, so we should weigh strongly against this. Further, it's less likely that our hypothetical terrorist needs to have expertise in this domain as well.

B) How likely is it that he would clearly paint the word "BOMB" on the side of his device (figuratively, of course, since this is digital)? That's amazing levels of stupidity. And then intersect that with the claim that he's competent in all the other things (bomb making, sneaking through security, making a bluetooth trigger for his bomb) but is so incredibly stupid that he'd label it a bomb.

Factoring all of this in, godelski is being far too generous in assessing this with odds similar to finding the winning Powerball ticket outside the front door while simultaneously being hit by lightning.

I acknowledge that the airline captain has some responsibility for our security. But part of this responsibility is being a steward for our overall well-being. And in this case, the "security" aspect is so vastly overwhelmed by the damage it did to passengers in other ways, that it was obviously a bad call on the captain's part.
CWuestefeld
·há 2 meses·discuss
Essentially, put in the effort and do the liquid bowel prep.

It's not just about effort. I must do the liquid prep due to my Crohn's disease. And while I am able to get the liquid down (as you note, it helps to make it as cold as possible; also, suck on an ice cube before drinking to numb the taste buds), I can't keep it down. Within an hour it has me evacuating from both ends.

For my last test, I barely slept at all the night before on account of the vomiting, and even once I got to the hospital I was lying on the wonderfully cold tile of the floor between rolling over to vomit in a trash can.

They know it affects me badly, but still assess that it's necessary due to my risk factors. And because I'm losing much of the drug due to the vomiting, the prep is poor, so I have to start fasting a day early to ensure that I get sufficiently cleaned out. It's torture all around.
CWuestefeld
·há 2 meses·discuss
I generally agree with your point about it being simply emergent behavior.

But on the other hand, the timing (having seen over the past week or so several articles about the most disastrous IPCC model now having become implausible) makes me wonder if some individual actors are thinking they need something to shore up their disaster prophesying.
CWuestefeld
·há 2 meses·discuss
Trademarks are a fundamentally different kind of IP.

With copyright and patent, the creator of the work is being protected. But with trademark law, it's not about protecting the content of the IP as such. It's about protecting the consumer from being misled into thinking they're getting the real thing.

And given the guitar market at large, with about ten thousand different guitars in the general shape of a Strat, it's pretty much universally known that the name on the headstock is what you have to look at to differentiate. So long as that name isn't misleading, I have a hard time imagining how they could make a case of it.

I mean, if the headstock says "Fernando Stratoblaster" or something, then MAYBE it's a little confusing. But my guitar, a Kramer Focus 6000 looked very nearly identical to a Strat (the edges are less beveled, the headstock is pointier, but at a quick glance...), but it quite clearly says that it's NOT a strat. Nobody's going to be fooled despite the striking similarity in shape.
CWuestefeld
·há 2 meses·discuss
I assume that the repository of books was used as training data, but not by way of the annas-archive domain. Instead, it would make a lot more sense for them to download the whole pile via bittorrent, which has nothing at all to do with the domain. In other words, the legal solution here wouldn't have prevented the problem.
CWuestefeld
·há 2 meses·discuss
This was referenced at the bottom of the linked article.

And yeah, I'm a big fan, too. I still have the CDs for it, and it still runs in Windows 11!
CWuestefeld
·há 2 meses·discuss
So they brewed up a bunch of ugly C macrology that enabled C programmers (or Visual Studio wizards) to define COM interfaces in header and implementation files that just happened to lay out memory in the exact same way as vtables of C++ pure virtual classes.

While C++ programs would use other ugly macros to declare actual honest-for-god C++ classes to implement COM interfaces.

And Visual Basic programmers would ... do whatever it was that Visual Basic programmers did.


We were being a well-behaved MS shop at this point. The new generation of our website was designed with a distributed component architecture being called from ASP (Active Server Pages) using DCOM. We implemented it in C++ using ATL (iirc) to facilitate the COM interfaces. The thing was, even with that help, our actual business logic was absolutely overwhelmed by all the annoying casting back-and-forth between those IUnknown values and C++ native types. It was really annoying.

This was around the timeframe of VB 5, I think, and we discovered that we could write the same logic in VB without all the annoyance. Putting aside our "serious developer" C++ elitism, we were actually productive in doing it all in VB instead of C++, and that generation of the system lasted for a bunch of years. We eventually replaced that with an ASP.Net design in C#, which was a whole lot more manageable.