Saturday, November 30, 2013

Some Awesome Events, Awards and Contests

Posted: 09 Nov 2013 03:30 PM PST



Win a prize and use the winnings to grow your business.Or attend an event to network with your peers and learn valuable tips and tricks to be more successful.Or perhaps apply for an award to bring public relations and honor to your business.

Turbulence 0.6.1

Turbulence is a general BEEP server that provides many site administration features. Turbulence is built on top of the Vortex library and is extensible through modules and allows you to implement server side profiles that are used and combined later with other profiles through run time configuration. Turbulence is written to make it easy to develop and deploy BEEP profiles, allowing developers to provide a convenient configuration interface to site administrators and end users.



RELEASE NOTES: This release includes new WebSocket integrated support (mod-websocket) that allows running BEEP, BEEP over Websocket, and BEEP over secured WebSocket in a transparent manner to the profile developer. Several bugs were fixed and other new features were added.

Friday, November 29, 2013

My experience at the IronHack

I am one of the lecturers/mentors of the firstedition, a training program for people who want to become professional developers. My part takes only three days and it's been this week. Three full-day hands-on sessions on JavaScript, TDD and testing techniques. The experience has been fantastic for me.



During the class at IronHack

Let's Build a Smarter Planet

In of this set of four posts I tried to give you a flavour of what IBM is and what it is trying to do to make our planet smarter. So I hear you ask, what do you actually do towards this effort? Well I'll tell you what my job entails but first here's an apocryphal tale.



During my last year at (1979) I took a module in astrophysics. One day I was sitting with my tutor and he somewhat randomly asked me how much data I thought the world would ever need? Bear in mind that at this time the web, in the form that Tim Berners-Lee envisioned it, was still a good ten years away and Facebook, Twitter etc even further off than that. Rather randomly I thought that probably the most data you would expect to store would be the personal details about every person on the planet (so basic personal details plus financial details etc) and maybe the same again for companies, government departments and other institutions. Say 100 KB of data per person and 1 GB per institution.

Should Testers Learn Automation?

I have read various articles that debate this topic, but I never really have formed my own opinion.The more I think about the future of testing, I conclude the answer is yes.Testers should learn automation.



One of the most influential testers today is James Bach.He knows code.His brother admitted in an article recently that code is not is forte, but if pressed I bet he knows code.Writing code might not be absolutely necessary to be a great tester, but I think it provides context.

Thursday, November 28, 2013

Design Patterns

Author: Erich Gamma

Edition: 1

Binding: Hardcover

RPL/2 4.1.16

RPL/2 (Reverse Polish Lisp/2) is a langage derived from the RPL made by Hewlett-Packard for its HP-28S. It has some extensions (preprocessor, compilated libraries, new functions), a TeX output, and can draw graphics.



RELEASE NOTES: OpenMotif is now patched to correctly detect fontconfig. Sqlite and ncurses are updated. rpl.inc is fixed. rpl() now sends arguments to RPL/2 subroutines. The rpl() prototype is fixed (rplhome is an unsigned char *, not an unsigned char **). GSL is upgraded. A major bug is fixed in the READ intrinsic (it only occurs on Unix devices).

libpcap 1.5.1

This is a handy little library which provides a packet filtering mechanism based on the BSD packet filter (BPF). Most notably, tcpdump needs this to work, and there is also a perl module (still in beta) which can use this as well. In plain english, if you want to write your own network traffic analyzer, this is the place to start.



RELEASE NOTES: This release (compared to the previous release 1.4.0) has improved autoconf scripts, adds support for TPACKETV3 on Linux, adds a new API function, improves handling of memory management failures, fixes compiling on Solaris 11, adds support for E1 SS7 traffic on MTP2 layer Annex A, and adds many new DLT types.

Course Review: SANS SEC 760 Advanced Exploit Development for Penetration Testers

Penetration testing is a multi-staged process by which an authorized consultant tests information systems and software for security vulnerabilities, and in turn demonstrates how they can be exploited. Penetration testing has become more and more challenging as vendors, developers and administrators become more aware of the threats and vulnerabilities to their information systems and software. As such, penetration testers have to stay abreast of the cutting-edge techniques used to compromise even the most modern information systems and associated mitigations. In this light, SANS Institute has developed their most technically intense course, .



