Magnesium – a nutrient found in many foods – helps control how cells keep their own form of time to cope with the natural environmental cycle of day and night, scientists in John O’Neill’s group at the LMB, and at the University of Edinburgh have found. More…
Most organisms, including humans and plants, have circadian rhythms that allow them to adjust their metabolism and behaviour to match the 24-hour cycle of day and night. Circadian rhythms are even observed at the level of individual cells, and are dependent upon a biological clock mechanism that is not fully understood. Work by John O’Neill’s…
Scientists have built the first 3D nano-sized objects using artificial DNA, which could be used to deploy cancer treatments inside tumour cells. The teams from the LMB and The Institute of Cancer Research, London created microscopic pyramid- and diamond-shaped 3D ‘packets’ by folding together artificial nucleic acid building blocks called Xeno nucleic acids (XNAs). More…
Rahul Gulati asks what programming language should I start with?
Cambridge Pharmaceutical Cryo-EM Consortium formed by FEI, five pharmaceutical companies, LMB and the University of Cambridge. Sample preparation and data collection services on a cryo-transmission electron microscope (cryo-EM) will be provided to the consortium companies for early-stage drug discovery research. More…
Madeline Lancaster has recently won the annual NC3Rs 3Rs Prize for her work on the creation of brain organoids that mimic the developing human cerebrum. More…
At Mozilla Japan, we’ve been doing a series of monthly events called “Gecko inside” where we discuss details of hacking on Gecko in the hope of helping each other learn and helping new contributors to get started. Last weekend we held a special “write a patch” day where we gathered a group of long-time contributors […]
Steve Suo and Grant Butler from the Oregonian/OregonLive share their experience of working with our team and the results of our redesigned Recipe Box; from a more inspiring and searchable application, to an increase in traffic, to simultaneously freeing up their staff time to focus on the content they serve to customers.[...]
Thi Hoang Duong (Kelly) Nguyen from the LMB’s Structural Studies Division has won the prestigious Biochemical Society Early Career Research Award 2017 for Genes, for her contribution to our understanding of the architecture and activation mechanism of the splicesome. The Biochemical Society exists to advance molecular and cellular biosciences, and with over 6000 members, is…
Mechanistic studies on a few curious proteins associated with familial Parkinson’s disease have led researchers in the EMBO community, including David Komander’s group at LMB, on a journey to cast surprising new light on the universal cellular ubiquitin modification system (page 9) More…
Former LMB PhD student Steven Brenner has been named a fellow by a prestigious computational biology association for his groundbreaking research in protein analysis and genetics. More…
In my last post, I covered the speech rate problem as I perceived it. Understanding the theory of what is going on is half the work. I decided to make a cross-platform speech rate benchmark that would allow me to identify how well each platform conforms to rate changes. So how do you measure speech […]
While working on the speech synthesis API in Firefox, I have been trying to figure out how to provide the most consistent experience across different desktop platforms. This is tricky, because each platform has its own speech API. Each API has slightly differing feature sets and idiosyncrasies. A good way to foresee the difficulties others […]
There’s a common issue I've been having with the default way that simple_form renders the markup for checkboxes and radio buttons.
It’s been irking me for some time, because all that needs to happen is have an element that wraps both label and input together so we can style them as a block.
Reader View in Firefox makes reading articles, stories and blog posts enjoyable. It removes the noisy background ads and graphics, and gives you a clean single column optimized for your reading pleasure. As of today’s Nightly build, you will find an extra button in the Reader View toolbar: the Narrate button. Press play in the […]
Early in our Ember development we came to a crossroad that had significant impact on the Model structure in our application. In this post I’ll summarize one of many issues we ran into during those first several months, and solicit feedback in search of a "best practice" for the Adapter/Serializer structure in the following scenario.
Although there are regulations and complicated processes to contend with, is designing useful health care apps so different from designing other types of applications? Other industries, services, and companies are increasingly embracing technology and improving user experiences every day. And yet the management of our health and wellbeing seems to be quite far behind.
Is it such a unique field that we can’t apply any of our design expertise? I don’t believe so, and here’s why...
Redesigning for digital health care will be a hurdle that we need to overcome. Here are just a few main points to show what’s at stake if we ignore or wait for someone else to figure it out.
When looking at our 'core values' you will see words like dependable, versatile and collaborative, words you might expect to see on an organization's value list. Let’s call these ‘The Usual Suspects’. Then, there is one word, in this list, that stands out a little. This particular word is delightful.
I’ve used a lot of different jQuery plugins without giving them much of a second thought after implementation. With slick carousel though, each time I come back and use it I’m a little more impressed each time. All the features I need are built right in, are intuitive, and work consistently.
What many veteran network members might find surprising is the event participants communicate with each other far more than do the members of the traditional networks who’ve known each other for years. And they share – boy do they share! They don’t feel the need to be locked into a long-term network arrangement to solicit and offer feedback. They help strangers and expect to be helped by strangers.
As a member of the Owner Summit / Owner Camp network, I thought this was a fascinating read about the history of industry peer groups. At the moment, it's become one of my best tools in my toolbox.[...]
Finder’s Quick Look sometimes does not render images. Here’s how to fix this:
defaults delete com.apple.finder QLEnableTextSelection; killall Finder;
For the last three years I have had the opportunity to send out a reminder to Mozilla staff that Martin Luther King Jr. Day is coming up, and that U.S. employees get the day off. It has turned into my MLK Day eve ritual. I read his letters, listen to speeches, and then I compose […]
There’s a meme that’s been going around for a while now: you should join a startup because the money is better and the work is more technically interesting. Paul Graham says that the best way to make money is to “start or join a startup”, which has been “a reliable way to get rich for hundreds of years”, and that you can “compress a career’s worth of earnings into a few years”. Michael Arrington says that you’ll become a part of history. Joel Spolsky says that by joining a big company, you’ll end up playing foosball and begging people to look at your code. Sam Altman says that if you join Microsoft, you won’t build interesting things and may not work with smart people. They all claim that you’ll learn more and have better options if you go[...]
Support for compiling Pony programs on ARM and 32-bit x86 landed recently. This allows compiling and running Pony on Raspberry Pi and other ARM devices. I was curious if it would be possible to compile Pony programs to run on Android and this post outlines how I got a "Hello World" example working.
The Pony compiler, ponyc, does not currently support cross compilation. It uses the C pre-processor to generate code for the platform it is running on. This has hardcoded assumptions for byte size (32 vs 64 bit) and processor support (ARM vs x86). Note that this is a proof of concept and hacks the compiler and runtime source to get things working. From this I hope to learn more elegant ways of supporting cross compiling.
My quick look at Pony post covered how to use the FFI to call C code from a Pony program. It's also possible to compile Pony code to a C library that can be linked into a C program. This allows integrating Pony into existing C projects without having to convert the C project into a library to be called by Pony.
I've put a small example of how to do this on github at https://github.com/doublec/pony-clib-example.
Pony has a special type of actor that will result in a C compatible interface being generated. The syntax for this is
actor@. The example in the project is:
actor@ Foo new create() => None be hi() => @printf[I32]("Hi\n".cstring())
This creates a C compatible actor called
Foo. It has a constructor
create and a
Human eggs are frequently aneuploid, meaning they have the wrong number of chromosomes, and this is a major cause of pregnancy loss and Down syndrome. Aneuploidy in human eggs increases with advanced maternal age, which may explain why it is more difficult for women to get pregnant as they get older, and why miscarriages and…