I’ve recently discovered html5boilerplate this is a fully featured teamplate for making pages:
- A HTML5 ready page
- A mobile support
- A CSS3 template
- All the best practices found on the web.
The homepage is at http://html5boilerplate.com/ it explain all the code and propose video tutorials.
You can browse the source code on github.com/h5bp/html5-boilerplate.
I’ve juste installed sharrli to share the links that are interesting like Delicious.
You can see the lastest links here, an interesting feature is the daily page.
There is also a rss feed here.
Thanks to sebsauvage for this awesome tool.
Do you know portal? It a fps like game, and you have a special gun, this gun allows to generate portal between two différents points. Then by entering in a portal you are directly transferred on the other portal.
You can watch videos on youtube showing the portal game.
When reading the famous sebsauvage’s blog I have discovered a 2D version of portal, this game is like a standard platform game, but you can make portals. This game is entirely made using ASCII characters in a console! You can look a video of the game here. The author also explain how the views are generated in video. Another on levels.
I’m really impressed by the evolution of quadrator, there is a huge amount of research on quadrator flight. For example to allow them to cooperate in order to lift a huge charge.
Here is an article from wired that shows the flight formations of quadrators. This is very impressive because their fligh are smooth, without any collision.
ARM is working on is new architecture version (ARM V8). This architecture will support 64bit. This is important for memory purpose. Because the maximum addressable memory with 32 bits is around 4GB. But also for the server market.
In my opinion this is especially for the server market, because the mobile market don’t currently need to address 8GB of RAM, and furthermore this can be handled via special instructions (like PAE on the 32 bits Intel processors) that allows to extend the addressable memory.
The server market is rapidly growing and the datacenters face to an important power dissipation (a big amount of their power consumption are due to power and cooling). So it is important to reduce the power dissipation of server, and especially processors.
This bring into the choice of low power devices like atom or ARM. This can be useful for example for storage servers where the processor performances are not so important. But also for computing because the low power consumption and dissipation allows to put more processors on the same rack size. This allows more density so more computation power on the same surface.
Google have released an online website on user interface design guidelines for android.
This website is interesting, not just for android, but more generally for user interfaces on all the applications.
We can retain:
- Enchant users : allow application customization, know the user (remember the user choices/searches)
- Simplify the user life: brief text, visual interfaces (images), Only show what I need when I need it, If it looks the same, it should act the same.
- Style: choose a color palette, design of icons,
- Text: keep it simple, be friendly, most important thinks first, only the necessary
After that I have looked for the Apple design guidelines, their is other important stuff:
- Focus on the primary task
- Give people a logical path to follow
- Make usage easy and obvious
- Consider Adding Physicality and Realism
- Start Instantly
It is interesting to read theses guidelines, not only for android of iOS applications, but also for PC applications.
This is a simple guide to build mesa under GNU-Linux.
The dependencies required are for Ubuntu 11.04, they may differ.
sudo aptitude install flex bison dh-autoreconf xutils-dev libpciaccess0 libpciaccess-dev llvm libxext-dev libxdamage-dev libxfixes-dev libexpat1 libexpat1-dev
git clone git://anongit.freedesktop.org/git/mesa/mesa
mkdir ~/mesa_libs cd ~/mesa_libs
The version or some libraries given with Ubuntu are quite old, so we will install our own up-to-date versions.
<a href="git://anongit.freedesktop.org/xorg/proto/glproto">git clone git://anongit.freedesktop.org/xorg/proto/glproto</a>
./autogen.sh; make; sudo make install
git clone git://anongit.freedesktop.org/git/mesa/drm
sudo make install
sudo cp nouveau/nv04_pushbuf.h /usr/local/include/libdrm/
<a href="git://anongit.freedesktop.org/xorg/proto/dri2proto">git clone git://anongit.freedesktop.org/xorg/proto/dri2proto</a>
sudo make install
In order to defines our locally installed dependencies the followings environment variables are required.
declare -x DRI2PROTO_CFLAG="-I/usr/local/include/X11/extensions"
declare -x GLPROTO_CFLAG="-I/usr/local/include/GL/"
declare -x LIBDRM_CFLAG="-I/usr/local/include/libdrm/"
declare -x LIBDRM_LIBS="/usr/local/lib/libdrm.so"esa compilation
Some parameters can also be given with teh configure command.