Saturday, August 31, 2013

OpenTBS 1.8.1

OpenTBS is a PHP tool that helps you to make OpenOffice and MS Office documents using templates. You first design your template using OpenOffice or MS Office, and then OpenTBS merges it with data that you supply from PHP code and databases. It has facilities to manage pictures. The resulting documents are saved to file, served for download, or returned as a string. In fact, OpenTBS can merge any OpenDocument files, any OpenXML files, and any XML files compressed in a Zip archive. No extra exe file is required and it makes no temporary files, since all work is done in memory. OpenTBS is based on the TinyButStrong template engine.



RELEASE NOTES: The loaded template can now be a PHP file handle. MS Excel Sheets are now saved with explicit references for rows and cells, so merged templates are viewable with LibreOffice and other third viewers. Keywords for changing cell types are the same for LibreOffice and MS Office. TbsZip 2.14 is now used. A bug where a DOCX file could be corrupted when using "block=tbs:page" and the last paragraph of the document has no text was fixed.

import != #include

I spent my summer doing software development for a local company and most of what I did was structural work on a large C++ code base with a long history. Since I am teaching a data structures course this coming fall that will use C++, I figured it would be good experience. It certainly gives me some stories to tell, but it has also helped to bring into sharper relief the differences between C++ and Java (as well as all the languages that have been influenced by Java).



I will write another post giving more of my thoughts on C++11, but I should mention right off the bat here that I think C++11 has a lot of really cool features that greatly improve the language. Developing modern code in C++ is not a bad thing, but the legacy of C++ means that not all code written today has to use the modern style, and worse, the code currently in existence doesn't use these features at all. Plus, even with the improvements C++ still uses pretty much the same tool chain as C and that is a bit of a problem.

All the performance comes from parallel processing

I often use this slide to show why all software has to be aware of parallel processing now.



In short, if your software does not exploit parallel processing techniques, then your code is limited to less than 2% of the potential performance of the processor. And this is just for a single processor - it is even more critical if the code has to run on a cluster or a supercomputer.

Should MBAs Learn to Code?

by Tom Eisenmann



"Should I learn to code?"

Friday, August 30, 2013

Entry-Level Developer

THE CONFERENCE EXCHANGE IS LOOKING FOR AN ENTRY-LEVEL DEVELOPER



ENTRY-LEVEL DEVELOPER (CUMBERLAND, RI)

Kickstarter campaign looking to advance data journalism practices

Despite the growing interest in consuming news online, especially on mobile devices, there has yet to be a strong emphasis placed on teaching data journalism practices at most universities throughout the country.



Dave Stanton, a developer whose background includes teaching courses on technology and journalism at the University of Florida and the Poynter Institute, , is looking to change this trend. He is heading up aentitled "For Journalism" that launched on Jan. 25 seeking to solve this problem by offering eight professional courses online. The courses aim to "equip every student, mid-career journalist, professor and graduate student with the knowledge they need to learn technical skills for doing journalism," says the Kickstarter page.

Software patents outlawed & banned in New Zealand

The national legal system in New Zealand has passed a new Patents Bill designed to outlaw and therefore ban software patents.



Kiwi commerce minister Craig Foss (Foss on FOSS as in Free and Open Source Software -- honest) is calling this a modernisation of patent law for the country saying that it will drive innovation if software development patents are left open (and, effectively, non-existent) rather than tied down with legal red tape.

Are Jacks of All Trades Trading Down Africa?

My various travels across Africa have given me the opportunity to see and hear which trends, themes, and topics of conversation are gaining fast popularity in several countries. I suppose it's like taking the pulse of a continent to measure its vital intellectual signs.



One such fast-spreading talking point in the more economically liberal African countries, , is that the region is spawning too many dilettantes, all-knowing know-nothings, running amok all over the place, hopping from radio station to radio station, TV talkshow to TV talkshow, miseducating the masses with their weak understanding of technical issues, lack of discernible track record in any proper discipline or career, .

htmLawed 1.1.16

htmLawed is a PHP script that makes input text more secure, HTML standards-compliant, and suitable in general from the viewpoint of a Web-page administrator, for use in the body of HTML 4 or XHTML 1 or 1.1 documents. It is a customizable HTML/XHTML filter, processor, purifier, and sanitizer. It can ensure that HTML tags are balanced and properly nested tags, neutralize code that may be used for cross-site scripting (XSS) attacks, and limit the allowed HTML elements, tags, attributes, or URL protocols.



RELEASE NOTES: This version has a fix for a potential security vulnerability arising from specially encoded space characters in URL schemes/protocols.

Varied hot application such as Path and Vine are claimed to be put into WP8 platform

Nokia released Lumia 1020 intellectual mobile phone with 41 million picture element lenses on Thursday. Varied application has been announced in the newest progress of Windows Phone platform too subsequently.



The private social network Path represents, because there are more and more user's needs, Path will put out application of Windows Phone edition by cooperating with Nokia. Path claims in a blog article: " This is one we are willing to be its platform developed, because in the world, this is one of the platforms of maximum of user's needs. We will cooperate with the group of Nokia closely, will develop Windows Phone edition Path, will be especially absorbed in Lumia 1020. "

Thursday, August 29, 2013

DevFactory Upholds Lean Manufacturing

DEVFACTORY and other businesses realize the importance of work efficiency. Many industries are becoming competitive markets as companies struggle to outperform one another. Some strategies implemented by these businesses involve using fewer resources, but still producing the same high quality products. One effective method that is overtaking the workforce is the concept of lean manufacturing.



Lean manufacturing's philosophy revolves around restructuring an organization or business in a way to reduce waste. Businesses like DevFactory have embraced lean manufacturing work to minimize the waste of resources and production time. This business practice is part of a wave of strategies that are sweeping across the workplace in order to improve efficiency. The reason for its rapidly growing popularity is because it is incredibly simple to implement in the workforce. Entrepreneurs or upper management teams can follow just a few steps to make lean manufacturing a part of their business model.

SWE1

My expectations for this class is to learn how to program, I would like to be able to write a program from scratch using java. Since the sixth grade i have been interested in coding and programming. And I've always wanted to get better with it. I think it would be cool to make a role playing game. I think it would be fun because it would be a challenge and it would be a fun game. I would also like to make a mod for the game MineCraft since it uses Java scripting. The software development program that I would like to use is Java, I'd like to use it because some games I like to play uses Java, and if i learned how to code Java stuff making stuff for the game would be easier
Full Post

Viacom Media Networks: Sr. User Experience Designer

LOCATION: New York, NY

URL: "Making the simple complicated is commonplace; making the complex simple, awesomely simple, that's creativity." - Charles Mingus

Does that quote resonate with you? It does with us.Do poorly labeled doors handles upset you? Do you debate the difference between IxD, UX, UI labels? Are you running out of space on your devices because you must analyze as many apps as possible? This is the mindset we need to join our team.

Wednesday, August 28, 2013

MUNGE UidNGid Emporium 0.5.11

