Re:C++ Standards
on
Qt 5.0 Released
·
· Score: 3, Informative
First, it's not bastardized. C++11 is the bastardization, because it results in code fragmentation. That wonderful cross platform C++11 function you write can only be targeted by C++11 compilers. Meanwhile in Qt land everything keeps working on your legacy compiler. The fact that it uses compiler macros to accomplish cross-platform cross-compiler interoperability does not lend itself to "bastardization"
MOC is not ugly, though I would prefer a C# approach of not having to separate it into a H file, but this is more a C++ thing than a Qt thing. I love the QMeta* that allows me to have introsepction at run time (again x-platform) and I can even dynamically create classes. Can C++11 do that? (Well i guess it can if it's using Qt) But they are adding C++11 syntax if you are using a C++11 compiler and want to limit your portability.
Qt signals are modeled after boost signals. I can't say what other than syntax is different (Qt begin easier to read), but signals/slots are supported in all paradigms - PyQt/PySide, QtQuick (JavaScript) and in threads. I don't think Boost has support for JS and Python. Functionally though, they are the same.
The ice sheets in Greenland and Antarctica are melting at an ever-quickening pace. Since 1992, they have contributed 11 millimeters — or one-fifth — of the total global sea-level rise
The ice sheets in Antarctica are growing. It's the only reliable good news. One fifth? Where's the other 4/5th coming from?
For religious/cultural motivations, I have taken an interest in India beyond the outsourcing aspect. And I am glad that I agree with your general assessment. It means my own investigations (just short of being there) were through enough. I might end up going there eventually because of this relationship, and I look forward to it though I realize it will not be like visiting any other country.
From what I've been able to surmise, your assessment of the software workers is pretty close. I have to admit I was quite surprised that there aren't more people out there like you - that have cobbled old computers together and taken an interest in that especially with FOSS. That's how I got started - with an computer that was 12 years since it had last been made, but it was enough to light my fires of imagination and start developing coding skills. I didn't care that what I wrote would not be accepted on the modern computers of the day (DOS programs on Windows) Today, there is enough hardware out there that a computer designed for Windows 2000 can run Linux or Windows so GUI programs work, as well as a proper TCP/IP stack for writing web sites/services. Back in my day, I had to mess with FOSSIL drivers and interrupts. No one needs to know that stuff anymore. Today, you pick your technology stack and start coding.
So I think most people think that due to sheer population numbers programmers are plentiful and cheap because of the lower standard of living, but have the same quality of computing experience. It is not [yet] the case.
By decree, we are ordered to use outsourced programming. Our core competencies are seen by our company as industry specific and coding talent is seen as general talent, like a secretary. So we end up outsourcing a lot to a firm in India.
And what we got was crap. Now the fault is not entirely theirs. But in speaking in areas where they are at fault... The code is crap. I am in charge of audting the code we get back from them and it is mind boggling bad. To understand this more, I inquired to what schooling the "engineers" had gone through. It was about trade-school level, above high school but AA degree at most, which is not sufficient given the liabilities in our industry. Still 5 coders for the price of one domestically should still have some benefit? Well a lot of that got eaten away by the QA procedures that had to be put in place. Now the code we get is tolerable, and the Indian business is on track to (if they take additional clients) become an actual Indian Business Machines. Still there are enormous challenges. After going through all the effort we did to get usable code form the relationship, I'd rather have just hired a couple domestic coders. But we would not have the QA team that they now do. True, we would not have needed it, but now that it exists it is reusable. I am not allowed to see how much internal strife there is, I only get to see what their approved output (after QA) is so I don't know how much churn there is. What I do know is 5 $20k Indians still do not equal one $100k domestic engineer.
Unless your company can weather a rocky start of a relationship like this (who can these days, especially when things are outsourced to be done faster) I don't recommend outsourcing. We still won't let them in our core code base because we need expert code, but they are free to write extensions to the core.
EDIT: Never mind. I got this confused with Vostok, which actually has been drilled into this year. First reports are that Vostok is devoid of life, but that is only on initial inspection. I thought this article as a correction to that.
They only drilled into it this year. This couldn't have been known for years. its' been separated from the normal biome for hundreds if not millions of years.
Well when I got to meet the guy that invented Beowulf at NASA (at a computer security class at UMBC) he said they could not use firewalls to protect the network and Beowulf was created from the effort of finding breaches that could have been prevented with proper application of firewalls and encryption.
I thought NASA was ordered to be completely open and no information was to be considered sensitive. This was ordered at its inception when it was created to provide the space program, in order to NOT be military in nature so that the Russians would not be worried. Sure they have shared information over the years but nothing NASA has done has been military in nature.
It seems to me then, that nothing NASA can have can be 'sensitive' in nature, and these encryption efforts run counter to t heir chartered openness.
Well I was going to put Active Plasma 2 (Linix/X/KDE stack) on my Mali-400 tablet, and basically, it was a no-go. That was last month. We'll see in a few months then the tablet is out of date.
There are only Android drivers for it. The Android graphics stack is not reusable in Linux. Stay away. The linux drivers that are for mali-400 are rudimentary. That is to say, they don't work in general. You can get them to work under very limited functions, but you can't just run OpenGl on it and expect it to work. They won't.
I got a Mali 400 tablet based off what I read on the internet (must be true, right?) and came to find out there is NO working driver for it. There are two open source drivers - one official and one reverse engineered but neither work. The only way to get a Mali-400 functional device is to run android and use that driver. It seems that all other platforms (X, etc) were afterthoughts.
I was excited to read about the board, but then my heart sank. Whoever did the research and selection for the Mali 400 on this board did exactly what I did, and now they and their customers are going to be very disappointed. The Mali-400 is a good chip, but lacks non-android support.
I was pretty stingy on my OSs. I ran windows 2000 for as long as possible. Once at a LAN party, we tried to play Age of Empires, but I couldn't because I didn't have XP. So I copied the installed image and registry sections from and XP computer and attempted to run it. It came up wth a binch of missing DLL errors which I write down and copied the files off of the same XP computer (all DirectX files) and then it ran... Perfectly.
So this isn't anything new. MS has been using DirectX to push people into newer OSs for at least a decade.
For a number of years now voting for a 3rd party has been labeled "throwing your vote away" however I have learned that this is a lie propagated by the two major parties. If a 3rd party candidate get 5% of the vote, they get easier access to be on the next election's ballot. So I suggest this voting strategy:
If you are in a heavily blue or red state, please vote 3rd party, as there are enough people to carry the win for you if your are voting in line with the state's affiliation (red/blue). If you are in one of those heavily colored states and are voting opposition, vote 3rd party because nothing will come from your candidate losing by a narrower margin. (You actually *are* throwing your vote away.) However even if the 3rd party candidate loses, he still wins something, as long as he gets 5%, so your vote would have counted for something.
If you're in a toss-up state, or a state which votes proportionally in the electoral college (Nebraska and Maine) then go on and decide the fate of the country. Your vote is worth more than anyone else's. But for the rest of the country, lets work to get a 3rd candidate in the debates and force cooperation between parties.
"He has called together legislative bodies at places unusual, uncomfortable, and distant from the depository of their public Records, for the sole purpose of fatiguing them into compliance with his measures."
First, it's not bastardized. C++11 is the bastardization, because it results in code fragmentation. That wonderful cross platform C++11 function you write can only be targeted by C++11 compilers. Meanwhile in Qt land everything keeps working on your legacy compiler. The fact that it uses compiler macros to accomplish cross-platform cross-compiler interoperability does not lend itself to "bastardization"
MOC is not ugly, though I would prefer a C# approach of not having to separate it into a H file, but this is more a C++ thing than a Qt thing. I love the QMeta* that allows me to have introsepction at run time (again x-platform) and I can even dynamically create classes. Can C++11 do that? (Well i guess it can if it's using Qt) But they are adding C++11 syntax if you are using a C++11 compiler and want to limit your portability.
Qt signals are modeled after boost signals. I can't say what other than syntax is different (Qt begin easier to read), but signals/slots are supported in all paradigms - PyQt/PySide, QtQuick (JavaScript) and in threads. I don't think Boost has support for JS and Python. Functionally though, they are the same.
http://www.richelbilderbeek.nl/CppFromQtSignalToBoostSignal.htm
The ice sheets in Greenland and Antarctica are melting at an ever-quickening pace. Since 1992, they have contributed 11 millimeters — or one-fifth — of the total global sea-level rise
The ice sheets in Antarctica are growing. It's the only reliable good news.
One fifth? Where's the other 4/5th coming from?
For religious/cultural motivations, I have taken an interest in India beyond the outsourcing aspect. And I am glad that I agree with your general assessment. It means my own investigations (just short of being there) were through enough. I might end up going there eventually because of this relationship, and I look forward to it though I realize it will not be like visiting any other country.
From what I've been able to surmise, your assessment of the software workers is pretty close. I have to admit I was quite surprised that there aren't more people out there like you - that have cobbled old computers together and taken an interest in that especially with FOSS. That's how I got started - with an computer that was 12 years since it had last been made, but it was enough to light my fires of imagination and start developing coding skills. I didn't care that what I wrote would not be accepted on the modern computers of the day (DOS programs on Windows) Today, there is enough hardware out there that a computer designed for Windows 2000 can run Linux or Windows so GUI programs work, as well as a proper TCP/IP stack for writing web sites/services. Back in my day, I had to mess with FOSSIL drivers and interrupts. No one needs to know that stuff anymore. Today, you pick your technology stack and start coding.
So I think most people think that due to sheer population numbers programmers are plentiful and cheap because of the lower standard of living, but have the same quality of computing experience. It is not [yet] the case.
I completely agree. It was not my decision. Complained have been filed up the chain of command but the response was "find some way to make it work".
By decree, we are ordered to use outsourced programming. Our core competencies are seen by our company as industry specific and coding talent is seen as general talent, like a secretary. So we end up outsourcing a lot to a firm in India.
And what we got was crap. Now the fault is not entirely theirs. But in speaking in areas where they are at fault... The code is crap. I am in charge of audting the code we get back from them and it is mind boggling bad. To understand this more, I inquired to what schooling the "engineers" had gone through. It was about trade-school level, above high school but AA degree at most, which is not sufficient given the liabilities in our industry. Still 5 coders for the price of one domestically should still have some benefit? Well a lot of that got eaten away by the QA procedures that had to be put in place. Now the code we get is tolerable, and the Indian business is on track to (if they take additional clients) become an actual Indian Business Machines. Still there are enormous challenges. After going through all the effort we did to get usable code form the relationship, I'd rather have just hired a couple domestic coders. But we would not have the QA team that they now do. True, we would not have needed it, but now that it exists it is reusable. I am not allowed to see how much internal strife there is, I only get to see what their approved output (after QA) is so I don't know how much churn there is. What I do know is 5 $20k Indians still do not equal one $100k domestic engineer.
Unless your company can weather a rocky start of a relationship like this (who can these days, especially when things are outsourced to be done faster) I don't recommend outsourcing. We still won't let them in our core code base because we need expert code, but they are free to write extensions to the core.
Why can't we hold the financial industry accountable and start putting bankers in Federal pound-me-in-the-ass prisons?
EDIT: Never mind. I got this confused with Vostok, which actually has been drilled into this year. First reports are that Vostok is devoid of life, but that is only on initial inspection. I thought this article as a correction to that.
EDIT: ...hundreds of thousands if not millions... Also read as several interglacials.
They only drilled into it this year. This couldn't have been known for years. its' been separated from the normal biome for hundreds if not millions of years.
Uses animated GIFS on Deadspin. MNG anyone?
And the link is 404
Well when I got to meet the guy that invented Beowulf at NASA (at a computer security class at UMBC) he said they could not use firewalls to protect the network and Beowulf was created from the effort of finding breaches that could have been prevented with proper application of firewalls and encryption.
I thought NASA was ordered to be completely open and no information was to be considered sensitive. This was ordered at its inception when it was created to provide the space program, in order to NOT be military in nature so that the Russians would not be worried. Sure they have shared information over the years but nothing NASA has done has been military in nature.
It seems to me then, that nothing NASA can have can be 'sensitive' in nature, and these encryption efforts run counter to t heir chartered openness.
Are you using the Android version or the Ubuntu version?
Well I was going to put Active Plasma 2 (Linix/X/KDE stack) on my Mali-400 tablet, and basically, it was a no-go. That was last month. We'll see in a few months then the tablet is out of date.
Yes, I was aware of the above link.
From the planet Ix...
Mod parent up. I want an answer to this too.
There are only Android drivers for it. The Android graphics stack is not reusable in Linux. Stay away.
The linux drivers that are for mali-400 are rudimentary. That is to say, they don't work in general. You can get them to work under very limited functions, but you can't just run OpenGl on it and expect it to work. They won't.
Yes, but it sucks.
I got a Mali 400 tablet based off what I read on the internet (must be true, right?) and came to find out there is NO working driver for it. There are two open source drivers - one official and one reverse engineered but neither work. The only way to get a Mali-400 functional device is to run android and use that driver. It seems that all other platforms (X, etc) were afterthoughts.
I was excited to read about the board, but then my heart sank. Whoever did the research and selection for the Mali 400 on this board did exactly what I did, and now they and their customers are going to be very disappointed. The Mali-400 is a good chip, but lacks non-android support.
I was pretty stingy on my OSs. I ran windows 2000 for as long as possible. Once at a LAN party, we tried to play Age of Empires, but I couldn't because I didn't have XP. So I copied the installed image and registry sections from and XP computer and attempted to run it. It came up wth a binch of missing DLL errors which I write down and copied the files off of the same XP computer (all DirectX files) and then it ran... Perfectly.
So this isn't anything new. MS has been using DirectX to push people into newer OSs for at least a decade.
There is a first-time voter ID requirement. But I'm guessing you didn't vote for the first time today.
For a number of years now voting for a 3rd party has been labeled "throwing your vote away" however I have learned that this is a lie propagated by the two major parties. If a 3rd party candidate get 5% of the vote, they get easier access to be on the next election's ballot. So I suggest this voting strategy:
If you are in a heavily blue or red state, please vote 3rd party, as there are enough people to carry the win for you if your are voting in line with the state's affiliation (red/blue). If you are in one of those heavily colored states and are voting opposition, vote 3rd party because nothing will come from your candidate losing by a narrower margin. (You actually *are* throwing your vote away.) However even if the 3rd party candidate loses, he still wins something, as long as he gets 5%, so your vote would have counted for something.
If you're in a toss-up state, or a state which votes proportionally in the electoral college (Nebraska and Maine) then go on and decide the fate of the country. Your vote is worth more than anyone else's. But for the rest of the country, lets work to get a 3rd candidate in the debates and force cooperation between parties.
That's why you enable the suggestion bar. 9/10 times it'll be on there, if not, at least one my phone, I can slide it to the right for more choices.
Way to steal one from the King George III
"He has called together legislative bodies at places unusual, uncomfortable, and distant from the depository of their public Records, for the sole purpose of fatiguing them into compliance with his measures."