The Software Development Carrousel
A Quora user asks for advice after confessing at feeling “totally lost after a 5 year software career“. The responses as ever are illuminating with more than a few suggesting the software industry operates a system akin to Carrousel in Logan’s Run (“if you are strong you win renewal“) which kicks in around the age of thirty often through volition:
At about 30, the majority of programmers experience burn-out. It can be very sudden. One day, they love it and the next day, they just can’t be bothered.
Most developers continue to thrive well past thirty but there does seem to be a genuine change that many feel towards the software profession as they age. In part it may be a reaction to increasing professionalisation and corporatisation of a discipline than many feel is more art than application. This idealised view is one that Fred Brooks conveyed well in The Mythical Man Month:
The programmer, like the poet, works only slightly removed from pure thought-stuff. He builds his castles in the air, from air, creating by exertion of the imagination. Few media of creation are so flexible, so easy to polish and rework, so readily capable of realizing grand conceptual structures….
However, unless you’re working in the research wing of a GAFA company, the reality of corporate software development today is far more prosaic and often replete with politics and under-the-surface conflict. The cognitive dissonance between the two ends of the spectrum is liable to debilitate even the most enthusiastic in the end:
I don’t think everyone is made for this. It’s not technical knowledge alone, fitting in the “business culture” matters a lot. I think that I’m not made for many of the jobs in this field and I think it’s because when I think something is wrong I always say it loud and clear, while most just suck it up.
Little wonder then that the suspicion remains that startups prefer to hire younger ‘blank slate’ developers who haven’t been institutionalised or jaded yet as Vivek Wadhwa sketched out in his controversial take on Silicon Valley ageism 5 years ago:
engineering is an “up or out” profession: you either move up the ladder or face unemployment. This is not something that tech executives publicly admit, because they fear being sued for age discrimination, but everyone knows that this is the way things are. Why would any company hire a computer programmer with the wrong skills for a salary of $150,000, when it can hire a fresh graduate—with no skills—for around $60,000? Even if it spends a month training the younger worker, the company is still far ahead. The young understand new technologies better than the old do, and are like a clean slate: they will rapidly learn the latest coding methods and techniques, and they don’t carry any “technology baggage”. As well, the older worker likely has a family and needs to leave by 6 pm, whereas the young can pull all-nighters.
Wadhwa merely vocalises a certain extremist stance of course which he doesn’t agree with. He does however make the point that as you age in a rapidly changing technology landscape you need to redouble your efforts to keep up to speed with latest developments. As for the blank slaters, this post suggests that the architecture and development of the teenage brain goes through critical change between the ages of 12 and 24 a key part of which involves trying to break the dominant paradigm. That comes with the territory for most startups but doesn’t fit so well within a typical traditional big company setup where, ironically, experience often carries greater currency if you’ve managed to stay on the carrousel:
“adolescents are literally biologically programmed to push against the status quo that adults have created and imagine a world that could be, and not just learn the world as it is. That’s why we need to see adolescents as the hope for the future”
The real issue here is the value attributed to talent which is arguably a measure of ability to absorb new skills over time or dS/dt. The greater your experience, the more data is available to measure this ability and therefore lower the ‘talent uncertainty’ of a hire if you like. This has to be balanced against the cost of acquisition. For all too many startups, this ends up prioritising cheaper hires over the other factors such as demonstrable dS/dt.
Manufacturers and Devices
- More reports that Nokia will be making a comeback in mobile by licensing selected software technology to Android OEMs. It’s less risky than trying to compete head-on against the Chinese:
Though there’s less money to be made this way, it’s a safer bet too, with someone else taking the manufacturing risks.
- Windows 10 is “spying on almost everything you do” by default. BGR explain how to change the out of box setup by visiting Settings->Privacy which houses “13 pages” of user configurable options.
- The Guardian on how the seemingly innocuous HTML Battery API can be used to track a smartphone and potentially compromise device security:
“The information a website receives is surprisingly specific, containing the estimated time in seconds that the battery will take to fully discharge, as well the remaining battery capacity expressed as a percentage. Those two numbers, taken together, can be in any one of around 14 million combinations, meaning that they operate as a potential ID number. What’s more, those values only update around every 30 seconds, however, meaning that for half a minute, the battery status API can be used to identify users across websites.”
- HTC has announced cuts to its workforce following losses on its Android product range which despite generally good reviews has been struggling to compete in a market that is tilting to replacement rather than new purchases. Bloomberg suggested that they were a “smartphone brand with no value” and Engadget’s assessment was likewise pretty bleak:
At this point you have to hope HTC has a really good plan B. pic.twitter.com/Dv4d58UJKX
— Charles Arthur (@charlesarthur) August 6, 2015
- Meaningful differentiation is vital for smartphone manufacturers building on Android. It’s something the Turing Phone attempts to do with materials:
In this age of commoditized devices, the Turing Phone is something just a little different. Its use of new materials is something that might trend, and reflects the necessity of differentiation in the homogeneous world of Android smartphones.
Google and Android
- Google undertook something of a surprise restructure of its business creating a parent company called Alphabet and installing Sundar Pichai as CEO of the main Google container within it:
Google’s R&D units—including Google X, Google Ventures, Life Sciences, and the life-extending start-up Calico—would be separated from the main Google business, under the Alphabet umbrella:
- The Stagefright vulnerability highlighted last week may end up “changing the game” for many Android OEMs prompting them to take security much more seriously from an end consumer and brand perspective. The defect is serious enough to warrant reaction across the board and will precipitate a massive collective update across potentially hundreds of different Android devices and the creation of its own logo:
“My guess is that this is the single largest software update the world has ever seen,” said Adrian Ludwig, Android’s lead engineer for security, at hacking conference Black Hat.
- The main Android OEMs including Samsung and LG have used the scare to promote a positive message of a commitment to monthly security updates for flagship Android products. Motorola meanwhile has already patched its major flagship devices. Smaller OEMs will now be under pressure from concerned customers to follow suit armed with greater information. Zimperium the company that bought Stagefright to the world’s attention for instance have now released a free app called Stagefright Detector that detects whether the issue has been patched on your smartphone or not.
- It’s a good point to highlight the latest OpenSignal data on Android fragmentation which contains their trademark visualisation of both device and OEM fragmentation. The latter graphic revealing that Samsung still dominate as the leading Android OEM representing nearly 50% of the Android devices seen by OpenSignal in 2015. Interestingly HTC appear to be well behind LG, Sony, Motorola and Lenovo in terms of Android device share:
- The Guardian report on how Google has been quietly building its own car manufacturing company “Google Auto LLC” while at the same time courting mainstream car OEMs to make self-driving cars:
Apps, Services and Products
- Microsoft Sway “is a new tool that lets users string together images, text, and bullet points in a visually arresting way” for the “post-Powerpoint generation” that the company developed for Windows 10 in a distinctly un-Microsoft way:
Instead of building most of the product and collecting a bit of private feedback before launch, Microsoft asked users to get involved early on, giving them a fairly minimal product and adding feature requests over the preview period.
- Interesting First Round insight into how Dropbox handles product management with a phased development model. The process acknowledges that one size does not fit all products and that seeding ideas with mechanisms like ‘Hack Week’ is vital to ensure innovation is given full rein. The phases themselves should be reasonably familiar for anyone that has worked in a large technology company:
- Phase 0: is built around “a simple one-page template that defines a problem and explains why it’s worth solving“.
- Phase 1: covers “potential approaches to solving the problem and is often accompanied by tech specs from Engineering and mocks from Design“.
- Phase 2: “is more of a traditional product review that locks down all of the product specs in full detail“.
- Jean-Louis Gassée’s Monday Note provides a thoughtful analysis of ad-blocking examining furious claims of “content creators under attack” following Apple’s inclusion of ad-blocking software in iOS9. For Gassée the picture is more nuanced and content creators need to be cognisant of the wider trust issues that excessive adware and underhand ad-tracking creates with users who may be entitled to feel they are being exploited:
Losing trust is bad for the bottom line—no economy can function well without it. When you lose the consumer’s trust, you’re condemned to a chase for the next wave of suckers. Even sites that get us to pay for access to their content play questionable advertising and tracking games.
- Chetan Sharma’s Connected Consumer 2015 report contains some useful stats on mobile usage patterns in the US such as this one highlighting the current dominance of the smartphone form factor:
- Farhad Manjoo in NYT on why regulation on the ‘right to be forgotten’ is creating growing problems for organisations like Google and the BBC that are required to comply with it.
- Xiaomi have launched the Redmi 2 Prime, the first smartphone to be manufactured in India with the help of Foxconn. It’s part of a longer term plan to support a local smartphone supply chain:
Taiwanese manufacturer Foxconn, who is one of Xiaomi’s main partners, will assemble the Redmi 2 Prime handsets at its plant in Sri City, Andhra Pradesh, with most of the parts coming from suppliers in China. But in the long run, Xiaomi will build up a local supply ecosystem.
- Fascinating HBR insight piece on why the Philippines has become the latest hot outsourcing location for tech startups. The development has helped to fuel a spectacular recent expansion that has made it the world’s second fastest growing economy:
The median age is 24, and local universities produce over 130,000 graduates in information technology and engineering each year. Most are skilled in the more ubiquitous programming languages and producing iOS and Android apps. A great web developer with at least five years’ experience can cost less than $25,000 a year.
Combine these basic building blocks with the rise of cloud computing and you have new ways of building a flexible, distributed workforce as a start-up rapidly grows.
Infrastructure, Security and Digital
- @charltones post asking “Why Can’t I run rsync on my Synology NAS?” is worth reading to get a good example of the various unpredictable and subtle ways that a critical backup system can suddenly stop working regardless of whether you’re doing it right with microservices or not.
- Yet another InfoQ presentation evangelising microservices suggests that the modularity that microservices bring allow you to develop sustainable architectures that “fit in your head” and “treat replaceability as a first class concern“:
- Pulsar looks like a very useful tool for anyone interested in building modern lightweight microservices with Python. It has been built on top of standard Python 3.4 libraries to support rapid development of scalable network programs. The sample code below represents a minimalist ‘hello world’ microservice:
“Event driven concurrent framework for python. With pulsar you can write asynchronous servers performing one or several activities in different threads and/or processes. .. Pulsar uses the asyncio and multiprocessing modules from the standard python library and it can be configured to run in multi-processing mode, multi-threading mode or a combination of the two.”
from pulsar.apps import wsgi def hello(start_response): data = 'Hello World!' response_headers = [ ('Content-type', 'text/plain'), ('Content-Length', str(len(data)))] start_response('200 OK',response_headers) return [data] if __name__ == '__main__': wsgi.WSGIServer(callable=hello).start()
- Software technologies like Pulsar are eating the world of traditional Enterprise IT as the role of the CIO becomes increasingly software-defined. The need to keep abreast of and absorb this sort of open source innovation is now critical for modern enterprises to remain competitive, flexible and agile. It’s why there is growing competition for software talent across almost every industry vertical:
For enterprises of all shapes and sizes, getting serious about developers means they must get serious about open source. As I’ve written, “Not every company has an open-source page. But every organization increasingly speaks open source, because they must. Developers demand it, and organizations depend on developers to invent the future.”
- Implicit in “what it takes to win in digital” is a clear understanding of data collection and subsequent analysis for user insights:
In the end, the secret to winning in digital media isn’t non-stop content or multi-million dollar production teams. No matter what the platform, when you focus on insight, evoke strong emotions, encourage user participation, and invest and measure wisely, you’ll land on something that wins every time: strategy.
- Stagefright has once again brought security centre stage. Software companies ignore security issues at their peril in terms of brand and potentially in terms of legal liability in the future as the table stakes for exploit realisation grow ever greater:
“increasingly, your cars and even guns can be hacked. The stakes get higher every year, but software security remains an afterthought for far too many companies. Something, everyone agrees, has to be done.”
— Peter J.M. Simons (@peterjmsimons) July 25, 2015
Artificial Intelligence and Robots
- This video showcasing the removal of reflections from visual media is an awesome demonstration of the major advances that have been made in computer vision over the last few years:
- The 2015 RoboCup SPL Final pitched two teams of Nao robots against each other and involves a fair amount of falling over:
- The footballing Nao units had human fans rooting for them unlike poor Hitchbot whose demise in Philadelphia was relatively widely covered by the mainstream media. It led to something of an outpouring of angst over “American callousness”. In fact, human ambivalence towards robots is more widespread than many might imagine with news that robots are being trained to avoid the habitual cruelty of groups of unsupervised children as highlighted by this “Lord of the Flies” video:
- Relatedly, an MIT Technology Review article highlighted prevalent “robo-sabotage” amongst adults suggesting this root cause:
We’ll probably never know what inspired the attack on HitchBot, but like looms in the Luddite era, robots will likely be sabotaged by angry people who see their livelihoods and opportunities fading while a wealthy few reap dividends. What’s more, sabotaging robots probably won’t change much, and might even distract us from issues and technologies that matter.
- The robots if they could think might refer to Shakespeare’s King Lear:
As flies to wanton boys are we to th’ gods,
They kill us for their sport.
- It may not be Shakespeare but an increasing quantity of routine textual information like news summaries are machine generated. TechCrunch preview a new wave of Natural Language Processing based startups using a range of approaches to further assault the problem of language recognition:
Overcoming the language barrier is a critical moment in the timeline of AI development. The wave of consumer-focused, linguistically complex AI programs is only beginning its explosion of popularity. In the coming years, our perceptions of language — and indeed, the limits of machine understanding — will undoubtedly undergo a forced revision.
- Extended GigaOM interview with Stephen Wolfram on Artificial Intelligence contains characteristically sharp insights such as this one emphasising how recent advances in neural networks are really essentially still built on application of ever greater compute power rather than any particular revolution in approach:
Recently, computers, and GPUs, and all that kind of thing became fast enough that, really—there are a bunch of engineering tricks that have been invented, and they’re very clever, and very nice, and very impressive, but fundamentally, the approach is 50 years old, of being able to just take one of these neural network–like systems, and just show it a whole bunch of examples and have it gradually learn distinctions between examples, and get to the point where it can, for example, recognize different kinds of objects and images.
- As if to underline Wolfram’s point, a US-based “cognitive computing” company called Digital Learning just announced the “biggest neural network ever” with 160 billion parameters. The IEEE source article is a bit light on the detail beyond that other than one supposes more than five layers given the “deep learning” context.
- Interesting insight into how Chinese authorities are tackling counterfeiting with SocNet “a computer program that uses artificial intelligence (AI) to flag up suspicious vendors on social media sites – an anti-counterfeiting RoboCop of sorts.“
- Nick Carr weaves together four quotes on the need to distinguish between models and lived human reality.
Hardware and VR
- The founder of Oculus Rift on the cover of Time prompted comparisons with the infamous “Google Glass shower” incident which arguably “stalled all of the goodwill momentum the company had built up around the futuristic project“. It remains to be seen if the nascent VR ecosystem will be similarly afflicted. FastCompany see it as open for innovation in fields like film-making that lie beyond the narrow confines of gaming.
- Tesla’s creepy robotic “metal snake” charger got a lot of attention:
Charger prototype finding its way to Model S. https://t.co/L9E4MR642G
— Tesla Motors (@TeslaMotors) August 6, 2015
- A researcher at BlackHat disclosed information regarding a critical flaw in Zigbee that allow “hackers to compromise ZigBee networks and “take over control of all connected devices on a network.”“
- A 3D printer that can print electronics:
- Good Jeff Atwood post on the importance of rigorously testing your software if you don’t want your users to find your bugs for you with all that entails:
a good programmer knows they have to do terrible things to their code. Do it because if you don’t, I guarantee you other people will, and when they do, they will either walk away or create a support ticket. I’m not sure which is worse.
- The article also contains a link to the best QA tweet ever:
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers. Orders a sfdeljknesv.
— Bill Sempf (@sempf) September 23, 2014
- There has long been a tradition of the software industry borrowing terminology from the architecture world from design patterns to job titles. And now it seems architecture graduates are increasingly finding their creativity and construction skills are sought after in the world of computer animation.
- Interesting HBR post on some of the subtle consequences of an inexorable shift in power in the hiring equation to those with talent, particularly technical smarts:
over the past two decades, talent has taken over as the dominant factor in the economic equation, and today is using its bargaining power to extract an ever-greater share of the value it helps create. .. in the modern talent-centric economy, we’re increasingly finding that talent manages somehow to secure itself a privileged position relative to the equity investors who purchased their stakes – to the extent that the latter are effectively being converted into debt holders.
- The one thing that every great company has in common is authenticity and it can’t be faked or bought only slowly forged “out of the chaos of millions of micro-interactions between teammates and between the organization and its market environment“.
- People “leave managers not companies“. Maybe true to some degree in more junior positions but as you progress in life, issues like authenticity and corporate strategy become crucial factors. Not to mention better opportunities and remuneration for the really talented. Interestingly, the cultivation of an authentic culture, avoidance of micromanagement and instilling a trust-based work environment are all habits that will help “turn you into a CEO“.
- Quora on the top reasons why startups fail – lack of market, lack of competence and lack of money are right up there in the responses.
- HBR on evidence suggesting that angel investors really rate the pedigree of the founding team more highly than anything else when considering whether or not to fund an early-stage proposition:
the average investor responds strongly to the founding team, but not so much to the startup’s traction (its sales or user base) or existing investors.
- Absolute trust and effective information sharing were critical elements in the holacratic model that US General Stanley McChrystal used to align his “team of teams” in Iraq. This First Round post outlines how he is now evangelising the same methods at CrossLead, a leadership consultancy he founded after the war.
- Meanwhile US president Barack Obama is endorsing a campaign for greater diversity in VC startup funding to ultimately create more startups run by women and minorities.
Culture and Society
- Jason Hirschhorn, CEO of news curation site REDEF, recently published an awesome analysis of the state of the music business in which he identified the collapse in consumer spending at the heart of a dramatic change in landscape which is challenging artists to look beyond the conventional models of the past. Services like Spotify and Tidal, though not without their own problems, are seen by Hirschhorn as vital for future artist revenue streams.
Artists finally have direct connections to their audiences, but they must fight through more noise than ever before. Distribution is no longer constrained by shelf space or A&R men, but a stream or download generates royalties many artists decry as untenable. Audiences can now enjoy more music, more easily and in more places – yet the amount they spend is at an unprecedented low.
- The Economist on the origins of “mansplaining” which apparently goes on within all male groups as well as the more commonly referred to male-female context. The explanation for the behaviour is to do with differing concerns around status:
“men talk to determine and achieve status. Women talk to determine and achieve connection. To use metaphors, for men life is a ladder and the better spots are up high. For women, life is a network, and the better spots have greater connections.”
- The Guardian on how young Britons are increasingly eschewing London in favour of the more affordable Berlin. It’s part of a emerging concern in the paper over recent months that London is becoming “the city that ate itself“.
- The sound of Wikipedia brings to mind the wonder of Brian Eno’s much-loved Bloom generative music app:
- Cricket, bloody hell. The Australian 60 all out in the first session of the fourth Ashes Test was the first time a whole Test innings fitted within a single tweet: