A site devoted mostly to everything related to Information Technology under the sun - among other things.
Monday, October 27, 2008
Saturday, October 25, 2008
2 Resources on Compuational Linguistics
"Introduction to Text Mining" by Rene Witte available @ http://www.edbt2006.de/edbt-share/IntroductionToTextMining.pdf
Friday, October 24, 2008
Technical & non-Technical Users
A “technical” user understands and lives by the fact that contradictions cannot exist and the natural law cannot be broken.
A “non-technical” user believes his whim is omnipotent and all he must do is to desire and it shall be. If that does not happen it is because the “technical” user refuses to use his magic to make it so.
The concept of “impossible” is not part of the vocabulary of a “non-technical” user as long as he does not have to do the work. Making it work is for the “technical” user only. If he can’t, well he knows what he can do…
A “non-Technical” user has almost nothing to contribute except entropy. His presence could be eliminated and the system’s performance would be greatly improved.
A “non-technical” user is often known as a manager – usually but not exclusively of the Marketing & Sales type.
Thursday, October 23, 2008
Free Online Course on FPGA
1. What is an FPGA (History, Timeline, Early Devices)?
2. FPGAs vs. CPLDs vs. ASICs vs. Microprocessors
3. Modern FPGAs - Alternative Architectures and Fabrics
4. Specialist FPGAs (Asynchronous and Mixed-Signal devices)
5. Design considerations
6. Trends
7. Choosing an FPGA
8. FPGA development tools
Java Fork/Join Framework
The fork/join is multi-core-friendly, lightweight parallel framework, that uses the strategy of recursively splitting a task into smaller sub-tasks; forking the sub-tasks into separate processes or threads, so that they run in parallel on multiple cores; and joining all sub-tasks to compose a result to return. The fork/join framework is expected to be added to Java 7.
The code listing shown here demonstrates a simple parallel algorithm to compute the Fibonacci numbers. On a two-core machine, it achieves a nearly twofold speedup over an equivalent sequential algorithm (click to see a clearer image):
Wednesday, October 22, 2008
3 Books On Programming Languages
First there are R.D. Tennet’s “Principles of Programming Languages” and Michael Scott’s “Programming Language Pragmatics.”
The former work was published in 1981, its content is still highly relevant and it is frequently cited in today’s discussions of the implementation of Java closures. The latter book focuses on pragmatics, which are the implementation aspects of a language. It discusses such topics as data type selection, object lifetimes and parameter processing.
Then there’s the just-released “Design Concepts in Programming Languages,” by F. Turbak and D. Gifford.
The book is comprehensive and presents numerous little languages to illustrate key concepts. The material is dense and relies heavily on mathematical explanations, formal logic and Lisp-like language examples; in other words, it has a strongly academic feel. Readers who use it as a reference volume can skip the math and symbols without much loss.
Tuesday, October 21, 2008
Free Lansweeper 3.0
Requirements: No special requirements
Platforms: Windows 2000, XP, Windows 2003
Available @ http://www.freedownloadscenter.com/Network_and_Internet/Misc__Networking_Tools/Lansweeper_Download.html
Monday, October 20, 2008
Free Subscription to Virtualization Review
http://subscribe.1105pubs.com/sub/VI?WP=NEWFREE&TC=1&P=VZR01
Saturday, October 18, 2008
3D Printers & Data Visualization
I suppose future enhancement could be made in which the 3D printed image would also use sound & music – in combination with sight & touch – to convey other properties of data. [This is not as far-fetched as you might think; there are already 3D printers that produce working mechanical mechanisms.]
3D Printers
An overview of 3D printers is given at:
http://en.wikipedia.org/wiki/3D_printing
One may think of a 3D printer as a 3D inkjet printer that deposits droplets of plastic, layer by layer, gradually building up an object of any shape. Fabbers have been around for two decades, but they've always been the pricey playthings of high-tech labs — and could only use a single material. A Fab at Home kit costs around $2400 and allows users to print anything from Hors d'Oeuvres to flashlights."
3D Visualization
This document below discusses the application of 3D printers to cartographic data visualization
http://www.bbr.bund.de/nn_103116/DE/Raumbeobachtung/Werkzeuge/Visualisierung/Veroeffentlichungen__Artikel/visualizationsurfaces,templateId=raw,property=publicationFile.pdf/visualizationsurfaces.pdf
Example of 3D Printing Technology For Data Display
This is an example of a 3D printing product and its application to the display of geo-spatial data. It is from http://www.directionsmag.com/article.php?article_id=2034&trv=1
Thursday, October 16, 2008
Free Web Authoring Tool
Wednesday, October 15, 2008
NSA (No Such Agency) & Writing Secure Code
The case study is the write-up of an NSA-funded project carried out by the U.K.-based Praxis High Integrity Systems and Spre Inc. NSA commissioned the project, which involved writing code for an access control system, to demonstrate high-assurance software engineering.
With NSA's approval, Praxis has posted the project materials, such as requirements, security target, specifications, designs and proofs.
The code itself, called Tokeneer, has also been made freely available.
For this project, three Praxis engineers wrote 10,000 lines of code in 260 person-days, or about 38 lines of code per day.
After the project was finished, a subsequent survey of the code found zero defects.
Moreover, Tokeneer meets or exceeds the Common Criteria Evaluation Assurance Level (EAL) (an ISO-recognized set of software security requirements established by government agencies and private companies). The claim has been that it would be too expensive for commercial software companies to write software programs that would meet EAL 5 standards.
The engineering team used a number of different techniques for writing the code, all bundled into a methodology they call Correctness by Construction, which emphasizes precise documentation, incremental developmental phases, frequent verification and use of a semantically unambiguous language.
The developers wrote the code in a subset of the Ada programming language called SPARK, which allows for annotations that permit static analysis of the program. They used the GNAT Pro integrated developer environment software from AdaCore.
Sunday, October 12, 2008
3 Useful New Features of SQL Server 2008
SQL Server 2008 gives us the ability to compress data and save on disk space. Without getting into many specifics, data in SQL Server can be compressed at the page level. This means that when you compress a table, it actually does it a page at a time. I'd advise you to tread lightly with data compression. You should make sure you do your research and testing before implementing compression in your environment. That said, when disk space is at a premium, you can use this feature to pack more data onto the platters.
Backup Benefits
SQL Server 2008 provides backup compression. With backup compression, you have the savings of file size built right into the native backup.
To use backup compression, you just need to add the WITH COMPRESSION option to a BACKUP DATABASE statement as shown below:
BACKUP DATABASE Adventureworks2008 TO DISK = 'D:\Backup\AdventureWorks.bak'
Here's an example of the compression ratio: a backed up 965MB database without compression resulted in a 636MB backup file. Using compression, the same database produced a 147MB backup file.
Learn to Merge
The new MERGE statement in SQL Server 2008 obviates the need for "IF-THEN" logic to decide whether a row needs to be inserted, updated or deleted. MERGE allows you to take care of the logic and the modification all in one shot. What's more, you can compare an entire record set all at once instead of going row by row. Here's a quick example of using MERGE:
MERGE tbl_address AS current_addresses
USING
( SELECT customer_objid = ddress_label, addressline1, addressline2, city, region, country, zip code, is_deleted FROM @addresses)
AS source_addresses
(address_label, addressline1, addressline2, city, region, country, zipcode, is_deleted)
ON
( current_addresses.address_label = source_address es.address_label )
WHEN NOT MATCHED THEN INSERT
(address_label, addressline1, addressline2, city, region, country, zipcode)
VALUES
(source_addresses.address_label, source_addresses.addressline1, source_addresses.addressline2, source_addresses.city, source_addresses.region, source_addresses.country, source_addresses.zipcode)
WHEN MATCHED AND source_addresses.is_deleted = 1 THEN DELETE
WHEN MATCHED THEN UPDATE SET
address_label=source_addresses.address_label, addressline1=source_addresses.addressline1, addressline2=source_addresses.addressline2, city=source_addresses.city, region=source_address es.region, country=source_addresses.country,zip code=source_addresses.zipcode
The USING section defines the "new" data, in this case a table variable. The ON section defines the join between the new and existing data. Finally, you have a series of MATCHED statements that do things like insert WHEN NOT MATCHED, update WHEN MATCHED or delete WHEN MATCHED and some other value indicates delete.
Saturday, October 11, 2008
Amazon EC2 API
EC2 API has the momentum to become the x86 "chipset" of Cloud Computing.
Learn more about it @ http://docs.amazonwebservices.com/AmazonEC2/gsg/2006-06-26/
Friday, October 10, 2008
Viz Designer
The product is based on the "Grammar of Graphics" by Leland Wilkinson.
Stackoverflow.com
Questions and answers are voted on by the community (free optional sign up via OpenId) and both questions and answers can be modified wiki-style (by users with sufficient reputation).
Good answers are voted "up" as in Reddit making high quality answers easy to find, and both questions and answers are tagged as in Delicious which makes searching effective.
The site is owned/created by Joel Spolsky and Jeff Atwood (of www.joelonsoftware.com/ and www.codinghorror.com/ fame respectively).
Simple-Talk
Thursday, October 9, 2008
Eclipse As An End-to-End Platform
http://www.eclipse.org/
Eclipse is the closest realization of the Model-View-Controller architectural pattern that I know.
One would almost wish to have Requirements and Test Cases be added as Eclipse perspectives and have the vendors deliver those perspectives through developing Plug-ins for Eclipse.
I am not a proponent of Eclipse (I dislike its "slowness" - courtesy of it being written in Java) but I think it is an example of a flexible platform that supports multiple views that inter-operate with one another.
Eclipse enables multiple views of the same underlying model (in the sense of MVC architecture).
For software development requirements engineering, inter-operability with Eclipse could be regarded as a requirement; i.e. one could ask the vendor “Is there an Eclipse Plug-in available for the product?”.
If so, then one could navigate from requirements to models to code to test cases seamlessly and within the same "integrated" environment. We already have rudiments of this; we can go back and forth between UML models and code and between CaliberRM (for requirements) and StarTeam (for configuration management).
Inexpensive PLM
There is a piece of software called CADnection, currently priced at $6,995 for a bundle of 25 seats [plus a yearly maintenance fee of 18 percent of the purchase price to provide ongoing updates] that connects AutoCAD vaults to SharPoint.
Of course, one still needs to develop and deploy the related PLM workflows in SharePoint.
For details see: http://www.deskeng.com/articles/aaamak.htm
Tuesday, October 7, 2008
Numenta
There is an introduction available @ www.numenta.com/Numenta_HTM_Concepts.pdf
And a more detailed one @ www.numenta.com/for-developers/education/DileepThesis.pdf
Free Software Tools for RS-232
PortMon from Microsoft available @ http://technet.microsoft.com/en-us/sysinternals/bb896644.aspx
NETCommOCX available @ http://hardandsoftware.com/
WinWedge from TAL Technologies available @ http://www.taltech.com/
Saturday, October 4, 2008
The Adventures of IP Man
Could "The Adventures of VAR Man" be that far behind?
Rock Star Programming
"There are rare occasions, however, when it makes sense for a team to put its hopes on the shoulders of a single, skilled developer—an approach I call the "rock star gambit." The three critical components of using a rock star are having a very talented developer, a very short time frame and no domain discovery."
Record & Replay Debugging
2 From Altova
MapForce, a visual (and command-line) environment for file conversion. You can map input records (XML, CSV, EDI, OOXML and WSDL definitions, among others) to new layouts and indicate what transformations need to be performed as the fields are resequenced into the new data formats. The visual interface allows you to drag and drop transformations from a bundled library and test the output in a sandbox environment that supports output validation. And to avoid relying on XSLT transformations done quasi-interpretively, MapForce generates code in C++, C# and Java that can use standard libraries such as MSXML or Xerces and integrate with leading IDEs. MapForce starts at $299 and runs to $1,200, depending on the feature set.
UModel which supports all 13 UML 2.1 diagrams plus Business Process Modeling Notation. It enables code generation in Java, C# and Visual Basic, with full support for bidirectional (diagram to code, code to diagram) synchronization. It can export the diagrams in EMF and .png formats, and generate basic documentation using them. Pricing is similar to that for MapForce.
Friday, October 3, 2008
Thursday, October 2, 2008
iRex
Please see below:
http://www.itechnews.net/2008/09/23/irex-digital-reader-1000-1000s-and-1000sw-e-readers/
Wednesday, October 1, 2008
Useful Links
- .Net Code Samples
- AJAX for MS Developers
- C# Tutorials
- Channel9
- Code Search Engine
- Douglas Crockford's JavaScript Site
- DZONE
- Google Code
- IBM Developer Works
- IBM Public Skunkworks
- Is This Thing On?
- Java tutorials, hints, tips
- Jon Udell Weblog
- Knowing .Net
- Massive List of Information for Programmers
- MIT Courses
- MSDN
- Simple-Talk
- SUN Java
- That Indigo Girl
- UC Berkeley Lectures
- Yahoo UI Library
Topics
- 3-D Printing (13)
- AI (228)
- Art (95)
- Article (120)
- book (11)
- books (83)
- Business Intelligence (18)
- Careers (72)
- Cloud Computing (19)
- Cognition (13)
- Complexity (8)
- Computer Science (20)
- COVID-19 (1)
- Cyber-security (79)
- Data Analysis (39)
- Data Management (19)
- Data Visualization (30)
- Design Thinking (1)
- Embedded Tools (34)
- Gadgets (74)
- Games (32)
- Google (7)
- Hardware (39)
- High Performance Computing (32)
- History of Mathematics (1)
- Humor (73)
- Inetrview (7)
- Intelligent Transportation (17)
- IoT (15)
- IT as Metaphor (2)
- Magazine Subscription (8)
- Mathematics Tools (4)
- Microsoft Platforms (22)
- Microsoft Tools (63)
- Mobile Computing (2)
- Motto (3)
- Network Tools (12)
- News (121)
- Offshoring (6)
- Open-Source Sofware (7)
- Outsourcing (1)
- Philosophy (5)
- Pictures (143)
- PLM (5)
- Programming Languages (74)
- Quantum Computing (5)
- Reports (52)
- RFID (3)
- Robo (2)
- Robots (103)
- Science (57)
- Scientific Computing (17)
- Search Tools (7)
- Semantic Networks (11)
- Simulations (34)
- Social Computing (25)
- Software Architecture (27)
- Software Development (151)
- Software Testing (4)
- Software Tools (268)
- Some Thoughts (44)
- Speech (6)
- Standards - Telematics (9)
- Transportation (14)
- Video (11)
- Visualization (9)
- Web Site (224)
- Web Site for Science (48)
About Me
- Babak Makkinejad
- I had been a senior software developer working for HP and GM. I am interested in intelligent and scientific computing. I am passionate about computers as enablers for human imagination. The contents of this site are not in any way, shape, or form endorsed, approved, or otherwise authorized by HP, its subsidiaries, or its officers and shareholders.
Blog Archive
- November (11)
- October (10)
- September (7)
- August (11)
- July (6)
- June (11)
- May (12)
- April (7)
- March (5)
- February (1)
- January (3)
- December (1)
- October (2)
- September (4)
- August (1)
- July (3)
- June (2)
- April (2)
- March (2)
- February (2)
- January (10)
- December (1)
- October (1)
- September (1)
- August (4)
- June (1)
- April (6)
- March (2)
- February (4)
- January (3)
- December (1)
- October (1)
- June (3)
- April (1)
- March (1)
- February (1)
- January (6)
- December (8)
- November (3)
- October (5)
- September (2)
- August (3)
- July (6)
- June (2)
- May (7)
- April (19)
- March (22)
- February (6)
- January (5)
- December (4)
- November (4)
- October (9)
- September (3)
- August (7)
- July (3)
- June (2)
- May (6)
- April (4)
- March (8)
- February (5)
- January (18)
- December (6)
- November (10)
- October (6)
- September (7)
- August (2)
- July (4)
- June (5)
- May (8)
- April (5)
- March (9)
- February (3)
- January (7)
- December (2)
- November (1)
- October (3)
- September (5)
- August (10)
- July (8)
- May (5)
- April (8)
- March (9)
- February (6)
- January (11)
- November (6)
- October (9)
- September (5)
- August (13)
- July (9)
- June (9)
- May (8)
- April (4)
- March (2)
- February (8)
- January (9)
- December (3)
- November (7)
- October (9)
- September (7)
- August (4)
- July (2)
- June (4)
- May (7)
- March (4)
- February (2)
- January (1)
- December (2)
- November (1)
- October (6)
- September (1)
- August (1)
- July (4)
- June (1)
- April (1)
- March (1)
- February (1)
- January (2)
- December (5)
- October (4)
- August (2)
- July (3)
- June (8)
- May (7)
- April (5)
- March (9)
- February (3)
- January (7)
- December (4)
- October (7)
- September (5)
- August (5)
- July (8)
- June (6)
- May (9)
- April (5)
- March (4)
- February (5)
- January (6)
- December (12)
- November (7)
- October (5)
- September (4)
- August (19)
- July (12)
- June (4)
- May (8)
- April (5)
- March (15)
- February (5)
- January (9)
- December (14)
- November (6)
- October (12)
- September (2)
- August (10)
- July (8)
- June (8)
- May (11)
- April (10)
- March (10)
- February (9)
- January (20)
- December (16)
- November (9)
- October (25)
- September (24)
- August (12)
- July (18)
- June (20)
- May (13)
- April (29)
- March (26)
- February (14)
- January (17)
- December (17)
- November (9)
- October (32)
- September (27)
- August (27)
- July (11)
- June (22)
- May (25)
- April (33)
- March (33)
- February (28)
- January (38)
- December (12)
- November (39)
- October (28)
- September (29)
- August (29)
- July (18)
- June (27)
- May (17)
- April (23)
- March (40)
- February (31)
- January (6)