Might be true might be not true. At least that is what you learn in university, the cycle of "idea" to "put on market" is in Waterfall based processes so long that you have a high risk not to meet market demands. And the way how long running development projects go is: they have usually no interim releases at milestones, but a big bang at the end. If you had read any books about it, then you knew roughly 50% of all traditional projects fail with "out of budget", "out of time" or "not delivered at all", because of long feed back cycles from "idea" to "delivery". Agile methods propose to have short feed back cycles and releases every iteration/sprint and have iterations/sprints much shorter than traditional milestones.
There is no performance loss when I call a C/C++ game engine from Swift. Why would there? The game engine does not know "uh1!!! it is not C++ calling me!!! uhh, now I have to be slower, because I hate being called by Swift code"
I guess you are not a programmer, or you would know such things.
Same for Metal, the engine does not know if I call it from C++ instead of Swift...
OS X, as the kernel, might be mainly written in C. However the rest is C++.
The same argument C versus Assembler holds for C.
Why would a sane person write in C when it can use C++ and be 4 - 5 times more productive???
Thank you for not grasping my point, when I asked about "why not assembly" ?
You will find many OSX developers who know C fluently Never met one in my life, and I know Mac OS, OS X and macOS developers in the hundreds. Perhaps you have a different definition of "fluent" though. I talk about people who not only "can write C" but are fluent in it as in a mother language. Everyone like that is using C++... why the funk would I drive a Beatle when i can choose between a jaguar E-Type and a Porsche instead?
I value my freedom and I want to protect the freedom of my children etc. Your freedom ends where it touches and restricts my freedom, and my health is probably my highest good of freedom. You must have pretty weird definitions for terms like freedom etc.
I am saying they have basic rights to what they want with stuff that belongs to them. No they have not... we are beyond that stage of 'civilization' since a few hundred years, at least in part of the planet.
If I want *want* purchase 1000 iPhone X's to use in place of clay pigeons over my field - that's all me. No it is not. At least not when you get caught. Electronic waste, even if the phone is brand new, has to be disposed lawfully and that means environment friendly. A 1000 violations would likely not cost you dearly in fines but impose jail time, good luck, idiot.
It stopped working on iPad (OS to old, and instead of letting it "grace fully run", they made a pop up: from tomorrow on I wont run on this OS anymore). The UI is ugly. As a Mac "application" it is a Chrome Plugin... which means, it wants to use my "google mail account" as hangout address, which I don't use. Switching from one hangout account to the other means to log out from google and log back in... a pain in the ass.
And: you can not "alt - tab" to it... you have to alt-tab to Chrome and then search for the window...
I wonder if I once install simply several Chromes and Rename them to my account names so I can have several hang out windows open without relogging all the time.
Did I mention that hangouts is super ugly? Does not even use standard file open dialogs to sent photos.
The suggestion to go cross platform for his family was not clear to me. And if all have Macs/iOS it makes no sense anyway.
However I don't know any Mac user using Facetime, all my friends use Skype for video calls and Telegram/Viber for texting. It is just a bit to much to remember, oh he has a Mac, I could call him on Facetime...
you will not get communication via Facetime from me because I physically am unable to use it. That is why I have all "important" messengers installed so I "could" talk to you:D
Consuming 2kW vs generating 2kW is not power flowing the same way. Re-read what I said.
Of course it is.
high voltage grid ---> low voltage grid that is the normal flow. If you connect a solar panel to the low voltage grid, it is no difference for the high voltage grid if you cancel a 2kW consumer in the low voltage grid or switch in an 2kW producer. The high voltage grid has to feed in 2kW less into the lower voltage grid: it is exact the same for the high voltage grid.
And then again, if your low voltage grid is to small, so that a few solar panels already saturate it, then you connect to the higher voltage grid: like everyone else in the world is doing it.
The houses being fed by a particular pole-top transformer are collectively generating more electricity than they are consuming. Presumably in the middle of a workday when few people are home. He did not say that. And if that is the case, then the "block" has to be connected to the next higher distribution level: like it is done in every other country outside of the US.
Either I'm happy with my product and sell it good, and hence I'm not (yet) affected by vendor lock in, or I'm not, then I switch immediately.
If I'm happy I make so much money that I can rewrite the software anyway, so: "the I don't have the resources" scenario can actually not happen.
Then again: it is the customer who decides. If the customer runs only Macs, I have to write for Macs, plain and simple.
Regarding the topic: you can easily write software for Macs in C/C++, Java, JavaScript and dozens of other niche languages like Lua. There is no vendor lock in. The vendor lock in is the UI Framework!!! Not the language. Swift cross compiles to Java, Linux, Windows anyway.
And then again: if you have a majour software undertacking, only about 30% of its costs is "coding"... and you only have to port that part to another language if you wanted to port. 50% of that or more can be automated.
or at least switched to cross-platform technologies early on, you could have told your scumbag vendor to piss off That worked very well for Zapp, until it got bought by Rogue Wave and suddenly was Windows only, and the Mac port never got published.
If at all a programmer cares... because it is his job future that is at stake. Apple does not care if you switch from Mac/iOS development to Android/Linux/Windows... aka C/C++/Java. It is completely irrelevant for them what a single developer or a group of developers does.
If you are (1)writing for Swift, that is time you are not (2)honing your skills in, or (3)learning, other languages. Get a clue. What are you doing? Writing a program (1) for profit?, honing your skills in another language (2), or learning a new language (3)?
While I'm _writing_ a Java program I'm most certainly not honing my Swift knowledge. However you can exchange any language here and the sentence is always true, So what the funk is your point?
I _by definition_ don't learn another language (3) while I'm writing software (1) in a different language. Again you can exchange both languages on both ends and the sentence is always true.
C++ objects and Swirft objects don't interact seamlessly, however writing the relevant glue code is easy to google, e.g. http://www.swiftprogrammer.inf...
Exactly, I personally... and my team, has no manager. (And that was mostly true the last 15 years in various projects and companies) The company has top level executives, those are our managers, but they don't manage the software development, or the dev teams.
A very good team can very well fail to implement an agile methodology well for a lot of perfectly valid reasons and there is no shame in that. And what would that mean for a "faux-agile" team?
Sorry, if a team can not implement an agile method over the course of half a year: it is not a good team, and/or its members are not good software developers.
You also seem to have a strong interest in saying that anyone criticizing Agile is wrong Nope. You can criticizes what ever you want. However claiming you do an agile process, then telling us, what you are doing and nothing of that has anything to do with agile and then telling us it fails and then blaming agile: that makes no sense.
and most people don't actually need to pay any attention to Agile coaches or manifestos, since basic common sense and customer service handle the most important parts of it. Exactly!
But you proved you don't understand it either with your response. I use Kanban only for software development. So, yes, I guess I actually understand it better in its original manufacturing context then in software:D
Every linux distro that installs the gcc suit has an objective-C compiler... And if you really want to: a Switft compiler to, directly from swift.org: https://swift.org/download/
How can a developer be locked in? If I'm payed to write software for Apple OSes... why would I care that "I'm locked to Swirft"? Next year I write software for Linux and use C++ and Qt... wow, that was easy.
For example if they want to improve Metal adoption, they probably need to get C support out there soonest. I doubt you find many macOS or iOS developers that are fluent in C - or willing to use C. Why would anyone even think about C for a desktop OS or writing Apps is beyond me... why not write straight in assembler?
Pointing out that one is an asshole, is not an insult. It is an important realization. The sooner you realize the other one is an asshole the more easy you can treat him or avoid him.
The way he talked about "true agile" and "faux agile" teams, clearly shows he does not value other human beings, hence he is an asshole.
Managers are on a much higher level. They don't manage teams.
If your team decides to goof off, and not do any work for a few months, what will happen? They get no money. The projects are stuck, the manager hires new teams if he thinks that is the right thing. Was has that to do with managing software development? Nothing.
Of course XP uses pair programming. But pair programming is not the same or on the same level as XP, it is a small part.
Do you have a source that says Extreme programming does not involve pair programming? I never said that.
my point was that pair programming is (for the most part) a stupid idea. Well, there are two kind of people: those who love it and those who hate it. Calling that "stupid" is braindead. Chose what works for you and accept that other people chose what works for them.
Instead of responding to the concept itself why should I respond to the concept when is is not aware that he is mixing concepts on different levels, and like you "simply hates it". I'm not an evangelist. I'm a teacher/trainer/consultant. If you want to learn to drive but have a hate for the steering wheel, then you are somehow stuck, aren't you? I teach you to drive, not how to overcome your hate.
Kanban is actually a very strong movement in software development, too.
You would end up with many versions in the field, many versions to support. Your firmware would need to support it all too. Yes, and that is what everyone is doing, ever looked at a camera or phone vendor? Or a car manufacturer for that matter?
Oh the nitpickers again ....
Might be true might be not true.
At least that is what you learn in university, the cycle of "idea" to "put on market" is in Waterfall based processes so long that you have a high risk not to meet market demands.
And the way how long running development projects go is: they have usually no interim releases at milestones, but a big bang at the end.
If you had read any books about it, then you knew roughly 50% of all traditional projects fail with "out of budget", "out of time" or "not delivered at all", because of long feed back cycles from "idea" to "delivery".
Agile methods propose to have short feed back cycles and releases every iteration/sprint and have iterations/sprints much shorter than traditional milestones.
Can't be so hard to grasp.
There is no performance loss when I call a C/C++ game engine from Swift. Why would there? The game engine does not know "uh1!!! it is not C++ calling me!!! uhh, now I have to be slower, because I hate being called by Swift code"
I guess you are not a programmer, or you would know such things.
Same for Metal, the engine does not know if I call it from C++ instead of Swift ...
OS X, as the kernel, might be mainly written in C.
However the rest is C++.
The same argument C versus Assembler holds for C.
Why would a sane person write in C when it can use C++ and be 4 - 5 times more productive???
Thank you for not grasping my point, when I asked about "why not assembly" ?
You will find many OSX developers who know C fluently ... why the funk would I drive a Beatle when i can choose between a jaguar E-Type and a Porsche instead?
Never met one in my life, and I know Mac OS, OS X and macOS developers in the hundreds. Perhaps you have a different definition of "fluent" though. I talk about people who not only "can write C" but are fluent in it as in a mother language. Everyone like that is using C++
I value my freedom and I want to protect the freedom of my children etc.
Your freedom ends where it touches and restricts my freedom, and my health is probably my highest good of freedom. You must have pretty weird definitions for terms like freedom etc.
I am saying they have basic rights to what they want with stuff that belongs to them. ... we are beyond that stage of 'civilization' since a few hundred years, at least in part of the planet.
No they have not
If I want *want* purchase 1000 iPhone X's to use in place of clay pigeons over my field - that's all me.
No it is not. At least not when you get caught. Electronic waste, even if the phone is brand new, has to be disposed lawfully and that means environment friendly. A 1000 violations would likely not cost you dearly in fines but impose jail time, good luck, idiot.
So Amazon can't resell this junk.
A returned washing machine or smart phone hardly is junk.
Java is as good for NNs as C++ ... there is no speed difference. A problem could be discrepancies in the floating point formats, however.
I guess you are simply happy with the tools you use and did not use Java since decades and hence have no idea how it behaves now.
Anyway, I never used Applets ...
It stopped working on iPad (OS to old, and instead of letting it "grace fully run", they made a pop up: from tomorrow on I wont run on this OS anymore). ... which means, it wants to use my "google mail account" as hangout address, which I don't use. Switching from one hangout account to the other means to log out from google and log back in ... a pain in the ass.
The UI is ugly. As a Mac "application" it is a Chrome Plugin
And: you can not "alt - tab" to it ... you have to alt-tab to Chrome and then search for the window ...
I wonder if I once install simply several Chromes and Rename them to my account names so I can have several hang out windows open without relogging all the time.
Did I mention that hangouts is super ugly? Does not even use standard file open dialogs to sent photos.
The suggestion to go cross platform for his family was not clear to me.
And if all have Macs/iOS it makes no sense anyway.
However I don't know any Mac user using Facetime, all my friends use Skype for video calls and Telegram/Viber for texting. It is just a bit to much to remember, oh he has a Mac, I could call him on Facetime ...
you will not get communication via Facetime from me because I physically am unable to use it. :D
That is why I have all "important" messengers installed so I "could" talk to you
Consuming 2kW vs generating 2kW is not power flowing the same way. Re-read what I said.
Of course it is.
high voltage grid ---> low voltage grid that is the normal flow.
If you connect a solar panel to the low voltage grid, it is no difference for the high voltage grid if you cancel a 2kW consumer in the low voltage grid or switch in an 2kW producer. The high voltage grid has to feed in 2kW less into the lower voltage grid: it is exact the same for the high voltage grid.
And then again, if your low voltage grid is to small, so that a few solar panels already saturate it, then you connect to the higher voltage grid: like everyone else in the world is doing it.
https://en.wikipedia.org/wiki/...
https://en.wikipedia.org/wiki/...
Germany has 7 times as much solar power installed then Australia.
The houses being fed by a particular pole-top transformer are collectively generating more electricity than they are consuming. Presumably in the middle of a workday when few people are home.
He did not say that. And if that is the case, then the "block" has to be connected to the next higher distribution level: like it is done in every other country outside of the US.
You do realize you are contradicting yourself?
Either I'm happy with my product and sell it good, and hence I'm not (yet) affected by vendor lock in, or I'm not, then I switch immediately.
If I'm happy I make so much money that I can rewrite the software anyway, so: "the I don't have the resources" scenario can actually not happen.
Then again: it is the customer who decides. If the customer runs only Macs, I have to write for Macs, plain and simple.
Regarding the topic: you can easily write software for Macs in C/C++, Java, JavaScript and dozens of other niche languages like Lua. There is no vendor lock in. The vendor lock in is the UI Framework!!! Not the language. Swift cross compiles to Java, Linux, Windows anyway.
And then again: if you have a majour software undertacking, only about 30% of its costs is "coding" ... and you only have to port that part to another language if you wanted to port. 50% of that or more can be automated.
or at least switched to cross-platform technologies early on, you could have told your scumbag vendor to piss off
That worked very well for Zapp, until it got bought by Rogue Wave and suddenly was Windows only, and the Mac port never got published.
Apples does not care about that.
If at all a programmer cares ... because it is his job future that is at stake. Apple does not care if you switch from Mac/iOS development to Android/Linux/Windows ... aka C/C++/Java. It is completely irrelevant for them what a single developer or a group of developers does.
If you are (1)writing for Swift, that is time you are not (2)honing your skills in, or (3)learning, other languages.
Get a clue. What are you doing? Writing a program (1) for profit?, honing your skills in another language (2), or learning a new language (3)?
While I'm _writing_ a Java program I'm most certainly not honing my Swift knowledge. However you can exchange any language here and the sentence is always true, So what the funk is your point?
I _by definition_ don't learn another language (3) while I'm writing software (1) in a different language.
Again you can exchange both languages on both ends and the sentence is always true.
C++ objects and Swirft objects don't interact seamlessly, however writing the relevant glue code is easy to google, e.g. http://www.swiftprogrammer.inf...
For C-APIs you don't need glue code, only Swift function definitions: https://theswiftdev.com/2018/0...
So what exactly is your point?
Exactly, I personally ... and my team, has no manager. (And that was mostly true the last 15 years in various projects and companies)
The company has top level executives, those are our managers, but they don't manage the software development, or the dev teams.
A very good team can very well fail to implement an agile methodology well for a lot of perfectly valid reasons and there is no shame in that.
And what would that mean for a "faux-agile" team?
Sorry, if a team can not implement an agile method over the course of half a year: it is not a good team, and/or its members are not good software developers.
You also seem to have a strong interest in saying that anyone criticizing Agile is wrong
Nope. You can criticizes what ever you want. However claiming you do an agile process, then telling us, what you are doing and nothing of that has anything to do with agile and then telling us it fails and then blaming agile: that makes no sense.
and most people don't actually need to pay any attention to Agile coaches or manifestos, since basic common sense and customer service handle the most important parts of it.
Exactly!
But you proved you don't understand it either with your response. :D
I use Kanban only for software development. So, yes, I guess I actually understand it better in its original manufacturing context then in software
Every linux distro that installs the gcc suit has an objective-C compiler ...
And if you really want to: a Switft compiler to, directly from swift.org: https://swift.org/download/
Why do people write such nonsense?
How can a developer be locked in? If I'm payed to write software for Apple OSes ... why would I care that "I'm locked to Swirft"? Next year I write software for Linux and use C++ and Qt ... wow, that was easy.
The problems are not the languages but the UI Frameworks (and Filesystem and Network Access).
For example if they want to improve Metal adoption, they probably need to get C support out there soonest. ... why not write straight in assembler?
I doubt you find many macOS or iOS developers that are fluent in C - or willing to use C. Why would anyone even think about C for a desktop OS or writing Apps is beyond me
Pointing out that one is an asshole, is not an insult.
It is an important realization. The sooner you realize the other one is an asshole the more easy you can treat him or avoid him.
The way he talked about "true agile" and "faux agile" teams, clearly shows he does not value other human beings, hence he is an asshole.
Managers are on a much higher level. They don't manage teams.
If your team decides to goof off, and not do any work for a few months, what will happen?
They get no money. The projects are stuck, the manager hires new teams if he thinks that is the right thing. Was has that to do with managing software development? Nothing.
Of course XP uses pair programming.
But pair programming is not the same or on the same level as XP, it is a small part.
Do you have a source that says Extreme programming does not involve pair programming?
I never said that.
my point was that pair programming is (for the most part) a stupid idea.
Well, there are two kind of people: those who love it and those who hate it. Calling that "stupid" is braindead. Chose what works for you and accept that other people chose what works for them.
Instead of responding to the concept itself why should I respond to the concept when is is not aware that he is mixing concepts on different levels, and like you "simply hates it". I'm not an evangelist. I'm a teacher/trainer/consultant. If you want to learn to drive but have a hate for the steering wheel, then you are somehow stuck, aren't you? I teach you to drive, not how to overcome your hate.
Kanban is actually a very strong movement in software development, too.
You would end up with many versions in the field, many versions to support. Your firmware would need to support it all too. Yes, and that is what everyone is doing, ever looked at a camera or phone vendor? Or a car manufacturer for that matter?