MUNGE (MUNGE Uid 'N' Gid Emporium) is an authentication service for creating and validating credentials. It is designed to be highly scalable for use in an HPC cluster environment. It allows a process to authenticate the UID and GID of another local or remote process within a group of hosts having common users and groups. These hosts form a security realm that is defined by a shared cryptographic key. Clients within this security realm can create and validate credentials without the use of root privileges, reserved ports, or platform-specific methods.



RELEASE NOTES: This release includes bugfixes, security fixes, and some additional commandline functionality. Support was added for systemd and pkg-config.

TreeFrog Framework 1.7

TreeFrog Framework is a high-speed and full-stack C++ framework for developing Web applications. It provides an O/R mapping system and template system on an MVC architecture, and aims to achieve high productivity through the policy of convention over configuration.



RELEASE NOTES: Implements a server by using a scalable I/O event notification mechanism, epoll (for Linux only). Generator command supports the creation of object classes for MongoDB. Implements an object-document mapper module for MongoDB. Uses an atomic mechanism instead of mutex locking if possible. The HTTP mechanism of "Connection: Keep-Alive" is supported by the application server. Other bugfixes.

SymmetricDS 3.5.5

SymmetricDS provides file and database synchronization with support for multi-master replication, filtered synchronization, and transformation across the network in a heterogeneous environment. It supports multiple subscribers with one-direction or bi-directional, asynchronous data replication. It uses Web and database technologies to replicate data as a scheduled or near-realtime operation. The software has been designed to scale for a large number of nodes, work across low-bandwidth connections, and withstand periods of network outage. It works with most operating systems, file systems, and databases, including Oracle, MySQL, MariaDB, PostgreSQL, MS SQL Server (including Azure), IBM DB2, H2, HSQLDB, Derby, Firebird, Interbase, Informix, Greenplum, SQLite (including Android), Sybase ASE, and Sybase ASA (SQL Anywhere) databases.



RELEASE NOTES: This release fixes five bugs and includes three improvements. Fixes were made to transforms and initial load. Transforms were improved to add access to old data. Conflicts were improved with an option to ignore columns. Encoding support was improved with a property to force character encoding.

Becoming a better scientist (reproducibility edition)

If you follow this blog, you'll know that one of the main themes of my research is data- one of the main use cases for it is reproducibility and transparency in science.I've been attending and speaking at quite a few talking about data sharing, reproducibility and .I've even published [, ] on these topics.



In this context, I've been thinking about my own process as a scientist and whether I'm"". Indeed at theconference in March, I stood up at the end and in front of ~200 people said that I would change my work practice - we have enough tools to really change how we do science. I knew I could do better.

Larger than Live, #CAST2013 Day 3

I cannot explain how leaden it felt to see the alarm clock ringing this morning. Not because I was dreading the day, but because I had so much energizing and amazing conversation yesterday that I felt genuinely drained this morning. It made getting up a little painful, but I wouldn't trade this week's conferring for anything...



A quick piece of news. We had five people running for the board this year and three spots. I was considering what life would be like not being on the Board of Directors, but that's not to be the case. My thanks to the membership of AST and your vote of confidence in me. I will be spending another two years as a member of the Board, and that's because you who voted for me feel I should be here. I thank you, I will never forget that, and seriously, I am here to do the things that you elected me to do. Please do not hesitate to contact me and let me know what AST can and should be doing. The board also welcomes newcomer Markus Gartner and fellow re-electee Pete Walen, who will be joining standing members Ben Yaroch, Dee Ann Pizzica, Doug Hoffman, and Keith Klain.

Are you really Agile?

From what i have seen, Agile Software Development is widely misinterpreted nowadays. Many people think to be agile, they just need a process like scrum to define a framework of sprints and iterations. They will sprint until they exhaust and change until they stagnate. But when you'd ask them what principles of objectoriented design are, they'd answer: "Aww yes, we use classes". And when you'd asked them if they did test driven development, they'd reply: "Ahh, this is the thing where you write tests first, isn't it?". Bottom line, people think to be agile without caring about good software design. But in the end, the most important thing is what nobody cares about. It is the agility of the software that they are producing. So if you want to be agile, a process and a mindset is not enough. You need to keep your software agile. By that i mean, you need to keep the design of the software as clean and flexible as possible, to be able to apply any future changes at minimal cost. Software design of course includes your source code. In the end, you are only as agile as your software is.



WHY AGILE?

Stunnix VBScript and ASP Obfuscator and Encoder 4.8

Stunnix VBS-Obfus protects your VBScript code from potential analysis, study, or reworking by unwanted parties. It's both an obfuscator and encoder for the VBScript code. It converts the VBScript in raw .vbs files, or in ASP or HTML pages into a highly obfuscated form, making it extremely difficult to study, analyse, or reuse, while fully retaining functionality of the original source code. It optionally adds expiration and hostname checking. It has a lot of options to control all aspects of code hiding, and has full support for all syntax constructs. It is designed to be multi-module aware.



RELEASE NOTES: Various usability enhancements in Project Manager GUI have been introduced. Configuration of Portable Firefox used for GUI on Windows has been updated. When product fails to run on 64-bit Linux, instructions are shown on how to install 32-bit libraries. Other small improvements have been introduced.

ColdFusion Use on the Rise

ColdFusion is widely used by developers across the word as a powerful web development platform. But the platform was developed in 1995 with some simple features to establish connection between HTML pages and a database. The version 2 of the ColdFusion was released in 1996 with a full scripting language and an IDE. But the latest version of the rapid web development platform, released in 2012, provides application developers with a set of advanced features to easily develop a variety of rich internet applications, along with carrying out enterprise integration.



According to FarBeyondCode.com, in February 2013, Adobe reported, "ColdFusion 10 brought sales and positive feedback to the highest point since 2008. They just had their best quarter at the end of 2012." The commercial success further encouraged the company to release "a roadmap for versions of the ColdFusion server and the Eclipse IDE, ColdFusion Builder. They project to offer support for security and bug fixes for these new products until around 2020." The report clearly indicates the growing usage of ColdFusion 10 to meet the needs of web applications developers to build robust application for clients belonging to different industries.

Why choose ColdFusion over PHP or Any Other Web Language?

The choice of web programming language varies from one developer to another. As they have options to choose from a several web languages, programmers often choose the language that enables them to build dynamic and robust internet application at rapid pace. As a powerful web programming language, ColdFusion is being used widely by enterprises across the world. Adobe has further released ColdFusion 10 with a set of innovative and extended features to meet the latest trends in user choices and web application development.



If you are evaluating different programming languages, it is a good idea to choose the right option according to the nature and specific requirements of the internet application. However, you can always consider using ColdFusion to avail a number of advantages. Also, the programming language is powerful enough to create web pages on the fly using the information and content stored on various databases. Along with building the internet application at a rapid pace, the language will further contribute towards enhancing its performance, scalability and security.

5 things you need to know about Continuous Delivery software development

