92 karma · joined July 18, 2007
EC2 was enough for me to prototype my system to get 2 clients on board, but I needed VPC to accomplish the multiple VPN connections that I use ...
Also, my storage servers have no need to be addressable by my clients and/or the Internet at large. So while I could have done that with security groups, having them in a private subnet made things much easier ... and now I know that from an IP level the file storage cannot be found from outside of my VPC.
I'm sure if I sat down and thought about it I would come up with more ...
After about 2 or 3 months like this we started to see the traffic going down and the item pages were getting de-indexed.
Since we fixed the import (and internal politics) problem (about 6 months after de-indexing) we have seen a steady increase in traffic again and the number of indexed pages is going up slowly ... very slowly ...
My take on this experience is that you need to have some sort of click-able link path to get to your content or any gains you might get from a sitemap will be taken away ... Sitemaps might get your pages crawled faster, they may even get into the index faster .. .but to keep them there you need good site structure ...
It is a tool and won't fix design problems ...
The really wonderful part of the experience is that even after not programming in C++ for about 10+ years I was able to get things working pretty quickly and I'm productive with it. A lot of that is due to the wxWidgets documentation and it's well developed structure.
My only real problem is when I have to switch back and forth between Erlang and C++. Those days suck :-)
If I sit in front of my computer and after 15 minutes I can't get anything done on the project that I am wanting to work on, I know I never will. Forcing it will never make anything happen.
I often work alone, so I wonder if having someone else around to help motivate me would help. Talking about the project without any pressure to produce until my creativity start moving again.
For me, I can have entire months where all I do is the bare minimum to keep life moving and then one week I manage to do what it would take most other people an entire month to accomplish. I know that this is part of my cycle and I've learned to life with it and let if flow however it does ...
But days like today I sure wish I could make things move on their own ...
The best thing Erlang has going in the parsing area is the binary pattern matching, which if you convert a string to a binary works wonders and is much faster. IN fact switching a string to a binary, doing your parsing with binary pattern matching and switching it back to a string CAN be faster in Erlang than using Erlang's string functions.
I won't go into comparisons to other languages, mostly because my personal opinion is that Erlang has so many other great features that not being good at string processing is a minor issue.
Its a mix between democracy and personalization and it allows for the users who really do want to be the lowest common denominator.
Most people focus on Erlang as an easy way for multi-core/multiprocessor and distributed computing and it is wonderful at that, but the core of the language is a pattern matching engine that is simply amazing.
Also, anyone who thinks that Erlang is slow with regular expression should convert the regular expressions into a binary and try some pattern matching. That tends to be more of the Erlang Way of doing things ...
Both Lisp and Erlang make you think is a different way that once you get into that mode of thinking you really do become more efficient.
Although after you get far enough into the syntax you start to see why the protocol is as complicated as it is. The protocol itself is written as a series of design patterns so each command had a predictable request pattern and a response pattern. After you get past the initial parsing of the command and response strings the protocol become much easier IF you think of them as a series of patterns.
So if it had a touch screen the size of a pad of paper, had an iPhone(ish) interface, had some decent productivity apps, could play music and most importantly surf the web, I'd pay $1,000 to $1,500 for it.
I have a 64-bit Xeon with 8GB of RAM and I have created tables lareger the 4GB as a test ... to make completely sure ...
Speaking as an Erlang advocate it is great for communications and concurrency, but the string processing leaves a lot to be desired. It is good enough, but if you are doing text manipulation as your primary task Erlang may not be right for you ...
But if you are working on communications technologies, you really need to look into it ...
I have several freind who do NaNoWriMo every year and say it is simply wonderful.