Wednesday, September 10, 2008
Adenoviruses are viruses that carry their genetic material in the form of double-stranded DNA. They cause respiratory (especially the common cold), intestinal, and eye infections in humans. When these viruses infect a host cell, they introduce their DNA molecule into the host. The genetic material of the adenoviruses is not incorporated (transient) into the host cell's genetic material. The DNA molecule is left free in the nucleus of the host cell, and the instructions in this extra DNA molecule are transcribed just like any other gene. The only difference is that these extra genes are not replicated when the cell is about to undergo cell division so the descendants of that cell will not have the extra gene. As a result, treatment with the adenovirus will require readministration in a growing cell population although the absence of integration into the host cell's genome should prevent the type of cancer seen in the SCID trials. This vector system has shown real promise in treating cancer and indeed the first gene therapy product to be licensed to treat cancer is an adenovirus.
Tuesday, August 26, 2008
Dendrimers
A dendrimer is a highly branched macromolecule with a spherical shape. The surface of the particle may be functionalized in many ways and many of the properties of the resulting construct are determined by its surface.
In particular it is possible to construct a cationic dendrimer, i.e. one with a positive surface charge. When in the presence of genetic material such as DNA or RNA, charge complimentarity leads to a temporary association of the nucleic acid with the cationic dendrimer. On reaching its destination the dendrimer-nucleic acid complex is then taken into the cell via endocytosis.
In recent years the benchmark for transfection agents has been cationic lipids. Limitations of these competing reagents have been reported to include: the lack of ability to transfect a number of cell types, the lack of robust active targeting capabilities, incompatibility with animal models, and toxicity. Dendrimers offer robust covalent construction and extreme control over molecule structure, and therefore size. Together these give compelling advantages compared to existing approaches.
In particular it is possible to construct a cationic dendrimer, i.e. one with a positive surface charge. When in the presence of genetic material such as DNA or RNA, charge complimentarity leads to a temporary association of the nucleic acid with the cationic dendrimer. On reaching its destination the dendrimer-nucleic acid complex is then taken into the cell via endocytosis.
In recent years the benchmark for transfection agents has been cationic lipids. Limitations of these competing reagents have been reported to include: the lack of ability to transfect a number of cell types, the lack of robust active targeting capabilities, incompatibility with animal models, and toxicity. Dendrimers offer robust covalent construction and extreme control over molecule structure, and therefore size. Together these give compelling advantages compared to existing approaches.
Friday, August 22, 2008
VersionTracker
VersionTracker.com is a website that tracks software releases. It started out originally as a Mac OS software tracker, eventually expanding into Mac OS X, Microsoft Windows and Palm OS.
VersionTracker does not host the majority of the software listed (it merely links to them), only in special agreements with the developers.
VersionTracker also offers a software called VersionTracker Pro that checks software versions on a user's computer and then queries its database to see if any updates are available. This feature is available only to paid subscribers. Browsing and searching the database is free.
VersionTracker does not host the majority of the software listed (it merely links to them), only in special agreements with the developers.
VersionTracker also offers a software called VersionTracker Pro that checks software versions on a user's computer and then queries its database to see if any updates are available. This feature is available only to paid subscribers. Browsing and searching the database is free.
Tuesday, August 12, 2008
Strapdown systems
Lightweight digital computers permit the system to eliminate the gimbals, creating "strapdown" systems, so called because their sensors are simply strapped to the vehicle. This reduces the cost, eliminates gimbal lock, removes the need for some calibrations, and increases the reliability by eliminating some of the moving parts. Angular rate sensors called "rate gyros" measure how the angular velocity of the vehicle changes.
A strapdown system has a dynamic measurement range several hundred times that required by a gimbaled system. That is, it must integrate the vehicle's attitude changes in pitch, roll and yaw, as well as gross movements. Gimballed systems could usually do well with update rates of 50 to 60 updates per second. However, strapdown systems normally update about 2000 times per second. The higher rate is needed to keep the maximum angular measurement within a practical range for real rate gyros: about 4 milliradians. Most rate gyros are now laser interferometers.
The data updating algorithms ("direction cosines" or "quaternions") involved are too complex to be accurately performed except by digital electronics. However, digital computers are now so inexpensive and fast that rate gyro systems can now be practically used and mass-produced. The Apollo lunar module used a strapdown system in its backup Abort Guidance System (AGS).
Strapdown systems are nowadays commonly used in commercial and tactical applications (arcraft, missiles, etc). However they are still not widespread in applications where superb accuracy is required (like submarine navigation or strategic ICBM guidance).
A strapdown system has a dynamic measurement range several hundred times that required by a gimbaled system. That is, it must integrate the vehicle's attitude changes in pitch, roll and yaw, as well as gross movements. Gimballed systems could usually do well with update rates of 50 to 60 updates per second. However, strapdown systems normally update about 2000 times per second. The higher rate is needed to keep the maximum angular measurement within a practical range for real rate gyros: about 4 milliradians. Most rate gyros are now laser interferometers.
The data updating algorithms ("direction cosines" or "quaternions") involved are too complex to be accurately performed except by digital electronics. However, digital computers are now so inexpensive and fast that rate gyro systems can now be practically used and mass-produced. The Apollo lunar module used a strapdown system in its backup Abort Guidance System (AGS).
Strapdown systems are nowadays commonly used in commercial and tactical applications (arcraft, missiles, etc). However they are still not widespread in applications where superb accuracy is required (like submarine navigation or strategic ICBM guidance).
Wednesday, August 06, 2008
Run-time system
In computer science, the runtime system is software that provides services for a running program but is itself not considered to be part of the operating system.[citation needed]
Examples include:
* the code that is generated by the compiler to manage the runtime stack.
* library code for handling memory management (for example, malloc).
* code that handles dynamic loading and linking.
* debugger code that is generated at compile time or run time.
* application-level thread management code.
Byte-code interpreters and virtual machines can also be considered runtime systems. Services that run in concurrent processes are more likely to be considered middleware.
Examples include:
* the code that is generated by the compiler to manage the runtime stack.
* library code for handling memory management (for example, malloc).
* code that handles dynamic loading and linking.
* debugger code that is generated at compile time or run time.
* application-level thread management code.
Byte-code interpreters and virtual machines can also be considered runtime systems. Services that run in concurrent processes are more likely to be considered middleware.
Wednesday, July 30, 2008
Data stream
This article is about the more general meaning of the term "data stream". For the UK-specific DSL technology called "Datastream", also see the IP Stream article.
In telecommunications and computing, a data stream is a sequence of digitally encoded coherent signals (packets of data or datapackets) used to transmit or receive information that is in transmission.
In electronics and computer architecture, a data stream determines for which time which data item is scheduled to enter or leave which port of a systolic array, a Reconfigurable Data Path Array or similar pipe network, or other processing unit or block. Often the data stream is seen as the counterpart of an instruction stream, since the von Neumann machine is instruction-stream-driven, whereas its counterpart, the Anti machine is data-stream-driven.
In telecommunications and computing, a data stream is a sequence of digitally encoded coherent signals (packets of data or datapackets) used to transmit or receive information that is in transmission.
In electronics and computer architecture, a data stream determines for which time which data item is scheduled to enter or leave which port of a systolic array, a Reconfigurable Data Path Array or similar pipe network, or other processing unit or block. Often the data stream is seen as the counterpart of an instruction stream, since the von Neumann machine is instruction-stream-driven, whereas its counterpart, the Anti machine is data-stream-driven.
Wednesday, July 23, 2008
Non-SQL databases
Another solution would be to use an object-oriented database management system, which, as the name implies, is a database designed specifically for working with object-oriented values. Using an OODBMS would eliminate the need for converting data to and from its SQL form, as the data would be stored in its original object representation.
Databases such as Caché do not require manual ORM. SQL access to non-scalar values is already built in. Caché allows the developer to design any combination of OO and table structured storage within the database instead of resorting to external tool sets.
Object-oriented databases have yet to come into widespread use. One of their main limitations is that switching from an SQL DBMS to a purely object-oriented DBMS means you lose the capability to create SQL queries, a tried and tested method for retrieving ad-hoc combinations of data. For this reason, many programmers find themselves more at home with an object-SQL mapping system, even though most commercial object-oriented databases are able to process SQL queries to a limited extent. Caché has a built-in SQL parser so that interrogations on the object may be done in a straightforward SQL manner.
Databases such as Caché do not require manual ORM. SQL access to non-scalar values is already built in. Caché allows the developer to design any combination of OO and table structured storage within the database instead of resorting to external tool sets.
Object-oriented databases have yet to come into widespread use. One of their main limitations is that switching from an SQL DBMS to a purely object-oriented DBMS means you lose the capability to create SQL queries, a tried and tested method for retrieving ad-hoc combinations of data. For this reason, many programmers find themselves more at home with an object-SQL mapping system, even though most commercial object-oriented databases are able to process SQL queries to a limited extent. Caché has a built-in SQL parser so that interrogations on the object may be done in a straightforward SQL manner.