Brian Rosenthal's Weblog

2/26/2005

Invoice management software

Filed under: — brian @ 1:10 am

Nothing’s really open source…

http://www.phpcoin.com/
http://www.modernbill.com/

Moodle Open Source Course Management System

Filed under: — brian @ 1:01 am

I took a quick look at this and was really impressed.

http://moodle.org

Here are some demo sites, I’m playing around with:
http://learning.robocommerce.com
http://learning.letsgetready.org
http://learning.szf.com

2/25/2005

IBM getting behind PHP

Filed under: — brian @ 3:04 pm

http://developers.slashdot.org/article.pl?sid=05/02/25/1311249&tid=169

Looks like IBM is thinking like us.

2/24/2005

Portal pages

Filed under: — brian @ 5:54 pm

Projects need portal pages, because if you haven’t operationalized your project development, you can’t scale.

A good project portal page has:
- Key things you need from the client.
- Key documents you produce (site map)
- Key collateral the client gives you (existing design properties, for example)
- Key dates for delivery.

An example of a portal page:
http://amerimed.robocommerce.com

Plone

Filed under: — brian @ 2:01 pm

Plone is an excellent content management technology, for organizations that want to be able to have and assign control of the content that they publish.

http://arma.robocommerce.com
http://clinicalresearchdynamics.com

Plone

Google Movies

Filed under: — brian @ 1:57 pm

These guys just keep going.

You can find theater showtimes around the country.

http://www.google.com/search?hl=en&lr=&q=movie%3A&btnG=Search

Google Suggest

Filed under: — brian @ 1:56 pm

Google Suggest suggests how to complete your search for you, using data from other popular searches.

It uses a technology called “Ajax” (Asynchronous Javascript + XML) to get data without refreshing your page.

I’m really interested in the model that they use.

http://www.google.com/webhp?complete=1&hl=en

Google Maps

Filed under: — brian @ 1:55 pm

Google Maps is easier to use than Mapquest and Yahoo Maps.

Remember how you’ve always wanted to link to a web site with a bunch of stars signifying locations. You can. Any page, you can generate a direct link to, or email it to someone.

You can actually drag around the map to see the surrounding area.

The technology is significant beyond simply a good map interface. It uses a technology called “Ajax” Asynchronous Javascript + XML to make it where you don’t have to reload the page to get more information. This same technology is also used on Google Suggest and also from withing Google mail.

If you’re using Mozilla, you can make a shortcut so you type in “gdirections {location}” and it will come up automatically from your home or office.

2/23/2005

The wrong way to build accounting and inventory management systems

Filed under: — brian @ 2:36 pm

Well, I have spent two years now doing nothing but building back-end e-commerce technology, and I wanted to just briefly say a few of the thing I learned, which will save you time, if you are trying to build back-end technology that tracks financial transactions, or inventory transactions.

Accounting is a really important concept to understand before you begin building these systems. The reason is that accounting theory specifies how to build a system where you can never have contradictory information.

Here is the first wrong way to build an accounting system:

1. Have a table for products, with a “quantity” field that you update when you change the quantity of the product.

Now, you say, well, I’ll keep a log of changes, and then I’ll know why the inventory changed.

Really? What will you do if the changes do not add up to the quantity field?

Well, you say, I’ll adjust the quantity field then.

Well, then, why would you have the field in the first place?

It’s redundant. Completely redundant, and completely unable to be audited.

2. Build an e-commerce system without a centralized ledger

Wrong. Wrong. Wrong. Wrong.

No matter how you try to build an e-commerce system, if you don’t have a centralized ledger, you won’t be able to have a good idea of what’s going on in your system.

Having a ledger is actually quite easy. You have two tables: “transactions” and “ledger".

You define a set of account types, where an account is a combination of an account type and an account id.

For example, the account storing how much customer store credit someone has is ("ACCT_TYPE_STORE_CREDIT", customer_id).

Now, the transaction model is a transaction is a (type, from_entries, to_entries, args)

You negate the from_entries when you enter them in the ledger, but they have to be positive before they are negated.

Hmmm…. feel free to contact me to talk about this if you’re doing it… we spent a year and a half learning how to do this one right.

2/18/2005

Larry Summers - a voice of leadership

Filed under: — brian @ 9:59 am

The following is a response to a recent debate surrounding comments that Larry Summers, President of Harvard, made about differences between men and women.

I just want to say that I hate the concept of censorship, and I’d like to see more open debate on these things (the changing role of women in families and jobs, how women have been able to handle the burden of having to think about both and be happy, when women should have children if they want to balance a family and a career, etc.)

So many women I know are dealing with this particular issue and need support thinking about all of these things. When I was at Harvard, many women told me that when they wanted to talk about balancing work and family, they were looked at as if they were deviants. Family? They should have gone to another university.

Summers is right on target for the need for this debate.

He’s right. I know more men than women that are interested in working 80-100 hour weeks. Of the professionally successful people I know, I know more unhappy women than men. Women do disproportionally gravitate away from the hard sciences, especially math and physics (although, I know a lot of brilliant women mathematicians and physicists).

I’m disappointed in the faculty at Harvard for not taking Larry Summers’ comments and using them to foster a rich, intelligent debate about how women can be happier.

And, isn’t that what a good leader should do, provoke important discussions?

Some friend and I just signed this petition in support of Larry Summers

http://www.alumniforharvard.com

Larry Summers - a need for wholistic viewpoints

Filed under: — brian @ 8:25 am

The following is a response to a recent debate surrounding comments that Larry Summers, President of Harvard, made about differences between men and women.

Larry Summers has been a wonderful President of Harvard. He has encouraged students to travel, made the basic math and sciences Harvard offers more rigorous, and opened access to Harvard for more people by increasing financial aid packages and starting programs to help widen access to college from underprivileged communities.

But, a small but vocal number of people have decided that not matter what the good things he has done, because he believes that we should entertain the notion that women and men may have different genetic strengths, he isn’t a good President.

Forget aout whether we should censor important topics from debates, although it’s a shame that Summers’ comments were not used as a starting point to engage in a debate about how women can receive more support, so that women can better realize their potential.

It upsets me to see people not looking at Summers wholistically.

The argument, “Summers cannot be a good president because he brought up this issue, and it’s not politically correct” is simply lazy. Let’s talk about Summers’ record (which includes policies that support hiring more tenured women faculty members).

It’s like when people criticized the Boy Scouts of America for being a terrible organization because they had a discriminatory policy disallowing gay scout leaders. I mean, it was a stupid policy. But, the Boy Scouts of America volunteer tens of thousands of hours a week to help foster homes, old age homes, and hospitals. They teach young children to be honest, hard-working leaders. Scout troops do not teach discrimination, in any way, and are in fact involved in anti-defamation organizations. How can you criticize them without keeping that in mind?

Rally behind an argument without wholistically keeping a big-picture view of the situation is really dangerous because there is an assumption that other people are making the counter-arguments, and I just don’t think that is necessarily true.

It’s why the working poor vote, detesting instances of social immorality, vote for Republicans, or why first-amendment supporters found themselves all of a sudden opposing advancing democracy in Iraq. We need as a society to develop more wholistic political viewpoints, recognizing that people on both sides of most debates are well-intentioned and need to better understand that single issue politics on any issue is distorting to the truth.

Powered by WordPress