salmoni is currently certified at Master level.

Name: Alan James Salmoni
Member since: 2004-12-14 09:38:36
Last Login: 2008-05-14 17:24:17

FOAF RDF Share This

Homepage: http://www.cardiff.ac.uk/medicine/dermatology/staff/salmoni

Notes:

I am someone who likes open source and free software so much that I released my own stuff. My programs are SalStat, a Python and wxPython based application for statistical analysis, and TrackBrowser, a web browser designed to record user behaviour. I built the latter for my professional work. I use Ubuntu for my Linux development.

In real life, I research education and human-computer interaction (usability stuff). I received my doctorate from Cardiff University in January 2005 (my thesis was accepted in 2004) and my degree in psychology from the University of Bristol. I'm also supposed have a postgrad diploma in research methods and statistics somewhere, but I'm not sure where it's gone. My thesis discussed problems that people have in searching for information on the Internet but with a high degree of ecological validity and application.

I work at Cardiff University in the Wales College of Medicine (Department of Dermatology) where I am investigating medical education under a post-doctoral research fellowship. We have lots of cool e-learning things that I am applying myself to.

And how would I describe myself? If I had to use five words I would say creative, perceptive, intelligent, enthusiastic, curious. Of course, I could also use impatient (with bad interfaces at least!), over-enthusiastic, arrogant, single-minded, dispersed. The last refers to me always taking on too many projects at once.

Projects

Articles Posted by salmoni

Recent blog entries by salmoni

Syndication: RSS 2.0

14 May 2008 »

The market research has been going well and in our favour. We used a survey and interviews (blind for the first half to get opinions about the field and open the second half to get opinions about our product). We certainly have a strong market here.

And the development is going well though I have been stuck a lot on importing data. However, the tool is extremely flexible and useful - and it's great for merging data from different sources into one unified dataset which is something I think advanced users will appreciate.

I have also been trying to work on the interactive results without too much luck and have instead asked the opinions of the very knowledgeable people on the wxPython mailing list. They seem to come up with extremely helpful answers, but why not ask here?

My situation is this: I have a wxHTML frame displaying HTML results. These need to be dynamic - users will be able to select options that will mean the HTML needs to be changed and then redisplayed. The best way I can think of dealing with this is just to get the HTML (stored in a temporary memory file system) and remove the old code and insert the new code in its place and then re-display it. Does this seem like too much of a bad hack?

12 May 2008 »

wxPython Sizers

I just wasted most of a day trying to sort out the data import GUI and problems with sizers. It was quite frustrating, but I managed to get most of the problems sorted out finally. It is now connecting to various databases and showing a sample of data which users can browse and select what they want to import from.

Oh, and it imports the variables too which is good. It is so nice when problems eventually finish. I have lots more work to do tomorrow (csv importing - I wrote my own csv module to deal with little problems like missing data in the middle of a row) but I am also going to my wife's family's village for a fiesta. It's been raining all day, so here's hoping the weather improves. Here's a picture of the village in sunnier times.

Either way, the work is coming along really nicely now. The project is not yet 50% finished (my estimate), but it already imports data from databases, allows a range of operations on them, and can produce even complex descriptive analysis. It's looking good so far.

11 May 2008 »

I've been busy playing with Python 3K at home. It seems to be nice though I haven't dug deep enough / far enough to notice real changes outside of the 'print' statement changes.

In other work, I'm managing to tame wxPython again and am producing a consistent and simple interface for importing data from different sources (databases, spreadsheets, text files). It could form the basis of a data manager, but it's all for the statistics program which is itself coming along.

The program has an interactive interpreter which is fun: it's all based on Python's 'code' module and I've organised it so that users can import data with awkward field names (like: 'Variable (1) & Variable (2) mixed'), and they can still be used on the command line, thus:

Variable (1) & Variable (2) mixed.mean

Not a big change, but it's one less thing to explain to demanding users. The work on the main GUI is still ongoing (choosing a test is the hardest thing) but we're getting there.

The thing will be released under the Affero GPL license so it's even relevant to this site.

In administration things, I managed to get some more marketing research done (all promising but lots of things to think about), and the company is getting closer to being officially founded. It's all very exciting stuff.

