Placing Blame Where Blame Belongs

Software, Tech, Web 1 Comment »

Google is releasing a new browser. Here are some of the new features and things that caught my eye from the comic book they’ve launched about it:

Isolated Tabs

Each tab is a separate process. If a tab crashes you don’t loose the whole browser. Better garbagge collection because when a tab is closed a whole process is cleared from memory.

Testing

“Within each 20-30 minutes of each new browser build, we can test it on tens of thousands of different web pages.”

Speed: Webkit and V8

Based on Webkit, memory efficient and easy to adapt to embedded devices, and based on V8 that only interprets Javascript once and then compiles it to machine code. Better garbage collection by keeping a reference of where all the pointers are on the stack.

Search and User Experience

Tabs are on top instead of being below the URL bar. Tabs can be detached. Each tab has its own controls. Autocomplete works only on sites you’ve typed already and points only to the root site, not the whole address.

The initial page presents the nine most visited sites by you on the last days.

Privacy mode lets you create tabs where nothing that happens on that window will be logged.

Pop-ups are scoped to the tab where they were created.

Security, Sandboxing and Safe-browsing

Each tab, which is a process, is jailed. No writing to disk occurs. Blacklisting for harmful sites and phishing attempts.

Gears, Standars and Open-Source

Has Gears built into. All of it open-source.

Update: So this guy is saying Chrome is over twice as fast compared to Firefox 3, and not far from being twice as fast as Safari 4/WebKit nightly.

Since it is Webkit based it will have the same implementation for CSS as Safari does for example. And Webkit scores 100/100 in the Acid3, a test to check how well a web browser follows certain web standards.

Seems Chrome is planned to launch at 18:00 GMT.

Aspect-Oriented Programming (AOP)

Tech Comments Off

A fellow developer brought up Aspect-Oriented Programming (AOP) during lunch. AOP is a programming paradigm that increases modularity by allowing the separation of “cross-cutting concerns”. These are aspects of a program which affect (crosscut) other concerns. These concerns often cannot be cleanly decomposed from the rest of the system in both the design and implementation, and result in either scattering or tangling of the program, or both. Examples are a logging infrastructure or user-based authentication. If we want to implement these things we have to scatter around the application instructions for it (either in the beginning/end of the function/method calls).

AOP implementations have some crosscutting expressions that encapsulate each concern in one place. The critics however advocate several things against it: “AOP has an inherent ability to create unpredictable and widespread errors in a system” and “Given the power of AOP, if a programmer makes a logical mistake in expressing crosscutting, it can lead to widespread program failure.”

http://www.eclipse.org/aspectj/doc/released/progguide/index.html

Nvidia CUDA 2.0

Tech Comments Off

This message got to my mailbox via a friend a few days ago but only now I’ve got around to check it properly. CUDA is a programming language for applications that are to be executed on the graphics processing unit (GPUs). GPUs have a parallel “many-core” architecture, each core capable of running thousands of threads.

> Nvidia has announced the production release of CUDA 2.0, the latest
> version of its C language programming environment for GPUs that
> enables software developers to tap into the massively parallel
> architecture of the GPU for the acceleration of complex computational
> problems.
>
> This latest production release of the CUDA software suite includes
> support for 32 and 64-bit Windows Vista and Mac OS X as well as 3D
> textures and hardware interpolation to increase the efficiency of
> applications such as medical volume reconstruction and oil and gas
> seismic computing.
>
> Also included in CUDA 2.0 is an Adobe Photoshop plug-in example for
> both PC and Mac versions of the software. The example allows
> developers to design plug-ins that move the most compute-intensive
> functions of Adobe Photoshop to the GPU, such as filtering and image
> manipulation, delivering dramatic performance improvements.  The
> plug-in is available as source code so developers can easily develop
> advanced filters and imaging techniques that are available directly
> within Adobe Photoshop.
>
> CUDA 2.0 also features additional source code examples and new
> compiler optimizations and is available today for free download from

www.nvidia.com/cuda

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Log in