SANS SEC 760 Advanced Exploit Development for Penetration Testers is a six-day course that teaches the advanced techniques that are needed to compromise modern information systems.The course description states that, "Few security professionals have the skillset to discover let alone even understand at a fundamental level why the vulnerability exists and how to write an exploit to compromise it." Therefore, topics such as threat modeling, IDA Pro, Heap Overflows, Return Oriented Shellcode, and Binary Diffing are just a few of the topics that are covered extensively.This article provides a day-to-day review of the live, in-person course which also happens to be taught by the courseware developer himself, Stephen Sims.SPECIAL OFFER FOR EH-NET READERS

Wednesday, November 27, 2013

Assembling a dev team in the age of mobile

This post is part of a new series called "The Future of Modern Software" and is brought to you by . Read the series . As always, VentureBeat is adamant about maintaining editorial objectivity.



At this point, it's old news -- we're in . Whether you're a burgeoning startup or an established company looking to take the plunge, assembling a mobile development team can take a bit of finesse and know-how.

Ad network opens backdoor security holes in Android apps, researchers say

A third-party advertising library called InMobi, used by many Android applications, opens a potential backdoor into mobile devices.



Attackers who are in a position to intercept traffic coming from an app that uses InMobi can inject JavaScript commands into that traffic and force the app to make phone calls, send text messages to premium-rate numbers, create calendar events, access the photo gallery and post on social networks on the user's behalf, according to researchers from security firm FireEye.

If this startup succeeds, you'll only need to charge your phone once a week (exclusive)

Kekyalyaynen / Shutterstock



Sick of charging your devices at airports and coffee shops? Soon, you may not need to anymore. DEC. 4 - 5, 2013

HTML5 Development Services

On3 supplies standards based software development . Standards based applications for the open Web. The HTML5 developers at On3 build standards based applications for the open Web. By combining skills training in the new libraries for your team, expert advice, and hiring the team of skilled software developers from On3, your project will release to production much more quickly. We know the expressive web development technologies like Flex, ColdFusion, Adobe AIR, HTML5, and the native tools, too. Each technology choice has tradeoffs, strengths and weaknesses for a particular project and may be right for the project and your use case.



HTML5 will be the new standard for web technology soon. It will eventually give better multimedia support and eliminate differences in application behavior and function introduced by browsers and other software. We are already developing custom software for client projects when the technology goals require targeting browsers and mobile platforms in some of the HTML5 and JavaScript frameworks. Because of the expected improvements in this open web standard, Adobe's Flash player should no longer be needed to consume rich media over the new expressive web. Adobe is doing many things to help finish the HTML5 standard by contributing engineering advancements and code to this standard.

NBCUniversal: Interactive Drupal Application Engineer, Syfy.com

LOCATION: New York, NY

URL: This role is responsible for day-to-day development of projects for Syfy.com, Chillertv.com, emerging platforms, mobile and tablet apps, and other sites including Blastr.com and DVICE.com which are mostly built using Drupal 6/7. In addition to creating and managing systems to power applications created by internal and external groups, responsibilities also include managing and developing relations with internal central resources and outside vendors. This role reports to the Director of Technology.

RESPONSIBILITIES

Flex Software Development Services

On3 builds custom software applications with the powerful, open source application framework, Apache Flex. This programming language allows software developers to be highly productive and build a single codebase to deploy to mobile, browser, and desktop using the same programming model, tool, and codebase. On3's team has been supplying Flex software development services since its introduction in 2004. An increasing numbers of Web developers have built Web applications using Adobe Flex and also its newest version, Apache Flex version 4.11.0. The reason lies in the incredible versatility and flexibility offered by this software kit (which after all is where it got its name). Whether your company needs cutting-edge management tools, basic charts that are viewable and consistent across browsers and platforms or nearly anything else, On3 will help your Web development team to make the most of everything this suite has to offer.



You can use the Flex SDK to create a wide range of highly interactive, expressive applications or you can just contact On3 and let them write the requirement for you. The On3 team can maintain and add enhancements to your application built with Adobe Flex or use your existing application as a reference implementation to save you time and money developing new. Our engineers and software programmers can create Flex applications whether you want to deploy to the consistent rendering of Flash Player, or deploy to Flex's runtime version, Adobe AIR. Those on your development team who are more familiar and comfortable with working in languages such as Java and C++ will discover that the user interface of Adobe and Apache Flex is much more like the text editors they are accustomed.

Meetings Are Bullshit

Jason Fried explains very nicely, in his TED talk, why the modern office is a singularly poor place in which to get work done. Bottom line: It's an atmosphere specifically tailored to facilitate interruptions--what one might call a high-interruptivity environment (by design).



