1,008 karma · joined January 27, 2008
macfoo3000@yahoo.com
Tags: [search]
If you're in the UK and you've got fair qualifications in maths, computing and physics then your choices are as follows:
- Finance - 60,000 pounds per year. Insane hours. Very little job satisfaction.
- Consulting - 50,000 pounds per year. Long hours. Moderate job satisfication.
- Film post processing - 40,000 pounds per year. Long hours. See your own work at the cinema.
- Application programmer - 30,000 pounds per year.
- Teacher - One year training course, possibility of 40,000 pounds in five years if you can handle unruly kids. (Many don't make it.)
- Games programmer - Insane hours. Project may require porting code or using a legacy engine. Awful third party libraries licensed to shorten development cycle. Pay depends on previous success. May require beginning as a game tester at minimum wage.
- Startup Programmer - Theorectical average salary of 100,000 pounds per year. Large control of project specification. Good chance of recognition and job satisfaction.
> game development now lends to larger teams, less individualism...
In the summer of 1996, I got some work experience testing a game at Bullfrog. In 1996, Bullfrog games were taking between 20-22 man years to develop. As a lead programmer, the latter phase of the project would consist of 12-15 hour days of bug fixes and build failures. In the subsequent 12 years, I haven't had the inclination to apply for a job in the games industry.
I'll be a pedant and note that Code Golf is based on Perl Golf, which is based on the obfuscated Perl contests, which are based on the IOCCC. The major differences are implementation language, specified problem and a hard limit on submission size.
There's a very simple workaround. Reference a transparent, one pixel image and specify the desired minimum width.
Slashdot only went open source after they gained a lead with their own instance of the code. Slashdot only went open source after increasing demand from its community. Since going open source, Slashdot has subsequently gained bug fixes and a much more scalable implementation at reduced cost. However, I cannot name any other instances or derivatives of the code which are active - not even Squishdot Zope clones.
So, if you've got a big archive of posts and a large number of active users then open sourcing your code only entrenches your position by reducing costs.
To me, this indicates that without an expensive preventive programme, a worldwide epidemic would have occurred.
I hate to make the comparison due to the difference in significance, however, there were similar sentiments about Year2000 fixing. The few remaining problems were dismissed as isolated incidences and people wondered why so much money was spent.
Unfortunately, I cannot recommend any books on the subject. People who write successful protocols spend their time maintaining successful implementations. People who write books about protocols have typically implemented protocols which are used within small niches, if at all.
If you want to learn by example then the best suggestion I can give is to read RFC821 (email delivery) ( http://www.faqs.org/rfcs/rfc821.html ), RFC822 (email headers) ( http://www.faqs.org/rfcs/rfc822.html ), RFC1094 (NFSv1) ( http://www.faqs.org/rfcs/rfc1094.html ), RFC1813 (NFSv3) ( http://www.faqs.org/rfcs/rfc1813.html ), RFC3010 (NFSv4) ( http://www.faqs.org/rfcs/rfc3010.html ), RFC1436 (Gopher protocol) ( http://www.faqs.org/rfcs/rfc1436.html ), RFC1459 (IRC protocol) ( http://www.faqs.org/rfcs/rfc1459.html ), RFC1945 (HTTP/1.0) ( http://www.faqs.org/rfcs/rfc1945.html ), RFC2616 (HTTP/1.1) ( http://www.faqs.org/rfcs/rfc2616.html ) and supporting documents for a mix of text and binary protocol specifications, reasonings and evolutions.
If you're not accustomed to reading RFCs then they may seem quite terse. Persevere and it will get easier after the first five or so. At the very least, read RFC822 because it is the basis of web and email headers.
However, if you're hosting on ADSL, the IP address of your mail server is probably blacklisted, so you may have to configure your MTA to forward messages to your ISP's MTA. I found this easiest to configure in Sendmail, which can be configured to co-exist with other MTAs.
You'd be good at ETL.
Definitely. I hit it after reading your comment. If you ever want a technique to discourage long and insightful comments, this is it.
> that's how I feel when programming web apps.
HTTP is extremely verbose with 0.4KB headers in each direction and JavaScript was originally a domain specific language to implement features within Netscape3.0. Neither are optimised for current usage.
I'm not a lawyer but I've got a countermeasure for this type of legal abuse. Copyright is intended to be for a fixed term but I don't recall any details that allow or prevent this period to be deferred. Therefore, if a book has next year's copyright then it may not yet be in copyright.
Recent developments with SquirrelFish will make Safari's JavaScript implementation 10 times more efficient and subsequent developments could provide an additional factor of four improvement. Firefox is likely to follow with a similar implementation.
We do advise the companies we fund to apply for patents -- http://www.paulgraham.com/softwarepatents.html
(Yes, I am aware that Guy Kawasaki marketed the Apple MacIntosh at launch.)
Not true. A struggling business dislikes competition. A healthy business likes competition. A competitor validates your market and frames a choice. With a competitor, a customer doesn't just have the choice of buying from A or not. A customer now has to consider buying from A or B (or buying nothing). When you've got dozens of competitors, you've got a market.