Continuous delivery is a software strategy that seeks to provide new features to users as fast and efficiently as possible. The core idea is to create a repeatable, reliable and incrementally improving process for taking software from concept to customer. Think Agile principles. And, think frequent, reliable execution of repetitive tasksi.e. think automation.



Like DevOps, Agile and similar recent initiatives, continuous delivery is fundamentally a set of practices and attitudes. Continuous delivery isn't "solved" by putting a smart magic box, suite or toolset in a corner; it is implemented by committing to adopt a mindset and working towards a set of goals derived from those principles.

World of Craft ~ On Greed Systems

World of Warcraft ("WoW"), the greatest of the early 21st century massively multiplayer online games ("MMOs"), was like the early anti-gender Israeli kibbutzim in the great amount of intellectual fodder it provided for analyzing power relations. Much has been written about WoW, but almost nothing has considered it from a political-economy perspective. Here, we'll see that this particular video game essentially duplicated the international banking system, postwar foreign affairs, and state surveillance. By looking at the way WoW's servers are run, you can chart in microcosm the history of the post-colonial west. The most interesting implications, though, are found in considering the behavior of individuals and groups within WoW--the psychology and sociology of the game, if you will. It is there that we find such keen similarities in real- and virtual-world behavior that we may have something to learn that goes beyond what we can glean from looking at the "real" realm alone.



A QUICK SUMMARY OF THE GAME ITSELF

Arty-Party Giveaway

TELL ME A LITTLE ABOUT SIN-A-MONAt Sin-A-Mon, our focus is to bring home baking to everyone. We bake as your loved ones would for you, and you enjoy the home baked goodies, be it the cinnamon rolls, brownies, muffins or a cake you have in mind! We also conduct baking basic workshop, a workshop where you will understand everything you need about baking. We also take advanced baking classes, baking for kids, baking with teens

SOMETHING ABOUT YOUI was born and brought up in Delhi with three sisters and a working mother, and a very hands-on father. Childhood was just like a dream, and we were all a thoroughly pampered lot. The strongest lesson that our parents taught us, and constantly stressed on, was the importance of education, and being independent in life. Being women, this is probably a huge lesson, which helps in life. I think partly that's what made me what I am today, as a person, and I am proud of it.I hold a Master of Science degree in computer science by education with about more than 10 years of experience in software development.

WHEN & HOW WAS SIN-A-MON BORN?After quitting my IT job four years back, I started experimenting in the kitchen and soon rediscovered my love for recipes.I started blogging and the feedback from the readers kept me hooked to it. The more I experimented and wrote, the more I wanted to do it and take it to the next level. Cinnamon is one of my favourite sweet spices, and also something widely used in baking dishes, as well as in regular cooking. We tweaked the term a bit, and named my start up, Sin-A-Mon. 'Sin' for sinning, and 'mon' for the initial letters for my name.

PSI Seminars

This is based on BBB's database of businesses located in Denver. Businesses may engage in more than one type of business. The percent of time the business engages in a type of business is not accounted for. There is no known industry standard for the number of complaints a business can expect. The volume of business and number of transactions may have a bearing on the number of complaints received by BBB.



PSI WINS $9.2 MILLION FOLLOW-ON CONTRACT FOR SUSTAINMENT AND MAINTENANCE OF DOD'S BLOOD DONOR MANAGEMENT SYSTEM

31 Days to Millionaire Marketing Miracles by Tracy Repchuk Giveaway!

Genre: Self-Help, BusinessPublisher: Wiley PublishingRelease Date: August 19, 2013

BOOK DESCRIPTION:

A MARKETING BLUEPRINT FOR ATTRACTING MORE LEADS, GETTING MORE CLIENTS AND MAKING MORE SALES

GNU libmicrohttpd 0.9.29

GNU libmicrohttpd is a small C library for embedding HTTP server functionality into other applications. It is reentrant, fast, supports HTTP 1.1, and permits listening on multiple ports. The API is simple and still powerful enough to allow programmers to use the entire HTTP feature set. SSL/TLS support is available as an option.



RELEASE NOTES: epoll can now also be used with SSL connections. Following recent HTTP/1.1 clarfications, MHD no longer send a "Content-length" header in CONNECT responses. The "MHDaddconnection" call now consistently sets an "errno" value to indicate the cause of errors. Connections added this way are now always processed immediately. The release also fixes a recently-introduced bug which prevented HTTP pipelining from working properly in some cases and a build error in conjunction with the "--disable-messages" configure option. This release works around issues with the shutdown system call on W32.

doxygen 1.8.5

Doxygen is a cross-platform, JavaDoc-like documentation system for C++, C, Objective-C, C#, Java, IDL, Python, PHP, VHDL, and Fortran. Doxygen can be used to generate an on-line class browser (in HTML) and/or an off-line reference manual (in LaTeX or RTF) from a set of source files. Doxygen can also be configured to extract the code-structure from undocumented source files. This includes dependency graphs, class diagrams and hyperlinked source code. This type of information can be very useful to quickly find your way in large source distributions.



RELEASE NOTES: This release adds a new option SOURCETOOLTIPS for more advanced tooltips while browsing the source. It includes a number of internal improvements related to configuration options, i18n, and to support the new, more open way of development using GitHub and Travis CI. As usual, a large number of bugs have been fixed as well.

MLPACK 1.0.6

MLPACK is a C++ machine learning library with an emphasis on scalability, speed, and ease-of-use. Its aim is to make machine learning possible for novice users by means of a simple, consistent API, while simultaneously exploiting C++ language features to provide maximum performance and maximum flexibility for expert users.



RELEASE NOTES: This release has added rank-approximate nearest neighbors, fast exact max-kernel search, and more parameters for the Baum-Welch algorithm used for training hidden Markov models. It has various fixes, including a fix for EM covariance estimation that reduces training time of Gaussian mixture models.

Tuesday, August 27, 2013

Config::Model 2.041

Config-Model provides a framework for editing and validating the content of any configuration file or data. With a configuration model (expressed in a data structure), Config-Model provides a user interface and a tool to validate configuration. An optional graphical (Perl/Tk) or curses interface can be used to edit configuration data that will be validated according to the user-provided model. Config-Model includes a model example for fstab and a small fstab demo.



RELEASE NOTES: Config::Model is more lightweight: LcdProc model and Config::Model::Tester class were moved into their own distribution. The backend features a new parameter to improve the portability of the model (osconfigdir). cme features a new -backup option. The documentation was clarified and the model plugin doc was moved into the advanced manual. Many bugs were fixed.

Excelsior JET 8.0 MP1

Excelsior JET is a Java VM enhanced with an Ahead-Of-Time (AOT) compiler and deployment toolkit. It is certified Java Compatible on Windows and Linux on Intel x86 hardware. The 64-bit version is in the works. Excelsior JET Optimizer transforms your classes and JARs into high-performance binary executables. Excelsior JET Runtime includes a licensed Sun implementation of the Java API and Excelsior's proprietary JVM, which is responsible for Java memory management, threading, synchronization, security, and JIT compilation of classes that could not be precompiled. The Excelsior JET Installation Toolkit makes it possible to prepare your optimized application for deployment to end-user systems.