I have a questionnaire here if anyone feels like completing it: it should take about 5-10 minutes and concerns people who use computers to perform statistical analysis. I cannot offer any money in return (we have zero investment - any offers will be carefully considered!), but it would be extremely helpful in getting open source to the top.

The questionnaire is at Survey Monkey. TIA to anyone who completes it.

19 Apr 2008 »

Phew, am tired. It's hard working in these temperatures, but nicer than freezing my bits off. We will be getting air-con in the room soon in preparation for the baby's arrival but right now it's hot!

The stats program is coming on very well thank you! It now handles different types of data with ease and total transparency for the user. The output is nicely formatted and looks good. The architecture seems to be about right and we're looking to release the first version (obviously a beta) maybe next week. It will be under the AGPL because we intend to put in networking capabilities. Complex data analysis through a web-browser? Heh, why not?

Uraeus - I've tried noise-cancelling headphones on long flights and found them to be quite good. If they're the "tighter" ones (ie, the ones that fit tight around the ears) they can also help preventing ears from popping.

16 Apr 2008 »

So I guess this is the closest thing to an official announcement that I can make.

My business partner and I are going to form a company which will concentrate upon statistics software. Our product will be called Ecstatistics which is a seriously good update of my old project SalStat. It differs in that:

a) It will be able to read data from CSV files, databases (a whole range), and spreadsheets. We plan to import SPSS and SAS files too as well as any other format we can code for;

b) It will output to a range of formats (PDF, OOo, databases, MS Office, HTML). The HTML is interesting because it will allow online analysis;

c) It will have a nice range of tests;

d) It will have a great graphing / charting capability;

e) It will be modular and easy to upgrade;

f) It will be far more usable than existing programs;

g) And of course, it will be open source;

Our plan is to get the product working (the database browser does already quite nicely) and produce a version for the OLPC project. Some people have asked for a stats program that works there already and it makes sense to equip students with (possibly) the most useful tool in scientific research: statistical analysis. So far, it can import from a range of databases and analyse the data descriptively. Output is only text for now and interaction is via a custom interactive interpreter, but it's early days yet. From what we've read, the important thing is to get something released and we hope to do that very soon.

Ecstatistics is coded in Python with NumPy, SQLAlchemy, SQLite and lots of other stuff. Because of this, we can code the OLPC version down to about 200k which competes extremely well with the opposition like R, SPSS and SAS. The interface is designed not just to be useful but also to instill good statistical practice, so it's educational too.

The interface will be designed with non-expert users in mind, particularly students. We aren't aiming at calloused statisticians; they have their favourite tools (and often write them for themselves anyway). We are aiming at all those people who have to do stats but don't like it.

In other news, I saw a couple of laptops here in the Phils in a major chain of electrical stores. They came with Linux preinstalled which was nice to see.

Finally, but most importantly, my wife had her scan earlier this week - we're expecting a little baby girl! The due date is the end of July and we're both very excited.

568 older entries...

 

