40/sec to 500/sec

Introduction

Surprised, by the title? well, this is a tour of how we cracked the scalability jinx from handling a meagre 40 records per second to 500 records per second. Beware, most of the problems we faced were straight forward, so experienced people might find this superfluous.
Contents

* 1.0 Where were we?

1.1 Memory hits the sky
1.2 Low processing rate
1.3 Data loss :-(
1.4 Mysql pulls us down
1.5 Slow Web Client

* 2.0 Road to Nirvana

2.1 Controlling memory!
2.2 Streamlining processing rate
2.3 What data loss uh-uh?
2.4 Tuning SQL Queries
2.5 Tuning database schema
2.5 Mysql helps us forge ahead!
2.6 Faster...faster Web Client

* 3.0 Bottom line

Where were we?

Initially we had a system which could scale only upto 40 records /sec. I could even recollect the discussion, about "what should be the ideal rate of records? ". Finally we decided that 40/sec was the ideal rate for a single firewall. So when we have to go out, we atleast needed to support 3 firewalls. Hence we decided that 120/sec would be the ideal rate. Based on the data from our competitor(s) we came to the conclusion that, they could support around 240/sec. We thought it was ok! as it was our first release. Because all the competitors talked about the number of firewalls he supported but not on the rate.

Memory hits the sky

Our memory was always hitting the sky even at 512MB! (OutOfMemory exception) We blamed cewolf(s) inmemory caching of the generated images.But we could not escape for long! No matter whether we connected the client or not we used to hit the sky in a couple of days max 3-4 days flat! Interestingly,this was reproducible when we sent data at very high rates(then), of around 50/sec. You guessed it right, an unlimited buffer which grows until it hits the roof.

Low processing rate

We were processing records at the rate of 40/sec. We were using bulk update of dataobject(s). But it did not give the expected speed! Because of this we started to hoard data in memory resulting in hoarding memory!

Data Loss :-(

At very high speeds we used to miss many a packet(s). We seemed to have little data loss, but that resulted in a memory hog. On some tweaking to limit the buffer size we started having a steady data loss of about 20% at very high rates.

Mysql pulls us down

We were facing a tough time when we imported a log file of about 140MB. Mysql started to hog,the machine started crawling and sometimes it even stopped responding.Above all, we started getting deadlock(s) and transaction timeout(s). Which eventually reduced the responsiveness of the system.

Slow Web Client

Here again we blamed the number of graphs we showed in a page as the bottleneck, ignoring the fact that there were many other factors that were pulling the system down. The pages used to take 30 seconds to load for a page with 6-8 graphs and tables after 4 days at Internet Data Center.

Road To Nirvana

Controlling Memory!

We tried to put a limit on the buffer size of 10,000, but it did not last for long. The major flaw in the design was that we assumed that the buffer of around 10000 would suffice, i.e we would be process records before the buffer of 10,1000 reaches. Inline with the principle "Something can go wrong it will go wrong!" it went wrong. We started loosing data. Subsesquently we decided to go with a flat file based caching, wherein the data was dumped into the flat file and would be loaded into the database using "load data infile". This was many times faster than an bulk insert via database driver. you might also want to checkout some possible optimizations with load data infile. This fixed our problem of increasing buffer size of the raw records.

The second problem we faced was the increase of cewolf(s) in memory caching mechanism. By default it used "TransientSessionStorage" which caches the image objects in memory, there seemed to be some problem in cleaning up the objects, even after the rerferences were lost! So we wrote a small "FileStorage" implementation which store the image objects in the local file. And would be served as and when the request comes in. Moreover, we also implmentated a cleanup mechanism to cleanup stale images( images older than 10mins).

Another interesting aspect we found here was that the Garbage collector had lowest priority so the objects created for each records , were hardly cleaned up. Here is a little math to explain the magnitude of the problem. Whenever we receive a log record we created ~20 objects(hashmap,tokenized strings etc) so at the rate of 500/sec for 1 second, the number of objects was 10,000(20*500*1). Due to the heavy processing Garbage collector never had a chance to cleanup the objects. So all we had to do was a minor tweak, we just assigned "null" to the object references. Voila! the garbage collector was never tortured I guess ;-)

Streamlining processing rate

The processing rate was at a meagre 40/sec that means that we could hardly withstand even a small outburst of log records! The memory control gave us some solace,but the actual problem was with the application of the alert filters over the records. We had around 20 properties for each record, we used to search for all the properties. We changed the implementation to match for those properties we had criteria for! Moreover, we also had a memory leak in the alert filter processing. We maintained a queue which grew forever. So we had to maintain a flat file object dumping to avoid re-parsing of records to form objects! Moreover, we used to do the act of searching for a match for each of the property even when we had no alert criteria configured.

What data loss uh-uh?

Once we fixed the memory issues in receiving data i.e dumping into flat file, we never lost data! In addition to that we had to remove a couple of unwanted indexes in the raw table to avoid the overhead while dumping data. We hadd indexes for columns which could have a maximum of 3 possible values. Which actually made the insert slower and was not useful.

Tuning SQL Queries

Your queries are your keys to performance. Once you start nailing the issues, you will see that you might even have to de-normalize the tables. We did it! Here is some of the key learnings:

* Use "Analyze table" to identify how the mysql query works. This will give you insight about why the query is slow, i.e whether it is using the correct indexes, whether it is using a table level scan etc.

* Never delete rows when you deal with huge data in the order of 50,000 records in a single table. Always try to do a "drop table" as much as possible. If it is not possible, redesign your schema, that is your only way out!

* Avoid unwanted join(s), don't be afraid to de-normalize (i.e duplicate the column values) Avoid join(s) as much as possible, they tend to pull your query down. One hidden advantage is the fact that they impose simplicity in your queries.

* If you are dealing with bulk data, always use "load data infile" there are two options here, local and remote. Use local if the mysql and the application are in the same machine otherwise use remote.

* Try to split your complex queries into two or three simpler queries. The advantages in this approach are that the mysql resource is not hogged up for the entire process. Tend to use temporary tables. Instead of using a single query which spans across 5-6 tables.

* When you deal with huge amount of data, i.e you want to proces say 50,000 records or more in a single query try using limit to batch process the records. This will help you scale the system to new heights

* Always use smaller transaction(s) instead of large ones i.e spanning across "n" tables. This locks up the mysql resources, which might cause slowness of the system even for simple queries

* Use join(s) on columns with indexes or foreign keys

* Ensure that the the queries from the user interface have criteria or limit.

* Also ensure that the criteria column is indexed

* Do not have the numeric value in sql criteria within quotes, because mysql does a type cast

* use temporary tables as much as possible, and drop it...

* Insert of select/delete is a double table lock... be aware...

* Take care that you do not pain the mysql database with the frequency of your updates to the database. We had a typical case we used to dump to the database after every 300 records. So when we started testing for 500/sec we started seeing that the mysql was literally dragging us down. That is when we realized that the typicall at the rate of 500/sec there is an "load data infile" request every second to the mysql database. So we had to change to dump the records after 3 minutes rather than 300 records.

Tuning database schema

When you deal with huge amount of data, always ensure that you partition your data. That is your road to scalability. A single table with say 10 lakhs can never scale. When you intend to execute queries for reports. Always have two levels of tables, raw tables one for the actual data and another set for the report tables( the tables which the user interfaces query on!) Always ensure that the data on your report tables never grows beyond a limit. Incase you are planning to use Oracle, you can try out the partitioning based on criteria. But unfortunately mysql does not support that. So we will have to do that. Maintain a meta table in which you have the header information i.e which table to look for, for a set of given criteria normally time.

* We had to walk through our database schema and we added to add some indexes, delete some and even duplicated column(s) to remove costly join(s).

* Going forward we realized that having the raw tables as InnoDB was actually a overhead to the system, so we changed it to MyISAM

* We also went to the extent of reducing the number of rows in static tables involved in joins

* NULL in database tables seems to cause some performance hit, so avoid them

* Don't have indexes for columns which has allowed values of 2-3

* Cross check the need for each index in your table, they are costly. If the tables are of InnoDB then double check their need. Because InnoDB tables seem to take around 10-15 times the size of the MyISAM tables.

* Use MyISAM whenever there is a majority of , either one of (select or insert) queries. If the insert and select are going to be more then it is better to have it as an InnoDB

Mysql helps us forge ahead!

Tune your mysql server ONLY after you fine tune your queries/schemas and your code. Only then you can see a perceivable improvement in performance. Here are some of the parameters that comes in handy:

* Use the buffer pool size which will enable your queries to execute faster --innodb_buffer_pool_size=64M for InnoDB and use --key-bufer-size=32M for MyISAM

* Even simple queries started taking more time than expected. We were actually puzzled! We realized that mysql seems to load the index of any table it starts inserting on. So what typically happened was, any simple query to a table with 5-10 rows took around 1-2 secs. On further analysis we found that just before the simple query , "load data infile" happened. This disappeared when we changed the raw tables to MyISAM type, because the buffer size for innodb and MyISAM are two different configurations.

for more configurable parameters see here.

Tip: start your mysql to start with the following option --log-error this will enable error logging

Faster...faster Web Client

The user interface is the key to any product, especially the perceived speed of the page is more important! Here is a list of solutions and learnings that might come in handy:

* If your data is not going to change for say 3-5 minutes, it is better to cache your client side pages

* Tend to use Iframe(s)for inner graphs etc. they give a perceived fastness to your pages. Better still use the javascript based content loading mechanism. This is something you might want to do when you have say 3+ graphs in the same page.

* Internet explorer displays the whole page only when all the contents are received from the server. So it is advisable to use iframes or javascript for content loading.

* Never use multiple/duplicate entries of the CSS file in the html page. Internet explorer tends to load each CSS file as a separate entry and applies on the complete page!

Bottomline Your queries and schema make the system slower! Fix them first and then blame the database!

See Also

* High Performance Mysql

* Query Performance

* Explain Query

* Optimizing Queries

* InnoDB Tuning

* Tuning Mysql

Categories: Firewall Analyzer | Performance Tips This page was last modified 18:00, 31 August 2005.

-Ramesh-

In The News:

What Is The Most Useful Software For Businesses?  ForbesWhat is the best business software? This question was originally answered on Quora by Ryan Bonnici.
Is the software industry actually future-proof?  Siliconrepublic.comIn these uncertain times, many laud the software industry as one that won't be disrupted by AI. Is this actually the case?
Google's On-Prem Data Center Software for Hybrid Cloud Now in Beta  Data Center KnowledgeGoogle Cloud on Wednesday launched the beta version of its Cloud Services Platform, a move that brings the company one step closer to letting enterprises ...
CAST links arms with Software Heritage to tease out your open-source ancestry  The RegisterParis-based code botherer CAST Software said today it would buddy up with Software Heritage to tackle the sometimes tricky task of identifying the provenance ...
Software containers offer many benefits when software testing  Software Testing NewsHaving worked with software containers in multiple projects, I've been blown away by the advantages they can offer for software testing.
Global economic concerns prompt India software group to hold back annual forecast  Nikkei Asian ReviewMUMBAI (NewsRise) -- India's main software industry group held back its forecast for the next fiscal year, citing the uncertain global economic enviro.
CAST Software creates index for Software Heritage open-source repository  SDTimes.comTo help its customers ensure the open-source software they use doesn't pose licensing or vulnerability risks, CAST Software this week announced a partnership ...
Bixby Button Remapping, Digital Wellbeing, Missing Hard Press Home Button, and more Samsung Galaxy S10 software changes!  XDA DevelopersHere are all the new, yet minor, software features we found on the new Samsung Galaxy S10, Galaxy S10+, and Galaxy S10e running Android Pie with One UI.
PayPal Processes Payments for ‘Stalkerware’ Software Sold to Abusive Partners  MotherboardThis story is part of When Spies Come Home, a Motherboard series about powerful surveillance software ordinary people use to spy on their loved ones.
Pinpoint's Advanced Analytics Measures Software Engineering Efficiency  eWeekHow do you measure the performance of software engineering projects? Pinpoint says it has the answer with what it bills as the world's first advanced analytics ...
New EPRI Open-Source Software Accelerates Implementation of Intelligent DER in Compliance with Emerging Requirements for DER Interconnection  GlobeNewswirePalo Alto, Calif., Feb. 20, 2019 (GLOBE NEWSWIRE) -- The Electric Power Research Institute (EPRI) released an open-source communication software based ...
American Software Reports Preliminary Third Quarter of Fiscal Year 2019 Results  Business WireATLANTA--(BUSINESS WIRE)--American Software, Inc. (NASDAQ: AMSWA) today reported preliminary financial results for the third quarter for fiscal year 2019.
Tricentis Scored Highest in Gartner 2018 Critical Capabilities for Software Test Automation for Enterprise End-to-End Testing and Progressive Web Apps/Responsive Web/Native App Use Cases  GlobeNewswireThis recognition follows Tricentis being named a Leader in the 2018 Gartner Magic Quadrant for Software Test Automation for the fourth year in a row.
Survivors draw on personal pasts to design anti-trafficking software  ReutersNEW YORK (Thomson Reuters Foundation) - A California-based software company aiming to use technology to end modern slavery is going to the source for ...
Edge AI Software Market, 2023 by Component (Solutions, Services) & Applications (Autonomous Vehicles, Access Management, Video Surveillance, Remote Monitoring, Predictive Maintenance, Telemetry)  GlobeNewswireDublin, Feb. 20, 2019 (GLOBE NEWSWIRE) -- The "Edge AI Software Market by Component (Solutions, Services), Data Source, Application (Autonomous ...
MarketsandMarkets forecasts the global edge AI software market size to grow from USD 356 million in 2018 to USD 1,152 million by 2023, at a CAGR of 26.5% during 2018-2023  PRNewswireNEW YORK, Feb. 20, 2019 /PRNewswire/ -- The global edge Artificial Intelligence (AI) software market size to grow at a Compound Annual Growth Rate (CAGR) ...
Splunk does a bunk from Russia: No software and services for you, Putin!  The RegisterBig data analytics outfit Splunk will no longer be big in Russia after the company confirmed plans to stop selling its wares there. Reflecting what Splunk referred ...
American Software: Fiscal 3Q Earnings Snapshot  WSB AtlantaATLANTA (AP) _ American Software Inc. (AMSWA) on Wednesday reported fiscal third-quarter profit of $2.3 million.
Texas County Pushes Pause on Troubled Court Software Project  Government Technology(TNS) — Dallas County in 2012 embarked on a new venture: development of a case-tracking software that could be used in any Texas criminal court — and ...
Software flaw allows Stanford students to view Social Security numbers, applications of other students  EdScoop NewsA student at Stanford University tipped off IT officials earlier this month to a software vulnerability that allowed any student to view the university application data ...
New AI software can help in early detection of deadly tumours  Business StandardDespite the advancement in medicine, detection of tumours continues to be challenging with a wide life threatening gap between diagnosis and curability.
County seeks software licensing savings | Dallas County | Dallas News  Dallas NewsDallas County commissioners hope to save more than $473000 by expediting the licensing of new software to manage court cases, software the county...
5 useful debugging software to quickly get rid of PC bugs  Windows ReportThis post brings you a compilation of the best debugging software for Windows. So, if you own a Windows PC, and you are in need of a debugging software, this ...
Interview with Vishal Rai, founder and CEO of software company Acellere  VatorNewsDeveloping software is not a one-and-done thing. Code has to be tweaked, changed, and evolved to make it work for the people using it. As countless memes ...
Ad software might be draining your Android  The LedgerA sneaky piece of advertising software may be responsible for driving up millions of Android users' mobile data usage and wasting their device's battery life, ...
Altia-ABM's investigative software embedded with dtSearch is now deployed across UK police forces and other enforcement and intelligence agencies  SDTimes.comHeadquartered in the UK, Altia-ABM develops innovative software to facilitate investigations and manage covert operations. U.S.-based dtSearch Corp. provides ...
Software Startup Portfolium Acquired by Salt Lake City's Instructure  XconomyThe software of Portfolium, a San Diego startup that hosts online portfolios for students trying to showcase their achievements to potential employers, is.
Cadence and Green Hills Software announce strategic partnership  New ElectronicsCadence Design Systems and Green Hills Software have announced a strategic partnership intended to leverage their respective strengths to drive embedded ...
Top 4 free and paid fire sprinkler system design software  Windows ReportLooking for the best and cost effective fire sprinkler design software for your fire protection business? Join us as we take a look the top 4 fire sprinkler design ...
Kemp Takes On F5 Networks With Updates to ADC Software  SDxCentralKemp today took aim at F5 Networks with updates to its load balancing and application delivery controller (ADC) software. The updates were made to better ...
Dormie Network Partners with GolfStatus to Leverage Full-Service Tournament Management Software  PRNewswireLINCOLN, Neb., Feb. 20, 2019 /PRNewswire/ -- GolfStatus has partnered with Dormie Network to provide full-*service* golf tournament management software to ...
Ascom Introduces Digistat Medical Device Integration Software in North America  Business WireAscom Digistat® Connect, Digistat® Smart Central and Digistat® Smart Central Mobile are now available for sale in the U.S..
Glassdoor: Software Engineer Is the Position of Choice for Generation Z  AdweekSoftware engineer thoroughly dominated the list of jobs that members of Generation Z are applying for, according to a new study by job and recruiting site ...
Expired Software in Medical Machines Causes Cyber Risks  Bloomberg LawExpired technology in MRI machines, ultrasound catheters, and other medical devices needs cyber upgrades, but regulators must first define what it is.
NJM Insurance Group Deploys Loss Control Software from Risk Control Technologies Inc.  PRNewswireTORONTO, Feb. 20, 2019 /PRNewswire/ - Risk Control Technologies Inc. (RCT), the leading provider of risk control software to the insurance industry, ...
Secure-element evaluation kit comes with ready-to-use software  eeNews EuropeSTMicroelectronics' STSAFE-A100 evaluation pack extends the richly supportive STM32 Nucleo ecosystem to accelerate secure-element integration, leveraging ...
Katerra to license process, market software and building components  Construction DiveConstruction industry news, trends and jobs for building professionals who want mobile-friendly *content*.
Duos Technologies deploys new dcVue security software for the first time  Proactive Investors USA & CanadaDuos Technologies Inc (OTCQB:DUOT) said Wednesday that it has successfully deployed its new dcVue software as a commercial application for the first time.
Wipro's non-software businesses are ready for their moment in the sun  Economic TimesBillionaires and their excesses are under attack around the world. But a quality widely associated with one of India's richest men, Wipro Ltd Chairman Azim ...
Software as a Service…at your service  New Era LiveRunning a small business, or being a lawyer, plumber, architect, doctor or whatever form of self-employment, you find yourself in, you are bound to use a ...
Chinese software company Powerbridge to offer 2.2 million shares in IPO priced at $4.50 to $5.50 a pop  MarketWatchChinese trade software company Powerbridge Technologies set terms for its planned initial public offering on Tuesday, saying in a regulatory filing that it plans ...
What's the best VST/AU plugin software synth in the world today?  MusicRadarDue to circumstances entirely within our control, our annual vote to find the best VST/AU synth plugin in the world didn't happen last year, but if you thought ...
Emporio Armani Connected Smartwatch Review: Elegant hardware held back by erratic software  Mashable IndiaI have had a love-hate relationship with smartwatches. Back in the day, I pounced upon the OG Moto 360 (with the flat tire design), which was one of the first ...
Global Performance Management Software Market Will Reach USD 5,633 Million By 2026: Zion Market Research  GlobeNewswireAccording to the report, the global performance management software market was valued approximately USD 2141 in 2018 and is expected to generate USD ...
California startup paves the way for autonomous driving software - Tech News  The Star OnlineAutonomous driving is all anyone can talk about nowadays. The California-based startup Artisense has a new approach to creating maps for driverless vehicles ...
What Will Software Look Like Once Anyone Can Create It?  HBR.org DailyA former YouTube executive on building apps without knowing how to code.
Study: The 4 software development trends that will dominate 2019  TechRepublicThe software development landscape is changing, but developers are using four key methods to handle it, according to an Atlassian survey.
Tesla Autopilot Software Crash While Driving: What You Need To Know  InsideEVsOf course, there's always a chance Tesla Autopilot software could shut down while driving. How should you expect this situation to play out?
Software junior rhipe outperforming larger tech peers  Finfeedrhipe Ltd (ASX:RHP) is a leading provider of subscription software licensing in Asia Pacific. It is Asia-Pacific's leading cloud channel company, providing ...
Tera Software jumps 15% on orders worth Rs 289 cr  Moneycontrol.comThe company has received three orders including big operation and maintenance order in Andhra Pradesh.
BQE Software Rated Category Leader in GetApp Ranking Showcase for Cloud-Based Expense Management Software  PRNewswireTORRANCE, Calif., Feb. 20, 2019 /PRNewswire/ -- BQE Software, Inc., a global leader in business management software for professional services firms, was ...
The F-35 is Set to Receive the Deadliest (and Most Expensive) Software Patch in History  The National Interest OnlineIncreasingly, software ranging from operating systems to word processors and computer games, is being sold as a subscription *service*, rather than a one-time ...
Was a Software App Used by JeM Terrorists For Pulwama Attack?  The QuintIntelligence agencies in Jammu and Kashmir suspect that Jaish-e-Mohammed (JeM) terrorists used YSMS – a software *service* or a similar application to ...
Sony Makes Into the Spider-Verse Software Free and Open Source  CBRSony has released one of the programs that was used to make Spider-Man: Into the Spider-Verse as open source software.
LG extends Hillcrest Labs software licence for Smart TVs  TVBEuropeLG Electronics has extended its licence to use Hillcrest Labs' Freespace MotionEngine software. The software enables the point-and-click and motion control ...
Best Brightness Control Software for Windows 10  TWCN Tech NewsHere is a list of some of the best free desktop screen broghtness control software for Windows 10/8/7. Researchers have proven that looking at the screens for a ...
Faro launches RevEng scan-to-CAD software  TCT Magazine3D measurement and imaging leader, Faro has introduced a new scan-to-CAD software solution for its Faro Design ScanArm and Faro 8-Axis FaroArm ...
First FORS Gold fleet signs up for new FMS software  Fleet WorldSwift Scaffolding has become the first Fleet Operator Recognition Scheme (FORS) Gold-rated organisation to sign up for the new FORS Fleet Management ...
Partypoker Adds MyGame Interactive Coaching Tool for Cash Game Play in Software Client  CardsChat.comMyGame is a new coaching tool in the Partypoker client which promises to offer feedback to players based on game theory optimal strategy analysis.
Software firm appoints new field CTO  BusinessCloudExcelero creates role following two successful years of revenue growth.
Ivory Consulting Collaborates with Bank on New Asset Management Software  Monitor DailyModeling and pricing software provider Ivory Consulting released its new asset management solution (AMS) built in conjunction with the asset management ...
Software Epigenetics and Architectures of Life - e-flux Architecture  E-FluxAn End User Undertaking (EUU) is an agreement proffered by software manufacturers and signed by the representatives of software consumers that codifies a ...
Jason Pappas joins RocketDocs as CEO, plans to move software company's HQ to Harbor East  Technical.lyThe company, currently based in Frederick, is looking to grow its product that helps large firms accurately fulfill information requests. Jason Pappas joins ...
Roundup: Netflix airs Louisiana film / Shaquille O'Neal at software conference / Southwest grapples with problems  Greater Baton Rouge Business ReportMade in Louisiana: Netflix's new film about the final days of notorious criminals Bonnie & Clyde may look familiar when it becomes available next month, ...
Qualcomm says Apple's software workarounds undermine case against US iPhone ban [u]  AppleInsiderApple's software update to get around an alleged Qualcomm patent violation undermines its case against a ban on U.S. iPhone imports, the chipmaker said in a ...
Ottawa security firm Interset bought by U.K. software giant  Ottawa CitizenAn Ottawa security and data analytics firm has been bought by a massive U.K. software company for an undisclosed amount.
New software found to be four times better at predicting the prognosis of ovarian cancer  News-Medical.netA new software tool has proved to be four times more reliable than current methods at predicting prognosis in patients with ovarian cancer. The tool was also ...
Why Software Companies Should Care About Global Warming  ForbesGlobal warming could affect every industry and area of the planet. Many tech giants are working toward greater energy efficiency and sustainability -- and your ...
Tera Software Standalone December 2018 Net Sales at Rs 19.97 crore, down 43.12% Y-o-Y  Moneycontrol.comNet Sales at Rs 19.97 crore in December 2018 down 43.12% from Rs. 35.10 crore in December 2017. Quarterly Net Profit at Rs. 0.38 crore in December 2018 ...
Citing security risks, Vermont prohibits government use of Huawei, Kaspersky technology  BurlingtonFreePress.comGov. Phil Scott's chief technology official cited cybersecurity risks identified by the federal government.
Crossover: A software sweatshop  Forbes IndiaTwo decades ago, Joe Liemandt became the youngest member of the Forbes 400 by building an enterprise software juggernaut. He's quietly returned, bigger ...
Software aids development of kite and drone renewable energy  VerdictResearchers have developed flight simulator software for airborne wind energy systems, a technology that generates electrical using kites or drones.
Software developers need more confidence on Stack Overflow  QuartzEvery software developer is familiar with the site Stack Overflow, the 11-year-strong compendium of questions and answers. Part knowledge base, part social ...
CBSE Board Exam 2019: Board to use TETRA software to balance difficulty level  India TodayCBSE will use TETRA software to level playing field and avoid paper leaks.
Software Tsunami, Perforce Acquires Rogue Wave  ForbesRogue Wave Software has this year been acquired by by Perforce Software, a specialist in software development lifecycle and code analysis products with a ...
Software development isn't a manufacturing process  BetaNewsThe following is an exclusive excerpt from Project to Product: How to Survive and Thrive in the Age of Digital Disruption with the Flow Framework by Dr. Mik ...
Ultimate Software to Go Private in $11 Billion Cash Deal  BloombergQuint(Bloomberg) -- Ultimate Software Group said it agreed to be acquired by an investor group led by Hellman & Friedman Capital Partners in a deal valued at about ...
5 Software Tools Essential For Business  NuWire InvestorFinding the right tools to help boost your business can be tricky. To help you, we have put together a list of 5 software tools essential for business.
Purple Disco Machine's favourite music software  MusicRadarGerman funk pioneer Tino Piontek - aka PDM - tells of his love affair with Cubase and vinyl crackles.
NPD January 2019: Switch best-selling hardware, Kingdom Hearts 3 tops software  VG247The NPD has released its data for the month of January 2019, and the big winners for the month were Kingdom Hearts 3 and Nintendo Switch.
The next wave of ‘unicorn’ startups focus on software  The Seattle TimesSAN FRANCISCO — Technology startups worth $1 billion, once as rare as unicorns, are now plentiful enough and old enough that there is a new generation ...
Aurora Solar Raises $20 Million Series A to Scale Solar Software  Greentech Media NewsAurora Solar has raised a $20 million Series A to fund its quest to become the premier solar software provider.
Pinpoint raises $13.5 million to bring data analytics to software development  VentureBeatAustin-based startup Pinpoint seeks to bring transparency to sofware development with an innovative data analytics platform.
3 Software Stocks to Buy for Big Changes And High Growth  Investorplace.com[Editor's note: This story was previously published in MONTH YEAR. It has since been updated and republished.] The search for software stocks to buy provides ...
Why free software evangelist Richard Stallman is haunted by Stalin's dream  FactorDailyMore than 30 years ago, Richard Stallman quit a doctorate program at the MIT to start the GNU Project, a free software operating system. Not only has he been ...
Call to Action: Tell the Patent Office Not to Reopen the Software Patent Floodgates  EFFThe Supreme Court took a major step in cutting back on abstract software patents when it issued its landmark ruling in Alice Corp. v. CLS Bank. Since then ...
Samsung One UI (Android 9 Pie) review: Samsung's best software yet  Android CentralSamsung's Android 9 Pie release, with the new One UI interface and features, is something every Samsung phone owner should look forward to.
New Software Standards Aim To Slow Rampant Credit Card Theft  ForbesA new software security framework for the payment card industry aspires to slow the rampant theft of credit card data. Whether it will succeed depends in part on ...
5 Reasons Rimini Street, Other ‘Lower-Cost’ Software Maintenance Providers May Be More Expensive  ForbesThird-party enterprise software support companies such as Rimini Street promise to cut business customers' application update and support prices, but buyer ...
Sony Pictures Has Open-Sourced Software Used to Make ‘Into the Spider-Verse’  VarietySony Pictures Imageworks has contributed a software tool used to create movies like “Spider-Man: Into the Spider-Verse,” “Hotel Transylvania 3,” “Alice in ...
11 Best Free Floor Plan Software Tools in 2019  G2 CrowdFloor plan software has myriad uses, including office space planning, facility plant floor planning, and venue management planning. Even parking lots benefit ...
Software failed to send mail to new UM students for 2 years  NBC MontanaAfter over two years of software glitches at the University of Montana, officials claim the system is now working properly. A software program that was designed to ...
Tableau Execs Talk About New Software, Battling Microsoft, M&A and More  TheStreet.comCFO Damon Fletcher and product chief Francois Ajenstat see new features helping Tableau's analytics software win over more rank-and-file office workers.
If Software Is Funded from a Public Source, Its Code Should Be Open Source  Linux JournalIf we pay for it, we should be able to use it. Perhaps because many free software coders have been outsiders and rebels, less attention is paid to the use of open ...
10 Easy 3D Modeling Software Tools for Beginners (All Are Free)  All 3DPTo achieve good results using 3D modeling software, it takes a lot of practice and skills. But, being a beginner shouldn't stop you from taking advantage of ...
Stupid Patent of the Month: IBM's Software Patent on Texting and Driving  EFFIn the smartphone era, “distracted driving” is a serious, and well-known, problem. Official warnings about poor driving habits are as old as the automobile itself.
American Software (AMSWA) Q3 Earnings Beat Estimates  Zacks.comAmerican Software (AMSWA) delivered earnings and revenue surprises of 42.86% and -6.60%, respectively, for the quarter ended January 2019. Do the ...
Software Engineer Loses Life Savings in Quadriga Imbroglio  BloombergTong Zou wasn't a stereotypical crypto bro bent on accumulating flashy trophies such as Lamborghinis when he deposited his life savings into Quadriga CX's ...
How to choose the right accounting software for Making Tax Digital  IT PROBest practice advice for making the switch over to online accounting.

Story Development Software: Good or Evil?

In the early days of the personal computer, we're talking... Read More

Save Your Resources - Combine Your IM Clients

There are so many different programs that clutter up your... Read More

20 Extra Hours Per Week: What Would You Do?

While I was in college, if you would have asked... Read More

Should I Use Windows Update?

Should one use Windows Update?This topic has good and valid... Read More

How to Upgrade Dexterity Customization ? Tips for IT Manager

If you have Microsoft Great Plains and support it... Read More

Great Plains Dexterity Development: FAQ

Microsoft Business Solutions Great Plains is Dexterity-written application and currently... Read More

What is Fleet Maintenance Management?

Fleet Maintenance Management is a critical position in any company... Read More

Microsoft Great Plains Implementation: Verticals - Wholesale Order Entry center ? overview

Microsoft Business Solutions Great Plains has substantial market share and... Read More

Open Source Concepts: Dual Licensing Explained

We were recently faced with a decision: either to let... Read More

Seven Reasons Why a Hosted Inventory Management Solution Might Be Right For Your Organization

Upgrading. Downtime. Maintenance. Hardware obsolescence. Implementation issues. The litany of... Read More

Microsoft Great Plains Reporting ? Overview for Developer

Looks like Microsoft Great Plains becomes more and more... Read More

Dreamweaver vs FrontPage

There are two major WYSIWYG(What You See Is What You... Read More

Free Microsoft Word Online Training Tutorial Resources

Microsoft Word is one of the most popular office applications... Read More

SQL: Querying Microsoft Great Plains ? Overview for Database Administrator/Developer

Looks like Microsoft Great Plains becomes more... Read More

Great Plains Customization ? Programming Auto-apply in Accounts Receivable

Microsoft Great Plains is one of three Microsoft Business Solutions... Read More

Microsoft CRM: Data Conversion ? Import from Act!

Best Software Act! is very popular CRM for small and... Read More

Alien Intruders!

You probably didn't casually invite, or extend a formal attendance... Read More

Free Software: How Not To Get More Than You Bargained For!

I completed an experiment recently. I wanted to find out... Read More

Microsoft Moves to Small Business Accounting/Retail Market ? Stakes and Thoughts

In this small article we will be looking at the... Read More

Software Piracy

SOFTWARE PIRACY We regularly hear reports... Read More

Causes of ERP Failures

ERP is the acronym of Enterprise Resource Planning. Multi-module ERP... Read More

Microsoft Great Plains: Interest Calculation Example ? Stored Procedure for Crystal Report

This is intermediate level SQL scripting article for DB Administrator,... Read More

Reporting for Microsoft Great Plains/Dynamics/eEnterprise: RW ? ReportWriter ? Tips for Developer

Microsoft Business Solutions Great Plains is written in Great Plains... Read More

Microsoft Great Plains Installation ? Overview for IT Director/Controller

Microsoft Great Plains is main mid-market application from Microsoft Business... Read More

The Dreaded Paper Label - Should it be Used?

While paper labeling CDs and DVDs may appear to be... Read More