RELEASE NOTES: Excelsior JET 8.0 Maintenance Pack 1 adds support for Equinox OSGi 3.9 and Eclipse RCP 4.3 to the Enterprise Edition. It also fixes a number of customer issues and delivers improvements to Memory Management and Garbage Collection logging and diagnostics.

One Year On, Is It Worth It?

Last August 9th I sent a tweet that left some people, perhaps a bit confused.Let's face it, unless you've sailed a topsail schooner or perhaps something larger, or are reasonably well versed in such things, you may not understand the meaning of "All hands, shorten cables, loose topsails and jibs, prepare to weigh anchor.Prepare to get underway."A little later I tweeted something about "obscure tweets."Heh.Yeah.

In short, that translates roughly to "get ready to leave."

For some time I had been considering my role in the organization I was working for - like since the small company was bought by a much larger company.The progress and advances made in the smaller company - away from heavily scripted, heavily control management practices into a more responsive approach to testing, taking steps toward a broader context driven approach. The results were pretty clear - the calls to customer support dropped, behavior of the applications we supported became far more consistent and, overall, there were fewer emergencies to be handled.

Testing Ideas CAST 2013 pt 1

OK!Here we go.Saturday, this past weekend, was the "Test Retreat" organized by Matt Heusser (Excelon Development) and was a fantastic kickoff to the event that is CAST.Michael Larsen wrote about it - look for his stuffhere:



http://www.mkltesthead.com/2013/08/live-from-madison-its-testretreat.html

Nest's Matt Rogers To Heat Things Up At Disrupt SF

Who knew that a startup based around a thermostat could be so damn successful? But that's exactly what Nest Labs, led by Matt Rogers and Tony Fadell, has managed to accomplish. Now almost two years since launching, Nest Labs has and proved that great design along with a keen understanding of the target market can result in runaway success. This is why we're excited to have founder Matt Rogers at .



Hardware is quickly becoming a hot item within Silicon Valley, and Rogers is a key player leading the charge. Before co-founding Nest Labs he was part of the iPod software development team and an early iPhone and iPad engineer. Needless to say, he has earned his stripes in hardware development.

What Software Developers Can Learn From Weiner

DON'T STICK YOUR WEINER OUT THERE



It's good to get noticed, but make sure you get noticed for the right things.You don't want to be caught with a permanent picture out there on the internet of the things of yours that should remain hidden.

JO13818: QA Engineer

Open to Malaysians



Key Accountabilities

The Hacker News Generation (Afraid of Hard Work)

I read the which somehow made it near the top of the front page.



It is basically the all too common story of "I quit my job because I got bored and I'm just going to do what I want and I'm so excited, please give me self encouragement in the form of follow your dream, live your passion, etc, so I can feel better about myself and not realize that I am just lazy."

4 Things I Wish I Would Have Known When I Started My Software Development Career

My software development career began about 15 years ago.



But only in about the last 5 years did I really start to see a large boost in my software development career.

Why I Don't Do Code Katas

I don't want to seem like I am bragging, but there is something I just have to get off my chest.



But, before I tell you what amazing skill I have mastered through countless hours of boring practice, let me tell you a bit about my training schedule.

A Rickety Stairway to SQL Server Data Mining, Part 14.2: Writing a Bare Bones Plugin Algorithm

As I've said many times throughout this series of amateur mistutorials, SQL Server Data Mining (SSDM) is one of the most powerful yet neglected products Microsoft has to offer. The ability to extend it with your own algorithms is in turn the most powerful yet neglected aspect of SSDM itself. The product ships with the nine algorithms discussed earlier in this series, which are quite useful out-of-the-box but nonetheless represent just a drop in the bucket among the thousands of extant mining methods in use today - not to mention the thousands more that are expected to be developed in coming decades, as "Big Analysis" becomes a leading field in IT alongside Big Data. Despite the fact that Microsoft has largely neglected SSDM and Analysis Services for much of the past decade (particularly now that the top brass is obsessed with ) they still remain among the leading database server products. One of the most attractive aspects of SSDM is its extensibility, which as discussed in my , helps data miners avoid reinventing the wheel by taking care of such functionality as backups, security and transaction management, and access through such tools as Excel, SQL Server Integration Services (SSIS), Reporting Services and the Data Mining Expression (DMX) language processor in SQL Server Management Studio (SSMS). Despite these advantages, only a few third-party vendors have developed professional plug-in algorithms for SSDM. This is mainly due to lack of awareness of just how good the tools are, which I hope to alleviate a little by giving SSDM a little badly needed free press in this series of articles.

I also put a drop in the bucket on behalf of the programming language I'm most comfortable with, Visual Basic .Net, by providing what may be the only tutorial on the Internet for SSDM plug-ins written in VB. I've only found a few other tutorials on the subject, all of which seem to be derived from the definitive SQL Server Data Mining Managed Plug-In Algorithms Tutorial, a Microsoft Word document written by founding SSDM developer Bogdan Crivat and included with the plug-in Software Development Kit (SDK). The last article in this series described how to download and install the SDK and compile the DMWrapperPlugin.dll file, which your Visual Studio project must reference. The latter step is one of the aspects of SSDM that could use a makeover after eight years of declining attention from Microsoft, since a native .Net architecture for plug-ins would probably perform better and be easier to write and maintain that the COM interop made possible by this .dll. Once it's built, however, it is a simple matter to set a reference to it, which should be one of the first actions you take after creating a new Visual Studio class project to host your plug-in. I'm not going to explain how to create such a project, which is one of those trivial steps that often clutter programming tutorials and therefore one of the last distractions we want to deal with when doing high-level algorithm development. The project we'll be working with for the next few tutorials is a VB class type that was originally derived from the sample code provided in Crivat's .doc, but which is now almost completely unrecognizable after being converted from C# and substantially and repeatedly altered after that to suit my needs. Perhaps the second-best tutorial I've found on SSDM plug-ins is a five-year-old .pdf titled , which is also written in C# and appears closely related to Crivat's original sample code. I have yet to find a lesson in plug-in development that is not centered on simple Clustering algorithms, so I'll take a fresh approach and illustrate how to use other data mining methods.