Fried implies, but does not go so far as to elaborate, a theory that productivity--like sleep--occurs in sequential stages. The stages of sleep proceed one to the other, each one dependent on the previous one's successful conclusion. When sleep is interrupted, you have to start over and proceed through the various stages before you can arrive at REM sleep. For this reason, eight one-hour naps interspersed with five minutes of wakefulness do not add up to a full night's sleep. Similarly, a succession of 15- and 20-minute periods of work (in an office environment where you've constantly interrupted by texts, phone calls, e-mails, IM, meetings, coworkers coming in to see you, bosses checking on you, and so forth) seldom adds up to a day's work. To get serious work done requires long periods of no interruptions. This is why so many people say that their favorite place to get serious work done is the back porch, the basement, the attic, the shower, the library, Starbucks, etc., or (if it's indeed the office) the office after everyone leaves to go home, or before everyone arrives in the morning. No one counts as their most productive environment the office during working hours!

Hire an iPhone Developer

Finding the right people to fill your company's iPhone programming or staffing needs can be an expensive, time-consuming process - and when you are up against deadlines, it may be time that you can't afford to spend. Whether your IT staff requires immediate, ongoing, temporary, long-term or short-term software developers or any other interactive web-design agency resources,when and as you need them.



The Hiring Process It is difficult for businesses to hire qualified software engineers developers, and programmers for their teams. There is the advertising expense, the time spent screening what may amount to thousands of resumes, selecting candidates for interviews, and making certain everything is done properly and legally. On3 saves employers time and money by providing pre-screened, qualified personnel for your IT department's iPhone development staffing needs. We do the interviewing and hiring - all you need to do is contact us and add the candidate to your team.

Intel Has Acquired Kno, Will Push Further Into The Education Content Market With Interactive Textbooks

We had a tip about, and have now confirmed, latest acquisition: , the education startup that started life as a hardware business and later pivoted into software" specifically via apps that let students read interactive versions of digitized textbooks. Why would Intel, the world(tm)s largest semiconductor chip maker, acquire an education company?



First off, Intel Capital was among Kno(tm)s laundry list of investors" the company had raised some in funding since being founded in 2009" leading its Series C round in 2011 (in the $37.5m round, Intel ).

Toward Polyglot Programming on the JVM

In my previous post, I talked about how the JVM is evolving with new languages and frameworks like Groovy, Grails, Scala, Akka, and the Play Framework. In this post, I report on my experience in learning and evaluating these emerging technologies and their roles in the Java ecosystem.



A KANGAROO ON THE JVM

Winter Is Coming

In this, the fourth part of Winter Is Coming we take a look at three more sessions from next year's NorDevCon. Tickets for NorDevCon on Friday the 28th of February 2014 are on sale now! You can buy your ticket by following the link below:



XP AT UNRULY

Tuesday, November 26, 2013

Hire an iPad Programmer

In today's business climate, customers expect more from iPad applications. They want speed, consistency, and powerful functionality intuitively from apps built for their iPads and iPhone. They are savvier with higher expectations in what they want and how they want it. Once reliable marketing strategies that drove brand loyalty and sales are increasingly difficult to obtain and keep. Instead, companies are forced to attract deeper customer engagement through the implementation of cutting edge technology on hand held devices. Companies are responding with custom built rich Internet applications on tablet computers like the iPad for compelling, dynamic, and engaging customer interactions. The best applications are often built with the help of an agency like On3. We build custom business software that simplifies application usability for the iPad and across platforms and devices.



An can develop and deploy iPad applications faster and more cost effectively using technologies like Adobe Flex 4.5 with the iOS packager, Apache Flex 4.11.0 with AIR, or built natively in Objective-C. Development Process IPad development is quick when you hire On3 to provide services. We develop custom iPad apps that can be reused and compiled for Android, Windows Phone, and iPhone. Mobile apps with broad consumer appeal can generate profits across marketplaces concurrently. Our iPad developers create cross device, multiplatform applications as well as native applications that only work well on a single platform. The team at On3 lets users enjoy a more efficient, pleasing and satisfying experience on all the mobile platforms or on just one based on client goals and requirements. Businesses that hiring On3 to build an iPad app will be able to deploy to more platforms, thrill their customers, and more deeply engage with their users than rivals developing repetitive code implementations natively.

Visual Studio LIVE! Orlando 2013 Day 2

VISUAL STUDIO LIVE! KEYNOTE: THE TRANSFORMATION OF SOFTWARE DEVELOPMENT AND APPLICATION LIFECYCLE

KRIS LANKFORD, SENIOR PRODUCT MANAGER, MICROSOFT


Altair Releases Display Manager for Remote Data Visualization

DENVER, CO, Nov 20 - Altair announced the general availability of Display Manager, a web-based environment for remote visualization of very big data arising from large high-performance computing (HPC) simulations. This product is designed for extreme performance even in networks with challenging latencies, and enables access to graphically intensive applications through a simple web browser.



"Display Manager eliminates the need for massive data movement across networks by leveraging NVIDIA GRID GPU's for server side remote visualization. This represents a major milestone in the path toward complete simulation lifecycle management in the cloud," said Andrew Cresci, GM, Manufacturing Industries at NVIDIA.

What got me into programming

On Nov 20, 1983, Borland released 1.0. At a price of revolutionary 50 us$, developers received the world's first fully integrated development environment (IDE) for the PC. It combined the compiler and code editor, and later also debugger, in a package that ran as a single program and didn't require developers to go in and out of different applications under MS-DOS constantly, immensely increasing productivity.



We take integrated development environments for granted today, but it all had to start from somewhere.

Hire an Android Developer Today

Android is now the world's best-selling smartphone operating system (OS). This statistic is unbelievable considering the recent distribution launch date in late 2007. On3 has been following this trend since that time. We believe this fantastic mobile OS is just getting started and will experience explosive growth for the foreseeable future.



Why Android? Devices that have the Android apps installed on them are smart mobile devices that are "more aware of the user's location and preferences". This is a better context for Android app developers because smartphones and tablet computers stay with their users; day and night throughout the year. Because of this contextual differentiation, the applications for Android are selling and being distributed rapidly. Our Android development team writes custom mobile android programming software to a platform that engages the user according to their location and personal preferences that are ever-changing as the user travels through daily life.

Hire an AIR Developer Today

Adobe AIR runs on so many different types of devices: desktop, browser, mobile, and Internet television.



AIR combined with the popular platform Flash Player supports dozens of devices including Digital Home Devices, Smartphones, and Tablets from Acer, Dell, HTC, Logitech, Motorola, RIM, Samsung, and Sony. On3 provides software development for all these platforms and devices, advice or expertise when problems surface, and can even teach you how to do it yourself, too.

Intergraph Smart 3D 2014 Released

HUNTSVILLE, AL, Nov 21 - Intergraph has released Intergraph Smart 3D 2014, a new single solution created from the consolidation of SmartPlant 3D, SmartMarine 3D and SmartPlant 3D Materials Handling Edition. Smart 3D 2014 builds upon Intergraph's Smart 3D technology architecture to increase quality, interoperability and productivity for clients in the plant, offshore, shipbuilding, metals, mining and bulk material handing industries to have even greater workforce flexibility.



Smart 3D is the world's first and only next-generation 3D design solution specifically tailored for plant, offshore, shipbuilding metals, mining and bulk material handling industries, employing a breakthrough engineering approach that leverages rules-based concurrent design, relationships and automation. It is the most advanced and productive 3D design solution that effectively enables optimized design, increasing quality, interoperability and productivity, while shortening project schedules.

Illumination Software Creator 7

We, at Lunduke.com, have been at the forefront of the visual programming revolution for a few years now.And now it's time to change just about everything about software development and bring visual programming into its golden age -- with the advanced functionality that large-scale software projects need as well as the that companies depend on.



There are, at present, 4 different visual programming tools available here at Lunduke.com (all Open Source under the GPL).This is what it currently looks like.

Support Contracts: Tried and True Open Source Funding

I've tried a few different methods of funding Open Source software development over the years -- with my primary focus having been on fundraising, bounties and ongoing donations.



And, quite honestly, it just hasn't ever worked very well.I'm not alone in that regardmost mechanisms of funding Open Source just doesn't work worth a hill of beans.

Meet a Minnesota CTO: Jamie Thingelstad

THANK YOU TO FOR UNDERWRITING THE .



Q&A with , the of Minnesota's most financially prosperous software company, .

Winter Is Coming

In this, the fith part of Winter Is Coming we take a look at three more sessions from next year's . Tickets for NorDevCon on Friday the 28th of February 2014 are on sale now! You can buy your ticket by following the link below:



DD THE OTHER SDLC

CyaSSL 2.8.0

The CyaSSL embedded SSL library is a lightweight SSL library written in ANSI C and targeted for embedded and RTOS environments, primarily because of its small size, speed, and feature set. It is commonly used in standard operating environments and cloud services as well because of its royalty-free pricing and excellent cross platform support. CyaSSL supports industry standards up to the current TLS 1.2 and DTLS 1.2 levels, is up to 20 times smaller than OpenSSL, and offers progressive ciphers such as HC-128, RABBIT, and NTRU.



RELEASE NOTES: This release adds enhanced AES-NI support, NetX support, IPv6 DTLS fixes, SEP cert extensions, Atomic Record Layer Processing, Public Key callbacks, and more.

Virtual world, virtual murder

Aside from being weird in itself, the idea of hiring assassins tois just full of wonderful possibilities for stories:



According to reports, a man in China became so exasperated by the amount of time that his unemployed son was spending playing World of Warcraft that he decided to do something about it. It seems that the lad had quit a software development job after just three months, and was doing nothing to find another one.

Hacker, Phreaker, Maker, Cook

Tonight is another night for which I had it all planned to hack some code. Like pretty much all such nights, lately, that's not actually what's going to happen. I'm going to write this, instead.



I learned tonight that Stig Hackvan died a few days ago. I haven't seen or talked with Stig since I went to Burning Man 2000 at his suggestion. He's among the many friends with whom I've lost contact over the years, and now the relatively few who've died. As for this friendship, Stig and I became estranged. There was a time, however, where we were quite close.

Ariadne 8.1

Ariadne is a Web Application Framework and Content Management System built with PHP. It allows you to build complex Web applications and sites with ease. It takes care of the mundane stuff like internationalization, security, user management, templating, data retrieval and storage, caching, and site management. It stores content in a structured object store that can be accessed through an extensive filesystem-like API.



RELEASE NOTES: This release adds native support for Edge Side Includes, Post Processing using output buffering (enabled by default), and some minor user interface improvements. It also fixes a number of minor bugs.

ColdFusion Development Services

On3 Provides ColdFusion Development Services On3 builds compelling, dynamic, and interactive Web applications from a requirement for clients. With help from On3, you can quickly create dynamic, interactive, data-driven Web applications full of powerful capabilities. Our team works flexibly with your team, provides advice or makes changes to the source, the details are up to you. All this is possible with ColdFusion software development services from On3.



ColdFusion is a terrific tool for Web development today for many reasons. It is widely-used and allows rapid application development used in the creation of dynamic websites. What makes it so popular is that it can be attached to back-end databases. Working with our team, you can quickly and efficiently produce and maintain rich, dynamic sites capable of powerful reporting, sophisticated server functions, and more.

Python 3.3.3

Python is a dynamic object-oriented programming language that can be used for many kinds of software development. It offers strong support for integration with other languages and tools, comes with extensive standard libraries, and can be learned in a few days. Many Python programmers report substantial productivity gains and feel the language encourages the development of higher quality, more maintainable code.

Python runs on Windows, Linux/Unix, Mac OS X, OS/2, Amiga, Palm Handhelds, and Nokia mobile phones. Python has also been ported to the Java and .NET virtual machines.

Python is distributed under an OSI-approved open source license that makes it free to use, even for commercial products.19.59MB (Open Source)

Python 3.3.3

Python is a dynamic object-oriented programming language that can be used for many kinds of software development. It offers strong support for integration with other languages and tools, comes with extensive standard libraries, and can be learned in a few days. Many Python programmers report substantial productivity gains and feel the language encourages the development of higher quality, more maintainable code.

Python runs on Windows, Linux/Unix, Mac OS X, OS/2, Amiga, Palm Handhelds, and Nokia mobile phones. Python has also been ported to the Java and .NET virtual machines.

Python is distributed under an OSI-approved open source license that makes it free to use, even for commercial products.19.59MB (Open Source)

Python 3.3.3

Python is a dynamic object-oriented programming language that can be used for many kinds of software development. It offers strong support for integration with other languages and tools, comes with extensive standard libraries, and can be learned in a few days. Many Python programmers report substantial productivity gains and feel the language encourages the development of higher quality, more maintainable code.

Python runs on Windows, Linux/Unix, Mac OS X, OS/2, Amiga, Palm Handhelds, and Nokia mobile phones. Python has also been ported to the Java and .NET virtual machines.

Python is distributed under an OSI-approved open source license that makes it free to use, even for commercial products.19.59MB (Open Source)

Python 3.3.3

Python is a dynamic object-oriented programming language that can be used for many kinds of software development. It offers strong support for integration with other languages and tools, comes with extensive standard libraries, and can be learned in a few days. Many Python programmers report substantial productivity gains and feel the language encourages the development of higher quality, more maintainable code.

Python runs on Windows, Linux/Unix, Mac OS X, OS/2, Amiga, Palm Handhelds, and Nokia mobile phones. Python has also been ported to the Java and .NET virtual machines.

Python is distributed under an OSI-approved open source license that makes it free to use, even for commercial products.19.59MB (Open Source)

Python 3.3.3

Python is a dynamic object-oriented programming language that can be used for many kinds of software development. It offers strong support for integration with other languages and tools, comes with extensive standard libraries, and can be learned in a few days. Many Python programmers report substantial productivity gains and feel the language encourages the development of higher quality, more maintainable code.

Python runs on Windows, Linux/Unix, Mac OS X, OS/2, Amiga, Palm Handhelds, and Nokia mobile phones. Python has also been ported to the Java and .NET virtual machines.

Python is distributed under an OSI-approved open source license that makes it free to use, even for commercial products.19.59MB (Open Source)

the 10,000-foot view from the trenches of software development

Recently, a mutual friend put me in contact with a woman who wanted to pick my brain about software development. Coming from a strong business background herself, and having gotten into SQL a bit since, she found the idea of becoming a fulltime software developer appealing (lord have mercy on her soul) and wanted some advice on the lay of the land.



Thinking of how to describe the tech industry to someone new is a bit daunting. There is a ton of stuff out there that I "just know", from the casual programming I did before college (10 PRINT "KIRK IS GREAT! "; 20 GOTO 10 ) to my formal computer science degree to what I've picked up by being in the industry 15 year since. It's difficult to guess what someone who is moderately tech savvy but not really a hobbyist knows or doesn't know.

GNU Transport Layer Security Library 3.2.7

GnuTLS is a secure communications library implementing the SSL, TLS, and DTLS protocols and technologies around them. It provides a simple C language application programming interface (API) to access the secure communications protocols, as well as APIs to parse and write X.509, PKCS #12, OpenPGP, and other required structures. It is intended to be portable and efficient with a focus on security and interoperability.



RELEASE NOTES: Several improvements in smart card handling, in the handling of the pre-DTLS-1.0 protocol used in OpenConnect, and record decompression. Support has been added for writing the "no well defined" expiration date in certificates.

Kwatee Agile Deployment 2.1.14

Kwatee Agile Deployment is a lightweight automated server software deployment tool targeted at Independent Software Vendors and Cloud Service Providers. Designed for the flexible needs of agile teams, Kwatee installs or updates PHP sites, Java Web apps, Windows services, n-tier applications, etc. in your local network or in the cloud and on virtually any operating system. It shortens software update delivery projects by an order of magnitude but also benefits developers, testers, and technical support in their daily activities.



RELEASE NOTES: Increased variable name size. Dots accepted in variable names. Bugfixes (offline deployment actions not executed; could not upload an overlay at the root level of a package; pre-setup script not executed unless a post-setup script was defined; and some kwatee variables had incorrect values after a deployment freeze.)

Seed7 2013-11-24

Seed7 is a general purpose programming language. It is a higher level language compared to Ada, C++, and Java. In Seed7, new statements and operators can be declared easily. Functions with type results and type parameters are more elegant than a template or generics concept. Object orientation is used when it brings advantages and not in places when other solutions are more obvious. Although Seed7 contains several concepts of other programming languages, it is generally not considered as a direct descendant of any other programming language.



RELEASE NOTES: The library picutil.s7i, with picture utility functions, has been added. The pictures cancelpic, folderpic, and resetpic have been added to pic16.s7i and pic32.s7i. A function to convert a pixmap image to BMP format and the function getPixelColor have been added to draw.s7i. All usages of the function clear without parameters have been replaced with clear(black). The performance of the function strCLit in strrtl.c has been improved by a factor of 10. The functions initbstriconstants and initwinconstants in s7c.sd7 have been improved. Spelling errors in several files have been fixed.

Review of CoffeScript Application Development book

CoffeeScript Application Development, the book I read lately, helped me to take overall look at the language I have recently used on a number of projects. Like many books about programming languages it is also divided into chapters which follow you from the very beginning -- tools installation and basic syntax to more advanced topics like classes and asynchronous operations. The book also covers such things as debugging, using the language for server-side development and adopting it for usage with different JS-frameworks.

Each topic of a book goes with a number of examples clearly showing how to use specific CoffeeScript features and what code will look like after compilation into JavaScript. The only thing I found ineffective is a way how author presented the example application. Its progress was mixed within the material treatment. For me as a person who read a book without immediate trying and following examples by hand it has been difficult to get a sense of this examples. I would rather move this example application into separate appendix and make cross-links on related topics. Thus the material treatment could be more consistent and at the same time the example application could be more readable and perceptive.

I would definitely recommend this book for reading people who find annoying such things in JS as checking curly braces parenthesis, frequently testing variables on existence and maintaining code written using different code conventions.

Java in Heterogeneous Computing

November 12, 2013, AMD Developer Summit, San Jose, CA--Nandini Ramani from the Java group at Oracle described the role of Java in the world of mixed computing. The original premise of Java to write once, use anywhere fits into the paradigm of heterogeneous computing.



Java has evolved into a secure, mature platform with millions of programmers using its features on all types of products. The idea of class files operating on a virtual machine enables the use of code on any platform. The latest port is for the ARM 64-bit processor and will be released in early 2015.

JFreeChart 1.0.17

JFreeChart is a chart library for the Java platform that supports a wide range of charts including pie charts (2D and 3D), bar charts (horizontal and vertical, regular or stacked, with optional 3D-effects), line charts, XY plots, scatter plots, time series charts, high/low/open/close charts, candlestick plots, Gantt charts, Pareto charts, combination charts, and more. It is suitable for use in applications, applets, servlets, and JSP.



RELEASE NOTES: This release adds a notify flag to all datasets, key validation for the time series dataset, area fills for the XYSplineRenderer, a new axis label formatter, a new gradient paint transformer, improved handling of rotated text, and a number of bug fixes.

Haste makes waste

When I was in university I attended a couple of semesters of psychology. One of things that made the strongest impression on me was a graph the professor showed of human performance vs. motivation.I googled around a bit to see if I could a copy of the curve, and I came across the following, which offers a little more interpretation than my psych prof. did, but does an excellent job of communicating the point.It comes from an excellent postatAs I understand it this curve comes originally from studies on factory productivity.While it's difficult to obtain bulletproof data on more difficult to quantify tasks like programming, my take from the psych lecture was that this curve extends pretty universally across all human activity.This is not only matches against personal experience well, but seems to be pretty well accepted by the scientific community. An interesting aspect of the curve is it's assymetric nature. Being slightly undermotivated has significantly less negative impact than being overmotivated by the same degree.



It's an unfortunate truth that most people in managerial roles are woefully unfamiliar with this graph.They typically overwork both themselves and their employees, to the detriment of productivity, all the while taking a macho sense of pride in how hard they work.I can't tell you how often I have heard people bragging about the excessive number of hours they work, while the rest of us groan under the weight of their emotional instability, error-prone work, and poor judgment.

schily 2013-11-25

The "Schily" Tool Box is a set of tools written or managed by J rg Schilling. It includes programs like: cdrecord, cdda2wav, readcd, mkisofs, smake, bsh, btcflash, calc, calltree, change, compare, count, cpp (K&R original), devdump, hdump, isodebug, isodump, isoinfo, isovfy, label, mt, p, patch, sccs, scgcheck, scpio, sdd, sfind, sformat, smake, sh (Bourne Shell), star, starsym, suntar, gnutar, tartest, termcap, and ved.



RELEASE NOTES: A bug with the new include PATH handling was fixed, allowing compilation on FreeBSD again. The star NFSv4 ACL support now also works on Solaris 10. Libfind now correctly supports -type P for exvent ports. Cdrtools have been bumped to 3.01a19.

Kwatee Agile Deployment 2.1.15

Kwatee Agile Deployment is a lightweight automated server software deployment tool targeted at Independent Software Vendors and Cloud Service Providers. Designed for the flexible needs of agile teams, Kwatee installs or updates PHP sites, Java Web apps, Windows services, n-tier applications, etc. in your local network or in the cloud and on virtually any operating system. It shortens software update delivery projects by an order of magnitude but also benefits developers, testers, and technical support in their daily activities.



RELEASE NOTES: This release fixes a bug in upgrading MySQL schema (apologies to MySQL users).

Events from our Partners

Hi everyone,



I hope you have all been enjoying the podcasts, if you haven't caught them yet check out our blog here: . Feel free to let me know if there is a specific question you want answered and Ill try my best to get it answered in the next ones.

Sunday, November 3, 2013

Agile, Scalable, Continuous

A co-worker recently asked me about three similar, but distinct, concepts:



* Agile Development

Are singletons just misunderstood?

In around 2002 I read the Gang of Four [GangOfFour] and discovered the Singleton Pattern [SingletonPattern]. The gang of four describe the intent of the singleton pattern as:



Ensure a class only has one instance, and provide a global point of access.

NorDevCon: Winter Is Coming (Part 1)

One week from now tickets for the Norfolk Developer's conference () go on sale. NorDevCon is a one day Agile and tech conference in the heart of Norfolk, in the heart of winter. Details of the keynote presentations and speakers, as well as some other highlights from NorDevCon can be found below.



From 1st November you can buy your ticket here:

Unit Tests

This time I will briefly describe the many benefits of Units Tests then later look at their limitations and challenges and how to overcome them.

What is a Unit Test?


Ability Needed For Domestic Electrician

Most careers in the technology sector will not demand a specialized college education. However, if you want to have it jobs, you would have to undergo some connected training and qualifying measures which would offer you capable for those jobs. You will get IT certified anywhere from many well-known colleges or universities and agencies, and look for yourself earning roughly around ,000 to ,000 per annum. For getting computer software development and universal series bus jobs, you only need to be computer smart.



Lots of . are will also employed via binding agreement firms, which watch them grow both me and career-wise. There are associated with other benefits with becoming an domestic electrician. Be sure to do your persistence in order to get the best options on hand.

Saturday, November 2, 2013

VirtualBox 4.3.2 Released, Download Link Inside

VirtualBox is a general-purpose full virtualizer for x86 hardware. Targeted at server, desktop and embedded use, it is now the only professional-quality virtualization solution that is also Open Source Software.

SOME OF THE FEATURES OF VIRTUALBOX ARE:

*Modularity. VirtualBox has an extremely modular design with well-defined internal programming interfaces and a client/server design. This makes it easy to control it from several interfaces at once: for example, you can start a virtual machine in a typical virtual machine GUI and then control that machine from the command line, or possibly remotely. VirtualBox also comes with a full Software Development Kit: even though it is Open Source Software, you don't have to hack the source to write a new interface for VirtualBox.

The Literature of Object-oriented Development in Design Patterns

Did you know with Design Patterns as your guide, you will learn how these important patterns fit into the software development process? Capturing a wealth of experience about the design of object-oriented software, four top-notch designers present a catalog of simple and succinct solutions to commonly occurring design problems. Previously undocumented, these 23 patterns allow designers to create more flexible, elegant, and ultimately reusable designs without having to rediscover the design solutions themselves.



The authors begin by describing what patterns are and how they can help you design object-oriented software. They then go on to systematically name, explain, evaluate, and catalog recurring designs in object-oriented systems. With Design Patterns as your guide, you will learn how these important patterns fit into the software development process, and how you can leverage them to solve your own design problems most efficiently.

Choosing a Career: Computer Science vs. Information Technology

So you are interested in a career in computers and technology. While there are many different fields that you could go into the two most well-known are Computer Science and Information Technology. While the two career options are both great choices and have many similarities there are some key differences between the two. Let's go over some of these differences.



COMPUTER SCIENCE

Building a virtual Software Company

ROLES AND INFRASTRUCTURE

So let's build a virtual software company. That is, a company that creates and sells software. While this kind of effort might be possible to do alone, to make it a bit more interesting it will be designed as a collaborative effort.


HealthCare.gov's Rocky First Month Leaves Plenty Of Questions

Suzanne Cloud on the first day the health exchange marketplace opened, Oct 1. Because of problems with the HealthCare.gov website, she's now planning to use a paper application.



Elana Gordon/WHYY

Friday, November 1, 2013

REFLECTIONS ON WEEK 6 LECTURE:



We started the lecture with a revisit to the Avalanche case as there seemed to be some confusion about the case. To help us understand the point of the case a little better, Allen had each table split into groups and then sketch an organigraph. The transceiver was the in the middle and the sketcher was the product owner or project manager. The considerations were the market and the development of the product.

ConnectBooster Automates Payment for IT Services via QuickBooks API

Payment for services rendered has always been a quixotic journey for small to midsize businesses (SMBs). You would think the companies that deliver IT services to SMBs would have figured out how to automate the payment process long ago, but in reality, integrating the QuickBooks financial software that small companies rely on with the professional services management software that IT services use to manage projects and track billing is a significant challenge.



Rising to that challenge, ConnectBooster has developed a software-as-a-service (SaaS) application that provides bi-directional integration between QuickBooks and an API from , a provider of professional services automation (PSA) software that is delivered as a service.

Telerik Uses RESTful APIs to Extend Agile Project Management Reach

One of the primary reasons that organizations embrace agile development methodologies is on the assumption that faster application development will result in more applications being developed faster. The challenge is actually managing that process in a world where the number of languages and data sources being used is rapidly expanding.



Recognizing that new reality, Telerik this week announced , project management software designed for agile development environments that now supports access to multiple data sources via a RESTful API.