|
I have absolutely no idea
"I didn't mention the bats - he'd see them soon enough" - Hunter S Thompson - RIP
|
|
|
|
|
This could be a major error on my part, the stress of doing another one might finish me off!
All I can say is that, when broken down into small parts it looks do-able, but then again, it's easy when you know the answer.
(And there are no subtle clues hidden in this response!)
|
|
|
|
|
They always look doable when you compose them - I ask a mate of mine what he thinks if I'm unsure of the doability - as I've said before composing a challenging but solvable clue is very difficult.
"I didn't mention the bats - he'd see them soon enough" - Hunter S Thompson - RIP
|
|
|
|
|
|
|
Does anyone else keep track of these? I set a couple of simple filters for them, probably miss a lot, and am amazed at how many business and mailing list emails I get containing them. I don't open most of them. Some are legit, like eCommerce order information.
>64
If you can keep your head while those about you are losing theirs, perhaps you don't understand the situation.
|
|
|
|
|
I have no clue what you are talking about.
CI/CD = Continuous Impediment/Continuous Despair
|
|
|
|
|
Old stuff:
https://www.theverge.com/2019/7/3/20681508/tracking-pixel-email-spying-superhuman-web-beacon-open-tracking-read-receipts-location
I see things like this:
img src=3D"https://openrate.aweber.com/y/=
o/?l=3DGtG2v&m=3Dxxxxxxxxxxxxxx" width=3D"1" height=3D"1"
x's to protect the guilty. Sometimes it is width="1", etc.
>64
If you can keep your head while those about you are losing theirs, perhaps you don't understand the situation.
|
|
|
|
|
How about an article on this topic? I will be interested!
Get me coffee and no one gets hurt!
|
|
|
|
|
I don't bother tracking them. I have "block remote content" as default and I can allow an individual message or whitelist an origin. The mailing lists I'm on are NOT whitelisted!
Software rusts. Simon Stephenson, ca 1994. So does this signature. me, 2012
|
|
|
|
|
I was working on a minor UI update. I need to add a "close" button to an alert. It's 30 seconds work, but the alert wasn't showing so I couldn't test the button. I fire up the debugger and start tracing why the alert wasn't showing.
Funnily enough it was because the "show alert" flag wasn't being set. Which was because the query string for the "show alert" trigger was malformed. Which meant a "Do I show the alert" function had the wrong input.
Except it was totally and utterly the wrong "Do I show the alert" function. The function being called was in code that was obsolete and wholly replaced by a new component. Which opened up an entire new level of bugs and issues and testing and my afternoon completely shot.
Because I couldn't test a single bit of CSS properly.
I'm just curious as to what innocuous seeming bugs you've worked on that let loose the Kraken of bugs for you to deal with.
cheers
Chris Maunder
|
|
|
|
|
The Kraken and I are on a first name basis and regularly go for coffee.
"Time flies like an arrow. Fruit flies like a banana."
|
|
|
|
|
The source of the majority of the problems I see daily is the mentality that 1) we don’t have enough unit tests, so rather than refactor and force QA/myself to retest all affected code paths, I’ll create a *new copy* of existing code and 2) there’s no way to know when my code changes actually cause dead code, so don’t ever worry about cleaning up.
|
|
|
|
|
(1) is a major problem almost everywhere. (2) is difficult in the absence of serious code coverage, for which all those unit tests are a prerequisite--unless you simply mean types, data, and functions that aren't even used. Most static analysis tools don't identify the latter, which suggests that the people responsible for the tool's specifications have no experience as architects.
|
|
|
|
|
|
my head already hurts. That stuff is evil.
Charlie Gilley
<italic>Stuck in a dysfunctional matrix from which I must escape...
"Where liberty dwells, there is my country." B. Franklin, 1783
“They who can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety.” BF, 1759
|
|
|
|
|
Not so much with bugs, but new feature requests. I had a request to change a combo box (single select) to a multi-select checked list box for a search application. Seemed simple enough until I started down this rabbit hole of missing functionality and archaic code. What should have taken me 30 minutes or so took me 4 days.
"When you are dead, you won't even know that you are dead. It's a pain only felt by others; same thing when you are stupid."
Ignorant - An individual without knowledge, but is willing to learn.
Stupid - An individual without knowledge and is incapable of learning.
Idiot - An individual without knowledge and allows social media to do the thinking for them.
modified 19-Nov-21 21:01pm.
|
|
|
|
|
I have received a perf issue that a machine was unusable due to a schtasks.exe consuming all CPU. When looking at the MiniDump I did only see garbage stack traces. Ok send me a full dump but the stacks were still ending in heap allocated memory which is strange for a process not having dynamic code generation.
When checking which code the many threads did execute I found highly optimized AVX2 assembly and unusal assembly instructions such as aesenc and related. These instructions are only known to guys creating cryptographic algos with the Intel AES-NI instructions to speed up AES encryption.
After counting the possibilities I did suspect that a Trojan was just encrypting that machine.
That turned from a perf issue to a really serious problem.
With Windbg and the mex extension I could save the exe to disk which my AV Scanner would after a few seconds delete because it has detected malicious software. This helped to find out what it actually was. In this case it was a Monero miner.
Ok it was not encrypting the disk but still a bad issue which needs to some cleaning of that machine.
My colleagues still ask me to write a book about such stuff.
|
|
|
|
|
Created an Excel addin that dealt with spreadsheets in the great Sharepoint in the sky. The spreadsheets were sync'd with the users system as in onedrive. If the addin tried to open one of the spreadsheets it had created (to edit), it got a file not found. Opening it straight with Excel worked fine. After more hours than I like to admit, tearing out the sparse remains of my hair, and burying a dead chicken in the yard, I created a symlink to the folder and it opened OK that way. Made no sense to me but that worked. My bug or a Windows feature? Who cares, it worked. This was several years ago, I have been tempted to go back and see if it still does the same thing now. Not broke, don't mess with it, thar be Krakens in there maties.
>64
If you can keep your head while those about you are losing theirs, perhaps you don't understand the situation.
|
|
|
|
|
This is why people always want to rewrite versus maintain!
I think every team needs to dedicate 1 month/sprint per year for cleaning up dead code like that.
|
|
|
|
|
I had a UI bug for what, like a month?
a P.O. html table where the rightmost column is to be a font-awesome printer
to print a bar code for the item on that row but only if the received column is non-zero otherwise gray out the printer icon Easy peasy right?
The code that is responsible loops through the rows and if Received is > 0 set the opacity of the printer icon to .2 or 1.
But it wouldn't work. the opacity would set for the first row but not the subsequent ones and not because of any fault in the loop but the javascript wouldn't set the opacity to 1 for rows it tried to on.
I tried everything I could think of to try and get the code to show me what
could be wrong but no.
Then I hit upon a so reply to a person who was having trouble with their htmlcollection as I was and the reply said the the getElementByClassName()
would return a live collection and that the op should try querySelectorAll()
I've used both arbitrarily without care as to why but yeah that fixed it.
I would still have been yet taunting me from the issue list had I not seen that. It sucked to look at it and here it was "So, not fixed yet huh Ron..."
It felt so good to set the bug as fixed.
I saw someone's sig I think it was here that said,
"It's easy once you know how".
Yeah.
Onward and upward.
|
|
|
|
|
Yesterday I found some code making the assumption (for an option instrument[^] ) which was assuming that a strike price of zero was the same as a NULL in that field.
It categorically is not - but finding all the impacts of changing it, and any data saved with the wrong value or impacted by it, is going to take weeks.
Tiny assumption -> huge mess.
|
|
|
|
|
I recently changed a tiny bit about a progress/throbber sub-window and now the program opens another task bar entry.
I "love" maintaining a horrible spaghetti mess of inherited code...
|
|
|
|
|
Several days ago I spent a couple of days trying to track down why a popup didn't. Finally resorting to contacting tech support, they pointed out that I was missing a closing curly brace in the java script!
(I use DevEX tools. The documentation IMO is terrible, but the tech support is the best I have ever dealt with in a 48 year career.)
The sad part is I wasn't working on anyone else's legacy code. It is all mine.
Zaphod.
|
|
|
|
|
This happens to me frequently, but most often with small home repairs.
Go to change a washer, find the whole faucet needs replacing. Go to replace that and find another hidden problem ...
|
|
|
|