The most important things to me as a programmer in a team: 1) Can you work logically through a problem? Can you break a problem into its constituent parts and expound on the possible consequences of what you are attempting? This isn't just math, though the logic of math helps; it's brainstorming, it's thinking outside the box, it's problem analysis; it's even part report writing and presentation - being able to express the problem clearly to others. You have to know all about the subject matter, too - that's point #3 below. 2) Can you code logically, cleanly and maintainably? If your code is one long strand of spaghetti, or reads poorly, or has too many interdependencies, then you aren't doing yourself or your co-workers any favors in the long run. Again, math is good here, but code organization is more about being able to clearly organize parts of the problem into efficient buckets - functional analysis. There are elements of writing class in here, too - even down to the use of white space. 3) Can you learn, and quickly? You don't need to know everything as a programmer - but it really helps if you can figure it out on short notice. Being a good researcher and a fast learner is an invaluable trait in the generic programmer. Having a broad knowledge base to start with is good; first rule of computer professionals - keep learning! Of course, if you're in a specialty field, you'd better look like already knowing what you need to know for your specialty - so don't skimp on the math or physics if you'll be doing game programming, don't skimp on statistics if you'll be doing accounting and business apps.
I was going to start this out by saying that some people saying DiffEq isn't "higher math" are math geeks and that they're over-emphasizing math... But then I went back and re-read the OP and, well, maybe they're still overstating the case, but they do have a point.
If you really want to go for a career in computer programming, you will need a more solid basis in math than a good understanding of long division. You need to be able to do function based math (grouped under Algebra when I learned it) in your sleep; you will never be any good with computer code if solving simple equations and reading functions isn't second nature to you, regardless of variable names or format. And all of those proofs you did in Geometry and then probably again in Calc I and II - that's formal logic, and if you can't apply formal logic at a whim, computer programming is going to be a rather rough life for you.
Beyond that, statistics and probability, linear algebra, matrix algebra, trig, vector math - these are things you're likely to run across sometime during your career. Maybe (probably) not every day, unless you're in a job that utilizes them heavily, but they're good to have learned at one point so you know where to start 10 years down the road when you run across that situation.
If you really got through the math between long division and DiffEq without really understanding it, I'd recommend going back and working through anything in the above list until you do understand it - and if you have more advanced math ahead of you, include Calculus in your review. If you need a tutor for it, get one; or audit lower level classes as refreshers; or find some book that explains things in terms you understand. Also, if you don't know it already, understand your own learning style and find something that matches your style; understanding how you learn best can help immensely as you go forward.
PS - DiffEq is a bit different; I had zero problems with math classes (aside from being bored) until I got to DiffEq. I did calculus, complex math, matrix algebra, prob&stats, and linear algebra all okay - don't know what it was about DiffEq that tripped me up. Don't feel bad that it seems difficult - it isn't simple. It's also nothing I have used in my career as a software developer.
I sang in a semi-pro choir for a while and at one point our director had us all move to the edges of the largish church we were rehearsing, had us face the church walls (i.e. away from each other).... and start singing in unison. Believe it or not, if you know the music and the group you're singing with, it's very doable.
Barring that, having someone who knows what they're doing holding the blind person's hand and tapping or squeezing should do the trick.
Having also sung in choirs and played music, a competent friend will be able to adjust for the delay in the same way that a marching band adjusts for delay across an entire football field. It's very doable.
Not that either are ideal, but considering that Silverlight (or Netflix) can't manage to sync my audio and video on my current netbook, I'd be willing to switch to improve my Netflix stream.
Re:Yet detractors criticize it as being complicate
on
The Book of GIMP
·
· Score: 0
Which industry?
I can't remember the last time I needed to use CMYK for my fine art photography. Heck, most of the photo magazines don't even want CMYK any more.
And when I go to develop my website graphics? No CMYK in sight there either.
How about printing business cards, brochures or fliers on a full-color printer? Only if the shop requires it for some bizarre reason - color profiles have pretty much removed the need for CMYK there.
So for some small definition of the word "industry" perhaps CMYK is still useful; for the rest of us, "industry" is getting along just fine without CMYK separations.
Add DMARC to your processing (http://www.dmarc.org/). It's a 'yes, I really meant it' notification for senders to communicate to receivers.
Other than that, the other suggestions already posted are about as good as it gets: use SPF as one element in scoring a message. Mark the message if your e-mail system allows it (e.g. label:authenticated in green, or label:authfail in yellow).
Average User: Hey, why doesn't the video play automatically anymore? Other Person: You have to click the big Play button first. Average User: Oh, okay.
The average user probably won't ever understand why they have to do it, nor will they care, but they'll be able to repeat the necessary step(s).
But they're not clicking the big 'Play' button - they're clicking the 'Are you sure you want to enable this possibly dangerous third-party software' button, and it is altering (read: degrading) the experience the web page designer intended to present to the end user.
And depending on what they just enabled, after they click the "we'll try not to make this scary warning too scary" button THEN they might have to press the 'Play' button that shows up.
I've turned on Flash to hear background music when listening to recordings of a musical instrument I was considering purchasing. And again, while I as a technical user am interested in clicking buttons in order to enable things, Joe User is not.
While we as technical users might enjoy a plugin-free experience with no extra clicking involved, the average Joe User is going to be pissed off.
I run with NoScript - does pretty much what Mozilla wants to do (plus script blocking), except without the big gray box. The average user is not interested in NoScript type functionality - they want a rich web experience out of the box, and if that includes Flash, PDF files, and audio, then that's what they want.
I suspect the reason Flash is turned on isn't because of ads - it's because there are a number of high profile corporate websites out there that become unusable if Flash isn't enabled.
If you want to be a web developer, learn HTML, CSS, JavaScript, a web backend language, and SQL. If you want to do sysadmin type stuff, learn a scripting language or three (PowerScript, Python, Perl, UNIX shell scripts (ick!)). If you want to get into heavier programming, pick up languages used in the direction you want to head; that might be a scripting language or it might be a "real" programming language.
If you can, work your programming skills in to your current job. It's much easier to get a job programming if you've been programming at a job. If not, I'd suggest getting involved with a FOSS project of some sort. Experience on the resume is a huge plus; doing a project for yourself on your spare time not so much.
Whatever you do, pick something that you can get "in to"; you'll be happier in the long run if whatever you learn is what you want to be doing. I'm at a programming job now, coming from systems administration; I got there because I was always working for software development companies, and I had to write a lot of scripts and more involved bits and pieces of code. I finally made the leap when I found a programming job that addressed a topic I was passionate about.
Of course, the only reason this is an issue is that Olson freely commented on the source of a lot of his data; had he not, no one would question his ability to put it all together.
So many people use the zoneinfo DB now, I'm thinking a modest effort could organize something where individual governments could - and would - contribute their changes and the DB could be recreated from scratch in short order. In fact, given that the U.S. government was hosting the package (and I saw something about the IETF taking it over?), it would almost be poetic if the tz package became the official publication of time zone data that the government points to when someone asks for a public records request on the matter - provided, of course, that it remains free of encumbrance.
Which opponent does Astrolabe think they'll force into bankruptcy? This move is sure to draw in the orbital lawyer brigades from IBM, Apple, Microsoft, Red Hat and pretty much every other OS and device manufacturer in today's tech world. Maybe they thought they'd start small with Olson, but the presiding judge is going to soon be overwhelmed with amicae briefs.
Here's a decent and quick summary, clipped in part from the complaint. Short version: Astrolabe, Inc. has purchased the copyright to the American Atlas and is claiming that because Olson and others used the atlas as a source for some timezone information, the entire database infringes.
To me most Internet business method patents are patently ridiculous. They're all either obvious answers to common problems, or extensions of good old fashioned non-Internet practices.
I have more (though still very little) sympathy for patents on mathematical algorithms like those used to bottle up the GIF format for so long than I do for business method patents.
I was merely pointing out that this was more than a patent on image delivery to a computer; that, at the time, they were likely the first service to offer click-of-a-button centralized image storage with physical print delivery.
Kodak is going after services like Shutterfly which allow users to upload pictures to servers on the Internet and then allows the user (and his/her friends) to order PRINTS of the stored pictures. This isn't about IMG tags, or delivery of digital files - it's about an online store for printed images.
Not that this isn't an obvious application in this day and age, but given Kodak's long history of (obscure, but industry-leading) innovation in digital photography, it wouldn't surprise me at all if they got there long before the other services.
Federally, they must I believe have equal access to the ballot for all people. That includes those with disabilities and those who speak other languages as their primary language. That access may be via interpreter or by showing the ballot in multiple languages, or some combination of both.
You obviously live in a utopia somewhere. Most of the documents I've seen scanned in to document management may have had their origins on a computer, but they've had signatures, comments, and other stuff penned in by hand, and you can't always get the originals sent to you.
The poster is addressing a real need, as evidenced by the number of comments proclaiming the usefulness of the post.
Because the MPAA could legitimately claim that his service was available to U.S. citizens, U.S. based equipment, and/or passed over U.S. network lines, the court (correctly) ruled that the MPAA had standing in this country.
If isoHunt turned off access via U.S. IP address blocks, it would theoretically no longer be in violation of U.S. law - only potentially Canadian law (which Fung states he is not violating...).
If, in 2010, someone is still using IE 5.5 on Windows 2000, then they're not likely to turn to Firefox.next to cure their problems at that late date...
I've been testing my company's web app in IE8 for some time now. It's an improvement on IE7 (which isn't saying much). Much faster at JavaScript and overall rendering of pages - though still lagging behind other browsers. The first (semi-)working development environment for IE. Supports more standards and has a much better idea of CSS layout principles.
In other words, it's going to break all the pages everyone's been spending years coding to Microsoft's broken idea of a standard.
The most important things to me as a programmer in a team:
1) Can you work logically through a problem? Can you break a problem into its constituent parts and expound on the possible consequences of what you are attempting? This isn't just math, though the logic of math helps; it's brainstorming, it's thinking outside the box, it's problem analysis; it's even part report writing and presentation - being able to express the problem clearly to others. You have to know all about the subject matter, too - that's point #3 below.
2) Can you code logically, cleanly and maintainably? If your code is one long strand of spaghetti, or reads poorly, or has too many interdependencies, then you aren't doing yourself or your co-workers any favors in the long run. Again, math is good here, but code organization is more about being able to clearly organize parts of the problem into efficient buckets - functional analysis. There are elements of writing class in here, too - even down to the use of white space.
3) Can you learn, and quickly? You don't need to know everything as a programmer - but it really helps if you can figure it out on short notice. Being a good researcher and a fast learner is an invaluable trait in the generic programmer. Having a broad knowledge base to start with is good; first rule of computer professionals - keep learning! Of course, if you're in a specialty field, you'd better look like already knowing what you need to know for your specialty - so don't skimp on the math or physics if you'll be doing game programming, don't skimp on statistics if you'll be doing accounting and business apps.
I was going to start this out by saying that some people saying DiffEq isn't "higher math" are math geeks and that they're over-emphasizing math... But then I went back and re-read the OP and, well, maybe they're still overstating the case, but they do have a point.
If you really want to go for a career in computer programming, you will need a more solid basis in math than a good understanding of long division. You need to be able to do function based math (grouped under Algebra when I learned it) in your sleep; you will never be any good with computer code if solving simple equations and reading functions isn't second nature to you, regardless of variable names or format. And all of those proofs you did in Geometry and then probably again in Calc I and II - that's formal logic, and if you can't apply formal logic at a whim, computer programming is going to be a rather rough life for you.
Beyond that, statistics and probability, linear algebra, matrix algebra, trig, vector math - these are things you're likely to run across sometime during your career. Maybe (probably) not every day, unless you're in a job that utilizes them heavily, but they're good to have learned at one point so you know where to start 10 years down the road when you run across that situation.
If you really got through the math between long division and DiffEq without really understanding it, I'd recommend going back and working through anything in the above list until you do understand it - and if you have more advanced math ahead of you, include Calculus in your review. If you need a tutor for it, get one; or audit lower level classes as refreshers; or find some book that explains things in terms you understand. Also, if you don't know it already, understand your own learning style and find something that matches your style; understanding how you learn best can help immensely as you go forward.
PS - DiffEq is a bit different; I had zero problems with math classes (aside from being bored) until I got to DiffEq. I did calculus, complex math, matrix algebra, prob&stats, and linear algebra all okay - don't know what it was about DiffEq that tripped me up. Don't feel bad that it seems difficult - it isn't simple. It's also nothing I have used in my career as a software developer.
ADAM - Absolute Destruction of Available Mass
(Megazone-23, part 2)
I sang in a semi-pro choir for a while and at one point our director had us all move to the edges of the largish church we were rehearsing, had us face the church walls (i.e. away from each other).... and start singing in unison. Believe it or not, if you know the music and the group you're singing with, it's very doable.
Barring that, having someone who knows what they're doing holding the blind person's hand and tapping or squeezing should do the trick.
Having also sung in choirs and played music, a competent friend will be able to adjust for the delay in the same way that a marching band adjusts for delay across an entire football field. It's very doable.
Decisions, decisions...
Not that either are ideal, but considering that Silverlight (or Netflix) can't manage to sync my audio and video on my current netbook, I'd be willing to switch to improve my Netflix stream.
Which industry?
I can't remember the last time I needed to use CMYK for my fine art photography. Heck, most of the photo magazines don't even want CMYK any more.
And when I go to develop my website graphics? No CMYK in sight there either.
How about printing business cards, brochures or fliers on a full-color printer? Only if the shop requires it for some bizarre reason - color profiles have pretty much removed the need for CMYK there.
So for some small definition of the word "industry" perhaps CMYK is still useful; for the rest of us, "industry" is getting along just fine without CMYK separations.
Add DMARC to your processing (http://www.dmarc.org/). It's a 'yes, I really meant it' notification for senders to communicate to receivers.
Other than that, the other suggestions already posted are about as good as it gets: use SPF as one element in scoring a message. Mark the message if your e-mail system allows it (e.g. label:authenticated in green, or label:authfail in yellow).
Average User: Hey, why doesn't the video play automatically anymore?
Other Person: You have to click the big Play button first.
Average User: Oh, okay.
The average user probably won't ever understand why they have to do it, nor will they care, but they'll be able to repeat the necessary step(s).
But they're not clicking the big 'Play' button - they're clicking the 'Are you sure you want to enable this possibly dangerous third-party software' button, and it is altering (read: degrading) the experience the web page designer intended to present to the end user.
And depending on what they just enabled, after they click the "we'll try not to make this scary warning too scary" button THEN they might have to press the 'Play' button that shows up.
It is a bad thing for some users, yes.
I've turned on Flash to hear background music when listening to recordings of a musical instrument I was considering purchasing. And again, while I as a technical user am interested in clicking buttons in order to enable things, Joe User is not.
While we as technical users might enjoy a plugin-free experience with no extra clicking involved, the average Joe User is going to be pissed off.
I run with NoScript - does pretty much what Mozilla wants to do (plus script blocking), except without the big gray box. The average user is not interested in NoScript type functionality - they want a rich web experience out of the box, and if that includes Flash, PDF files, and audio, then that's what they want.
I suspect the reason Flash is turned on isn't because of ads - it's because there are a number of high profile corporate websites out there that become unusable if Flash isn't enabled.
If you want to be a web developer, learn HTML, CSS, JavaScript, a web backend language, and SQL. If you want to do sysadmin type stuff, learn a scripting language or three (PowerScript, Python, Perl, UNIX shell scripts (ick!)). If you want to get into heavier programming, pick up languages used in the direction you want to head; that might be a scripting language or it might be a "real" programming language.
If you can, work your programming skills in to your current job. It's much easier to get a job programming if you've been programming at a job. If not, I'd suggest getting involved with a FOSS project of some sort. Experience on the resume is a huge plus; doing a project for yourself on your spare time not so much.
Whatever you do, pick something that you can get "in to"; you'll be happier in the long run if whatever you learn is what you want to be doing. I'm at a programming job now, coming from systems administration; I got there because I was always working for software development companies, and I had to write a lot of scripts and more involved bits and pieces of code. I finally made the leap when I found a programming job that addressed a topic I was passionate about.
Good luck.
Yeah, my bad. Not (probably) Microsoft.
Of course, the only reason this is an issue is that Olson freely commented on the source of a lot of his data; had he not, no one would question his ability to put it all together.
So many people use the zoneinfo DB now, I'm thinking a modest effort could organize something where individual governments could - and would - contribute their changes and the DB could be recreated from scratch in short order. In fact, given that the U.S. government was hosting the package (and I saw something about the IETF taking it over?), it would almost be poetic if the tz package became the official publication of time zone data that the government points to when someone asks for a public records request on the matter - provided, of course, that it remains free of encumbrance.
Which opponent does Astrolabe think they'll force into bankruptcy? This move is sure to draw in the orbital lawyer brigades from IBM, Apple, Microsoft, Red Hat and pretty much every other OS and device manufacturer in today's tech world. Maybe they thought they'd start small with Olson, but the presiding judge is going to soon be overwhelmed with amicae briefs.
Here's a decent and quick summary, clipped in part from the complaint. Short version: Astrolabe, Inc. has purchased the copyright to the American Atlas and is claiming that because Olson and others used the atlas as a source for some timezone information, the entire database infringes.
http://www.thedailyparker.com/PermaLink,guid,c5f28bae-4b9c-41ea-b7b7-8891ad63c938.aspx
Of course, the timezone information itself is public - the atlas only collected it.
To me most Internet business method patents are patently ridiculous. They're all either obvious answers to common problems, or extensions of good old fashioned non-Internet practices.
I have more (though still very little) sympathy for patents on mathematical algorithms like those used to bottle up the GIF format for so long than I do for business method patents.
I was merely pointing out that this was more than a patent on image delivery to a computer; that, at the time, they were likely the first service to offer click-of-a-button centralized image storage with physical print delivery.
Further clarification:
Kodak is going after services like Shutterfly which allow users to upload pictures to servers on the Internet and then allows the user (and his/her friends) to order PRINTS of the stored pictures. This isn't about IMG tags, or delivery of digital files - it's about an online store for printed images.
Not that this isn't an obvious application in this day and age, but given Kodak's long history of (obscure, but industry-leading) innovation in digital photography, it wouldn't surprise me at all if they got there long before the other services.
Federally, they must I believe have equal access to the ballot for all people. That includes those with disabilities and those who speak other languages as their primary language. That access may be via interpreter or by showing the ballot in multiple languages, or some combination of both.
You obviously live in a utopia somewhere. Most of the documents I've seen scanned in to document management may have had their origins on a computer, but they've had signatures, comments, and other stuff penned in by hand, and you can't always get the originals sent to you.
The poster is addressing a real need, as evidenced by the number of comments proclaiming the usefulness of the post.
Because the MPAA could legitimately claim that his service was available to U.S. citizens, U.S. based equipment, and/or passed over U.S. network lines, the court (correctly) ruled that the MPAA had standing in this country.
If isoHunt turned off access via U.S. IP address blocks, it would theoretically no longer be in violation of U.S. law - only potentially Canadian law (which Fung states he is not violating...).
Brandishing a firearm on your own property when someone refuses to leave = defense of property in almost every state in the Union.
If, in 2010, someone is still using IE 5.5 on Windows 2000, then they're not likely to turn to Firefox.next to cure their problems at that late date...
I've been testing my company's web app in IE8 for some time now. It's an improvement on IE7 (which isn't saying much). Much faster at JavaScript and overall rendering of pages - though still lagging behind other browsers. The first (semi-)working development environment for IE. Supports more standards and has a much better idea of CSS layout principles.
In other words, it's going to break all the pages everyone's been spending years coding to Microsoft's broken idea of a standard.
If I have to buy the entire collector's comic series in order to find out which of the four Steve Jobs' is the "real" one, I'm switching to Windows!
Nope, you've got it right.
If Capitol Records holds the Copyright, then they can do whatever they want and still control the distribution channel.