The FDA should inspect any device that gives you a medical advise
It's a common misperception that the FDA inspects medical devices - in most cases, they do not. They merely inspect the paperwork that you provide them to prove that you did the device inspections yourself.
It's actually a relatively rare occurance that the FDA performs an onsight inspection.
Another day in the office, which, according to one recent study, consists of handling 46 phone calls, 25 emails, 16 voicemails, 23 items of post, eight inter-office memos, 16 faxes and nine mobile phone calls.
Of the 46 phone calls, 45 of them are personal.
Of the 25 emails, 24 of them are FW: FW: FW chains from friends that don't know any better.
Of the 16 voicemails, 15 of them are from the wife trying to find out whether you'd like steak or fish for dinner.
Of the 23 items of post, 22 of them are renewal notices for "Free" copies of InfoWorld or some such sludge.
Of the eight inter-office memos, 7 of them are from the "CEO to all employees" type, telling you to save money by not using so many staples.
16 faxes? Who still uses fax?
9 mobile calls? It's your girl on the side letting you know that the EPT just tested pink.
I don't know enough about.NET to comment, but if there's an interface you can implement to provide uniformity in the call and use of that method, that's great. Java, AFAIK, has no such interface, so hand-made deterministic cleanup is idiosyncratic. That's okay, but it's not ideal. What's more, though, let me ask you this- in some large middleware or object framework following your idea, what guarantee is there that your disposal method won't accidentally get called twice? This could lead to indeterminate states in the system that aren't immediately understood, since there's no check against that implicit. At least with a C++ destructor, destroying the object guarantees that further use of the object is impossible. No such guarantee is available with homespun management. Yes, the roll-your-own you're describing is good enough, but that doesn't mean it's without flaw.
.NET encourages the implementation of the framework's IDisposable interface for objects that will implement the.Dispose() pattern. There is also some syntactical sugar in the C# language that allows for the guaranteed calling of.Dispose() on an object by initiating the object with the using() construct like so:
using( MyObject m = new MyObject() ) {
// go ahead and reference m all you'd like
}// dispose will be automatically called on m // if it implements the IDisposable interface. // It will also be called // by the runtime if an exception is thrown, // before the exception is thrown up the call // stack.
As far as addressing the calling of Dispose() multiple times, it's pretty trivial to make certain that your cleanup only happens once, regardless of the number of times the method is called. This is covered pretty well in Jeffrey Richter's book, Applied.NET Framework Programming.
It's easy to abbreviate code with lots of Using statements. However, this obfuscates code, since there are several thousand classes scattered across numerous namespaces.
Actually, VS.NET comes to the rescue here, as well. If you do a Mouse Hover over the object in question, it will give you full namespace information. If you aren't certain of the class hierarchy, simply mouse over the object and VS.NET tells you what you need to know. More questions? Put the cursor over the object, press F1, and you get instant help on the topic.
Take my word, don't come to Spain
I'm thinking about moving to Germany or something like that to get a good pay
An american friend of mine is considering moving to spain (his company wants to relocate him). The big problem is that he said that he would wind up in a 49% tax bracket??? That's just insane! Are taxes really so bad there?
Actually, that's not always true - it's what Big Pharma wants you to believe.
Recently, one of the Big Pharma companies developed a new AIDS drug. Actual R&D costs accounted for less than one percent of development costs.
Notice the quote in the referenced article: "to be sold at the highest possible price in the industrialized countries." It's expected to be priced at about US$20,000 annually.
Really, I worked for a company as a helpdesk analyst. I was very familiar with the product, and when they had a slot open for a release engineer doing InstallShield crap they offered it to me. I knew IS scripting and the product, so I was a good fit. Of course, market rate for an engineer was 50% more than what I was currently making. The company offered 10%. We ended up at settling at 20%.
While the pay wasn't really equitable, I will say that the whole thing had several advantages. The work was more fun (helpdesks suck). I learned A LOT. The skills I learned in the new position allowed me to almost double my salary a year later when I jumped ship and moved on to a new company.
Is it normal for you to be lowballed? Yes. Will you get 'market rate' making this move? Almost certainly not. But, you will get a better position than helpdesk, and this will be a really good stepping stone into future software engineering positions.
If you want more info, email me: jerry at dennany dot org.
Your statement is misleading. The.NET SDK does not install MSDE by default. A user must manually install MSDE from the SDK in order for this to be an issue. So, your first statement that this "affected the.NET Framework SDK" is false. All developers that use MSDE realize that it is a subset of SQL Server, and act accordingly.
Why do specific languages seem to be more important to employers than CS concepts. Someone with a good background in CS should be able to work in a number of languages and be able to pick up new ones quickly.
Seems to me its more important to know algorithms, data structures, how to implement parsers, how to optimize databases(or knowing when its better to use a custom data structure rather than a database), etc.
I get really tired of hearing this one. Joel Spolsky wrote a bit on this. As you note yourself, "...in my experience knowing what to do with these languages far outweighs knowing the language itself." However, this doesn't usually consist of optimizing sorting algorithms, but more frequently understanding and knowing the details of vendor APIs (ISAPI, MAPI, SAPI, Win32,.NET, Java class libraries, STL, etc). This is something that is only learned through the pain of time spent using these tools. It's not just the language that is being looked at, but experience with the technologies involved.
Eifel also has plug in and compiler support for Microsoft's.NET initiative. It's pretty cool, actually, because although.NET does not have support for genericity in V1.0 (though it's planned for v2.0), Eifel.NET has overcome this limitation and allows for multiple inheritance and other cool stuff. Take a look here.
Object reuse is typically done at the source code level. Class inheritance is a good example of object reuse. Component reuse is more often performed at the binary level. COM objects and CPAN are good examples of Component reuse.
I second that "csoft sucks" bit. I've never seen so many problems. Downtime that actually lasted for days at a time. Hard drive crashes, and then they try to pretend nothing happened, restoring last week's backup like no one will notice! They used to have to reboot one of their OpenBSD boxes daily. Stupid billing problems. The list goes on...
The FDA should inspect any device that gives you a medical advise
It's a common misperception that the FDA inspects medical devices - in most cases, they do not. They merely inspect the paperwork that you provide them to prove that you did the device inspections yourself.
It's actually a relatively rare occurance that the FDA performs an onsight inspection.
-jerdenn
Another day in the office, which, according to one recent study, consists of handling 46 phone calls, 25 emails, 16 voicemails, 23 items of post, eight inter-office memos, 16 faxes and nine mobile phone calls.
Of the 46 phone calls, 45 of them are personal.
Of the 25 emails, 24 of them are FW: FW: FW chains from friends that don't know any better.
Of the 16 voicemails, 15 of them are from the wife trying to find out whether you'd like steak or fish for dinner.
Of the 23 items of post, 22 of them are renewal notices for "Free" copies of InfoWorld or some such sludge.
Of the eight inter-office memos, 7 of them are from the "CEO to all employees" type, telling you to save money by not using so many staples.
16 faxes? Who still uses fax?
9 mobile calls? It's your girl on the side letting you know that the EPT just tested pink.
-jerdenn
There is a python.net port, though it doesn't work that well.
-jerdenn
As far as addressing the calling of Dispose() multiple times, it's pretty trivial to make certain that your cleanup only happens once, regardless of the number of times the method is called. This is covered pretty well in Jeffrey Richter's book, Applied .NET Framework Programming.
-jerdenn
Does merely making a list of otherwise publicly available information make it copyrightable? Does the mere listing make it something new and special?
In short, yes. IIRC, telephone directories are the common example of this.
-jerdenn
It's easy to abbreviate code with lots of Using statements. However, this obfuscates code, since there are several thousand classes scattered across numerous namespaces.
Actually, VS.NET comes to the rescue here, as well. If you do a Mouse Hover over the object in question, it will give you full namespace information. If you aren't certain of the class hierarchy, simply mouse over the object and VS.NET tells you what you need to know. More questions? Put the cursor over the object, press F1, and you get instant help on the topic.
-jerdenn
Take my word, don't come to Spain I'm thinking about moving to Germany or something like that to get a good pay
An american friend of mine is considering moving to spain (his company wants to relocate him). The big problem is that he said that he would wind up in a 49% tax bracket??? That's just insane! Are taxes really so bad there?
--jerdenn
Even C# would be better than this, but I've been told that I'm going to have to use VB.Net instead
So write it in C#, compile to IL, and use Salamander to auto-gen the code as VB.NET.
-jerdenn
and remember one of Murphy's Laws of War:
"Incoming fire has the right-of-way."
-jerdenn
You'd think that they could re-dig up some articles posted yesterday.
That, my friend, was the funniest comment I've heard all day.
-jerdenn
Actually, that's not always true - it's what Big Pharma wants you to believe.
Recently, one of the Big Pharma companies developed a new AIDS drug. Actual R&D costs accounted for less than one percent of development costs.
Notice the quote in the referenced article: "to be sold at the highest possible price in the industrialized countries." It's expected to be priced at about US$20,000 annually.
-jerdenn
Are you me?
Really, I worked for a company as a helpdesk analyst. I was very familiar with the product, and when they had a slot open for a release engineer doing InstallShield crap they offered it to me. I knew IS scripting and the product, so I was a good fit. Of course, market rate for an engineer was 50% more than what I was currently making. The company offered 10%. We ended up at settling at 20%.
While the pay wasn't really equitable, I will say that the whole thing had several advantages. The work was more fun (helpdesks suck). I learned A LOT. The skills I learned in the new position allowed me to almost double my salary a year later when I jumped ship and moved on to a new company.
Is it normal for you to be lowballed? Yes. Will you get 'market rate' making this move? Almost certainly not. But, you will get a better position than helpdesk, and this will be a really good stepping stone into future software engineering positions.
If you want more info, email me: jerry at dennany dot org.
-jerdenn
Your statement is misleading. The .NET SDK does not install MSDE by default. A user must manually install MSDE from the SDK in order for this to be an issue. .NET Framework SDK" is false. All developers that use MSDE realize that it is a subset of SQL Server, and act accordingly.
So, your first statement that this "affected the
-jerdenn
I think most perl projects would be better off if NOBODY was especially familiar with perl when coding them
Better spoken words I've rarely heard!
-jerdenn
Why do specific languages seem to be more important to employers than CS concepts. Someone with a good background in CS should be able to work in a number of languages and be able to pick up new ones quickly.
.NET, Java class libraries, STL, etc). This is something that is only learned through the pain of time spent using these tools. It's not just the language that is being looked at, but experience with the technologies involved.
Seems to me its more important to know algorithms, data structures, how to implement parsers, how to optimize databases(or knowing when its better to use a custom data structure rather than a database), etc.
I get really tired of hearing this one. Joel Spolsky wrote a bit on this. As you note yourself, "...in my experience knowing what to do with these languages far outweighs knowing the language itself." However, this doesn't usually consist of optimizing sorting algorithms, but more frequently understanding and knowing the details of vendor APIs (ISAPI, MAPI, SAPI, Win32,
-jerdenn
That's too funny!
-jerdenn
Eiffel# when last I heard had many of the most appealing parts of Eiffel stripped out.
.NET?
That's a pretty bold statement, but you've backed none of it up. What are the "most appealing parts of Eiffel" that have been stripped from
-jerdenn
C# does having boxing support for its 'primitive' types...
-jerdenn
Eifel also has plug in and compiler support for Microsoft's .NET initiative. It's pretty cool, actually, because although .NET does not have support for genericity in V1.0 (though it's planned for v2.0), Eifel.NET has overcome this limitation and allows for multiple inheritance and other cool stuff. Take a look here.
There's also an MSDN article.
-jerdenn
Object reuse is typically done at the source code level. Class inheritance is a good example of object reuse. Component reuse is more often performed at the binary level. COM objects and CPAN are good examples of Component reuse.
-jerdenn
Actually, you are thinking of Component Reuse. This is very much separate from Object Reuse.
-jerdenn
I second that "csoft sucks" bit. I've never seen so many problems. Downtime that actually lasted for days at a time. Hard drive crashes, and then they try to pretend nothing happened, restoring last week's backup like no one will notice! They used to have to reboot one of their OpenBSD boxes daily. Stupid billing problems. The list goes on...
-jerdenn
If you can maintain power over the ports with 3000 geeks rather than 20,000 longshoremen it will actually be easier to lobby your union base to strike
20,000 longshoreman means a lot more $$$ in Union Dues than a puny 3000 geeks.
-jerdenn
Actually, I think that most of us that frequent Hooters understand that it is about women in tight shirts. No denial there!
-jerdenn
Well, as far as escrow goes, apparently it isn't always everything it is cracked up to be:
Read what Bruce Perens has to say on the issue in another thread:
Escrow contracts are voided by bankruptcy
-jerdenn