In fact, just to get us started and get SSDM to return some kind of simple result, we'll begin by calculating a few statistics that would normally be considered far too trivial to calculate with data mining software. Skewness, kurtosis and excess kurtosis are measures of how lopsided a dataset is, calculated using well-known and relatively simple formulas which I found at and and verified at in the National Institute of Standards and Technology (NIST) Engineering Statistics Handbook, which is one of the most readable and concise books on stats I've yet come across. I selected these particular statistics because they were fairly simple, yet I knew little about them, plus I needed some practice converting simple equations into code. I won't even bother to clutter this tutorial further by posting the code of the classes here, but I'll provide links to the two classes I developed to implement the logic of my "algorithm," if it is worthy of such a title. SkewnessKurtosisClass has a constructor that takes the case count, mean and variance of a particular mining model column, then stores them in class-scoped variables. It is also feeds the variance to a method that calculates the column's standard deviation and also stores it in the same kind of variable. During algorithm training, the standard deviation, mean and an array of data points representing the column (i.e. "attribute" in data mining parlance) and an iterator to identify which column is being operated on are fed to methods that calculate skewness and kurtosis. Excess kurtosis is merely the kurtosis minus three, which provides a more human-readable value of zero for normal distributions of data (i.e. bell curves). This class also has a class-scoped TotalValue variable, which is a cumulative sum of all the raw data values for a particular column that is calculated outside the class itself. My simple project also has a DataPointClass which tracks all of the individual values, which have to be stored in an array of these objects and fed en masse to the other class in order to calculate global stats like skewness and kurtosis. The DataPointClass also has a class-scoped Boolean named IsEqualToMaxSupport, which is supposed to identify whether a particular data point is equal to the maximum value in a column, but which is not working properly yet as of this writing. None of these internal details of these particular classes are of any great importance, since the object at this point is merely to prod SSDM into returning some kind of output. In fact, the calculations for skewness and kurtosis are a little off, because I'm relying on variance values precalculated by SSDM, which uses a biased formula (one which takes into account the entire dataset) rather than the unbiased formula (one derived from an incomplete sample of a dataset) I found in the above sources. It would only take a few lines of extra code to correct this, but I'm trying to keep the number of lines to the barest possible minimum in order to diminish possible confusion.Our purpose for now is simply to make SSDM perform the simplest of tasks, so that we can concentrate on explaining the plug-in object model. If you need to review the trivial code within these classes, you can follow these links to the and .

JO13823: Software Engineer (OPEN for NON-Malaysians in KL)

POSITION: Software Engineer

Location: MIDVALLEY, Kuala Lumpur

Employment: PERMANENT

Top Advantages of building web applications using MVC framework

MVC stands for Model View Controller - this is a model used for software development purposes. It is popular among various major programming languages today such as Java, PHP, ASP.NET etc. It has a pattern followed by many of the developers for customizing World Wide Web applications at ease. Model holds the business rules, functions and logic. View represents data structure or a chart or a diagram. Controller controls the model and the view.



Today it is being used as the powerful framework for building web applications using MVC pattern. The Model represents the application core, whereas the View displays the data and the Controller handles the input. The MVC separation helps one to manage complex applications, because one can focus on one aspect at a time. For example, one can focus on the view without depending on the business logic and thus makes it simpler and easier to test a web application. Here both the view and the controller depend on the model; the model depends on neither the view nor the controller. This is one the main advantages of the separation. Hence this allows the model to be built and tested independently of the visual presentation. The separation between the view and the controller is secondary in many client applications and many user interface frameworks implement the roles as one object as one package, thus no interference in each of the module.

Dictionary words in software patent guidelines puzzle industry

Could the simple Latin phrase, per se, which translates as "in itself", lead to confusion in verifying whether a computer-related invention deserves a patent or not? Some members of the $108 billion Indian information technology industry, intellectual property (IP) law firms and anti-patent lobby groups say it can.

The inclusion of some terms that are not defined by local laws in the government's draft guidelines on patents for computer-related inventions (CRIs) leaves room for ambiguity and misinterpretation when examiners grant or reject such a patent, they say. The guidelines were released in early August.

The terms include 'per se', algorithm, hardware, firmware --and CRI itself.

Monday, August 26, 2013

TechAhead Software joins NASSCOM

TechAhead Software, one of India's leading custom mobile app development and software development company, has become a member of NASSCOM (The National Association of Software and Services Companies), India's apex software services body. NASSCOM is a not-for-profit organization, (funded entirely by its members) where member companies are in the business of software development, software services, and IT-enabled/BPO services.

NASSCOM membership is granted only to those companies who have proven themselves in business operations, have a strong financial base and have made a measurable positive impact on the IT software and service industry.

This is indeed a very prestigious achievement for TechAhead Software, which is into a niche Mobile App development domain and has become part of NASSCOM, which is a well-recognized premier organization that represents and sets the tone for public policy for the Indian software industry.

Clever Methods On How To Grow And Manage A Flourishing Software Development Business

You are comfortable with how your software development and consulting services business is running. Do you want to know how to expand and increase earnings? You are scared to move outside your comfort zone, but it what you have to do in order to be successful. Rest assured your efforts will be noticed when you follow these guidelines.



When you are running a software development and consulting services business, you must understand the term cash flow. You may think that profit is the same as cash flow but you would be incorrect. You never want to make a mistake when it comes to these words because even a small mistake can lead to financial disaster!

How Promoting Your Software Development Business Can Improve Your Profit

Entrepreneurs have taken the software development and consulting services business to new heights and have successfully created and ascertained goals. If you're confused on how to get your business up to speed there is help available to you. Apply these tips to grow your business.



A simple smile can increase your sales and grow your bottom line. Customers are 80% more likely to report a positive purchasing experience, if their sales person was smiling. A customer who has a positive experience is more likely to buy from you again. Smiling during a sale will keep you smiling all the way to the bank.

Best of drmaciver.com

In an act of self-indulgent navel-gazing I decided to have a look through google analytics and see what my most popular articles of all time were. This then caused me to want to signal boost and resurrect some old and not-so-old posts. It's closer to what I think is interesting and worth a read than just the most popular because, well, most of my serious traffic comes from reddit and hacker news, and I don't necessarily agree with their opinions of which ones are worth reading.



I don't expect you to read all of them. There are a lot, and who the hell has the time? This blog has been going for about 7 years and I don't know where in that I found the time to write all of these.

SwyxWare 2013 is released

Swyx, the market-leading vendor of Unified Communications (UC) for SMEs has announced availability of its latest software, SWYXWARE 2013. The new software has been adapted to meet the requirements of its existing and future users by incorporating many new features to download including; CTI +, which turns any phone into a VoIP extension and compatibility with Microsoft's latest generation of software.In the new version there are more than 600 new functions in the area of call and contact management that significantly enhance the overall user experience.



SWYXWARE 2013 - MORE FLEXIBILITY, EASIER CALL MANAGEMENT

Sears Hosts Hackathon to Court Software Developers

Sears Holdings Corp. this weekend is hosting a hackathon in San Francisco, and hopes the event will attract candidates for the few hundred technology positions it is looking to fill. The retail holding company, which operates Sears and Kmart stores, is looking for software developers who can write the kind of applications it needs to entice customers to shop in both its physical locations and online stores.



"We're looking for great talent," said George Goley, who joined Sears as CIO of online business last September, after roughly six years managing software development at Amazon.com. "We have lots of ideasbut we don't have all the people we need yet to execute against the ideas."

Programming in Lua, Third Edition

ROBERTO IERUSALIMSCHY, "PROGRAMMING IN LUA, THIRD EDITION"



