Interesting article. The second paragraph was a tad confusing so I thought I'd share what I found: I think there's maybe confusion between two "camel AIs":
> CamelAI is an open-source, modular framework for building intelligent multi-agent systems for data generation, world simulation, and task automation.
> [...] said Miguel Salinas, CTO, CamelAI.
1. CamelAI, where Miguel Salinas is CTO, their website is camelai.com, but it's not a an open source framework they offer. Their "AI data analyst" tool seems cool though.
2. CAMEL-AI, camel-ai.org, the actual open source multi-agent framework, and it also looks like some nice technology right there.
I agree with that. The engineering process can be applied on every type of problem.
Yet, for that specific web dev problem, I haven't seen any way of formally testing the rendering web pages, which would make it consistent on every browsers. The testing process (almost) always leave that up to the developers themselves, and refreshing pages is the norm.
Some day we will recognize that some areas of "programming" are very different and require different skill sets, and eventually different titles.
We tend to call everything "software engineering" so that everybody can feel proud of such a title ("I'm an engineer"), but engineering is certainly not about figuring out how to vertically center divs with CSS (and it's also not about proving algebra theorems either -- even if it can be essential when it comes to specific problems that require it).
I can't imagine Linux and PostgreSQL being built without "science", they use a lot of it, and I'm pretty sure the authors all have read SICP and those theoretical books.
Poking at things proved to be efficient to building things quickly, but it's just not how one builds critical systems/software that are robust, efficient and maintainable.
Most text editors operate text substitutions (like "<-" turning to "←" automatically), so ASCII doesn't seem inevitable anymore (and I believe it's even truthier with virtual keyboards).
I worked in a company where APL used to be very strong (large french truck manufacturer) and they even had lots of programs written in Scheme for assembly-line optimisations in the late 90s. Most of those have been rewritten (should I say... painfully rewritten, and now buggy) in Java in 2005.
I feel like APL/CLisps/etc. were the right solutions but developers/managers were/are scared when they saw some of the mathematical/proof concepts they had to use, and were afraid of when they learned about them at the university.
While you're definitely right when it comes to printed books, self-published books tend to be pretty up-to-date (as an example, I believe "Agile Web Development With Rails" runs a test suite against Rails and the author gets notified the moment something's not accurate with the book, maybe it's the case for this one).
It's true yet it's going to be free as in "build it for yourself and maintain it all your life".
I tend to forget how I've built some tools I'm using and I sometimes spend hours re-understanding what I've done.
Regarding the price, services like feedly - disclaimer: I've been a paying subscriber in the past - cost $45 per year, and it's not been clear to me what value it was providing me (except some integrations with 3rd party tools maybe).
Anyways, I would certainly love to see an integration with RSS readers like the one mentioned above (which would also mark as read all the posts I received in a digest).
When private views become public, one should expect to be "judged" by others, especially when this person is explicitly enlisting the company he is working for in such a campaign and is a well-known field activist.
AFAICT he _had_ to tell what company he was working for. On that very moment, I'm curious to known what went through his mind. Was there any hesitation? Was he realizing he was bringing Mozilla into this debate?
My personal believes is that whether this was deliberate (bringing Mozilla explicitly) or not (being "forced" to list his employer), this was a really bad move you - as a board advisor or investor - will have to deal with and take public actions against.
Find a goal you love or care about and either find a project that shares the same vision as yours, or just create the project from scratch and lead it.
Open sourcing your work is an important part of learning as people will eventually send you pull-requests or report issues to you.
Pairing is one of the best way to get up to speed. Joining a company that believes in pair-programming is important, but you might also want to find a pair for yourself (and open source projects could provide you this opportunity).
I hope this project will get traction. It's always a nightmare for sysadmin (and developers) to discover on Friday nights that most of their apps will require an upgrade in the next couple of hours because an exploit is out (of nowhere most of the time).
And in any case, the architecture put in place is interesting. I'm eager to see how they made use of Meteor.
PostgreSQL was already able to compete with Oracle's RDBMS and Microsoft's SQL Server but could soon supplant Mongo for most jobs.
It's great to know that the only required storage components nowadays could be PG and ElasticSearch (as PG's full-text search can't compete with ES), and that the former is a no-brainer to setup (on top of AWS, Rackspace, etc.) or cheap to acquire (with Heroku Postgres for example).
Positioning elements, fighting to implement the support of multiples screen resolutions, dealing with JS quarks, etc. All those topics are mastered in most native frameworks and clearly a hot topic in web dev.
Maybe broken is a little bit exaggerated, but very well deserved IMHO.
After several years in web dev _and_ mobile dev, I can safely say that even in a couple of years, native toolchains won't be relegated to a marginal role and remain the only efficient way of developing native apps.
I'm baffled that a technology stack (HTML, JS) that every single web developer think is broken (but still have to deal with) is being considered for iOS development, and being promoted as an easy way to develop native apps.
This is where I think RubyMotion offered the best of both worlds: native APIs and Ruby's flexibility (even if Objective-C is really not that bad or hard to learn).
> CamelAI is an open-source, modular framework for building intelligent multi-agent systems for data generation, world simulation, and task automation. > [...] said Miguel Salinas, CTO, CamelAI.
1. CamelAI, where Miguel Salinas is CTO, their website is camelai.com, but it's not a an open source framework they offer. Their "AI data analyst" tool seems cool though.
2. CAMEL-AI, camel-ai.org, the actual open source multi-agent framework, and it also looks like some nice technology right there.