Software Development
There are 96 posts filed in Software Development (this is page 6 of 10).
An essay from an Amazon developer looking to improve his skills, he shares his experiences at Amazon in a set of programming rules.
“I’m not a 10x developer….I was not That Guy overachieving on nights and weekends….In summary, I am a 1x developer. I do enough to get by respectably.”
I am going to add these individuals to my RSS reader…good stuff!
A tutorial on COBOL, with links to GNUCobol – neat!
Is there still hope for COBOL programmers?
Recently, Joseph Steinberg noted that the governor of New Jersey put out a call for COBOL programmers to assist in updating or fixing business applications being used by the state for unemployment applications. I last wrote about this in June 2019 , after seeing an article about COBOL expertise being still in demand by financial institutions. I decided to look and see if there were any resources available for someone to get familiar with COBOL. It turns out that Micro Force is a company that has up-to-date COBOL development environments and compilers, OpenSource.com lists several compilers available (gnuCOBOL seems to be the significant one (documentation here)), and there is a beginning COBOL programming book available from Apress. Looks like there may be some opportunity here (at least according to Indeed.com ….).
Thoughts from a user
After listening to Dave Winer’s voicemailcast today, I decided to create my own in response. I used Little Outliner to create a set of show notes (link), the podcast is shown below. Let me know what you think…anyone, anyone at all….
Link to Internet Archive version of show notes
Paying for the development of software
I recently read a post on funding of software developed for academic/research use, the author stated that many grants are for new applications, and that funding agencies should consider supporting existing open source software that goes unfunded. There were links to papers such as the development of AstroPy, and a report by Nadia Eghbal on funding of Internet digital infrastructure development. I have touched on this topic before in a recent post about the development/funding story of the Node Package Manager. All of these stories touch on some common problems:
- People write software, put it out on the web, people use it or they don’t.
- If a lot of people start using it, and start asking for features/fixes, how do those get done? How do the developers get reimbursed for their time and effort?
- What if a business uses open source software at no direct cost? How can they depend on that software being supported and available?
Businesses that develop physical products that contain custom software pay for that software as part of the development cost of the product. This may be the best example of funding for software development.
To me, the idea of a subscription fee makes the most sense. The user paying a fee gets a specified level of support, for example, or early access to new versions. The developer gets a steadier stream of income than one-time payments (like for smartphone apps). There are other problems to address that I am not going to solve in this post, but people who develop applications should consider these topics before starting (they should “count the costs”).
Node.js resources and other things
Freshman.tech – How to build your first website with Express and Pug
Codeburst.io – How to build a Node Weather App with 16 Lines of Code (Part 1)
Codeburst.io – Build a Weather Website in 30 minutes with Node, Express, and Open Weather
Codeburst.io – Three courses for learning Node.io
Codeburst.io – Learn Javascript by building a game
Codeburst.io – AI in the browser
Infinite Red Academy – AI Demystified – free 5 day course
The economics of open source development
Recently, I watched a video from JSConf.EU by CJ Silverio on the economics of open source development. She recounted the story of the start of Node.js and the Node Package Manager (NPM), and how the creator of Node.js gave the source code to the Node Foundation, but the creator of Node Package Manager retained all rights and created a company to continue development of NPM and took VC money. The video is a good watch, with lots of excellent examples on how business get value from open source software, but don’t (in general) pay anything for the software (either development or support costs). My additions to this video: (1) people who want to make money from the software they create should think hard about how they are going to do that before they start releasing that software, and (2) people who use open source for profit should invest some of their profits in keeping the wheels of progress turning (pay the developers something), otherwise the supply may dry up.
CodeDrome.com: Martian gravity: An Exploration in Python