L..g 3/ed (1-2013) | PDF+EPUB | 366 pages | ISBN-10: 859037985X | 4.0Mb

Sunday, August 25, 2013

A Question of Teamwork

Welcome to another post of Gratuitous JRPG.Last post, we finished up the concerns of skillsets, developing the majority of the innate character skillsets and covering the issues of stalling in preproduction.This time, however, we will be covering an aspect of development that isn't directly related, but comes up more than often enough that it is worth mentioning.Typically, a RPG Maker project will be assumed to be a one-man effort.However, there are cases where multiple people will team up to work on a game.These production teams are the subject of today's post.



To start, a well-coordinated team with members in roles they are each strong in can create a far superior game to one person in the same amount of time.Two people-say, a writer and a developer-can possibly more than double the production rate of a single person.To clarify, the simple act of asking somebody not directly involved in your project for feedback does not count as teamwork.By teamwork, I mean two or more people in dedicated roles in the development of a game.So while asking a friend for feedback would not be teamwork, having a member dedicated to giving feedback and an outside look, or to be more precise, "quality assurance," would.And when one looks at the number of roles in the development of a game, it clearly becomes evident how much work can be split up.

Profiles: Michael #5 #Science2043

Happy Blessed Sunday!I'm excited to feature a software engineer, Michael, who was my classmate at King-Drew Medical Magnet High in Watts ().He is a certified genius.When you read his story below, you'll see why.



MICHAEL'S PROFILE WILL BE ADDED WITH THE REST OF THE SCIENCE 2043 PROFILES ON THE :

Killer Tips On How To Create And Operate A Growing Software Development Business

The manner in which capital crunch is at times felt does tend to unnerve and derail all our expansion plans. Ultimately capital is the essential need for software development and consulting services business growth. But, here's a smarter way of looking at and working on your limited resources. Be effective with your capital utilization and see your plans materialize.



When you are running a software development and consulting services business, you must understand the term cash flow. You may think that profit is the same as cash flow but you would be incorrect. You never want to make a mistake when it comes to these words because even a small mistake can lead to financial disaster!

How Promoting Your Software Development Business Can Improve Your Profit

Successful software development and consulting services businesses don't happen overnight. While having your own business may be enjoyable, you need to have a concrete plan to make the business successful and profitable. Owning a successful business is easier said than done, but there are some things that you can do to make the job easier.



A simple smile can increase your sales and grow your bottom line. Customers are 80% more likely to report a positive purchasing experience, if their sales person was smiling. A customer who has a positive experience is more likely to buy from you again. Smiling during a sale will keep you smiling all the way to the bank.

Lighting Fixtures feature authentic glass wine bottles.

LIGHTING FIXTURE GLASS SUPPLIERS



high and 3 in. wide. Overall fixture height can be adjusted from 16-84 in. from ceiling. Pendants feature back wrought-iron accents wrapped around bottle necks. Fixtures are suspended by black cords. (Archive News Story - Products mentioned in this Archive News Story may or may not be available from the manufacturer.) Original Press Release Meyda Lighting Introduces Unique Wine Bottle Pendants YORKVILLE, NEW YORK--Designing lighting "that is right on-trend," Meyda Lighting introduces art glass Wine Bottle Pendants.

Saturday, August 24, 2013

How to Protect Your Device and Family from Cyber Crimes

We represent the most popular spy software applications to your attention. One of the greatest features about these recently developed spy monitoring apps their ability to protect your family and device from cyber crimes. The operation of these mobile monitoring apps is based on real time functioning.



Here are some of the top spy applications used for smartphones.

Sales of iPhones and iPads Grow in India

The following piece of information interests me, as it could have a strong impact on those Indian companies and individuals that develop apps for the App Store.



Recently when talking about the Indian iphone market, said that the growth of (4 times) year-on-year basis. He has also said that sales for iPad in India has witnessed a double-digit growth (iPad and iPad mini combined.) However, he did not provide absolute figures.

The Decision Tree

Working on a animation program for school today. The class it's for is a very basic visual programming program called Alice, and it's freely available for anyone who is interested through Carnegie Mellon or the Alice websites. What I like about it is that it provides visual representation of code objects, and the user merely applies the code.



The game I'm building is a visual word development game. It's really a first step at a wider project that I will take on after I graduate, and the possibility of jumping into the application development side of the world. Having an autistic son has made observations a life long experience, and if I baseline him on a scale of 6 to 7 on a scale of ten (with 10 begin the least severe), it would be something that could put my heart into without expecting much in return. That's kind of the way it is in the world we want for Jared, and we try to do things for the right reasons.

MedHab Gets Manufacturer Award Before Product Launch

The federally supported Texas Manufacturers Assistance Center honored MedHab for "world class and next generation manufacturing practices, including innovation, workforce development, collaboration, growth and market development, sustainable practices and continuous improvement."CityBizList-Dallas:



TMAC RECOGNIZES A HANDFUL OF TEXAS COMPANIES ANNUALLY WITH ITS CUSTOMER PERFORMANCE EXCELLENCE AWARD. MEDHAB WILL BE HONORED AUGUST 7 AT ITS MANUFACTURING FACILITY IN SAN ANGELO BY U.S. CONGRESSMAN MIKE CONAWAY.

The Developer Audience

I wish we could just call developers users. There are so many developers in the world, that it almost makes perfect sense that we consider them users. Look at all the software, in particular, look at the open source projects on github. They're disproportionately geared toward developers. In essence, we're creating tool software where the users are other developers just like ourselves. Some may say that is a problem -- too many tools, not enough applications to solve specific problems. Software not applied. On the other hand, too many tools is kind of hard to believe. There is such thing as too much choice, and under these conditions, only the strong survive. The great thing about tools, however, is that even if you've familiarized yourself with a specific tool that doesn't have a large community of supporters, you're free to either continue using as is, or to continue developing the tool. Either way, you're using it for your own project, which may happen to be another tool, or an application that a more typical user needs. Tools are just software. Developers are just users. It's not just in the open source space where tools are fundamental to the software development process -- I hear Visual Studio has a few customers too. Myself, leaning toward the open source end of the spectrum, can't help but wonder -- how do projects better serve their primary users when they are developers?



So maybe calling developers just regular users is painting with a broad brush. But just as an exercise, why not look at things this way? A particular user profile in an application is going to require certain things -- certain widgets, certain, layouts, and certain default settings. Developers want familiar patterns, a consistent API, and documentation. This is actually a key difference between the developer user and the typical user -- developers crave documentation. Which isn't to say that the regular user doesn't want documentation, they just don't want it as a prerequisite to using the software. They would just like to get started, learning the ins-and-outs of the thing. Trial and error is the best teacher when it comes to learning a new software system. The same is true with developers -- trial and error trumps all other approaches to learning, but when it comes to troubleshooting, and learning the ins and outs of why the component behaves the way it does -- that's where documentation is crucial. And maybe that's so different from the regular user after all. The UI should be intuitive, they should be able to get the hang of how to use the thing without using the user manual as a crutch. And developers just want to code -- you're not coding when you're reading documentation about how to code.

