|
That is a fantastic story, thanks for sharing.
I’ve seen that error (in my own code) and fortunately caught it before it went into production. You would def think the compiler would catch that.
|
|
|
|
|
More from this fantastic book, Modern Software Engineering[^]
Quote: In his excellent talk called “Real Software Engineering,”3 Glenn Vanderburg says that in other disciplines “Engineering means stuff that works” and that almost the opposite has become true for software.
Vanderburg goes on to explore why this is the case. He describes an academic approach to software engineering that was so onerous that almost no one who had practiced it would recommend it for future projects.
It was heavyweight and added no significant value to the process of software development at all. In a telling phrase, Vanderburg says:
[Academic software engineering] only worked because sharp people, who cared, were willing to circumvent the process.
That is not engineering by any sensible definition.
Vanderburg’s description of “engineering as the stuff that works” is important. If the practices that we choose to identify as “engineering” don’t allow us to make better software faster, then they don’t qualify as engineering!
Software development, unlike all physical production processes, is wholly an exercise in discovery, learning, and design. Our problem is one of exploration, and so we, even more than the spaceship designers, should be applying the techniques of exploration rather than the techniques of production engineering.
Many of us have been bashed over the head with “software engineering” only to discover over time it was nothing related to any kind of engineering.
|
|
|
|
|
Indeed. Very little software is engineered these days.
|
|
|
|
|
I agree. If we built dams or sewer systems like we do software, we're all getting wet.
Engineering is a hard science. Software "Engineering" has yet to be defined.
Charlie Gilley
“They who can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety.” BF, 1759
Has never been more appropriate.
|
|
|
|
|
I agree that using "engineering" in the context of software development is misleading. Engineering is far more formalized than software design, partly because it has a longer history, partly because things like physics and chemistry apply, partly because there are fewer bespoke solutions, and partly because an engineered product isn't expected to be enhanced with an endless stream of new "releases". The sentence about "Software development...is wholly an exercise in discovery, learning, and design" is bang on and has been stated as "Let the code speak to you".
|
|
|
|
|
Greg Utas wrote: an engineered product isn't expected to be enhanced with an endless stream of new "releases".
Apple Corporation might disagree...
The difficult we do right away...
...the impossible takes slightly longer.
|
|
|
|
|
What product are you talking about?
|
|
|
|
|
My first 3 reactions, granted coming from about a quart low on coffee were:
- What level of dumb is this?
- Does Git use Okta for logins?
- One would think that with what Okta charges, they might have their source in a veritable fortress
Granted, this comes from a place where we don't use Git at all, except to reluctantly download packages when there is no other choice...
|
|
|
|
|
|
|
We currently use AWS Cognito, but were starting to look at Okta. yikes, maybe not...
|
|
|
|
|
On the bright side, Okta's source code will be given a serious review for vulnerabilities.
|
|
|
|
|
|
It might hurt Oktas bizniz model. I would not regard it as a threat to security. Any good security model depends on math, not on secret algorithms.
E.g. [sufficiently] hashed passwords, or ECC [^]
"If we don't change direction, we'll end up where we're going"
|
|
|
|
|
What the heck is Okta? Seems like it has to do with authentication? Why do we trust these services???
|
|
|
|
|
I just visited their web site. It appears that they bill themselves as a "one stop shop" for all your authentication needs.
Given that they've just been hacked, I don't know what would worry more as a client - that they are using their own solution internally, or that they are not.
Freedom is the freedom to say that two plus two make four. If that is granted, all else follows.
-- 6079 Smith W.
|
|
|
|
|
It wasn't Okta that was hacked. It was GitHub.
|
|
|
|
|
At a guess, most members will be at home for the week between Xmas and the New year.
So ... do we want to have CCC's next week, or wait until Jan 3rd?
Vote here:
1) Use the "thumbsup" message response icon for "Continue next week"
Or
2) Use the "thumbsdown" message response icon for "Leave it till January".
[edit]
@Randor has volunteered to do the CC every day next week (The Lounge[^]) so for that option:
3) Use the "trophy" response icon to make him do 'em all!
[/edit]
For those that don't care, there are other icons - invent a festive meaning for them and use that to vote!
Voting closes at Noon GMT tomorrow so you've all got a full day.
[edit]
I just discovered that I can't vote ... so I'll take the casting vote if it ends in a tie
[/edit]
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
"Common sense is so rare these days, it should be classified as a super power" - Random T-shirt
AntiTwitter: @DalekDave is now a follower!
modified 22-Dec-22 7:15am.
|
|
|
|
|
OriginalGriff wrote: Voting closes at Noon GMT tomorrow I'm calling Bull sheets, there is no method for counting votes by GMT tomorrow. You are full of sheet, might be nice silky 1500 thread sheets, but it's a bunch of sheets.
I volunteer to do the CCC until January 3rd, Jesus is busy wrapping gifts and god of beginnings (Janus) will be busy opening them.
Any objections?
|
|
|
|
|
I've added it to the vote list!
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
"Common sense is so rare these days, it should be classified as a super power" - Random T-shirt
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
What would happen if I violated the vote and posted a CCC during the holidays?
Would I be banned? Perhaps muted?
|
|
|
|
|
Nothing, probably - it's more so people know whether they can answer tomorrows if they aren't going to be available to post one next Monday.
And to see who can find a silly use for a response icon, of course.
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
"Common sense is so rare these days, it should be classified as a super power" - Random T-shirt
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
I found a great list of religious holidays. Do you think it would be appropriate for codeproject.com to honor them all?
Religious Observances Calendar
What date should we resume the CCC based on that list?
Shall it be עשרה בטבת or Epiphany or Three Kings Day?
|
|
|
|
|
You missed out the Flying Spaghetti Monster, The Great Pumpkin, and the ichor god Bel-Shamharoth
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
"Common sense is so rare these days, it should be classified as a super power" - Random T-shirt
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
OriginalGriff wrote: You missed out the Flying Spaghetti Monster I'm glad you mentioned that. It's extremely difficult to be unbiased. Let's include those religious dates:
Holy days | Church of the Flying Spaghetti Monster Australia
We may need to add them into a spreadsheet, I'm having trouble remembering them all. Should we ask the codeproject staff to assist?
|
|
|
|