salmoni certified others as follows:

  • salmoni certified returnoftheredi as Journeyer
  • salmoni certified skx as Journeyer
  • salmoni certified hereticmessiah as Journeyer
  • salmoni certified dorward as Journeyer
  • salmoni certified Burgundavia as Journeyer
  • salmoni certified pgavin as Apprentice
  • salmoni certified bi as Journeyer
  • salmoni certified Chicago as Journeyer
  • salmoni certified drobilla as Apprentice
  • salmoni certified gears as Journeyer
  • salmoni certified coywolf as Journeyer
  • salmoni certified samfw as Apprentice
  • salmoni certified zanee as Journeyer
  • salmoni certified pesco as Journeyer
  • salmoni certified marnanel as Journeyer
  • salmoni certified fzort as Journeyer
  • salmoni certified StevenRainwater as Master
  • salmoni certified masood as Journeyer
  • salmoni certified joshuat as Journeyer
  • salmoni certified chipx86 as Journeyer
  • salmoni certified pjcabrera as Apprentice
  • salmoni certified danguer as Apprentice
  • salmoni certified robocoder as Apprentice
  • salmoni certified TypeRite as Journeyer
  • salmoni certified mbrubeck as Journeyer
  • salmoni certified spikboll as Apprentice
  • salmoni certified DV as Master
  • salmoni certified cTaylor as Apprentice
  • salmoni certified pfh as Journeyer
  • salmoni certified gobry as Journeyer
  • salmoni certified fallenlord as Journeyer
  • salmoni certified nixnut as Journeyer
  • salmoni certified garym as Journeyer
  • salmoni certified mwh as Master
  • salmoni certified hub as Master
  • salmoni certified lgs as Journeyer
  • salmoni certified TheCorruptor as Journeyer
  • salmoni certified bdodson as Journeyer
  • salmoni certified yoper as Journeyer
  • salmoni certified cm as Apprentice
  • salmoni certified fscked as Journeyer
  • salmoni certified statbanana as Apprentice
  • salmoni certified ShredWheat as Master
  • salmoni certified osfameron as Apprentice
  • salmoni certified chakie as Master
  • salmoni certified yosh as Master
  • salmoni certified chalst as Journeyer
  • salmoni certified allanf as Apprentice
  • salmoni certified lev as Journeyer
  • salmoni certified julian as Master
  • salmoni certified negative as Journeyer
  • salmoni certified MisterP as Apprentice
  • salmoni certified josef as Journeyer
  • salmoni certified dsnopek as Journeyer
  • salmoni certified kwoo as Apprentice
  • salmoni certified mikehearn as Journeyer
  • salmoni certified follower as Apprentice
  • salmoni certified wspace as Journeyer
  • salmoni certified arrowood as Apprentice
  • salmoni certified mslicker as Journeyer
  • salmoni certified esden as Journeyer
  • salmoni certified johnb as Apprentice
  • salmoni certified blindcoder as Journeyer

Others have certified salmoni as follows:

  • fxn certified salmoni as Journeyer
  • spikboll certified salmoni as Journeyer
  • nikole certified salmoni as Master
  • e8johan certified salmoni as Journeyer
  • pvanhoof certified salmoni as Journeyer
  • skx certified salmoni as Apprentice
  • returnoftheredi certified salmoni as Apprentice
  • hereticmessiah certified salmoni as Journeyer
  • orique certified salmoni as Journeyer
  • groom certified salmoni as Journeyer
  • bi certified salmoni as Journeyer
  • mirwin certified salmoni as Master
  • pesco certified salmoni as Journeyer
  • fzort certified salmoni as Journeyer
  • zanee certified salmoni as Journeyer
  • mentifex certified salmoni as Master
  • cdfrey certified salmoni as Journeyer
  • MikeCamel certified salmoni as Journeyer
  • chipx86 certified salmoni as Apprentice
  • slef certified salmoni as Apprentice
  • sand certified salmoni as Journeyer
  • Chicago certified salmoni as Journeyer
  • cTaylor certified salmoni as Journeyer
  • nixnut certified salmoni as Journeyer
  • DarthEvangelusII certified salmoni as Apprentice
  • Axolotl certified salmoni as Journeyer
  • sprite certified salmoni as Apprentice
  • xf certified salmoni as Journeyer
  • mdupont certified salmoni as Journeyer
  • elanthis certified salmoni as Apprentice
  • TheCorruptor certified salmoni as Journeyer
  • gene99 certified salmoni as Master
  • yoper certified salmoni as Master
  • RhysJones certified salmoni as Journeyer
  • cm certified salmoni as Journeyer
  • sdodji certified salmoni as Journeyer
  • pasky certified salmoni as Journeyer
  • strider certified salmoni as Journeyer
  • mterry certified salmoni as Journeyer
  • allanf certified salmoni as Apprentice
  • lev certified salmoni as Apprentice
  • negative certified salmoni as Journeyer
  • mascot certified salmoni as Journeyer
  • lerdsuwa certified salmoni as Journeyer
  • wspace certified salmoni as Journeyer
  • arrowood certified salmoni as Journeyer
  • kilmo certified salmoni as Journeyer
  • esden certified salmoni as Journeyer
  • skypher certified salmoni as Apprentice
  • sculptor certified salmoni as Apprentice
  • welisc certified salmoni as Apprentice
  • mdekkers certified salmoni as Apprentice
  • vivekv certified salmoni as Master
  • boog certified salmoni as Journeyer

[ Certification disabled because you're not logged in. ]

New Advogato Features

FOAF updates: Trust rankings are now exported, making the data available to other users and websites. An external FOAF URI has been added, allowing users to link to an additional FOAF file.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!

X
Share this page