24 October 2014, 22:08 UTCSexism: spreading from computer science to biology
Working occasionally with two junior researchers, one female, one male. Wonder if I'm being fair. Both wet/dry, both learning a bit of R+, excellent combo to be developing skills in. Woman is shy, hesitant, but putting in quite a lot of work. Man is confident despite a bad honours year, and taller than me, solidly built. Shows me his code, impressive for someone new to programming, loops and functions and so on. Maybe he has some latent skills from growing up with computers, and I'm seeing his current level rather than rate of growth? Is there some problem in my own manner?
Wednesday I spent time in a meeting pulling apart the woman's statistics; p=0.14, not correcting for multiple testing, why are you pursuing this? She's trying to make the best of poor data, with considerable stubbornness, in the sort of deathmarch project that backs up one under-powered experiment with another under-powered experiment, working with people who think that if you have a time series you don't need replicates, and expect a meaningful comparison between in-vivo brain tissue with a brain-cancer cell line.
21 August 2014, 6:03 UTCFirst-past-the-post voting outcomes tend to surprise the candidates
Candidates, in order to maximise their chance of winning, will take on positions distinct from each other so as to claim as much of the landscape as they can.
I'm assuming the candidates all have fairly similar beliefs about what is actually popular, even if they differ on what platform should win.
The winner is then determined by the difference between the candidates beliefs in what will be popular and the voting public's actual preferences. The winner inhabits a part of the landscape more sparsely populated by candidates than by voters.
It's an interesting property of a not very good voting system!
Looking at the Hugo award system, as the results have just come out: Hugo winners are based on preferential voting and should be good choices (from among the five nominees in each category). However Hugo nominees (with all eligible fiction for that year as candidates) behave more like first-past-the-post and may indicate differences between what authors and publishers think readers want and what readers actually want.
This year we see the amoeba of reader preference more elongated along a liberal/conservative axis than authors expected, perhaps.
21 August 2014, 2:59 UTCDates in Google Search aren't trustworthy
xkcd 979 published 2011 mentions a post by DenverCoder9 in 2003.
Surprise! Find a link. Web page source code tells us this is a spoof page.
So either this is an extremely elaborate spoof involving a time machine or Google has inferred a publication date from the page text. Very clever, Google is able to give an exact date to a page that it maybe only indexes infrequently, however it is possible for the page to lie and Google will happily believe and report the date it finds, even backdating the page several years.
27 June 2014, 2:22 UTCReading "Practical Foundations of Mathematics"
I am currently reading "Practical Foundations of Mathematics" by Paul Taylor.
It's pretty heavy going, but with considerable aid from Wikipedia I'm about a quarter of the way through without being completely lost (I think). This is pretty good going for a mathematics text for me.
Taylor's attitude is interesting:
Instead of trying to find one mathematical world (set of axioms) in which all the mathematics we are interested in is provable, he asks what minimum set of machinery is required for various ideas. So, for example, various properties of categories can be understood in the context of partially ordered sets (posets), so these ideas are first introduced for posets.
He is considering mathematics as a branch of computer science. Again using the minimum tools required, where possible he gives "intuitionistic" or "constructive" proofs of the existence of mathematical objects. Such proofs can be translated into programs that produce an instance with the properties required, linking proof and computability.
He is also considering mathematics as a human activity. It's not enough to give a foundation of mathematics, he also wants to describe how mathematicians actually proceed and show that the somewhat informal language of mathematics as actually practised can be translated into something rigorous.
18 May 2014, 10:34 UTCCellular automaton tiles revisited
Previously I wrote about implementing 1D cellular automata as tile puzzles.
My previous solution needed four linker tiles. I've now found a way to get rid of these. Each tile simply transmits the state of the tile above it to its left and right neighbours.
These tiles implement Rule 30:
- Filled tiles are "on" and empty tiles are "off".
- Downward arrow on the base transmits the state to the cell below.
- Outward sideways arrows transmit state of N neighbour to E and W neighbours.
- Inward pointing arrows receive state of NW neighbour via W neighbour, state of N neighbour, and state of NE neighbour via E neighbour.
Starting from this seed in the middle of a line of empty squares, the puzzle has a single, infinite solution. The column of tiles below the seed passes tests of randomness used to test pseudo-random number generators. Rule 30 is used as a random number generator in Mathematica. Rule 30 is a simple demonstration of Stephen Wolfram's observation that mathematics is random, and that "creating information" is trivial.
I previously speculated about making these tiles from plastic. Technology to do this is now readily available.
Requires Python 2, "shapely" python library. Produces files for OpenSCAD in a directory "output". Usage:
python cell_tiles.py 30
You might also like to try other elementary cellular automata, such as Rule 110 which is a computer.
7 April 2014, 8:27 UTCSelfish sweep
A selective sweep occurs when some member(s) of a species gain a massive fitness advantage over the rest of the population. This might be a novel mutation, or some particularly audacious horizontal gene transfer, or a new environmental challenge that only a few members of the population can cope with.
Soon the gene that produced the gain in fitness is present in all surviving members of the species. However, this comes with a loss in genetic diversity. The species' pan-genome is reduced in size. The other genes in the fitter individual(s) might not have been particularly better than those in other individuals, but they get a free ride in the sweep.
Many species can reproduce asexually but also have some form of sex. That is, individuals can clone themselves, but they also have some way of mingling their genes with other members of the species. This might be by sex as practiced by eukaryotes, or some form of horizontal gene transfer as practiced by bacteria. This sex could potentially prevent this loss of genetic diversity. The gene producing the fitness advantage diffuses into the general population.
However, when a selective sweep is occurring, it seems to me there is a huge incentive for a gene to arise in the fitter individuals putting a stop to sexual reproduction or horizontal gene transfer. i.e. under this condition sex, which usually increases the odds of every gene's survival, stops being favourable.
It's a disaster for the species, but the unit of selection is the gene.
Obvious parallels to cultural exchanges, software compatability, etc etc.
3 April 2014, 2:40 UTCBagpipes kickstarter
Donald Lindsay in the UK has a kickstarter to develop 3D printable bagpipe chanter.
He also has various instrument designs for sale at low prices. The designs look nice. The use of sockets probably requires laser-sintered powder printing (Shapeways) rather than filament deposition printing for these designs.
Note: I have a penny-whistle design on thingiverse which can be printed on a filament based printer.
1 March 2014, 5:36 UTCTabor pipes on thingiverse
Thing number two hundered and sixty thousand, six hundred and thirty is tabor pipes. Pipe and tabor is the classic medieval and renaissance one man band, with the pipe played in one hand while the other hand bangs the "tabor" drum.
14 February 2014, 7:19 UTCDemakein: introducing --tweak-emission
New version (0.15) of my woodwind instrument design software Demakein.
This version adds a flag --tweak-emission, which if set to a positive value tries to maximize the loudness of each note, in addition to making it in tune. The value determines the balance between these two possibly conflicting objectives.
Also in this version you can see the volume of sound emitted for each note from the end of the instrument and each hole. As expected most emission is from the holes, except for notes with all or most holes closed. This shows that bells on woodwind instruments are almost entirely decorative, especially so if they have tuning holes below the finger holes.
I had hoped that --tweak-emission would let me create nicely shaped bells on shawms. This was a total failure (see previous paragraph). However I think it is useful in discouraging Demakein from making abrupt changes in bore diameter. These are an impedance mismatch, causing a reflection from that point in the tube and hence less sound escaping the instrument in the end. It also provides a useful further optimization criterion when an instrument is otherwise under-constrained -- able to be fully in tune with some degrees of freedom left over.
12 January 2014, 21:56 UTCAngry White Men
This makes me angry, and helping end it is my personal mission. I shall be a white knight. The world is going kinda ok at the moment, but at the intersection of white, male, and citizen of a developed country, I'm feeling this "extraordinary atmosphere of sullen, baffled evil" (Bruce Sterling), I'm feeling the whole "Huxleying ourselves into the full Orwell" (Cory Doctorow, whinging that his computer is not quite up to his wishes). Never mind that the only thing holding up the pyramid is people like me, that it would collapse perfectly well on its own if I stopped insisting on being a hero, that if anything it's that there are things I should stop doing, stop hanging on to.
This is me, in my continent-sized gated community. This is me, able to be a queer-friendly feminist and still use my real name without fear on Google+ and reddit. This is me, with my interesting, important, worthwhile job. This is me, the elite ethnic minority with a terrified grip on power in a planet-sized Syria.
15 December 2013, 10:09 UTCBreathing
11 November 2013, 8:53 UTCReductionism meets Buddhism
9 November 2013, 1:36 UTCDemakein 0.12: more example scripts
25 October 2013, 1:01 UTCWe haven't won, we just got enough power to censor them
28 July 2013, 5:45 UTCMental clock games
11 June 2013, 9:46 UTCHumanity has declined
1 June 2013, 1:40 UTCProgrammer nature
16 April 2013, 9:55 UTCAcetone vapour [detonation] chamber for ABS plastic smoothing
10 April 2013, 8:06 UTCDigital devices for the punk
5 March 2013, 1:39 UTCAlternative architecture: Giant roundhouse
15 February 2013, 13:15 UTCRockstar job market
13 February 2013, 8:04 UTCClostridium perfringens story
12 February 2013, 0:23 UTCThings that Professor Richard Dawkins will never say
23 November 2012, 3:20 UTCMixture-model of politics, with application to climate change
4 November 2012, 22:56 UTCPeer learning and gender discrimination
28 October 2012, 20:30 UTCDemakein 0.2 release: shawms
24 October 2012, 6:36 UTCGains and trade-ups
20 October 2012, 22:41 UTCThe technological woods
17 October 2012, 9:10 UTCCan't see the wood for the trees
2 October 2012, 11:59 UTCAnnouncing Demakein