Adding jazz (what is knowledge or experience without jazz?) and removing time.
In “polar” 😂 coordinates:
Wisdom(n) = Wisdom(n-1) * θ( Knowledge) * θ(Experience) * θ(Jazz)
A few years later and this is still a problem. The article Unbloating the buffers describes a way of configuring your network to fix this:
“I traded about 10% of bandwidth (263Mbit down/41Mbit up per iperf3) for:”
- constant average bandwidth on both upload and download
- no impact of download on upload
- network load has no visible impact on latency
- effective traffic prioritisation
The solution isn’t so straightforward, though. You have to have control over your routing endpoint at home in order to set up AQM with a tool like CAKE.
I finally got around to deleting my LastPass account. I switched half a year ago to ProtonPass and never looked back.
“I have, after many years with LastPass, switched to ProtonPass. It’s included with my other Proton tools. The UI is more straightforward and friendlier (even if it’s not yet as good at detecting password changes and account-creation as LastPass). There is also the issue of LastPass having been infiltrated a few times. Thanks for the service over the years.”
Just in case you think I’m picking on him, here’s part of his last post of 2023 Inflection Point 2023 by Scott H. Greenfield (Simple Justice)
“[…] the Hamas terrorist attack of October 7th and its ensuing war in Gaza has bubbled up the fundamental differences between a liberal democratic nation and the swell of simplistic authoritarianism of the young.
“Others in my position have adopted the woke view of the world, some because they needed the validation that comes from espousing the popular views of progressives, and others because they were never quite as serious as I thought. Or hoped. But how many more marches by the young and unduly passionate who justify terrorism and suddenly find rape and murder acceptable when done by those their tribe tells them to favor?”
He’s now just going to be part of the “old guard” defending “liberal democracy” from authoritarianism. Who do you see as being on your side? Who is for liberal democracy in the current political climate? Chuck Schumer? You might want to check carefully there. He’s certainly on your side in the current phase of the long Israeli war against Palestine, but he can’t seriously be said to be a supporter of liberal democracy. He can’t seriously be considered non-authoritarian. That goes for pretty much anyone in that party, from Nancy Pelosi on down.
And he makes sure to mention again that everyone seems to love rape as long it’s Jews and/or Israelis being raped. He thinks that these students are protesting for no other reason than to show their support of terrorism against Israelis. He thinks that every last one of them is happy that Israelis were killed and raped and hope that it happens more.
Did I perhaps misread what he wrote? Am I not being generous enough to what he thinks?
“I never would have believed in my old man head that we would be back to open Jew hatred again. Yet here we are, and tens of thousands of people who would claim the mantle of progress fully embrace the end of Jews. Never in its wildest dreams would Hamas have believed that raping and beheading Jews would turn them into progressive darlings, but here we are.”
Nope. He’s pretty clear. Most progressives hate Jews and love rape and terrorism. Black on white.
Want more? He’s not done.
“Will this cause young progressives to recognize the error of their ideology? Will they realize that their sudden existential concern for Palestinians when they cared nothing about them until it meant they could openly hate Jews”
Who hurt him? I mean personally? He used to be so level-headed. Now he’s completely derailed.
I don’t know how he could sanely come to that conclusion, but this is his go-to topic now. He’s not letting go. How will he possibly reconcile with anyone outside of a pretty tiny circle of people who are going to agree with that extreme viewpoint? Does he care? Probably not. But this is the slippery slope to grumpy, old, out-of-touch man territory. He’s basically the same as any person who watches FOX News and agrees with their wildest ideas about what’s happening.
You poor, lost guy. I wish you the best of luck in 2024.
This is the best answer selected for the question Annoying popup constantly asks for podcast signin. It’s barely English. It kind of has a thread that you can maybe follow, but either (A) the person who wrote it was having a stroke or (B) translated it from English to German to Chinese to Arabic and then back to English or (C) used a goddamned LLM to generate an answer to get cheap “points” on the forum.
“Hey again! I’ve been there.
“Since it happened with iCloud, until you changed your password, and now Podcast, even still after entering your new password, I’d say it’s probably a conflict with your local and iCloud Keychain, (Most likely).
“If you know all of your account passwords, and/or, have them stored in iCloud on another device and/or have a Time Machine backup, I’d say resetting the local keychain will probably fix it,
“So if you do have a copy of your passwords:
“Open Finder, select “Go” on the top menu, hold “Option” on your keyboard, (Only then you will see “Library” under the Go menu.
“Select “Library”, then open the “Keychains” folder.
“Select All by pressing Command A.
“To de activate the current keychain, while saving a local copy, while all is selected, on the top menu select “File” then “New Folder (With Selection)”, press “Enter on the keyboard after entering your Admin password if asked.
“Restart your Mac.
“Note that you will be prompted to re enter all of your account passwords again, (Only one time, that’s it), after that, it should work okay.
“In my experience, if using iCloud Keychain on other devices, the passwords should once again sync, if not for whatever reason, you should only need to enter them once to save and not again.
“Anyhow hope that helps!”
It absolutely does not help. I think you’re suggesting that I erase every single one of my stored passwords and then reboot my computer. Talk about the nuclear option. I weep for the amount of time this kind of stuff is wasting for people.
What did you do last month, Bob?
Oh, I got a lot done. There was this annoying popup that I managed to get rid of.
Anything else, though?
No. That’s it.
We’ll miss the return trip when all we have is a direct live link through the Apple headset. 🫣
What the hell? I’m getting charged for Amazon to guarantee the exchange rate for the duration of an instant transaction? Sure, sure, that sounds good. Slather on the extra fees. Death by a thousand cuts.
I responded to a question on LinkedIn asking,
“Why is the world focused solely on one person − Lionel Messi − who had probably the lowest ball possession and there were 10 other Argentinian team players that put their hearts and souls in it to make it happen? What am I missing?”
I wrote:
Ah, mixing it up early on a Monday morning!
Just generally, we are a species inordinately attracted to “great man theories” <https://en.wikipedia.org/wiki/Great_man_theory>, so we pick heroes to the exclusion of everything else. No lesser minds than Blaise Pascal and Leo Tolstoy have come out against it (Tolstoy wrote War and Peace to refute it), but let’s not wax too philosophical on a Monday morning this late in the year.
In the world of sport, there are many dilettantes who watch an event every four years, who will happily focus on one person rather than put in the time and trouble to learn more names and actually follow the action on the field. I suppose that’s ok. The shame is when people do the same for more important world events.
At any rate, these celebrations and articles and focus on Messi are for them, those who don’t really follow the sport. Those who have grown to know the team know better.
I saw the match and think that Di Maria was the absolute hero of the first half, when they got their 2 − 0 lead. Martinez in goal was essential, especially in the final seconds with his clutch save. Mac Allister, Fernandez, and Alvarez were absolute work horses all match. Incredible effort over the 120 minutes.
In this case, though, Messi has put up statistics over the years that warrant the focus on him. He seems to inspire his teammates. It’s not how often he has the ball, but what he does with it when he has it. Even in this particular match, the final, he scored two of the three regular-time goals. He made plays, he hustled, he chased down the goalie, even late in the match. He wasn’t just on the team that won a world cup; he was very much integral to them getting there.
On the other side, it would be hard to argue that Mbappe wasn’t worth mentioning above his teammates. He scored all four of France’s goals. :-)
In case you might think that the New York Times took its pedal off the gas, see With Olympics Closing Ceremony, China Celebrates a Joyless Triumph by Steven Lee Myers and Kevin Draper (NY Times). The joylessness comes completely from the elements on which the authors focused. They just went through the litany of “hazmat suits”, a picture of Valieva crying—the standard, by now, to indicate to readers that they are learning about the 2022 Olympics, as if there were no other events—and, of course, talking about how all of the New York Times’s coverage of Taiwan and Ukraine “overshadowed” the Olympics. This is quite adorable, as those narratives are, in large part, produced by the New York Times itself. So, they’ve chosen to ignore and dismiss the Olympics and then wrap up their “coverage” by claiming that they’ve succeeded. Nice work if you can get it.
If you read very deep into the article, you can find some quotes from actual athletes, who have praised China for its organization, preparation, venues, and safety. They seem to like that they each get their own bedroom (not at all the standard at other Olympics) and that they were all tested every day, to keep COVID cases to an absolute minimum, allowing nearly every athlete to compete, as scheduled.
A Tale of Two Authoritarians by Matt Taibbi (TK News)
“I don’t mean to understate the seriousness of January 6th, even though it’s been absurdly misreported for over a year now. No one from a country where these things actually happen could mistake 1/6 for “a coup .” In the real version, the mob doesn’t take selfies and blaze doobies after seizing the palace, and the would-be dictator doesn’t spend 187 minutes snacking and watching Fox before tweeting “go home.” Instead, he works the phones nonstop to rally precinct chiefs, generals, and airport officials to the cause, because a coup is a real attempt to seize power. Britannica says the “chief prerequisite for a coup is control of all or part of the armed forces, the police, and other military elements.” We saw none of that on January 6th, but it’s become journalistic requirement to use either “coup” or “insurrection” in describing it”
“The reason it wasn’t worse is because Trump has also been constantly mislabeled as a Hitler, Stalin, or Pinochet. The man has no attention span, no interest in planning or strategy, and most importantly, no ability to maintain relationships with the type of people who do have those qualities (like Steve Bannon). Even if he wanted to overturn “democracy itself” — I don’t believe he does, but let’s say — Trump has proven over and over he lacks the qualities a politician would need to make that happen.”
“All those things Trump is rumored to be, Dick Cheney actually is. That’s why it’s so significant that he appeared on the floor of the House yesterday to be slobbered over by the Adam Schiffs and Nancy Pelosis of the world. Dick Cheney did more to destroy democracy in ten minutes of his Vice Presidency than Donald Trump did in four years.”
“You don’t have to like Donald Trump to recognize the dire threat represented by a clique of mediocrities with just enough brains to use their offices to organize the criminalization of their opposition.”
The Histrionics and Melodrama Around 1/6 Are Laughable, but They Serve Several Key Purposes by Glenn Greenwald (SubStack)
“Putting the events of January 6 into their proper perspective is not to dismiss the fact that it was a lamentable event — any more than opposing the exploitation of 9/11 and exaggeration of the domestic threat of Muslim extremism, which I spent a full decade doing, meant that one was denying the heinousness of that attack. The day after the 1/6 riot, I wrote in this space that “the introduction of physical force into political protest is always lamentable, usually dangerous, and, except in the rarest of circumstances that are plainly inapplicable here, unjustifiable.” I still believe that to be the case. There was nothing virtuous about the 1/6 riot.”
“Hapless defendants who are not even accused of using violence have been held in harsh solitary confinement for close to a year, then sentenced to years in prison — while self-styled criminal justice reform advocates say nothing or, even worse, cheer.”
“[The Democratic party’s] only ideologies — neoliberalism, corporatism, militarism — are widely despised failures, but they are imprisoned by their donor base from offering anything else.”
“What happened on January 6 was ugly and disturbing. But it was nowhere near an insurrection, a coup, or anything threatening in a fundamental or sustained way. That core truth — that it was a protest that turned into a three-hour riot killing nobody except four of the protesters — destroys its value. Only the false narrative that has been constructed over the last year and consecrated by today’s inane festivities can convert this banal episode into some world-historic event that at once makes heroes out of those who were there to oppose it and justifies everything and anything done in the name of preventing its repetition.”
China’s lockdown in Xi’an suppressing COVID-19 outbreak by Jerry Zhang, Peter Symonds (WSWS)
“The outbreak in Xi’an is the largest for 2021 and by some accounts the largest since the initial eruption of the virus in Wuhan in 2020. The lockdown has undoubtedly been a disruption to the daily lives of its 13 million residents. There have been reported delays in the housing of non-residents caught in the city, confusion over changing regulations, shortages of food and other necessities and in the worst cases, bureaucratic excesses, which have understandably led to complaints and criticism on social media.”
“Not noted in the article was that the greatest difficulties confront migrant workers from outside Xi’an who stay in the densely packed urban villages in the city and have a disproportionately high number of infections. Most are stranded without access to kitchens and cooking utensils and are forced to survive on instant noodles. Unlike in other neighbourhoods where residents are asked about their needs for meat and vegetables, local officials simply ask migrant workers how many more packs of instant ramen they need.”
“The opposition of the WSWS to the politics and authoritarian methods of the Chinese regime are well established. However, its response to the pandemic, whatever the flaws, is a scientifically-based strategy aimed at eliminating the disease and thus minimising deaths and damage to the health of the population.”
“While a largely upper-middle class layer is critical of their “loss of freedom” and argues on social media that China should also learn to “live with the virus,” that sentiment has become significantly muted amid the current COVID wave swamping the US and Europe.”
I recently bombed a local descent right near my house and thought I’d done quite well. Strava told me I’d gotten my third-best time, which is correct by their calculations, as I’d tied my second-best time, as shown below.
However, if I switch to the “I’m Following” list, I see my PR as the fourth-best time in the list, a full 10 seconds slower than my real PR.
On the left-hand side, Strava is showing my time for the current ride, which is four seconds faster than the PR it’s showing on the right-hand side.
I just see these things because I’m an engineer and am sensitive to odd numbers (which usually indicate a bug in software I’ve written). It may be that Strava’s confused because I only show numbers to users that follow me (rather than to all users) and maybe their caching is not optimized for this situation. This happens a lot, though.
The following segment shows that Strava is technically correct when it says that this was the second-fastest time (it considers a more recent tie to be inferior, which is fine, I guess), but it’s positively convinced that my PR is still 33s, although it hasn’t been that since March of last year. How long is this data cached?
I haven’t even bothered to fact-check this gem from Facebook. It doesn’t matter if any or all of it’s technically true. As Dave Chappelle said: “We didn’t choose him; you did.”
What is the point of posting this? If all of this is true, does it mean that George Floyd got what he deserved? That he should have known better? That trash like him is bound to be taken out at some time? That it’s not a question of if, but when? What is the racist point of the idiots re-posting this? They don’t care. They just seem to be happy he’s dead. One fewer of “them”.
The article Here’s what WHO says your mask should have to prevent COVID-19 spread by Beth Mole (Ars Technica) details the technical specifications for making your own facemask. tl;dr: “you’re probably doing it wrong, guidance suggests.”
The WHO says:
- “[…] masks should only ever be used as part of a comprehensive strategy in the fight against COVID.”
- “WHO now recommends that healthy members of the public wear homemade or commercially-available fabric masks in places where the new coronavirus is circulating widely and where physical distancing (staying 6-feet apart, etc.) is not possible or is difficult.”
- “[…] a minimum of three layers is required for fabric masks”
- “[…] these masks are for source control only, not personal protection—that is, they can help prevent the person wearing the mask from spreading the virus, but they will not necessarily protect the wearer from becoming infected.”
- “Masks are not a replacement for physical distancing, hand hygiene, and other public health measures,”
A few days later, Baker published the short post Why Should Anyone Care About Paying Big Bucks for Vaccine Government Funded? by Dean Baker (Beat the Press), which put a finer point on the oligarchic and classist nature of the government funding of research for which it then grants private patents.
“[…] reporters don’t seem interested in asking questions like this when the beneficiaries of government handouts are rich people (generally white). They generally are far more concerned about a few hundred dollars that might improperly be paid out to someone on food stamps rather than the hundreds of billions that the government hands out every year with its patent and copyright monopolies. (Emphasis added.)”
So I averaged 20.8kph on a 19% climb for 4007 VAM? And I only used 252w with a heart rate of 161bpm while doing it. Impressive.
“And outside the Regency House, we all laughed loudly for different reasons in the cold autumn of New York.”
i’ve had this scribbled on the front of the drawing pad on my bedside table for 6 months or so without a single clue where it came from… been periodically looking back over what i’ve read or watched this year, trying to place it. i don’t think i ever entertained the idea it was written by norm macdonald. sort of disappointing that the answer has popped up on google now, all the same − thanks for solving this puzzle.
what a lovely sentence and what a strange & funny book.
Over the easter weekend we visited a bunch of our neighbours in rural France and the obvious topic for discussion was ‘les elections’. A very important fact to know about M. Fillon is that he has been in a big scandal because as a senator he employed his wife and 2 other relatives on ridiculously high salaries as consultants. His wife never did anything worth mentioning and her salary went right back in his pocket. The other two were still students and nowhere close to reaching a degree soon. So his credibility is shot − one does not do that. No stealing our tax money.
The other interesting thing is, our French friends do not talk openly on who they personally decided on − this is considered a private matter. So even they themselves do not know what the people in the village will vote. In the surveys they have still a large number of ‘undecided’ but they might very well just have chosen to not tell. Especially if they have decided to give their vote to M. Fillon, they keep quiet about it as to not expose themselves.
On the day of the election you can only put in your vote if you go to the town hall in person. You may be substituted by a very complicated process beforehand (both persons appearing at the local police station, signing papers and paying Euros for the service). But no voting by mail (except for the overseas departments), online, early voting or any other means. As the date is also smack in the middle of the spring school holidays, this is a bit annoying.
PS. there are actually 11 candidates to choose from in the 1st round, Those mentioned here are the ones with the best chances though.
13 years later and the Lud is still kicking! It’s still right where we left it, but now hosted at another site. The clues and rules are still the same. Kath and I just tried one for the first time in a long time and managed 100% on the first try. This is not because it’s gotten easier, but because we’ve gotten so much better. Most of the puzzle was deceptively easy, but we had to make an educated guess on the final letter g where “kind of palm” (“sago”) and “mulled wine” (“negus”) crossed.
“Negus”? Really?
You’re right. Didn’t thougt about just removing a aspect and adding your own implementation. Way easier then using a IoC container.
I don’t like passing around the container anyway as it hides code-dependencies. I once was told folks even call it an anti-pattern. Eg this guy: http://blog.ploeh.dk/2010/02/03/ServiceLocatorisanAnti-Pattern/
I suppose you could do that as well, although we currently don’t have the IOC involved in creating metadata. Almost everything is a helper method to make it easier and quicker to create metadata—if you don’t like the way the helper method works, then just write your own helper method. We’ve been slowly but surely getting rid of larger extension/helper methods, so passing in an IOC so that it can create the aspect seems kind of like overkill.
You can either just write your own extension method, like so:
public static ClassCacheAspect SetSuperCacheAspectValues(
this IMetaClass metaClass,
Action<ClassCacheAspect> setValues)
{
return metaClass.UpdateAspect<IClassCacheAspect, ClassCacheAspect>(
new SuperClassCacheAspect(),
setValues
);
}
We can call this as follows:
Elements.Classes.Person.SetSuperCacheAspectValues(a => a.Capacity = 1000);
If I go the IOC route, then I would make the base helper method accept another parameter (I guess?). This is kind of neat, and would let me push the machinery for creating a new aspect down to the next-level methods.
The method that works with aspects that implement ICopyTarget
looks like this:
public static TConcrete SetAspectValues<TService, TConcrete>(
this IMetaClass metaClass,
IServiceRequestHandler handler,
Action<TConcrete> setValues
)
where TConcrete : TService, ICopyTarget<TService>
where TService : IMetaAspect
{
return metaClass.UpdateAspect<TService, TConcrete>(
handler,
(aspect, existingAspect) => aspect.CopyFrom(existingAspect),
setValues
);
}
The fully generalized one that has no expectations of the aspect actually creates the aspect using the IOC.
public static TConcrete SetAspectValues<TService, TConcrete>(
this IMetaClass metaClass,
IServiceRequestHandler handler,
Action<TConcrete, TService> copyValues,
Action<TConcrete> setValues
)
where TConcrete : TService
where TService : IMetaAspect
{
var aspect = handler.GetInstance<TConcrete>();
var existingAspect = metaClass.Aspects.FirstOfTypeOrDefault<TService>();
if (existingAspect != null)
{
copyValues(aspect, existingAspect);
}
setValues(aspect);
return aspect;
}
And, finally, the caching-specific method looks like this:
public static ClassCacheAspect SetCacheAspectValues(
this IMetaClass metaClass,
IServiceRequestHandler handler,
Action<ClassCacheAspect> setValues)
{
return metaClass.UpdateAspect<IClassCacheAspect, ClassCacheAspect>(
handler,
setValues
);
}
Now I don’t have to ever call new
for an aspect, but I have to pass in the handler, every single time.
Elements.Classes.Person.SetSuperCacheAspectValues(handler, a => a.Capacity = 1000);
I would have to make sure that the handler
(IOC) was available during metadata construction (which it generally isn’t, but could be, via constructor injection on the metadata builder class, e.g.)
I think this is a matter of preference, but given how small the chance is that I would want a different cache aspect to be created—and how easy it is to make my own helper method—then I would opt not to use the IOC, just so I don’t force all callers to (A) have a reference to an IOC around and (B) have an extra parameter that isn’t needed in 99.9% of the cases.
Although, since these are helper methods, there’s nothing stopping anyone from creating the methods I outlined above and using that pattern instead. Perfectly valid to use the IOC there, but a bit uglier to get it down to where it can be used.
… what about replacing the aspect implementation with another one? DI came in my mind when reading this article. What about using a IoC container for construction? Maybe with constructor injection?
Cheers, Marc
Making it easier to port to .NET Core by Immo Landwerth (MSDN)
“While there is certainly some value in presenting new customers with a cleaner API, it disproportionately penalized our existing loyal customers who have invested over many years in using the APIs and technologies we advertised to them. We want to extend the reach of the .NET platform and gain new customers, but we can’t do so at the expense of existing users.”
ASP.Net 5 (aka vNext) does some parts very similar. See here …
Cheers, Marc
After publication of the article above, I encountered another issue that I’d seen before, but had assumed was something I was doing wrong. Nope: Photos cannot show previews of adjustments and enhancements in real-time anymore. Sometimes it works; sometimes it doesn’t. The solution, according to Adjustments not working in Edit mode using Photos is that “[q]uitting and relaunching the application fixes the problem temporarily.” What a lovely workaround. This issue has apparently been in Photos since it launched in April. No fix from Apple in sight.
At least a restart did solve the problem, as advertised. I hope it survives without further restarts for the 60 pictures I want to touch up.