How An Arcane Coding Method From 1970s Banking Software Could Save The Sanity Of Web Developers Everywhere

FORTY YEARS AGO, A CANADIAN BANK PIONEERED A BRAND NEW COMPUTER SYSTEM THAT ALLOWED NON-PROGRAMMERS TO HELP WRITE CODE. THE PARADIGM WAS SO DISRUPTIVE THAT IT WAS SUPPRESSED BY COMPUTER SCIENTISTS FOR DECADES. BUT AS WEB APPS GET INCREASINGLY COMPLEX, AND WEB DEVS BECOME INCREASINGLY STRESSED OUT, "FLOW-BASED PROGRAMMING" MAY BE RAGING BACK TO LIFE.



Today's web programmers grapple with problems that people in the early days never had to deal with. They're building complex UIs, juggling a bunch of APIs, and running multiple processes at the same time. All of these tasks require mastering the flow of data between application components in real-time, something which even the most advanced developers struggle with.

Users or consumers?

I've just been reading this article about how capitalism has changed our language in the last 200 years, and the move from talking about people as users of products to consumers. "How capitalism has changed our language"



There is an old computer joke that about programmers referring to their customers as users, but this article highlighted to me something deeper that feeds into something about how technology is shaping our world.

New 'Smart Windows' Let In Light But Keep Out The Heat

SMART GLASS BLOCKS HEAT OR LIGHT AT FLICK OF A SWITCH



The researchers solved this problem by mixing the Niobium oxide with special nanocrystals that can block the near-infrared rays that carry heat from the sun. A new dawn To make the revolutionary new windows, heat-absorbing nanocrystals are "grown" in a flask, and then mixed with a light-absorbing compound called Niobium oxide that, when heated, will encase them in a glass-like structure. They coat a standard piece of window glass with the solution, and heat the whole thing to bond the film to the glass. What comes out on the other side is a sheet of glass layered with a thin film of nanocrystals that can be programmed with electrical charges. This makes manufacturing the new smart windows much cheaper and quicker than before, opening up a much larger market for the technology.

Fledgling Games in Ireland

I attended an event organised by Enterprise Ireland and Games Ireland today.



I had a bit of an experience getting from the overflow car park to EI HQ. Suffice to say I am a grown man and I would not walk down that tumble weeded lane way at any time of day. We are where we are. I presume everyone else was from Dublin and got public transport directly to the building or walked. The idea was that a few successful Canadian's from a thriving Quebec Games scene would talk about their experiences growing a gaming industry and give their insights into how Ireland might replicate their success. Also some interested parties from the local games scene. Those Present were

Fledgling Games in Ireland

I attended an event organised by Enterprise Ireland and Games Ireland today.



I had a bit of an experience getting from the overflow car park to EI HQ. Suffice to say I am a grown man and I would not walk down that tumble weeded lane way at any time of day. We are where we are. I presume everyone else was from Dublin and got public transport directly to the building or walked. The idea was that a few successful Canadian's from a thriving Quebec Games scene would talk about their experiences growing a gaming industry and give their insights into how Ireland might replicate their success. Also some interested parties from the local games scene. Those Present were

So, I made up my mind

In the , I was talking about my hello world game, but is quickly becoming a PET PROJECT, and I have decided to FINISH IT.



Of course that means a lot more than just programming and adding stolen sprites, it means I need to make my own graphics (which I been doing with certain degrees of success) and a LOT MORE!.

Fledgling Games in Ireland

I attended an event organised by Enterprise Ireland and Games Ireland last Wednesday.



I had a bit of an experience getting from the overflow car park to EI HQ. Suffice to say I am a grown man and I would not walk down that tumble weeded lane way at any time of day. We are where we are. I presume everyone else was from Dublin and got public transport directly to the building or walked. The idea was that a few successful Canadian's from a thriving Quebec Games scene would talk about their experiences growing a gaming industry and give their insights into how Ireland might replicate their success. Also some interested parties from the local games scene. Those Present were

PYTHON a Silent Revolution !

PYTHON is a Cross-platform High level computer programming language. It was developed by GUIDO VAN ROSSUM in 1991. The philosophy of Python is its Easiness and Free implementation of its code. Although, it has been developed from C & C++ directly but the coders of these two languages know it is how difficult to code better and perfectly.



Guido Van Rossum

Impact of CMS on Developers, in Developing countries

The programmer who lived in the countries where the major software development task is to build the web sites and small applications . So for the programmer, there is very little work left with the progress of CMS like Joomla, WordPress, Magneto etc.They done all the major work, from user log in system to data base handling. If you don't have even idea of the mysql , you can build the database.



It fast the web site development process and cut both time and cast which is great for the business. With the help of any of those CMS you can build any type of site/blog with the very little knowledge of the programming. As i am doing this from the last six month and i notice that there are very rare cased when i do the actual coding, most of the time it was modify or adding in to the existing code. You just need to understand the basic structure and then you are good to go.

Thoughts on code, programming, design, production, development, technology and Oh! Design

I apologize for throwing this 4000 word essay out there like this. I thought and thought and just didn't know where else to put it. I hope someone enjoys it.



Yesterday a very respected colleague, who I also call friend (not in that Facebook way, but in that pre-Internet kinda-way), wrote a very well articulated article entitled, . Some might be surprised to hear that I cannot agree more. I also cannot disagree more.

Harder, Better, Faster, Stronger

And we're back!



A new week means a new lot of speakers to introduce you to before Web & PHP Con kicks off this September! So let's get to it. Today is the turn of Marco Emrich.

SciNet in Canada Tunes Code with Allinea

has adopted Allinea Software's debugging and profiling tools to accelerate software development on Canada's leading HPC systems.



Relied on by over 45 of the world's top 100 supercomputers, Allinea DDT is now helping Canadian scientists stay focused on science using Toronto's SciNet, the country's largest supercomputer center. The facility has a multi-platform system that combines IBM Power, x86, and Blue Gene/Q architectures plus GPUs.

Beware The Checkbox Feature

A component that doesn't have direct customer value -- that's how I define a checkbox feature. You see, there is some list, put together by someone involved with the organization doing the software development, filled with vague, must-have features. The urgency with which these features actually need to be developed is non-existent, outside of this arbitrary list. The acceptance criteria, for having completed any of these features? You get to check the little box beside the list item. While not exactly useful, to anyone really, this checklist of capabilities looks darn impressive when used in a sales or marketing context. The inherent problem is that these features don't really solve a specific customer-facing problem. A given checkbox feature may be enough to get your foot in the door, but you also need to be aware of side-effects.



