Apple acquired Fleetsmith in June 2020. At the time, it was understood the company wanted to improve what it offered to small business users. “The weakest spot for Apple in business has always been for the small businesses who just want to get started,” Jamf CEO Dean Hager told me soon after Apple Business Essentials was revealed.
“Apple’s biggest accomplishment and contribution to enterprise technology has been bringing mobile to the enterprise. Apple has raised the bar in delivering well-designed product experiences, as well as hardware and OS security.”
Replacing Fleetsmith
Many small and mid-sized business (SMB) users might be served by Apple Business Essentials, which leverages some of the technologies Apple took from Fleetsmith. However, for more complex deployments, there’s a rich industry of sophisticated MDM systems.
Thankfully, following more than a decade of steady growth in Apple deployments in the enterprise, Fleetsmith customers seeking an alternative MDM vendor are increasingly spoiled for choice.
But Jamf isn’t the only game in town. Reflecting Apple’s growth in the sector, the stable of Apple-focused MDM providers is expanding quite rapidly.
That’s great, as many businesses have quite unique needs, so the plethora of choices means even the most unique business has an opportunity to identify a vendor suitable for the business they run. Companies including Jumpcloud, Addigy, Hexnode, Kandji, Citrix, MobileIron and many others are all competing with Jamf to support the enterprise.
What is driving Apple in the enterprise?
This growing network of players has emerged in response to the consumerization of IT, which continues to transform business technology. A new 451 Research study I’ve seen claims that about 25% of SMBs plan to invest in their digital transformation strategy moving forward, following substantial hardware investments across the last two years.
This desire for a consumer-simple experience in enterprise IT has also nurtured the emergence of employee-choice schemes, as discussed here, here, and here.
The way business leaders see Apple kit has changed dramatically in the last decade or so. The days when tech leaders could mock the company’s offerings really came to an end when Microsoft’s then-CEO, Steve Ballmer faced a room full of Mac-using journalists at a press event.
Today, while business leaders continue to see Apple hardware as a more expensive initial investment, it has become crystal clear that the cost of ownership over the usable lifecycle more than makes up for that.
In other words, this side of the market has grown and will continue to grow, and with almost every Fortune 500 firm now supporting Apple devices, it’s unlikely to decline any time soon.
Farewell Fleetsmith, hello new world of enterprise IT
Apple knows this, of course, and while the shuttering of Fleetsmith suggests the company will continue to nurture the third-party MDM services market, it still means existing Fleetsmith customers must now prioritize finding an alternative MDM provider.
As explained in this Apple tech support note, Fleetsmith will cease on Oct. 21, after which devices will no longer receive configuration profiles. The service no longer accepts new customers.
To be honest, a mobile application is an icing on the cake for the user experience, while calls and text messages are the foremost functions of a mobile device. Nevertheless, an app can become the topmost priority for a person, if it is engaging enough. A mobile application can create brand loyalty and help you from falling behind in the competitive market. As a matter of fact, the users want their favorite brands and companies to develop their own mobile applications for a customized user experience. The Mobile application development in India has become a serious business as there is a growing urge to develop and design mobile applications.
A mobile application is the best marketing and communication tool for any business/company in an inexpensive way. Keeping in mind, the importance of mobile application and its usability, you can either choose Android or iOS. Before you develop your app, it is advisable to do a market research on the Android and iPhone app development companies in town to find the right developer for you. All most every entrepreneur might come across this question: Android or iOS? Both the platforms have its own pros and cons. Based on your requirements, choose the right platform for your app.
The green robotic human is known for its lucrative features, affordability and smartphone fragmentation. Unlike Apple, Android has a wide range of devices which makes it the topmost priority in app development. Wait! This isn’t the only reason to choose Android. There are more advantages in developing an Android app. Here’s why:
Android dominates the Indian smartphone market
According to a recent survey, the Android operating system has captured 97 percent of the Indian smartphone market. Currently, India stands as the world’s third largest smartphone market after China and the USA.
Android is only the market which can offer high-quality features at an affordable price for an extensive range of mobile devices. To put it simply, any average Indian consumer can buy an Android smartphone within his/her preferred budget. Due to the market segmentation and affordability, Android still continues to dominate the Indian smartphone market share.
Android offers low barriers to entry
The iOS app development companies must require a Mac desktop to develop the iOS apps. On the other hand, Android app development can be done on a Windows, Linux or Mac. Moreover, Google charges a one-time payment of $25 to register as a developer while Apple charges $99 annually. For an Android app development, all you need is a system and a fee of $25 to start your development process.
Android apps are developed using JAVA
Java is proven to be the most powerful programming language and used for developing a wide range of devices. It is an open source which provides free source code from its Java Development Kit (JDK) to the developers and the added advantage is that it can run on any system regardless of the hardware and software dependency. This powerful programming language is used for developing the native Android apps.
As Android apps are written using the Java programming language, it can be easily ported to other platforms like Symbian, Blackberry, Ubuntu and Chrome OS.
Android is great at customization
Are you tired of the same old widgets? Chill! Download a widget from a third party app and replace it with your stock one. Bored of the same layout? You can download and replace it too. Android allows you to customize your app the way you like it – that’s the foremost reason why developers love developing apps on Android than any other platforms.
Android provides the perfect platform
In the fast-growing app market, the ability to adapt quickly does matter a lot. Android’s Google Play Store allows you to update the app within an hour, in response to the user’s feedback while the App Store follows the same lengthy process to submit your app. You can submit the same app for multiple times on the Play Store while you’ll need at least a week to launch your updated app on the App Store.
Beside the multiple uploads, it also offers Alpha and Beta releases which can be accessed by a set of members to test your app. Based on the feedbacks from the testers, you can rectify the errors and/or incorporate some features before it reaches the actual users. Thus, Android provides the perfect platform to test your app.
Android is profitable
Yes! You heard it right. The general assumption is that the iPhone users are rich to make in-app purchases, and thereby it generates more revenue than Android. But this isn’t true anymore. Android developers can generate revenue through initial app purchases, in-app purchases and from the most profitable way-app ads.
According to a survey by DAU-UP, the average revenue per user for Android games was just 20% by January 2010. Surprisingly, it has reached to 65% by the year end. Moreover, the advertising cost are 20-50% lower on Android apps, which can eventually be more profitable than the iPhone apps.
Now that you are aware of the benefits of investing in the Android app, you can develop your app on this most promising platform to stay ahead in this competitive market. Due to its usability and affordability, Android still remains unbeatable and continues to rule the smartphone market. Remember, developing an Android app isn’t an expense. It’s an investment!
The California State Assembly is considering new rules that would offer workers greater protection from the use of digital monitoring tools by employers.
The “Workplace Technology Accountability Act” (AB 1651), introduced by Assemblymember Ash Kalra, would create a way to protect workers against the use of technologies that can negatively affect privacy and wellbeing.
The bill would “establish much needed, yet reasonable, limitations on how employers use data-driven technology at work,” Kalra told the Assembly Labor and Employment Committee on Wednesday. “The time is now to address the increasing use of unregulated data-driven technologies in the workplace and give workers — and the state — the necessary tools to mitigate any insidious impacts caused by them.”
The use of digital surveillance software grew during the pandemic as employers sought to track employees’ productivity and activity when working from home, installing software that uses techniques such as keystroke logging and webcam monitoring.
Digital monitoring and management is being used across a variety sectors, with warehouse staff, truck drivers and ride-hailing drivers subject to movement and location tracking for example, with decisions around promotions, hiring and even firing made by algorithms in some cases.
The bill, which was approved by the committee on a 5-2 vote and now moves to the Appropriations Committee for more debate, makes three core proposals:
To ensure employees are notified prior to the collection of data and use of monitoring tools and deployment of algorithms, with the right to review and correct collected data.
To limit the use of monitoring technologies to job-related use cases and valid business practices.
To require employers to conduct impact assessments, with worker input, on the use of algorithms and data collection to identify potential harms and discriminatory impacts.
Kalra said the bill would not result in a widespread ban of technologies, only “dangerous” tools such as facial and emotion recognition. His concerns echo those of a UK union group, The Trades Union Congress, which surveyed workers about the prospect of monitoring and raised reg flags about the tactic.
“Worker surveillance tech has taken off during this pandemic – and now risks spiralling out of control,” Frances O’Grady, TUC general secretary, said in a statement last month.
Among those opposing the measure is the California Chamber of Commerce.
“Based on our initial review…, quite frankly the bill is unworkable,” said Ashley Hoffman, policy advocate at the California Chamber of Commerce. The business group argues it would place unnecessary demands on employers to store and review collected data and ensure technologies are compliant, while potentially hitting small business employers with penalties up to $20,000 for violations.
Regulating workplace management and monitoring technologies is an growing priority for lawmakers in the US and in Europe. Although though the General Data Protection Regulation put in place some rules against the misuse of worker data by employers, the European Commission recently drafted proposals that would offer greater protection to gig workers that are supervised by algorithms.
The bill’s prospects for passage by the full Assembly were not immediately clear. If passed and signed into law, it would apply to all businesses that use monitoring tools and could have ripple effects beyond just California. The state is home to many big tech firms and often adopts worker protection measures that could similar legislation in other states.
Time was when Google developer conferences buzzed around Google Maps, Web tool kit and so on. But from the last conference onwards the limelight was on Android, and Chrome in that order. Perhaps the humongous opportunity resting in smartphones has sunk deep into Google. A fact acknowledged by Larry Page himself when he quipped that he would like to run the company via his smartphone.
Google has sought to integrate its other products with Android and update them in Android without having to update Android to match them in compatibility.
Updates
As mentioned in the previous paragraph, Android aficionados do see a silver lining out of the limited Android updates. Blogs are rife with how features introduced from this edition onwards don’t necessarily need an update in the OS. It provides fodder for agreement as the basic premise for changing an OS’ version is to enable it to play all the applications, be it ancient or futuristic. The various versions and configurations (of individual mobile hardware companies like Samsung, HTC, Sony etc) of Android were creating considerable firewalls to updating even the proprietary Google apps; apps that provide the quintessential Android experience. Google via its feature update, effectively tackles the problem of fragmentation as Google+, Gmail, Google Maps, Google Play, apps that are present in Android from versions Froyo onwards a well as Google Music All Access that are to be introduced now can all reside in versions Froyo onwards without need of an update. It seems the issue of fragmentation has been hopefully nailed.
AndroidStudio: this update does have the name android stamped on it! Meaning, it is Android specific. News is that Google plans to introduce Android Studio to replace the existing Eclipse developer environment for Android apps. Google collaborated with JetBrains to create the Android Studio. Of course this development has some loose ends to tie up, yet Google feels this IDE when launched would help Android developers increase their productivity. Here’s how it could help:
It combines capabilities of Maven and Ant to build flexible and variedly flavored solutions.
Excellent code editing capabilities including finding inline resources and Android specific customizations. It is boosted by advanced editor UI that enables drag-drop of widgets, simulate output view in different hardware configurations and even preview while editing in XML.
Provides deep analytical capability to identify all sorts of bugs
Provides wizards based on preset templates and also access to other Google services.
Provides for easy migration of projects from Eclipse (as export) or import into Studio (of existing Eclipse IDE projects).
Google has, like Android OS, made Android Studio free and open source which could be the sweetener.
GooglePlay: Android developers can use the Google Play services to procure the desired APIs to construct maps, games or social media (read Google+) on Android devices (mobiles or tablets).
Gaming: entertainment is moving to handheld devices by droves putting a premium on providing the same user experience as in computer/gaming console. Google has stepped up the user experience by introducing the following features:
Leaderboards: a maximum of 100 leaderboards, both public and social, is provided to enable developers engage users by letting them compare scores with other players. Leaderboards are created automatically for daily, weekly, monthly or customized versions.
Rewards system: developers can reward users for engaging in the game by providing standard or incremental achievements that can be viewed in a user interface. The can use the developer consoles to control the achievements.
Google provides the Cloud Saving APIs to save game status and settings on cloud.
Developers can allow users to invite other players to the game or play with random users with the maximum limit pegged at 4.
Google facilitates the development of location aware apps by providing the following APIs:
Geofencing APIs: this API is used to define geographical boundaries. It also provides the following options:
to create alert filters for customers exiting a particular area
alter updates of location in response to locomotion habit(like walking, riding or driving)of the customer (see Activity recognition API)
add or delete geographical boundaries
Fused location provider: this API uses underlying schema to provide the apt results to your query on locations, even complex level queries. It is quick, versatile and utilizes lesser battery power.
Activity recognition provider: this API uses power sensors to detect the customer’s current activity, for example, driving, walking, riding idling etc. This is used in tandem with the Geofencing API to provide the apt updates to the customer.
Single Sign-on via Google+: accounting for the fact that users change mobile devices often and that these devices may run different OS, Google provides the API to sign in via Google+ in any device. This obliterates the need to make services like Google Wallet, Games, Plus device specific. There are libraries for these services that respond to the auto sign request using their method.
Google Cloud Messaging: Google has made it possible to register apps using its Single Method. It also provides for messaging to 3rd party servers via its bi-directional messaging (XMPP) using Cloud Connection Server. Users can synchronize notifications across devices using Google’s APIs for user notification.
Google Play Developer Console: Google has been supporting its huge Android developer community and this year’s conference added the fillip to it.
App Translation Service: The localization support team from Google enables you to avail translation services for a nominal fee and post the strings to be translated in the language of your choice. If required it prompts the apt localization sting in the app graphics, APK or the About the product sections. This eventually helps developers reach out to a wider audience.
Analytics and Monetization: Keep a track on the performance of an app just become easier. Google Play and Google Analytics provide complementing services like app views and downloads and engagement metrics.
Google has introduced the order status API to let developers view the order status of an in-app from their servers. It has also decided not to charge test accounts for in-app test purchases.
Alpha and Beta testing and Staged Rollouts: Google has added the alpha-beta testing to let developers split their apps into two versions, alpha and beta, and get them tested by different user groups. If needed, testers for Google+ can also be added to test these versions.
Developers can henceforth roll-out updates only, to their apps to a batch of users to gauge their feedback. Developers can set the percentage of users who would be using the update.
Verdict
Perhaps for those expecting Android only chants at the Google I/O 2013, it might be a dampener. But for those familiar with the maverick that Google is will vouch the shrewd way it’s gone about indulging Android community. Updates to Google Play, its services, launch of the Android Studio, cloud messaging and ability to sign into Google services sans OS or hardware requirements are significant game changers. In short, it is about updating features sans the need to update OS.
Google’s I/O 2013 was an Android winner, in a hush hush way!
*Androider= a fan of Android who swears by it anytime, anywhere!
We often think vendors are perfect. They have backups. They have redundancy. They have experts who know exactly how to deploy solutions without fail. And then we see they aren’t any better than we are.
Let’s look at a few recent examples.
In the small to mid-sized business (SMB) space, StorageCraft has long been a trusted backup software vendor. One of the first to make image backups easy to do, it was used and recommended by many managed service providers. After StorageCraft was acquired by Arcserve in March 2021, there were no immediate major changes in how the company ran.
Then, last month, a lot of backups in the cloud were permanently lost. As was reported by Blocks and Files, “During a recent planned maintenance window, a redundant array of servers containing critical metadata was decommissioned prematurely. As a result, some metadata was compromised, and critical links between the storage environment and our DRaaS cloud (Cloud Services) were disconnected. Engineers could not re-establish the required links between the metadata and the storage system, rendering the data unusable. This means partners cannot replicate or failover machines in our datacenter.”
As of April 16, the status report said: “All affected machines are now enabled with a buildup of recovery points occurring. All throttling has been turned off and uploads are working as normal. The time to replicate data will depend on each customer’s upload bandwidth and data volume.”
That doesn’t help if there was an older backup you wanted to keep in your cloud repository.
“One of our standalone apps for Jira Service Management and Jira Software, called “Insight – Asset Management,” was fully integrated into our products as native functionality. Because of this, we needed to deactivate the standalone legacy app on customer sites that had it installed. Our engineering teams planned to use an existing script to deactivate instances of this standalone application. However, two critical problems ensued:
“Communication gap. First, there was a communication gap between the team that requested the deactivation and the team that ran the deactivation. Instead of providing the IDs of the intended app being marked for deactivation, the team provided the IDs of the entire cloud site where the apps were to be deactivated.
“Faulty script. Second, the script we used provided both the ‘mark for deletion’ capability used in normal day-to-day operations (where recoverability is desirable), and the ‘permanently delete’ capability that is required to permanently remove data when required for compliance reasons. The script was executed with the wrong execution mode and the wrong list of IDs. The result was that sites for approximately 400 customers were improperly deleted.”
While these incidents may not have directly affected you, it’s wise to use them as lessons to learn from.
First and foremost, always review (in either your contract with a vendor or the terms of licensing) what their responsibilities are and what remedies you may have should a problem occur. In both cases, StorageCraft and Atlassian will be abiding by the terms they agreed to. If you are a larger client, you can control the contract terms and the remedy at hand. If you’re a smaller client, the end user license agreement and the terms included in it control what the vendor will do. If you rely on a vendor and its services, plan on something going wrong at some point. The key is to review how vendors handle their mistakes rather than their successes.
Will they reimburse you for the value of your loss? Will they perform extraordinary actions to restore you to whole or near whole? Often, how quickly they fess up to what’s happened can be more important than how they handle your data.
In both cases, human error was to blame. I can still remember the time I was working on a DOS computer and accidentally typed in del *.* at the root of the C drive rather than under the subdirectory that I intended. Clearly, it’s a lesson that stays with me to this day. Whenever I am doing anything related to deletion, I always pause and ask whether I have a backup in case I make a mistake. I pause and check where I am performing the action. I ask myself if I am deleting the right item.
No matter whether you are a single user or handle a network of computers (either on-premises or in the cloud), always have a full backup. Consider having multiple ways you can recover data after a problem. From full backups to simple copies of directories, be flexible in having ways to recover data.
Next, if you are an MSP, urge your staff to double-check your scripts. Often, we re-use scripts and don’t audit them to ensure they still do what we intend. Reading about the details of the Atlassian failureis painful. Clearly, the teams didn’t communicate well and ended up accidentally deleting information they weren’t planning to delete. Communication when you are planning a major change to your infrastructure is key to success.
That goes for communications from vendors, too. I’m a Microsoft 365 user and I often rely on two different platforms to keep track of issues. The Microsoft 365 Twitter account allows me to get alerts when there are issues. (You can download the Twitter app and set it up to receive a push notification when there’s a status change.) Alternately, you can set up notifications from the message center to ensure you’re kept up to date. For any vendors you use regularly, check on whether they have any communication channels that will keep you up to date.
Remember that technology is driven by human decisions and humans make mistakes. Don’t assume mistakes won’t occur. Plan on what you’ll do when vendors make mistakes. After all, they’re only human.
According to many people, mobile games are not good at all. They don’t think mobile games are popular. However, the fact is that on everyone’s phone you may see a few games installed. Let’s find out why they are so popular in the here and now.
Free or Inexpensive
One of the main reasons behind their popularity is that they are available free of charge. Actually, developers use a lot of other ways to generate money for their efforts. This helps them keep making more games. That’s the reason you can see a lot of games that are available for a couple of dollars. Even most of them are free.
Everyone loves free stuff, especially the good stuff. For instance, you can download Final Fantasy for free. Even popular titles, such as Pokemon Go can be downloaded for free. You won’t have to pay a penny for them.
Great Quality
Although Android games feature a retro feel, as they are relatively easier to develop. However, there is no compromise on quality. You will see that the most recent titles compete with top titles like Super Nintendo and Genesis. As a matter of fact, you can find tons of 3D games that allow you to get the most out of your Android handset. They offer amazing experience.
We can’t deny the fact that there are some not-so-good games for Android. The thing is that most of them are entertaining.
Portability
Unlike other platforms, Android offers a lot of special stuff. Other systems, such as Nintendo 3DS is mobile. Moreover, their budget is a sign that they make great games. But Android is far ahead of Nintendo because the platform is open to everyone.
Since we all need to stay in touch with our family, friends, colleagues and relatives, we use cell phones. If you are waiting for someone, playing a mobile game is a great idea. This will help you pass time without getting bored.
Moreover, you have thousands of titles to choose from. Since a cell phone is always in your pocket, you can play your favorite game whenever you want to.
Immersion and Novelty
Just like Pokemon Go, Android offers a degree of immersion that no other platform has been able to offer. Many mobile games give a real-life experience. They make people feel great at all times. After all, entertainment is important for all of us.
There is something special about mobile gaming. For instance, mobile phones help some genres expand as they can’t work on other consoles. Let’s take an example. You can find a lot of brain games that have extremely hard questions.
Since you can use your phone on the go, you won’t need to carry your laptop or cell phone with you to play games. You can just take out your smartphone and launch your favorite title to keep yourself occupied.
The Takeaway
In short, Android games offer a lot of advantages over other consoles, and that’s why they are so popular. Hopefully, we will see tons of Android games down the road. Hope this article will help you.
Microsoft is planning to release a new tool that will automate the patch management process, all but eliminating Patch Tuesdays for many organizations.
The company’s new Windows Autopatch service will keep business computers continuously updated as part of a new feature included with the Windows Enterprise E3 subscription service.
Organizations running systems with a Windows 10 or Windows 11 Enterprise E3 license will be eligible for the new patch service, which is expected to be generally available in July.
“This service will keep Windows and Office software on enrolled endpoints up-to-date automatically, at no additional cost,” Lior Bela, senior product marketing manager at Microsoft, wrote in a blog post. “IT admins can gain time and resources to drive value. The second Tuesday of every month will be ‘just another Tuesday.’”
Microsoft
The Microsoft Autopatch feature requires one click approval to being working.
Patch Tuesday (more recently called Update Tuesday) is a colloquial term used in the IT industry to refer to when Microsoft and others typically release spot repairs to their operating system and other software. Patch Tuesday is always the second Tuesday of each month.
Microsoft said it’s automating software updates in response to the “evolving nature of technology.” For example, the pandemic increased demand for more remote or hybrid work, making performance and security updates even more crucial, as systems are more often outside an organization’s firewall.
“The value should be felt immediately by IT admins who won’t have to plan update rollout and sequencing, and over the long term as increased bandwidth allows them more time to focus on driving value,” Bela said. “Quality updates should enhance device performance and reduce help-desk tickets — feature updates should give users an optimal experience, with increased uptime and new tools to create and collaborate.”
Dan Wilson, a senior research director at Gartner, said there is unmet demand for endpoint patching services as traditional outsourcers tend to favor more full-service offerings.
“Autopatch can address the common challenge of keeping pace with Windows and Office updates. The $0 price tag should make it attractive to at least test. Third-party application patching is the other challenge, but that is not currently in scope for Autopatch,” Wilson said in an email reply to Computerworld.
Windows Autopatch will be able to detect differences among endpoints, and place them into four “test rings” or groups, and then dynamically check them for necessary updates.
First there will be a “test ring” containing a minimum number of devices that are representative of all the types of devices and configurations under management. The next ring is slightly larger, containing about 1% of all devices under management. A third “fast” ring contains about 9% of endpoints, and the remaining 90% of devices will be assigned to a “broad” ring. The percentages don’t change as devices are added or removed from the service network.
The point of the four rings is to ensure there are no software issues associated with firmware or software updates. As each group passes the tests, the updates are installed until all of an organization’s devices are patched.
Wilson noted that Autopatch follows ring-based deployment best practices with the ability to halt and roll-back should issues arise, and minimum license requirements (Windows E3 or up) shouldn’t be an issue “as most have or are upgrading to Microsoft 365 bundles that include this.”
“And the requirement to be enrolled in or co-managed by Intune and in Azure shouldn’t be a major concern at this point,” Wilson said. “Whether or not Autopatch is better than leveraging automated update capabilities already within Microsoft Endpoint Manager, Windows Update for Business and the Office 365 admin console is unclear, Wilson said. “They try to address that on their Windows Autopatch FAQ page, he said.
Windows Autopatch will manage all aspects of device group deployments for Windows 10 and Windows 11 quality and feature updates, drivers, firmware, and Microsoft 365 Apps for enterprise updates, Bela said.
From an endpoint management standpoint, the main prerequisite for Autopatch is Intune or co-management. The service has a built-in readiness assessment tool that will check relevant settings in Intune, Azure Active Directory, and Microsoft 365 Apps for Enterprise to see that they are configured to work with Autopatch.
The online tool checks all of an organization’s settings in Microsoft Endpoint Manager — specifically, Microsoft Intune, Azure Active Director and Microsoft 365 — to ensure they’ll work with the Autopatch service. If any settings turn up as “not ready” the service has click-through instructions on how to resolve issues, Microsoft said.
“After providing consent, Microsoft completes all the other steps for you automatically, and will manage creating the right policies and groups so that updates are ready to be deployed,” Mark Florida, principal engineering product manager at Microsoft said in a video presentation. “Talk about saving time. Imagine doing all the policy configuration and group definitions yourself.”
If you took a glance at Infinity’s stats, you’d probably realize that a lot of the mods are incredibly useful. However, if you then take a look at the Runes required and what item you can create the Runeword in, you’d be disappointed; the Infinity Runeword can only be used in Polearms. Almost no Diablo 2 players would be caught dead using a Polearm, even an Amazon (who has Skills that help out when using javelins and polearms), due to the fact that while Polearms deal out a lot of damage, they are also slow weapons, and require the use of two hands, which sacrifices the use of a Shield, which many players find a necessity due to the chance of blocking enemy attacks.
However, there is one character that can only use Polearms as a weapon and cannot use Shields: The Mercenary from Act II. The cost of making Infinity for yourself is already exorbitantly high due to all four of the Runes required being extremely rare Runes, but making it for a meager Mercenary seems beyond astronomical. However, if you are that wealthy and have those runes to spare, why don’t we see what Infinity has to offer?
Requirements:
4 Socket Polearms
Runes (in order): Ber + Mal + Ber + Ist
The Stats:
Level Requirement: 63
50% Chance To Cast Level 20 Chain Lightning When You Kill An Enemy
Go Developer Roadmap: GO (also called Golang) is an in-demand programming language, especially for people working with Google products. Go is used by many big companies, like Uber Medium, Dropbox, Salesforce, Netflix, IBM, and Twitter.
For job seekers of all levels, Go is a fantastic option. But where do you begin? What information do you require? Today, we’ll talk about the ideal way to learn Go and build a strong portfolio.
What is a Golang developer?
Golang (also called Go) is a statically typed, compiled programming language that was developed by Google in 2009. The language combines the efficiency of C++ efficiency and the readability of Python.
The Go programming language is used by Golang developers to create websites and apps. Working with Go and its full range of tools and frameworks is part of a Go developer’s job description. Most Go programmers also test and debug their code.
Most job postings for Golang developers require a wide variety of other skills as well, the most common being:
Experience with scripting (Shell/PERL)
Experience in application design using design patterns
Javascript, SOAP, REST Webservices, or Microservices
Experience using Git
Knowledge of DevOps practices
The competition into Go is relatively low. It’s a simple language to pick up, and it comes with comprehensive technical documentation. For those who are familiar with the C programming language, switching to Go is pretty simple. So, if learning Go is simple, how do you go about getting a job using it? Let’s have a look at it in more detail.
Step 1: Learn the basics of Go
To become a Go developer, you must have a thorough knowledge of the language and its syntax. You can either install the language and teach yourself, or you can enroll in an online course to help you get started. A decent learning route for Go will look something like this:
Filenames, keywords, identifiers
Operators, types, functions, and constants
Pointers, structures, methods
Maps, arrays, slices
Go CLI
Interface
Error handling
Goroutine, Channel, Buffer
Panic, Defer, Error, Recover
Go design patterns
Your learning path will largely depend on your background. If you are completely new to programming, Go is a great first choice. It is easy to learn and mimics other popular languages like Python and C++. For new learners, it’s best to start with the basics like filenames, keywords, and identifiers. Then, you can build your foundation with data types, operators, and and strings.
If you have some programming knowledge, it’s also a good idea to learn Go from the ground up, starting with the language’s distinctive properties. Go is designed on a different model than you’re used to, and it has a distinct approach to object-oriented programming.
Go aims to reduce typing and complexity using a minimal amount of keywords, so you will code less than other languages like Java. Keywords can be parsed without a symbol table, as its grammar is LALR(1). Go acts like a hybrid, imperative language, but it is built with concurrency in mind. Here are some of the unique features of Go:
No function or operator overloading
No implicit conversions to avoid bugs
No classes or type inheritance
No variant types
No dynamic code loading or dynamic libraries
No assertions or immutable variables
Step 2: Master Go libraries and other tools
Once you have the basics of the language down, you should move onto the add-on libraries and tools that make Go easier to use. Most companies will expect that you have experience with:
Go dependency management tools
Semantic versioning
Scripts and repositories
Go libraries
SQL fundamentals
GIT
Basic authentication
HTTP/HTTPS
Web frameworks and routers
Relational databases (PostgreSQL)
The most important extra things to learn are frameworks, Go libraries, and databases. Many of the other skills can be learned along the way or on the job.
In terms of frameworks, is recommended to start with the web frameworks Echo, Beego, Gin, Revel, and Chi, with Echo being the most important for Go.
In terms of libraries, the most popular Go libraries are Go Kit, GORM, Gen, and CLI. Using good libraries and packages will make working with Go even easier. Each will have their own unique features, so it’s a good idea to pick one that aligns with your goals.
In terms of databases, it’s important to have some experience with relational databases, such as PostgreSQL or MySQL. Beyond that, knowledge of log frameworks can be useful, with Zap being the most important for Go.
Step 3: Learn testing with Go
Testing is an important skill that most companies will be looking for. Software testing is how we check if the actual software product matches requirements and actually runs properly once distributed.
As a Go developer, you’ll be building products for the real-world, so you need to test your products for usability and reliability. This includes:
Unit testing
Integration testing
Behavior testing
E2E testing
Unit testing is arguably the most important for new Go developers. There is a built-in testing package in Go’s standard library. But, Go errs on the side of minimalism, so you may need additional tools for more robust testing, such as popular frameworks Ginkgo and GoCheck. Ginkgo can also be used to behavior testing and integration testing.
Step 4: Understand Go patterns
Most employers want to see that you understand Go’s design patterns. A design pattern is a repeatable, general solution to a commonly problem in software design. Different design patterns help to divide business logic or define structure to help with certain tasks.
Go offers similar design patterns to other languages that fall under these general categories:
Structural
Creational
Behavioral
Concurrency
Stability
The most important are creational (such as builder, factory, singleton), behavioral (such as iterator, observer, command), and structural (such as adapter, bridge, decorator).
If you are already a programmer, you may be familiar with design patterns and can start learning them in the context of Go. If you’re new to programming, the best way to learn these is to actually begin coding with them. Borrow some sample implementations and build around them.
Step 5: Start building your portfolio
Once you have these steps down, it’s time to start building things for your portfolio. This is how a company will see that you have real experience working with Golang. Also, it’s proven that the best way to master a language is to build functioning products with it, so the more you build, the more you learn.
Building out a portfolio includes:
Completing online courses on Go
Contributing to open source Go projects
Building Go projects from scratch
Implementing Go units in existing projects
Coding classic algorithm problems with Go
Completing courses on adjacent technologies (i.e. SQL)
You can really build anything you want to put your skills into practice, such as to do lists for personal needs, demo websites, puzzles, games, and coding challenges.
Start with an online course that offers a certificate. You can add this to your resume to prove you have the basics down. Then, focus on open source contributions on GitHub. This demonstrates that you can build real projects and know how to use a popular version control system.
Step 6: Practice Go coding interview questions
Once you have a solid portfolio, you can start practicing Go interview questions. This will help you prepare for interviews and learn more about the language you’ve just learned. Coding interview questions are not the end-all-be-all since they tend to be abstract, but they can really improve your code and help you work under pressure.
When you get an Go developer interview, you’ll be expected to answer these questions in time, so getting practice early on can’t hurt! It’ll also help reveal any gaps in your knowledge.
Some common questions include:
What is a goroutine? How do you stop it?
How do can check variable type at runtime?
How do you format a string without printing?
How do you concatenate strings in Go?
What is Go 2?
How do you initialize a struct in Go?
What to learn next
Congrats on making it to the end! You should be well on your way to becoming a Golang developer. Clearly, there is a lot that lies ahead. Where you start largely depends on your base knowledge, but it’s recommended to learn Go from scratch. Your next steps should be:
Learn Go syntax
Understand basic data types
Build something using control structures
Get practice with functions
and more
To get started with Go, check out Educative’s course The Way to Go. You will learn the core constructs and techniques and dive intro advanced Go concepts like error-handling, networking, and templating. You’ll even learn the common pitfalls and patterns of efficient Golang developers.
This is a list of Top 5 resources you can use to start learning Go from scratch. Before going into the resources let’s see why I think it’s worth learning golang.
1. The GO Tour Website
One of the best places to start is the official Go Tour website: https://tour.golang.org. This is an interactive tutorial which you can use to learn Go by running your own code snippets on the website itself. The tour is divided into a set of modules each explaining a different concept with a couple of exercises at the end of each module. The interesting thing is that the tour is available offline just by running go tool tour in your command line if you have already installed Go locally.
2. Effective Go
Effective Go is another official resource which is available for free from the offical Go website https://golang.org/doc/effective_go.html. I found it really useful especially because is not just a syntax reference but a more complete description on all the major Go features and constructs and how to use them effectively.
There is a free online mini book on how to get started on Go called The Go Bootcamp which you can find at http://www.golangbootcamp.com/book/. It has a list of basic constructs and concepts you need to grasp in a new programming language (like control flows, interfaces, concurrency…) each of them are then linked with a interactive example on the Go playground
5. The Golang FAQ
The official Go website is full of amazingly good resources like the Golang FAQ section https://golang.org/doc/faq
6. Golang Cafe YouTube Channel [Extra]
I have recently started a YouTube Channel where I cover evergreen high-quality educational content about programming in Go (Golang). The channel covers any topic that you might need to learn intermediate to advanced concepts in Go. Feel free to check it out here 📺 https://www.youtube.com/c/GolangCafe
Resources
Prerequisites
General Development Skills
Learn GIT, create a few repositories on GitHub, share your code with other people
The average golang developer salary in the USA is $132,500 per year or $67.95 per hour. Entry level positions start at $117,438 per year while most experienced workers make up to $160,000 per year.
Go Development FAQs
Is Go the right choice for every application?
No. Although Golang is ideally suited to many applications, there are those that don’t require high performance or could be better developed in another language, such as C, C#, or Java, with which we have decades of experience.
Is Go development cost effective?
Because of the way Golang was designed, developing applications with Golang is extremely productive and efficient, and results in safe software without runtime surprises. While having much better performance, Golang applications use far less server resources than other web development languages, like PHP and Python. Development with Golang saves you time and money with …
Development productivity
Maintenance
Performance
Less server resources
What are Go’s ancestors?
Go is mostly in the C family (basic syntax), with significant input from the Pascal/Modula/Oberon family (declarations, packages), plus some ideas from languages inspired by Tony Hoare’s CSP, such as Newsqueak and Limbo (concurrency). However, it is a new language across the board. In every respect the language was designed by thinking about what programmers do and how to make programming, at least the kind of programming we do, more effective, which means more fun.
Can Golang applications be implemented on my server?
Golang is cross platform and will build on a wide variety of operating systems. If you are running a modern operating system, more than likely you will be able to run Golang applications. There are pre-built binaries for the following:
FreeBSD 9.3
Linux 2.6.23 or later with glibc
CentOS/RHEL 5.x not supported.
Windows XP SP2 or later
Except for things like low-level operating system interface code, the run-time support is the same in all ports and includes a mark-and-sweep garbage collector, efficient array and string slicing, and support for efficient goroutines, such as stacks that grow and shrink on demand.
How will Golang development benefit me?
Development with Golang costs less from the start. In addition to the performance increase, often more than 400%, Golang applications are quicker to develop, easier to maintain, safer and less prone to having runtime errors.
Does Go support Google’s protocol buffers?
A separate open source project provides the necessary compiler plugin and library. It is available at github.com/golang/protobuf/.
Can I translate the Go home page into another language?
Absolutely. We encourage developers to make Go Language sites in their own languages. However, if you choose to add the Google logo or branding to your site (it does not appear on golang.org), you will need to abide by the guidelines at www.google.com/permissions/guidelines.html
5. What is Golang well suited for?
Cloud Computing: – Cloud platforms provide servers and resources on demand, auto scaling is built-in. Golang applications can be quickly launched and efficiently respond to new servers and resources.
Multi-core Performance: – Golang is a scalable language and has multi-core processor support built-in, so your application doesn’t need to be rewritten for additional cores. It is able to utilize all available CPU cores out of the box.
Microservices: – The use of asynchronous input and output channels enable Golang applications to be interactive with web services without blocking web requests. Golang is well suited to building applications as a collection of microservices.
Web Services: – Golang has support for the reading and writing of JSON, multiplexing and secure connections built-in, which make the creation of an API and Web services very easy and effective.
Golang Standard Library: – Golang has an extensive standard library of functions, so you don’t need rely on or be to be tied to external frameworks.
Concurrency: – Golang provides built-in concurrency, which enables you to carry out many processes at the same time via goroutines, which are much lighter in terms of resources than threads used by other languages like Java or C#.
Golang is a fast, compiled language. – Golang applications compile quickly to machine level code, and run at speeds much faster than Python, PHP or Ruby and on par with Java without the requirement or overhead of a virtual machine.
What other companies use Go?
Go usage is growing worldwide, especially but by no means exclusively in the cloud computing space. A couple of major cloud infrastructure projects written in Go are Docker and Kubernetes, but there are many more.
It’s not just cloud, though. The Go Wiki includes a page, updated regularly, that lists some of the many companies using Go.
The Wiki also has a page with links to success stories about companies and projects that are using the language.
Data released today by IT asset management platform provider Lansweeper indicates that upgrades to Windows 11 have almost tripled over the past three months, but the overall adoption rate remains miniscule.
“Overall adoption remains slow, almost six months since the initial launch of Windows 11 to the general public, as previous Lansweeper research revealed that 55% of devices scanned are not capable of being upgraded to Windows 11,” Lansweeper said.
While the majority of Microsoft devices scanned by Lansweeper’s software passed the RAM test (91%), only about half of the workstation TPMs (Trusted Platform Modules) tested met the requirements — 19% failed and 28% were not TPM compatible or did not have it enabled, Lansweeper’s monitoring showed.
“For virtual machine workstations, the forecast is less optimistic,” Lansweeper said. “While the CPU compatibility is slightly higher at 44.9%, our research shows that only 66.4% has enough RAM. For TPM the news is grim, only 0.23% of all virtual workstations have TPM 2.0 enabled. This isn’t completely a surprise, TPM has never been required for Windows and while TPM passthrough (vTPM) exists in order to give virtual machines a TPM, it is rarely used. …Most VM workstations will need to be modified to get a vTPM before they can upgrade to Windows 11.
“TPMs on physical servers only passed the test 1.49% of the time, which means about 98% would fail to upgrade if Microsoft creates a server operating system with similar requirements in the future. For virtual servers, again there are almost no TPM-enabled servers.”
Lansweeper’s data contrasts sharply with that of computer-monitoring software provider AdDuplex, whose latest data shows an adoption rate of 19.4%. AdDuplex’s research did, however, show Windows 11 growth had stagnated in last month; it only saw a 0.1% market share increase over other Windows editions.
Jack Gold, principal analyst at J. Gold Associates, said AdDuplex’s Windows 11 adoption numbers are too high, and Lansweeper’s assertion that 55% of machines can’t run Windows 11 is likely too low.
“I honestly doubt that Windows 11 is running on 19% of all machines in use today, since Windows 10 is only running on about 75% or so of machines in use, depending on whose numbers you believe,” Gold said. “That means that at 19%, about 25% of Windows 10 machines could be updated to Win11. I find it hard to believe that 25% of all Win10 machines out there are even compatible with Win11, given that many PCs in use are three-to-five years old or even older (probably at least 40%).”
In evaluating the data from both AdDuplex and Lansweeper, it’s important to understand how the companies came up with their respective numbers, whether through a web browser interacting with certain web sites (a self-selected group of users) or through a voluntary user running the company’s software (again, a self-selecting subgroup), Gold said.
“Without knowing exactly how they are obtaining their numbers, it’s pretty hard to evaluate how accurate they may be. But I’d certainly lean towards a lower number than a higher one,” he said.
It’s likely that any machine more than a couple of years old will not be compatible with (and therefore not upgradable to) Windows 11. And PCs are even more unlikely to be compliant if they’re older, lower-end machines, Gold said.
Lansweeper
In December, AdDuplex’s data showed Windows 11 uptake had reached nearly 9%; that number, again, contrasted sharply with figures released by Lansweeper; at that time, it showed the new platform with a less than 1% adoption rate.
Microsoft has pushed to get users to upgrade to Windows 11, but the overwhelming majority have chosen to remain on Windows 10.
Roel Decneut, chief strategy officer at Lansweeper, said unlike previous Windows releases, Windows 11 is simply an adjusted Windows 10 version, and the core differences between the two is minimal. “This is likely the main reason why businesses are against upgrading to a new, and almost unproven, version rather than staying with what they know with Windows 10,” Decneut said.
Steve Kleynhans, a vice president of research at Gartner, agreed commercial customers are not really diving into the new OS. And they’re not expected to do so until 2023.
Still, Kleynhans said it’s “a bit” early to draw any conclusions about Windows 11’s success. “While technically the OS update is six months old, a very large percentage of machines weren’t being offered the update until just a couple of months ago,” he said in an earlier interview. “The current [install rate] is likely just normal market evolution during the early stages of any new OS version and not a sign of anything really problematic.”
AdDuplex
Data from AdDuplex indicates Windows 11 uptake has slowed.
Lansweeper’s updated survey results did show that the number of machines running “end of life” OSes (i.e., platforms no longer supported by Microsoft) has fallen to 6.6%, compared to 9.75% in January. A significant portion of those systems are running Windows XP and Windows 7 — software Microsoft stopped supporting back in 2014 and 2020, respectively.
“Although the rate of adoption is increasing bit by bit, it’s obvious that Windows 11 upgrades aren’t going as fast as Microsoft had hoped, especially within the business environment. Many organizations have been put off from having to buy new machines that meet these [hardware] conditions, while others are simply happy with the current existence of Windows 10, which continues to be supported until 2025,” Decneut said.
Because of the minimal differences between Windows 10 and 11, the slow uptake of the latter is likely to continue unless businesses GET a compelling reason to upgrade, Decnuet explained.
“For those looking to adopt Windows 11, the first step is to assess which of their existing devices are capable of upgrading,” he said. “It’s the reason why IT asset management is so important for organizations, capable of running in-depth device audits that can tell IT teams the hardware specs of machines so they can weigh up how many devices are capable of upgrading and the potential cost of such a move.”