- Hi Gamers!
- People:
- Andrew Perry
- Ben Porebski
- Jared Winton
- Bosco Ho
- Ian Thomas
- Steve Androulakis
- Martin Paulo
- Tom Fifield
- Joanna Huang
- taking gamelike elements and putting it into real world acitivites and make it more funa and engagin
- there is fold-it. Published in nature biology.
- the other end of the spectrum:
- Australian archives of newspapers, editorial corrections
- Crowdsourcing by librarians.
- Crowdsourcing example: The UK politician 'receipts' scandal. The Guardian newspaper put together an app really quickly and challenged readership to find misuse of public funds amongst thousands upon thousands of records.
- A need for 'gaming' not being exploited enough right now.. Launch Pad.. translating pieces of language. There's a 'game' system but it's not upfront or prominent enough
- Game: Galaxy Zoo. Classify galaxies from pictures, via a simple classification scheme (crowd sourced). - http://www.galaxyzoo.org/how_to_take_part
- Andrew Perry's Android game. Like hot or not. Called Grandmaster Pixel. Rate user contributed pixel art by choosing the best of 2 candidates at a time. As you submit more pictures, you get more colours in your palette. - http://www.grandmasterpixel.com/ http://omgwtfgames.com/
- http://130.194.155.72/
- andrew.perry
- Rigaku CrystalTrak software shows crystal plates and lets 'crowds' describe them ie 'Clear' 'Clear with stuff', Good/Bad Precipitate
- Does this technique work outside of a few options? Perhaps too many options of classification = inaccurate results
- Perhaps the practice of crystal screening can't be compelling enough to hold wider attention outside of those with a personal interest?
- Does it make more sense to expand this focus of this kind of classification application to general "science images"? Rather than domain-specific images.
- Random sub-sections for "Scientific Imaging: The game". Might have more chance of enticing the wider public.
- Bring more image classification candidates to someone established, like Galaxy Zoo and use their hardware.
- Leaf-minor moth been killing leaf-minor trees. Look at a series of leafs and rate them on damage. There's an issue with a high drop-off rate. Ie lack of persistent community. Galaxy Zoo has the benefit of being attractive to users ie. "look at the pretty galaxies". One way to combat this is to give the ability to export this data in a usable format.
- The Fold-it game example: Game is fun, interface is good, haven't discovered anything fundamental yet. Perhaps the benefits are minor. Massive publicity though.
- Baker lab: Fold-it @ home too.. much like the seti idea.
- *********
- THIS AREA IS ABOUT SOFTWARE TRENDS:
- why are you shouting? LOUD NOISES
- People:
- Andrew Perry
- Ben O/Steen
- Ben Porebski
- Bosco Ho
- Ian Thomas
- Steve Androulakis
- Martin Paulo
- Tom Fifield
- Joanna Huang
- Shaun O'Keefe
- Paul Walk
- Richard Rothwell
- Martin Paulo sees a big shift in software... (death of flash) HTML5, mobile devices, touch, javascript and html taking an almost ubiqutous stake.
- Virtualisation one physical piece of hardware to run many virtual machines that could be anywhere. Cloud infrastructure or software or platforms as a service.
- Applications being able to run online and offline (perhaps another offshoot of HTML5).
- Agile movement is the dominant method.
- Continuous deployment of web sites.
- Constant expectations for app updates changing the old 'pay for major updates'.
- Advertising driving apps, not subscriptions or fees.
- What makes a good developer in this ecosystem? This has changed much from what's taught in comp sci.
- Comp sci is always a generation behind.
- There's a notion in the UK about 'coding for kids'.
- Paul Walk ran software teams and most of what needed to be taught was breaking out of the traditional learned practices at uni: ie. No UML before development, working together as a team in an agile manner.
- security - is web security enough? SQL injection attacks etc are not necessarily covered in the basic courses, but serious concerns!
- Web development.. a tool in your toolbox must be web security.
- That kind of knowledge needs to be in infrastructure from the get-go
- Two separate ideals: Software scaling etc often opposes "just get it done methodology"
- International particle physics project scaling problem: Latency across countries. In this area, a timeout of 1 second could grind an application to a halt.
- The risk that some critical service would 'disappear'. Ie, go down due to constraints of scale.
- Such a thing as a 'burn line'. Whatever is above it is what parts of a system you can lose - below are the critical components. So service levels within an app and knowing what features will take what beating.
- At CERN there's a 100 point system for levels of needed service. 100 being okay to lose for a while. 0-20 must be available within minutes, for example.
- Many rich javascript applications are ripe for attack and their developers aren't neccissarily those with a focus on security
- SSL isn't the magic bullet here. 'web of trust' is a bit of a lie..
- Latest version of ruby on rails has deprecated the standard SSL plugin.. works as a switch for entire application. Previously you'd leverage it for parts of apps (controllers).
- Is there a case for 'peer programming' for security. "Try and break my software".
- Perhaps Australia being a smaller size to other major groupings (NA/Europe), surely we can fund a national infrastructure that will hope to make environments more secure. (see also: NeCTAR)
- Microsoft going from their propietry systems (Visual Basic, the best selling language fo all time and .NET stable) to HTML/javascript 'open' based tech for Windows 8.
- In the old days, what you trigger in an interface would cause a reaction. These days of the web and asynchronous services... what you may trigger may never result in an action. What to do then? Cant guarantee any level of interactivity.
- Current programaing paradigms largely don't address coding for multi-core or multi-cpu/gpu systems. It requires specialist techniques and frameworks.
- Are we going to see grant bodies assessing whether researchers are able to parallelise work computationally for maximum affect? Could mean a lot in real terms.
- Current practice of putting in grants for things that aren't possible or financially feasable at the time and 'hopefully' or will 'likely' be feasable toward project's end.
- In the US, universities own the IP of the software.
- At Melbourne Uni at least, the researcher owns the IP.
- Is software patentable in the first place?
- Nothing wrong with paying fees for software? So long as price is right. Raspberry pi, software company providing a small device with a series of ports.. very powerful chip, capable of doing video processing, very cheap. 5-10% of fees are licensing cost. For video encoding, 20c per chip. ARM: 1c. Dolby: AAC audio want $1 per chip.
- Is the dolby price fair as its likely a patented mathematical algorithm?
- Can Agile exist across distributed networks of people on projects? Agile falls down as a distributed team aiming to solve a research problem: people go into many different directions. Though it can work as long as you write down what's being done. Central task list and people would pick what to work on. Worked across 14 countries (Tom Fifield's team). A week-long hackathon many times a year together. Anyone could put tasks onto the list, with a guiding hand defining them. Given there was so much work, it was fairly effective in this ad-hoc way. Collected experts in specific areas in sub-teams. So perhaps many agile projects, not a single? Though it ran as one. Didn't always work, but mostly a success. Not even a test structure. This project would deploy onto test infrastructure when new features would be 'completed'. A python/c++ component. C++ because there were some interactions with other C++ modules. Swig to wrap c++ in python across systems. Doesn't work that well for many applications.. Proved a major challenge in this project. Swig is older than some but has been somewhat of a mainstay.
- Use IRC and mailing lists to combat time zone changes with teams doing the same work.
- There are vicous Agile zealots out there. Some of us distance ourselves from this. Agile to us is more small-a 'agile'.
- Problem with Agile in a research environment is getting a hold of researchers. Researchers are busy. Put software developers in the lab with the researchers.
- Working in science as a software developer can be difficult though as many scientists believe they can be software developers without the formal training and often their bad practice can cause their software to collapse in on itself.
- There's a really good PDF on python performance. Covers pypy, syphon, pycuda, parallel python. bit.ly/uIu65f