|
It is all about the audience and the message you are trying to convey. What you say and how you say things to a group of developers is much different than mid-level management. The terms you use and the level of detail needs to be appropriate for the people that will consume it.
So, start with the point you are trying to convey. Then ask what is a meaningful way to talk about that point to the audience. That will get you going in the right direction.
Good Luck!
|
|
|
|
|
|
How it helps the business/ end user succeed.
How much money it saves(productivity) or generates in new business revenue.
How little it cost to implement in relation to previous items.
|
|
|
|
|
I have a few little simple data structures in C++ that don't rely on the STL. They're exception free and meant primarily for embedded and IoT.
My simple_vector<> had a clear() function that removed all elements but no erase() function that would remove a range of elements.
Related background: I ran into a performance issue in my UIX library in the dirty rectangles routine.
Basically the issue had to do with dirty rectangles being put into the list that were already covered by another rectangle in the list, causing UIX to draw the same area(s) twice in some situations.
Sometimes this wasn't a problem, as upon insert I collapse already contained rectangles without adding them, and merge intersecting rectangles into one larger rectangle.
However, there are situations where this isn't enough. What if you invalidate two dirty areas, creating two rects, and then invalidate the whole screen? One rect will have been consumed by the merging process but the second one has nothing to combine with.
Enter the erase() function. My vector never needed one prior, because it's not a general purpose container, but rather a specialized/streamlined subset of a general vector meant for scalar data types only, and it was only being used in a certain way.
I keep back propagating features into dependent libraries when I need something in my main lib, like htcw_uix relies on htcw_data, so as above when htcw_uix needed that feature I went back and added it to htcw_data and I'm not sure I like that, as it speaks to incomplete design? maybe. or maybe this is just the natural progression of iterative improvements in my codebase and I'm being too finicky about how it comes about.
In any case, I'm probably overthinking it. But you should see my dependency tree for my major projects.
In fact, here:
codewitch-honey-crisis/htcw_gfx @ ^1.636
codewitch-honey-crisis/htcw_bits @ ^1.0.7
codewitch-honey-crisis/htcw_data @ ^1.0.9
codewitch-honey-crisis/htcw_io @ ^1.1.43
codewitch-honey-crisis/htcw_ml @ ^0.1.3
Those are just for my graphics library, which is the lone dependency of my user interface library, htcw_uix.
Anyway, those dependent libraries only really get changed if I find bugs or if htcw_gfx or htcw_uix require them to be.
Like I said, I don't know if I like that. Part of me thinks I should go through and round out some of the features in these libraries. Part of me thinks that's feature creep. All of me thinks I'm overanalyzing it.
Check out my IoT graphics library here:
https://honeythecodewitch.com/gfx
And my IoT UI/User Experience library here:
https://honeythecodewitch.com/uix
|
|
|
|
|
honey the codewitch wrote: What if you invalidate two dirty areas, creating two rects, and then invalidate the whole screen? One rect will have been consumed by the merging process but the second one has nothing to combine with. Wouldn't invalidating the whole screen would be a special case where you don't care about the list of invalidated rect's?honey the codewitch wrote: Part of me thinks I should go through and round out some of the features in these libraries. Part of me thinks that's feature creep. KISS and YAGNI would seem to apply here.
Software Zen: delete this;
|
|
|
|
|
Gary Wheeler wrote: Wouldn't invalidating the whole screen would be a special case where you don't care about the list of invalidated rect's?
Yes, but I was using that example as illustrative of the general problem, which remains.
Check out my IoT graphics library here:
https://honeythecodewitch.com/gfx
And my IoT UI/User Experience library here:
https://honeythecodewitch.com/uix
|
|
|
|
|
Hi,
For the past two days Microsoft Defender dislikes the daily build mail, saying it has a "Exploit:Win32/CVE-2017-11882!ml".
Anyone else got this or is it just my Outlook+Defender that are misbehaving?
Note: going through the browser webmail and opening the mail doesn't show any problem...
Any ideas would be welcome...
|
|
|
|
|
I run defender and it doesn't seem to affect me? I'm not on outlook yet, but Microsoft is about to force me onto it.
Check out my IoT graphics library here:
https://honeythecodewitch.com/gfx
And my IoT UI/User Experience library here:
https://honeythecodewitch.com/uix
|
|
|
|
|
It's very possible, that it only happens on Outlook: Defender complains about an attachment file in the temp folder (sorry, should also have posted this info).
And it's not impossible that it's only in my pc: the email server is in a VM and has an Outlook Plugin that simulates an exchange server. It's possible that this plugin does something different than standard Outlook.
|
|
|
|
|
carloscs wrote: the email server is in a VM and has an Outlook Plugin that simulates an exchange server. It's possible that this plugin does something different than standard Outlook.
"Simulating" an Exchange server is no small feat, I agree with your suspicion that this plugin is doing something incorrectly.
|
|
|
|
|
I have Outlook running against Exchange OnLine and have had no issues.
|
|
|
|
|
|
Yeah, it's a great speech. I have watched it a few times over the years. It has some very important messages in there, I think.
This speech was given approx. 2 years after he was first diagnosed with cancer. I hazard to guess it would not be as great, if it were given before his cancer diagnosis.
|
|
|
|
|
While I totally agree with you there, I do think it's also ok to reflect on something once in a while without always putting a negative spin on it. Being overly negative about everything is no bueno.
And say this as a dude who's read his biography and already knew Jobs was challenging to say the least.
Jeremy Falcon
|
|
|
|
|
This speech was quite popular in India about the time it was published, because Jobs says that, during his younger days, he would visit the Hare Krishna temple seven miles away every Sunday to get a good meal each week. There's an Indian connection there.
And Hare Krishna temples all over the world offer free food, even today.
modified 31-Aug-23 10:24am.
|
|
|
|
|
He was totally lucky in that regards. There's so much of the world to learn from.
Jeremy Falcon
|
|
|
|
|
The man was a genius - period. I know there are peeps here (we've talked about him over the years) that simply want to hate him for reasons I won't get into. But the man was a genius nonetheless and his life had more impact on the world than most.
And despite that speech being given after his diagnosis, we can still learn from it and the perspective it was given in. A truly wise man learns these things before his deathbed. Which means, he's giving us a gift and a chance to learn while we still have the most precious thing known to man - time.
Jeremy Falcon
|
|
|
|
|
Jeremy Falcon wrote: The man was a genius - period
Marketing genius, for sure, but on a technical basis, all props go to Woz, at least when Apple got started. He himself at least admitted to that.
So he was a great salesman, with a gift to convince people to buy whatever he's selling. Personally I've never bought into that, I don't let slick snake oil salesmen get the better of me. Sadly, I know some people who can barely pay the rent or their groceries, but they always have the latest iPhone, iPad, and iWatch.
But is Jobs a "pioneer" who "changed the world"? Given how society has changed since the introduction of smartphones, I'd say he changed the world alright, but I'm leaving out whether the change was for the betterment of humanity or not. I think you can already draw your own conclusions based on what little I've said.
|
|
|
|
|
dandy72 wrote: Marketing genius, for sure, but on a technical basis, all props go to Woz, at least when Apple got started. He himself at least admitted to that. That's the problem with devs... they incorrectly assume the only measurable way to be intelligent or contribute to something is via tech. Saying Jobs was a genius in no way takes away from Woz also being extremely gifted and talented. You're comparing apples to oranges.
And while I do recognize there would be no Apple without Woz, I can promise you there would be no Apple without Jobs. He provided motivation and vision and direction. All of which Woz lacked. And that's ok... it's called teamwork. But, let's stop trying to undermine Job's contributions. This conversation gets repeated over and over and over on CP because the typical dev can't see past their own bias and blinders.
Jeremy Falcon
|
|
|
|
|
Right. I didn't say he was NOT a genius. I acknowledged he was a marketing genius, a skill I acknowledge is rare, I acknowledge I don't have, and don't want. Does that take anything away from him?
There's a lot more I'd love to say about him, but I agree to leave this for another day. Preferably one in the past.
|
|
|
|
|
dandy72 wrote: Does that take anything away from him? Common sense dude... if you can't have a chat about a topic without derailing from it with the implication that the brains lie elsewhere than the subject at hand... that does take away. Not sure why people on CP just can't say "oh dang, good point".
dandy72 wrote: There's a lot more I'd love to say about him, but I agree to leave this for another day. Preferably one in the past. You've already said enough and distracted from a man giving a speech after he found out he has a terminal condition. You may wanna look inward bro.
Jeremy Falcon
|
|
|
|
|
Jeremy Falcon wrote: You've already said enough and distracted from a man giving a speech after he found out he has a terminal condition. You may wanna look inward bro.
This is Steve Jobs we're talking about, not the messiah. There's not much that can be said about him nowadays that will change my opinion of him.
[Edit]
Oh, and his pancreatic cancer was very much treatable when he was diagnosed. It only became terminal after he wasted months thinking he could cure himself using herbs.
|
|
|
|
|
You missed the point. You’re acting inhumane just to argue. This is why I stopped visiting CP for years. And it also why I have nothing in common with a lot of peeps here.
Jeremy Falcon
|
|
|
|
|
Ah, yes, the Church of Jobs, I forgot all about it, and the fact that it's blasphemous for some people to say anything less than stellar about him.
Sorry, but guys like him just bring out the worst in me.
I'm done if you are.
|
|
|
|
|
I think you’re acting immature and ridiculous. You’re inhumane and hiding behind a fake screen name, like most little online warriors.
I don’t want you replying to me with this filth. I’m made it clear on CP more than once I’m tired of these immature replies.
Yet you lack self-awareness. So here you are wasting my time while you’re being inhumane.
Just leave me alone “dandy”. This is ridiculous the sheer amount of immaturity I have to endure just to be around people into tech.
Jeremy Falcon
|
|
|
|