Any software feature can range in size and scope from something huge, to something trivial and minor. Depending on the nature of the feature in question, the impact on the system it might have varies too. For example, a feature could be deemed large simply due to the number of UI screens involved, the number of new backend validation facilities required, and the number of corresponding unit tests needed to validate that everything works. This is a large feature simply due to the programming effort involved. There's not a ton of risk. But, something seemingly small, as in there isn't much effort in terms of programming, could be catastrophic if wrong. For example, swapping out a different piece of technology that has a similar interface. This latter checkbox is a scary one, because it seems it happens all too often, and for all the wrong reasons. We want to advertise that our system is implemented using technology A for reasons B, C, and D. There's no real harm in making this change if the reasons for checking the item off the list are compelling enough. Checkbox features usually aren't compelling enough, especially when it comes to making changes to implementation technology.

Vote Vote Vote

It's that time of year again to vote for sessions at the OpenStack Summit in Hong Kong. First of all I encourage you to vote for any and all of the sessions using the newweb app. It's a great app and it drops you into the action right away by presenting you with a random session to vote on. The ability to use keyboard shortcuts to vote is really handy too. I've got a couple of sessions proposed to the Summit focused on the application developers building solutions on top of OpenStack.



THE OPENSTACK COMMUNITY WELCOMES DEVELOPERS IN ALL LANGUAGES

The Faces of Point2

TITLE: Software Developer

STARTED AT POINT2: June 2008


Samsung will hold North American developer's conference of maximum in the history in October

News at night on July 22, Samsung announces this Monday that will hold the conference of North American developer of maximum since the dawn of human civilization of the company in San Francisco on the 27 - 29 of October.



The intersection of Samsung and provide too many detail, show the the intersection of developer and conference let developer " Meet with the industry leader, cooperate with other developers, understand the newest tool and software development tool kit of Samsung. "

Know this Nerd? Meet Eric Bailey

Thank you to for underwriting the Know this Nerd? series.



WHEN AND HOW DID YOU ORIGINALLY BECOME INTERESTED IN TECHNOLOGY?

(Don't) Static All The Things!

Sometimes when you first start working on an existing project you come across some code that's a bit quirky or weird. This is normally due to personal preferences or misunderstandings but whatever the reason, you can live with it - it's not that bad. Other times you just come across code that makes you quietly weep as you resign yourself to spending the next few months in this hell; a .NET project which uses the "Static Everything" (anti-) pattern is one of those times (is this actually a pattern? I don't know but I'll be calling it a pattern throughout this post).THE STATIC EVERYTHING PATTERN IS WHEN CORE OPERATIONS AND BUSINESS LOGIC IN A CODE BASE IS MOSTLY MADE UP OF STATIC CLASSES WITH STATIC UTILITY METHODS scattered everywhere; some of which may even have static "state" (!!).This is typically accompanied by simple domain/model classes that simply define properties for an entity.



WHY IS THIS A PROBLEM?

Cognosys Technologies Launches CogFinServ an Automated Algorithmic Trading Platform with Professional Technical Analysis & Charting Software Suite

Cognosys Technologies Launches CogFinServ an Automated Algorithmic Trading Platform with Professional Technical Analysis & Charting Software Suite



CogFinServ front end

Friday, August 23, 2013

Software Development: Old School or New School?

Since I started writing software when I was 5, I've been doing it a long time.I've seen a lot of changes in the technology - from the BASIC language all the way to assembly, desktop to server, fat client to thin client, you name it.But the trend I've seen over the last 10-15 years is troubling.



There is absolutely no question that the Internet has changed things radically.Much of that change is good.There is, however, an aspect of the Internet and the way that software is written that is disturbing.Many of the time-tested, well-thought-out, efficient ways of coding are disappearing and are being replaced by junky, ill-conceived, incredibly inefficient substitutes.People that are learning to code now are mostly coding for the web, and it is very upsetting how little they understand of the actual science behind computing, mostly because the software development tools in use today don't even support the best, time-tested concepts.

GreyCastle Security: Troy Stalwart, National Standout

Greane Tree Technology appreciates being part of a network of small businesses in Tech Valley that offer excellent service to customers locally and nationwide. Every so often, we like to profile fellow entrepreneurs with whom we have especially enjoyed working. A few months ago, we described working together with . Today, we want to focus on , an information security consulting firm headquartered in Troy. As GreyCastle says on its website, "Our company was established because a need existed for an information security consulting firm truly focused on managing risks in people, process and technology, not pushing the latest hardware and software." We have found GreyCastle Security to be true to, and very good at, their stated mission.



We first learned about GreyCastle Security when we read CEO Reg Harnish's contributions to the "Workbytes" column in the Times Union. We were impressed with the way Reg calmly and clearly explained the risks of computer security breaches, and the steps that could be taken to mitigate those risks. When we were looking for a security firm to advise a client, GreyCastle was one of the firms we recommended. When Reg and his associate Mike Stamas made their presentation, they didn't just talk about the technology of threat and protection. They talked about the global industry of hacking, the attractiveness of poorly defended small targets, and the importance of a comprehensive program to train employees, often the weakest link in a security chain. Reg and Mike impressed our client, too, who subsequently hired GreyCastle Security to map out their security strategies and policies.

ForeFlight, LLC: iOS Developer

LOCATION: Austin, TX

URL: ForeFlight is looking for an iOS developer to join our team. This position is for a unique and technically well-rounded individual with experience building and shipping iOS apps. This person will help us create the next generation of ForeFlight Mobile on the iPad and iPhone.

Technically, this person is experienced in Objective-C and Cocoa development, with a track record of shipping exquisitely-designed apps. This person has a solid understanding of UIKit, database design with SQLite, communicating with web services, and memory management with and without ARC. This person can hit the ground running on iOS 6 and iOS 7 technologies, writing rock-solid code with blocks, GCD, Auto Layout, and all the acronyms still under NDA. This person is naturally curious, exploring new technologies in order to stay current, but balances the use of new and old to ensure that execution is priority.

Skybox Imaging: Front End Software Engineer at Satellite & Analytics Startup

LOCATION: Mountain View, CA

URL: ABOUT US: Skybox Imaging (Skybox) provides easy access to reliable, frequent high-resolution imagery and HD video of the Earth by combining the power of web technologies and a constellation of microsatellites.By operating the world's first coordinated microsatellite constellation, Skybox aims to empower commercial and government customers to make more informed, data driven decisions that will improve the profitability of companies and the welfare of societies around the world.

Founded in Silicon Valley in 2009, Skybox is backed by leading venture firms and comprised of internet and aerospace professionals. Wired Magazine recently featured the Skybox story

Startup Telepathy Raises $5 Million for Wearable Computer

If you're reading this on your phone or tablet, prepare to feel behind the times. Telepathy, the Japanese startup that moved to Silicon Valley earlier this year to pursue wearable computing, announced on Thursday that it had raised $5 million in a Series A round to create its wearable device.



According to a news release, Telepathy will use the funds to hire additional hardware and software engineers and to speed up its development of flagship product, Telepathy One. A slim, lightweight device held in place on the user's head by earbuds, Telepathy One could be a competitor to other wearable computers such as Google Glass.