301 karma · joined April 15, 2008
If they won't commit to any such term, or the volume is too low then walk away.
The good news is that all these skills are transferable. Becoming a better Java programmer automatically makes you a better Python programmer, and vice versa.
What isn't transferable is domain knowledge. If you want to make something of yourself in this industry, you need to specialise in something. Learn everything there is to know about something, be it networking, writing compilers/virtual machines, security or operating system design, etc. If you don't, you're essentially doomed to a career of moving bytes from a to b, applying some trivial transform to them on the way. Which, incidentally, describes neatly the vast majority of web development.
You could do a lot worse than spending a couple of years at IBM. If your alternative is a web development company, you'll almost certainly be doing more interesting work there.
Secondly, I think you'll probably find that declaring the company bankrupt won't free you from liability for most of the debt it owes. You should try your hardest to deal with both the corporate and personal debt through some route other than bankruptcy. It isn't a totally unmanageable sum, but it could quickly get that way since we're talking about credit cards here.
I guess your best bet is to look for a full time job as soon as possible. In the mean time, phone your creditors and explain the situation. If they're nice you'll probably be able to organise some form of payment holiday until you're earning again, with a more reasonable rate of interest. With the current economic climate, my guess is lenders are just happy if their customers intend to pay back what they owe, and they'll bend over backwards to help you.
Anyway, sorry to hear about your situation. Its a tough break becoming victim to the economy through no fault of your own. Hope some of this helps.
You've given no thought to exactly what the signature would be over, nor how having one or more untrusted caches between you and the client might affect the content. If you think you can merely sign the payload, not the headers, think again. Where exactly do cookies live? What effect can the status line have on a client's behaviour? Now ask yourself, what are caches allowed to do a request without stepping outside the bounds of the standard? Yes, exactly.
You haven't addressed at all how the client would even get hold of the public key needed to verify the signature. You haven't addressed what the signature is over in the event the server uses some content encoding like gzip, or the chunked encoding. You don't even add the obvious and trivial optimisation that the signature would be best sent as a trailer rather than a header, neither do you define the behaviour if the server wishes to send trailer fields after the HTTP payload.
The only thing that can be concluded from this is that you don't really understand security or indeed HTTP. I'm baffled by the attitude that you admit you don't know anything about these topics, but you're trying contribute something to the field anyway. This is completely arse backwards, and in no other field of endeavour would anyone even consider tolerating it. Would a peer reviewed biology journal look kindly on me if I sent them my thoughts on protein folding? I think not.
The attitude that any software engineer can do security is prevalent in the industry and gets us in to ridiculous amounts of trouble. You wouldn't believe how many software and hardware products I've seen that are completely broken security wise thanks to this. If you're interested in the field, I'd suggest starting by reading the canonical introductory text, Secrets and Lies .(http://www.schneier.com/book-sandl.html) This is not a field anyone is going to thank you if you want to learn on the job.
Want a real solution to the problem, here: http://www.sun.com/products/networking/sslaccel/suncryptoacc...
I'm sick of Apple and all their works. If you're a software engineer, and you value open standards and competition, you should never, ever buy an Apple product. Their anti-competitive actions, from breaking their software through misusing legal instruments right up to controlling which apps one can and cannot write for the iPhone, reveal a fundamental distaste for standards, co-operation and even the law.
Every moment spent trying to interoperate with Apple is a moment wasted. For the free software community, most of us have stopped chasing our tail and gone to open standards such as UPnP media streaming. Apple's culture is that of the 70s, the dark ages of personal computing. I can only hope that people inside their organisation like Stuart Cheshire can make some sort of operational change.
Is there some ultimate strategy that the twitters, facebooks and youtubes of this world have that I'm too narrow minded to see but will make these companies bigger than Jesus, or is this the same business model as new economy v1?
You know why netflix didn't happen before everyone had DVD players? Because VHS tapes are bulky and heavy. They cost more to send, and don't fit through many letter boxes. I can't imagine how you can possibly do this with any reasonable profit margin, and it isn't any more convenient than simply buying the books.
Your customer has little motivation to supply a false email address, as they may need support by email at a later date. There aren't any security implications of not confirming the email address in this case.
You can't do this by polling free information from the web! Tourists aren't interested in when the next Linux user group meeting is! You need your own list of events updated from local knowledge. Half the interesting stuff is only advertised by people handing out fliers on the street. That means you need to pay people to gather this information for you, which has the knock on effect that you can't cover the whole world, just the bits of it to which lots of tourists go. Isn't this already obvious to you?
The list of events is worse than useless, it's cheap and tacky. For example, the events for Bangalore lists events in places such as Shanghai and somewhere on the Indian coast over 500Km away, as well as events tourists couldn't possibly be interested in such as agricultural machinery expos. You just can't do this sort of thing by pulling events unfiltered from external sources, that just doesn't work. Full stop. I want a sensible listing of events that I can filter by my interests, each one with a map of the location and public transport details.
The issues you have can't be fixed with copy editing. You simply can't produce a guide to a place you've never been, and you really shouldn't try. This talk about covering a "long tail" of destinations depresses me. Leave that stuff to wikitravel, you should be producing a polished commercial product. At a minimum you need to at least have had one person representing the company visiting each place you produce a guide to. You aren't in the business producing a general purpose guide, you're in the business of knowing everything there is to know about a city and giving people a decent interface to filtering it. Quite frankly, I don't see how you can do that without a team of people going to a place for at least a month.
Some features I'd pay for:
* Suggested itineraries for days, based on a database of places and activities filtered by my interests and biased by predicted weather.
* Some sort of more/less detail slider for each page enabling me to customise the text.
* Complete and up to date public transport listings for the destination, cross referenced with the events and places I've chosen to add to my guide.
Above all, if I'm paying for something that costs about the same as the rough guide I want something at least as good quality as the rough guide. You aren't going to get that with wikitravel and creative commons photos.
I'd really love to be able to create a guide tailored to my interests, but this isn't anywhere near it. The best thing they could do right now is discard the whole database and start small, with one city at a time done in extreme detail. Know how to get from any point A to point B in a city at any time of the day, by every means and keep that info up to date. List every possible tourist attraction, categorise them and keep that list up to date too. Get more detail on local events. Contract a local contact on a piecework basis to help maintain the city guide and add to it as appropriate. If this is too expensive, do one city and seek funding based on that demo.
As it stands, the guides offered give far less value than an off the shelf travel guide.
Who cares if there's a wealth of experience out there regarding XML? When you're designing software, if your primary goal is making it easy on your developers, YOU'RE DOING IT WRONG.
There is one situation, and one situation only, where XML is the right tool for the job. That situation is where a computer must produce and/or consume a file that must be read and/or written by a human. That's it. The only time. So, XHTML, ja. SOAP, nein. If a computer is consuming data another computer has produced, why would you want to encode that data in something so hard to parse, and so potentially ambiguous as XML? It's lunacy.
Anyway, you should really only be warned in the event of domain name mismatch. This isn't a fatal error. I guess firefox has gone overboard on the treating users like idiots front.
(See also, the location category index http://wiki.forum.nokia.com/index.php/Symbian_C%2B%2B_Locati... )
However, here's something to think about. The degree doesn't need to be Computer Science/Software Engineering. Take a technical degree that interests you. Speaking as a Computer Science graduate, the typical Computer Science degree course is fairly tedious. Take a mathematics degree, or a science degree, or even a mechanical engineering degree. Whatever your interests you most.
During your holidays get some decent software engineering internships in, and you'll be set up.