How to Become a Better Presenter – some advice and a partial book list

In decades of giving and attending thousands of presentations, I’ve learned a thing or two about how to give a talk, a webinar and a technology demonstration. Back in 2015, while I was working for Evans Data in Santa Cruz, I created a blog post “Most Everything I learned about presenting I learned from Jerry Weissman“, on the DevRelate site. In that post I covered some of the tips, tricks and techniques that I’ve learned (and co-opted from other great presenters) that helped me improve my presentation skills.

If you are looking for a few quick presentation tips, the following are some of my top suggestions:

  • Practice your presentation a few times to understand the pacing (if there is a time limit). If you have time, record the presentation and then watch it several times.
  • Get rid of distractions by turning off notifications, alerts, social/team apps, email, calendar, mute your phone, and set do not disturb on your phone/fitness band.
  • If you need to keep hydrated, drink still water that is room temperature. Also, use the bathroom before your presentation. Avoid alcohol and too much caffeine.
  • Watch talks by other great presenters from inside and outside of your field of expertise.
  • Use more than just a blizzard of bullet points. You can also use quotes, images, short video clips, visualizatons and other ways to avoid a presentation full of text.

There are a number of great books that can provide additional ways to improve your presentation creation, delivery and distribution. The following are just a few books you might consider owning.

The Week’s Technology News – Monday, November 28, 2022 to Sunday, December 04, 2022

Tech News Tag Cloud

This week in technology news contains links to articles of interest to software developers, UI/UX designers, hardware developers, devops team members, product owners, project leaders, engineering managers, software architects, QA engineers, business managers, business analysts, company executives and anyone interested in technology and programming.

IDEs/Editors

Cesium brings geospatial data to Unity via free plugin Read the Article

Emacs 29 is nigh Read the Article

Removing out-of-support components from your Visual Studio installations Read the Article

Securing Developer Tools: Argument Injection in Visual Studio Code Read the Article

Two million Java developers on Visual Studio Code! November 2022 Update Read the Article

Building a new JavaScript linting experience in Visual Studio Read the Article

Programming Languages

Introduction To C Programming In 2023 Read the Article

Using Rust at a startup: A cautionary tale Read the Article

The Audacity of Piping Curl to Bash Read the Article

5 Easy Steps To A Simple Game Programming in C++ Read the Article

Mike Shah’s Modern C++ YouTube Series — Mike Shah Read the Article

Code Analysis Tools for C++ Read the Article

C++ template parlor tricks: Using a type before it is defined Read the Article

A Compiler Writing Journey Read the Article

How To Use MQTT in Dart Read the Article

Latest updates in Python4Delphi and PythonEnvironments in Delphi-Python EcoSystem Read the Article

Delphi With Statements and Local Variables Read the Article

Clang is better than GCC Read the Article

High-Performance Go HTTP Framework Tasting Read the Article

PHP vs. JavaScript: Comparisons and Applications Read the Article

AWS Lambda kickstarts Java functions Read the Article

Eclipse Adoptium is becoming the leading OpenJDK-based Java runtime Read the Article

What’s the deal with humongous objects in Java? Read the Article

Code Intelligence introduces new command line tool for Java Read the Article

Donald Raab: Experimenting with Java Records, DatePicker, and TableView in JavaFX Read the Article

15 Best JavaScript Frameworks To Choose in 2023 Read the Article

Java vs. JavaScript: A Complete Comparison Read the Article

Java on Azure Tooling Update – November 2022 Read the Article

Diagnosing & Troubleshooting 4 Common Client-side Issues in Azure Cosmos DB for NoSQL with Java SDK V4 Read the Article

Testcontainers With Kotlin and Spring Data R2DBC Read the Article

Kotlin 1.8.0 beta introduces experimental functions Read the Article

Laravel vs. Yii: Best PHP Framework for Web Development Read the Article

Snack Stack: If Programming Languages Were Desserts … Read the Article

Building an interpreter for my programming language with ChatGPT Read the Article

Selenium With Python Tutorial: Adding Extensions in Firefox for Testing Read the Article

Microsoft Graph Python SDK is now available for public preview Read the Article

Elliptic functions of a complex argument in Python Read the Article

Simulating and Troubleshooting StackOverflowError in Scala Read the Article

Libraries

Amazon boosts Code Whisperer, AI and ML tools Read the Article

Hashtag Jakarta EE #153 Read the Article

Software Development

7 Skills To Look For When Hiring An API Developer Read the Article

I’ve fuzzed parts of the GitHub API. Here are my findings (2020) Read the Article

API monetization models for software developers – A guide to monetizing APIs Read the Article

Fast and Efficient Image Labeling via an API Read the Article

Pangea Cyber wants to simplify security for developers with an API approach Read the Article

Wasmer 3.0 revamps API, memory management Read the Article

Learn With Practice: API Versioning Snags Read the Article

New Amazon QuickSight API Capabilities to Accelerate Your BI Transformation Read the Article

Akamai: Financial service API and web application attacks are up by 257% Read the Article

Introduction To API Products Read the Article

November Extensions Roundup: Kubernetes Observability, API Testing, and More Read the Article

To infinity and beyond: enabling the future of GitHub’s REST API with API versioning Read the Article

Twitter API security breach exposes 5.4 million users’ data Read the Article

Better together: Offsetting cybersecurity’s labor challenges with API integrations Read the Article

How penetration testing bolsters API security Read the Article

Principles for monetizing selected Microsoft 365 APIs Read the Article

How To Create an Effective Agile Software Development Plan? Read the Article

19 Best Agile Project Management Tools In 2022 Read the Article

New – Amazon Redshift Integration with Apache Spark Read the Article

AWS Re:Invent Updates: Apache Spark, Redshift and DocumentDB Read the Article

BugHerd Review 2022: Bug Tracking Tool & Visual Feedback Software Read the Article

Forrester: Jobs market will continue to favour developers Read the Article

How to Become a Front-End Developer [Guide] Read the Article

How empowering developers helps teams ship secure software faster Read the Article

A Guide to Machine Learning App Development Read the Article

React.JS: The Best Technology for Application Development Read the Article

Review: Appsmith shines for low-code development on a budget Read the Article

The Guide to Software Development Lifecycle Read the Article

Anyscale Platform updated with new unified development environment Read the Article

Amazon CodeCatalyst provides blueprints for collaborative app development Read the Article

DevSecOps and Digital Transformation: Bridging the Security Gap Read the Article

JSON Hero: Enhanced JSON structure visualization Read the Article

Geospatial Queries With Oracle JSON Database Read the Article

AWS launches Application Composer, a low-code tool for building serverless apps Read the Article

How to Use MQTT in Flask Read the Article

4 Key DevOps Metrics for Improved Efficiency and Performance Read the Article

Measure the Impact of Your Data Platform With These Metrics Read the Article

DevOps and Open Source – Why Does This Duo Work so Well? Read the Article

How Donating Open Source Code Can Advance Your Career Read the Article

Why SaaS Vendors Need to Give Back to Open Source Read the Article

Garage: An open-source distributed object storage service Read the Article

Taiga: A free and open-source project management tool Read the Article

PyTorch 2.0 release accelerates open-source machine learning Read the Article

Validating Programming File formats using Regular Expressions Read the Article

New programming tool turns sketches, handwriting into code Read the Article

Agility and Scrum According to OpenAI’s ChatGPT Read the Article

How to Secure Source Code and Protect It from Theft Read the Article

Change Management

GitHub, accessibility, and the disability divide Read the Article

Trust just enough: Veza opens platform to GitHub to foster authorization management Read the Article

Introducing Gitlab Dedicated, our new single-tenant SaaS offering Read the Article

Frameworks

What’s New in .Net 7? Read the Article

What’s new in the .NET MAUI Community Toolkit Read the Article

Angular 16 to improve server-side rendering Read the Article

Flutter AI Integration: Is It the Best Choice? Read the Article

AWS Glue upgrades Spark engines, backs Ray framework Read the Article

Informatica data science framework connects with Amazon SageMaker Read the Article

Meta introduces PyTorch 2.0 as it builds toward next generation of the framework Read the Article

Deno vs. NodeJS: A Must-Have Comparison Read the Article

UI/UX

Microsoft Teams just got another game changing accessibility feature Read the Article

Apple’s latest accessibility video is one of its best, but it also gives me hope for VR Read the Article

10 Key Principles of User-Centered Design Read the Article

OS Platform

How Apple can fix iOS 16’s messy lock screen customization in iOS 17 Read the Article

Top iOS Automation Tools and What Their Code Looks Like Read the Article

Apple releases iOS 16.1.2 with improved crash detection and carrier upgrades Read the Article

Memory Safe Languages in Android 13 Read the Article

Google announces new Android features just in time for the holidays Read the Article

Google says Google should do a better job of patching Android phones Read the Article

Android 13 is now available for Android TV Read the Article

Rust Is Paying Off in Android, Cutting Memory Safety Vulnerabilities Read the Article

The Linux Foundation unveils new RISC-V certification course Read the Article

Report: Apple’s upcoming VR and AR operating system has a new name Read the Article

Mastering Multiple Monitors in Windows Read the Article

Microsoft Fixes Windows 11 22H2 Gaming Issues, Resumes Updates Read the Article

Cloud Computing

AWS gets data clean rooms for analytics data Read the Article

AWS Unveils ‘AWS Digital Sovereignty Pledge’ Read the Article

AWS launches new cybersecurity service Amazon Security Lake Read the Article

AWS launches DataZone, a new ML-based data management service Read the Article

AWS releases Wickr, its encrypted messaging service for enterprises Read the Article

AWS now supports natural language forecasting queries in QuickSight Q Read the Article

What AWS customers really care about Read the Article

Amazon used AWS on a satellite in orbit to speed up data analysis in ‘first-of-its kind’ experiment Read the Article

5 new data privacy laws coming into effect in the US next year Read the Article

Amazon Web Services Teams Up with Okta to Deliver Secure Access to Applications Read the Article

Confidential Compute on Azure with Kubernetes Read the Article

Make 2023 the year of cloud computing optimization Read the Article

Top Cloud Computing Trends in 2022 Read the Article

Researchers found security pitfalls in IBM’s cloud infrastructure Read the Article

Realizing the Dream of Cloud Native Application Portability Read the Article

Manufacturers Turn to Cloud Services to Improve Production Read the Article

The quandary of Kubernetes: How Rafay is helping curb cloud spending Read the Article

How to Monitor Container Memory and CPU Usage in Docker Desktop Read the Article

Snowflake 101: 5 ways to build a secure data cloud Read the Article

Docker versus Kubernetes: Start Here Read the Article

Kafka JDBC Source Connector for Large Data Read the Article

Secure Kubernetes With Kubescape Read the Article

Liquibase on Kubernetes Read the Article

The Industrial Metaverse Gets Real Read the Article

5 design principles for keeping event experiences human in the metaverse Read the Article

Mozilla acquires Active Replica to build on its metaverse vision Read the Article

The open enough, multicloud enough, serverless enough cloud Read the Article

How CISOs get multicloud security right with CIEM Read the Article

Data/Databases

Melissa’s automated data management capabilities Read the Article

Top 5 data migration trends Read the Article

Best practices to follow for data migration Read the Article

Goodbye, data science Read the Article

How to Predict Customer Churn Using Machine Learning, Data Science, and Survival Analysis Read the Article

Why Is It Hard to Define Data Science? Read the Article

Pre-Labeled Datasets Are Key to Building High-Quality ML Models Read the Article

Key Findings From the 2022 State of GraphQL Report Read the Article

When to use gRPC vs GraphQL Read the Article

GraphQL Vulnerability Analysis: The Top Threats Read the Article

DevOps

How to Keep CEOs Deeply Invested in DevOps Read the Article

What is DevSecOps? Securing devops pipelines Read the Article

Create Point-to-Point Integrations Between Event Producers and Consumers with Amazon EventBridge Pipes Read the Article

Artificial Intelligence

5 risks of AI and machine learning that modelops remediates Read the Article

The future of AI and medical imaging, from Nvidia to Harvard Read the Article

Why the future of AI is flexible, reusable foundation models Read the Article

Google’s best app of 2022 is an AI art generator, which sounds about right Read the Article

NASA Researcher’s AI ‘Eye’ Could Help Robotic Data-Gathering Read the Article

Artificial Intelligence (AI) to the Rescue of Cybersecurity Read the Article

The ChatGPT chatbot from OpenAI is amazing, creative, and totally wrong Read the Article

Optimize Business KPIs by Making Effective Actionable Decisions Using Causal Machine Learning Read the Article

MIT Is Working on Self-Assembling Robots Read the Article

Hardware

What the future of AR looks like Read the Article

Top 7 IoT Trends That Are Spinning High in the Market Read the Article

Think Outside the Wallet: 5 Unexpected Places to Put Your Apple AirTags – CNET Read the Article

Physicists Create a Wormhole Using a Quantum Computer Read the Article

Drone Technology Soars Into 2023 Read the Article

Top 5 challenges of implementing industrial IoT Read the Article

Three-quarters of people over 10 own a mobile phone: UN Read the Article

Your iPhone Might Call the Police on You for Skiing Read the Article

Security

Whoops! Researchers accidentally crash botnet used to launch DDoS and cryptomining campaigns Read the Article

5 top qualities you need to become a next-gen CISO Read the Article

Why CISOs need to make software bills of materials (SBOMs) a top priority in 2023 Read the Article

Cyber Security: How to Identify Vulnerabilities Read the Article

Gartner analysts reveal 8 cybersecurity predictions for 2023 Read the Article

Dropbox Acquires Boxcryptor’s Assets, to provide client-side encryption Read the Article

Google Messages app starts offering end-to-end encryption for group chats Read the Article

1Password announces passwordless authentication add-on for Chrome, Firebox and Edge Read the Article

Implementing Shift Left Security in the Cloud Read the Article

Continuous delivery, meet continuous security Read the Article

The Week’s Technology News – Monday, September 12, 2022 to Sunday, September 18, 2022

This week in technology news contains links to articles of interest to software developers, UI/UX designers, hardware developers, devops team members, product owners, project leaders, engineering managers, software architects, QA engineers, business managers, business analysts, company executives and anyone interested in technology and programming.

IDEs/Editors

Grab this intuitive app builder on sale Read the Article

BlueJ – A Lightweight Java IDE Read the Article

Emacs 28.2 Released Read the Article

Turbocharge Windows Development With RAD Studio 11.2 Read the Article

Lota – An online ePub reader with VS Code style Read the Article

Dev Containers for C++ in Visual Studio Read the Article

Java on Visual Studio Code Update – September 2022 Read the Article

The Future of C++ Compiler Diagnostics in MSVC and Visual Studio Read the Article

Arduino IDE 2.0 brings autocompletion, code navigation, and live debugger Read the Article

What Is The Best IDE For Windows Application Development? Read the Article

Programming Languages

5 Great Posts On How To Develop C And C++ Apps In 2022 Read the Article

Linus Torvalds Signals Support for Memory-Safe Rust Language Read the Article

The lost ways of programming: Commodore 64 BASIC (2020) Read the Article

Serializing asynchronous operations in C# Read the Article

Safe comparisons in C++20 — Bartlomiej Filipek Read the Article

Integer Conversions and Safe Comparisons in C++20 Read the Article

How To Write A Program In C++ For Beginners Read the Article

Non-standard containers in C++ Read the Article

CppCon 2022 opening keynote: Bjarne Stroustrup, prerelease Read the Article

COBOL application modernization tools and techniques Read the Article

Cake – A C23 compiler frond end written from scratch in C Read the Article

Using GNU GCC 11 Read the Article

Go developers are catching on to generics – survey Read the Article

Java Is Fast, If You Don’t Create Many Objects Read the Article

The Key Distinctions Between JavaScript vs Python Read the Article

Why Racket? Why Lisp? Read the Article

8 things you didn’t know you could do with GitHub Copilot Read the Article

Rust programming language gains dedicated security team Read the Article

The Maze of Python Dependency Management Read the Article

How to Learn Python for Data Science (7 Ways) Read the Article

Metaprogramming in Python Read the Article

Scala isn’t fun anymore Read the Article

The Big Impact of Smalltalk: A 50th Anniversary Retrospective Read the Article

Swift language speeds standard library, reworks generics Read the Article

Method Hiding in Java Read the Article

Download and Parse JSON Using R Read the Article

Libraries

What’s New in Jakarta EE 10? Read the Article

Improving app accessibility with Jetpack Compose Read the Article

React VS Angular VS Vue – Which Framework is the Best? Read the Article

Software Development

10 Best IP Geolocation APIs In 2022 Read the Article

Data Distribution via API – Can a Single Developer Do It? Read the Article

New Hygraph API helps developers federate content from multiple sources Read the Article

How To Build An App That Performs A Whois Query Via Whois API Read the Article

Low-Code: A launchpad for API Development Read the Article

You Are Measuring API Active Users Wrong Read the Article

What Is API As A Service? Read the Article

What Are APIs and How Do They Work? Read the Article

Apache Apisix: Open-Source API Gateway and API Management Platform Read the Article

API security-and even visibility-isn’t getting handled by enterprises Read the Article

Control and Automate Your Testing with ReadyAPI + Zephyr Scale Read the Article

How to Prepare Your Agile QA team for Test Automation Read the Article

Project Quality Management: A Getting Started Guide for Agile Teams Read the Article

Terraform vs. Ansible: Which Is Best For You? Read the Article

4 Talks IoT Developers Won’t Want to Miss at EclipseCon 2022 Read the Article

WebAssembly Users a Mix of Backend and Full Stack Developers Read the Article

The Developer Case for Using Tim Berners-Lee’s Solid Read the Article

ThreatModeler 6.0 now available with features to simplify threat modeling for developers Read the Article

Google introduces new features to identity services library to make authentication easier for developers Read the Article

Low Code Versus Developer Freedom for Data Visualization Read the Article

Top Reasons Software Developers Use Low Code Development Platforms Read the Article

How to Bridge the Developer-Designer Gap Read the Article

Want to change a dysfunctional culture? Intel’s Israel Development Center shows how Read the Article

Web Development vs. Web Design: Which One Do You Need? Read the Article

How IaC Helps Relieve Development Pain Points Read the Article

10 Essential Metrics for Effective QA Process Measuring Read the Article

New open source tools to unlock speech and audio data Read the Article

8 notable open-source security initiatives of 2022 Read the Article

What is CUDA? Parallel programming for GPUs Read the Article

7 Best CI/CD Pipeline Patterns for Deploying Software Read the Article

Top 7 UI/UX Trends That Every Designer Must Know Read the Article

How to use Jira for project management Read the Article

Top 5 edge computing use cases and examples Read the Article

Three Use Cases for Syncing Salesforce and Snowflake Read the Article

What is the Best Container Security Workflow for Your Organization? Read the Article

Ironclad’s new contract platform embeds AI to improve business workflows Read the Article

Change Management

GitHub Actions Security Best Practices [Cheat Sheet Included] Read the Article

Frameworks

Best Practices for Error Handling in .Net 6 Read the Article

Arm64 Performance Improvements in .NET 7 Read the Article

How to create a custom configuration provider in ASP.NET Core 6 Read the Article

10 Reasons to Adopt Eclipse Theia Read the Article

Meta spins off PyTorch Foundation to make AI framework vendor-neutral Read the Article

Intro to Blitz.js: A full-stack framework for Next.js Read the Article

NodeJs Event Loop Explained Read the Article

UI/UX

Diffusion Bee: Stable Diffusion GUI App for M1 Mac Read the Article

After the Figma-Adobe deal, which design startups are acquisition targets? Read the Article

Color fonts on Google Fonts Read the Article

How User Interface Testing Can Fit into the CI/CD Pipeline Read the Article

OS Platform

What’s new in Notifications in iOS 16? Read the Article

You Should Enable These New Privacy Features in iOS 16 Read the Article

The 20-minute Android tune-up Read the Article

Google increases minimum phone spec requirements for Android 13 Read the Article

ChromeOS is copying one of the best video call features from macOS Read the Article

A pair of Linux kernel modules using Rust Read the Article

The Linux Foundation wants to tackle digital wallets next Read the Article

watchOS 9 is now available Read the Article

Apple Watch Series 8 review: watchOS 9, crash detection, and temperature sensors are excellent, but needs daily charging and the update is fairly incremental (Victoria Song/The Verge) Read the Article

Cloud Computing

AWS Lightsail: Custom Domain and SSL Setup Read the Article

Manage Redis on AWS From Kubernetes Read the Article

3 cost trends in cloud computing today Read the Article

The Right Tool for the Job: Container Edition Read the Article

Clarifying Misconceptions About Web3 and Its Relevance With Docker Read the Article

Tutorial: Deploy a Full-Stack Application to a Docker Swarm Read the Article

Utilizing Google Cloud to Enable the Future of Intelligent Software Testing Read the Article

Disaster Recovery With Kafka Across the Edge and Hybrid Cloud Read the Article

What Is Kubernetes HPA and How Can It Help You Save on the Cloud? Read the Article

Kubernetes Observability with Logs Read the Article

Into the metaverse: How conversational AI will build its experiential foundation Read the Article

The Real Value of Microservices Read the Article

Modernizing Long-Running Transactions for the Microservices Era Read the Article

Data/Databases

Cloud SQL Guidelines for Cloud Database Administration Read the Article

Why Mutability Is Essential for Real-Time Data Analytics Read the Article

Big data could help deliver sustainability in Web3 Read the Article

Data quality vs data governance: How they impact your business Read the Article

5 data governance mistakes your company should avoid Read the Article

Hot data governance trends in 2022 Read the Article

Cloud security should be data-centric, says data protection provider Theom Read the Article

What are data scientists biggest concerns? The 2022 State of Data Science report has the answers Read the Article

Database Observability: How to Circumvent your Weakest Link Read the Article

The Case for a Federated Data Access Layer with GraphQL Read the Article

How to Connect SuperTokens to a MySQL or PostgreSQL DB Read the Article

Datastream for BigQuery Preview Read the Article

4 Common Questions We Hear about Apache Cassandra Read the Article

DevOps

The Great DevOps Burnout Read the Article

How a DevOps Assembly Line Can Speed up Pipeline Movement Read the Article

Progress beyond on-premises: Managing edge DevOps complexity Read the Article

Finding Value in AI-Augmented DevOps Read the Article

How Is Platform Engineering Different from DevOps and SRE? Read the Article

Comparing Infrastructure-as-Code and GitOps for Platform Teams Read the Article

Experts Weigh in on the State of Site Reliability Engineering Read the Article

How to make the case for increased test automation resources Read the Article

Artificial Intelligence

3 essential abilities AI is missing Read the Article

10 years later, deep learning revolution rages on, say AI pioneers Hinton, LeCun and Li Read the Article

Researchers develop an AI model for autonomous driving Read the Article

Does AI Write Better Copy Than Humans? Most Marketers Think So Read the Article

Users trust AI as much as humans for flagging problematic content Read the Article

Study highlights how AI models take potentially dangerous shortcuts in solving complex recognition tasks Read the Article

Nvidia, Arm, and Intel Collaborate on AI Standard Read the Article

Researchers develop a new way to see how people feel about artificial intelligence Read the Article

Artificial intelligence is here in our entertainment. What does that mean for the future of the arts? Read the Article

Building a Computer Vision Model Using TensorFlow Read the Article

Exploiting GPT-3 prompts that order the model to ignore previous directions Read the Article

Collaborative machine learning that preserves privacy Read the Article

Teaching Robots to Laugh at the Right Time Is No Joke – CNET Read the Article

Sharing a laugh: Scientists teach a robot when to have a sense of humor Read the Article

This robot crossed a line it shouldn’t have because humans told it to Read the Article

Hardware

Arm beefs up Arm Neoverse infrastructure platform Read the Article

First-of-its-kind 3D-printed home blends concrete, wood Read the Article

Intel says the company plans to replace its Pentium and Celeron brands, debuted in 1993 and 1998, with Intel Processor, starting with notebooks in 2023 (Abner Li/9to5Google) Read the Article

Qualcomm Snapdragon 8 Gen 2 SoC Tipped to Launch With 3.5GHz High-Frequency Variant Read the Article

Arm fills in some gaps and details in server chip roadmaps Read the Article

The clock speed wars are back as Intel brags about hitting 6 GHz with 13th-gen CPUs Read the Article

Google is done making its own Chromebooks Read the Article

IBM builds huge super-fridge colder than space to chill quantum computers Read the Article

Researchers create device to streamline interactions between ultra-cold computers and room-temperature ones Read the Article

Many crypto miners are shutting off rigs and plan to sell their GPUs, as GPU-based mining for most cryptocurrencies becomes unprofitable after Ethereum’s Merge (Michael Kan/PCMag) Read the Article

Security

Trojanized versions of PuTTY utility being used to spread backdoor Read the Article

Twitter Refutes Elon Musk’s Claims of Breach of Agreement Over Whistleblower Payment: Report Read the Article

How data detection and response are becoming cloud security essentials Read the Article

Hands-on cyberattacks jump 50%, CrowdStrike reports Read the Article

Is confidential computing the future of cybersecurity? Edgeless Systems is counting on it Read the Article

Report: Only 10% of orgs had higher budget for cybersecurity, despite increased threat landscape Read the Article

Researchers develop method to protect privacy and safety in encrypted messaging Read the Article

One-third of enterprises don’t encrypt sensitive data in the cloud Read the Article

Kaspersky report: malware attacks targeting gamers increase Read the Article

How to Sign git Commits with an SSH key Read the Article

Rust establishes new security team Read the Article

Excess privilege in the cloud is a universal security problem, IBM says Read the Article

US OMB releases guidance on federal agency software security requirements Read the Article

Survey Surfaces Massive Number of Application Vulnerabilities Read the Article

Vulnerability management: Most orgs have a backlog of 100K vulnerabilities Read the Article

How zero trust can help battle identities under siege Read the Article

The Worst and Best Delphi Programs I Ever Created

My Worst Delphi Program

The worst “on-the-fly” (pun intended) Delphi demo I ever wrote was a thread based sort program (Dreaded Sorts). I created the code on the flight from San Jose to Seattle for the Microsoft Windows 95 launch. The launch took place on Thursday August 24, 1995 on the Microsoft campus. Multiple software vendors, including Borland, demonstrated their support for Win95 in tents on the lawn.

During the flight I realized that I didn’t have a Delphi 2 demo that took full advantage of Win95’s 32-bit OS and other features. So, for the duration of flight (approximately 2 hours) I hacked together a 32-bit VCL application using a pre-release version of Delphi. Note: the program still compiles and runs using the latest release of Delphi 11 Alexandria!

Charlie Calvert included my “Dreaded Sorts” program in his Delphi 2 Unleashed book (pages 240-243). The source code for the project can be found on the book’s CD.

To introduce my program Charlie wrote:

“The program shown in Listing 7.9 was written by David Intersimone, a fellow Borland employee. The code has some historical significance, as it was written on the flight to the Windows 95 launch in Seattle. The fact that David was able to do some serious coding on a West Coast shuttle flight shows that almost anything is possible if you set your mind to it!”

The Original Dreaded Sorts Source Code (THSORTS.DPR)

The original name of my on-the-fly demo was THSorts. I eventually called it my “Dreaded Sorts” program when Charlie Calvert asked to include it in his Delphi 2 Unleased book. Take a look at the source code below. You’ll see that it contains many bad programming practices and hacks that I used on the flight to get the demo working. Examples of bad programming practices include using magic numbers, offset coordinate hacks, hard coded array size (Delphi now supports dynamic arrays), changing the caption for the input error message instead of a Message Box popup, etc. The most glaring warning was the note at the top of the main form’s source code: “This example program shows how to set a thread’s priority. Don’t use Canvas property in program like this! Not unless you also use the TThread object and its Synchronize procedure!”

MAIN.PAS (note: you can download a zip file of the complete program)

unit main;

{
  Dreaded Sorts
  copyright (c) 1996 by David Intersimone

  This example program shows how to set a
  thread's priority. Don't use Canvas property
  in program like this! Not unless you also
  use the TThread object and its Synchronize
  procedure!
}
  
interface

uses
  SysUtils, WinTypes, WinProcs,
  Messages, Classes, Graphics,
  Controls, Forms, Dialogs,
  StdCtrls, ComCtrls, Buttons;

const
  aMax = 300;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Label2: TLabel;
    Label1: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    BitBtn1: TBitBtn;
    BubbleTrackBar: TTrackBar;
    QuickTrackBar: TTrackBar;
    procedure Button1Click(Sender: TObject);
  private
    T1 : THandle;
    T2 : THandle;
  end;

var
  Form1: TForm1;
  a,b : array[0..aMax-1] of integer;
  numItems : integer;

implementation

uses
  secform, thform;

{$R *.DFM}

procedure BubbleSort(var ia:array of integer; items: integer);
var
  i,j,t : integer;
  DC: HDC;
begin
  DC := GetDC(Form2.Handle);
  for i := items downto 0 do
  begin
    for j := 0 to items-1 do
      if ia[j] < ia[j+1] then
      begin
        t := ia[j];
        SetPixel(DC, ia[j+1]+5, j+1+5, clBlue);
        SetPixel(DC, ia[j]+5, j+5, clBlue);
        ia[j] := ia[j+1];
        ia[j+1] := t;
        Setpixel(DC, ia[j+1]+5,j+1+5, clYellow);
        Setpixel(DC, ia[j]+5,j+5, clYellow);
      end;
   end;
   ReleaseDC(Form2.Handle, DC);
end;

procedure QuickSort(var ia:array of integer; iLo,iHi : integer);
var
  Lo,Hi,Mid,T : integer;
  DC: HDC;
begin
  Lo := iLo;
  Hi := iHi;
  mid := ia[(Lo+hi) div 2];
  repeat
    DC := GetDC(Form3.Handle);
    while ia[Lo] < mid do Inc(Lo);
    while ia[Hi] > mid do Dec(Hi);
    if Lo <= Hi then
    begin
      T := ia[Lo];
      SetPixel(DC, ia[Lo]+5,Lo+5, clBlue);
      SetPixel(DC, ia[Hi]+5,Hi+5, clBlue);
      ia[Lo] := ia[Hi];
      ia[Hi] := T;
      SetPixel(DC, ia[Lo]+5,Lo+5, clLime);
      SetPixel(DC, ia[Hi]+5,Hi+5, clLime);
      inc(Lo);
      dec(Hi);
    end;
  until Lo > Hi;
  if Hi > iLo then QuickSort(ia,iLo,Hi);
  if Lo < iHi then QuickSort(ia,Lo,iHi);
  ReleaseDC(Form3.Handle, DC);
end;

function BubbleThread(parms:pointer) : LongInt; far;
begin
  BubbleSort(a,numItems-1);
end;

function QuickThread(parms:pointer) : LongInt; far;
begin
  QuickSort(b,0,numItems-1);
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  i : integer;
  ThreadID : dWord;
begin
  numItems := strToInt(Edit1.Text);
  if numItems <= aMax then
  begin
    form2.free;
    form2 := TForm2.Create(self);
    form2.top := 140;
    form2.left := 2;
    form2.clientheight := numItems+10;
    form2.clientwidth := numItems+10;
    form2.color := clBlue;
    form2.caption := 'Bubble Sort';
    form2.show;

    form3.free;
    form3 := TForm3.Create(self);
    form3.top := 140;
    form3.left := 320;
    form3.clientheight := numItems+10;
    form3.clientwidth := numItems+10;
    form3.color := clBlue;
    form3.caption := 'Quick Sort';
    form3.show;

    Randomize;
    for i := 0 to numItems-1 do
    begin
      a[i] := random(numItems);
      b[i] := a[i];
      form2.canvas.pixels[a[i]+5,i+5] := clYellow;
      form3.canvas.pixels[b[i]+5,i+5] := clLime;
    end;
    T1 := createThread(nil,0,@BubbleThread,nil,0,threadID);
    setThreadPriority(T1, BubbleTrackBar.Position);
    T2 := createThread(nil,0,@QuickThread,nil,0,threadID);
    setThreadPriority(T2, QuickTrackBar.Position);
  end
  else
    Form1.Caption := 'Too Large!';
end;

end.

A Much Better Version of a Delphi Multi-Threaded Sort Demo

A much better version of a Delphi multi-threaded demo shipped in the release version of Delphi 2 (release date: February 10, 1996) is available on GitHub. You can download the Delphi multi threading demo by Bob Ainsbury and Ray Konopka that first appeared at the 1995 Borland Conference.

My Best Delphi Program

The best Delphi program I ever created is one that I haven’t written yet!

Additional Information

Embarcadero Delphi product page – https://www.embarcadero.com/products/delphi

Parts of this post first appeared on my Embarcadero Blog article celebrating the 27th birthday of Delphi – https://blogs.embarcadero.com/happy-27th-birthday-delphi-building-the-future-how-we-get-to-delphi-36/

Remembering the Iconic Windows 95 Launch by Lance Ulanof – https://onezero.medium.com/remembering-the-iconic-windows-95-launch-94cfcf215d50

Delphi 2 Unleased by Charlie Calvert – https://www.abebooks.com/9780672308581/Delphi-2-Unleashed-Calvert-Charles-0672308584/plp

A C++ Language Conversation with Bjarne Stroustrup Hosted by David Intersimone “David I”

This session was presented by David Intersimone as part of Embarcadero’s CodeRage 2018 virtual developers conference. The conversation took place live online on December 4, 2018.

Bjarne Stroustrup (designer and original implementer of C++, Managing Director in the technology division of Morgan Stanley in New York City and a Visiting Professor in Computer Science at Columbia University) participated in a C++ conversation with David Intersimone “David I” (Embarcadero MVP). Bjarne recently attended the ISO C++ committee meeting in San Diego where committee members continued work on the next International Standard (IS), C++20.

This CodeRage conversation covered some of the recent language proposals as well as other important C++ features that will be included in the future. Specific C++ areas David asked about included the future of generic programming (Concepts), how to better organize C++ code (Modules), and how to ensure stability in the language while also allowing the language to evolve.

Books by Bjarne Stroustrup

A Tour of C++ (C++ In-Depth Series) 3rd Edition

Programming: Principles and Practice Using C++ (2nd Edition) 2nd Edition

The C++ Programming Language, 4th Edition 4th Edition

My First Trip to “The Computer Doctor”

The first personal computer I owned was an IMSAI 8080 kit computer that I bought and put together in December 1975.

Putting the IMSAI kit together involved a lot of soldering:

  • Soldered all twenty-two slot S-100 bus connectors onto the non-solder-masked motherboard
  • Soldered the front panel circuit board, Intel 8080 processor board and two 4K static RAM boards (lots of chips, connectors, resistors, capacitors, etc.)
  • Soldered the power supply with its large capacitors
  • Visually inspected all of the boards, motherboard, checked things with a voltmeter.
  • Assembled the Front Panel involved snapping on the cool looking blue and red paddle switches and the power switch, inserting the boards into the S-100 connectors.

It was time to plug in the power cord and turn the computer on for the first time (while crossing my fingers, toes, legs and eyes). When I turned it on, the front panel LEDs did light up, but pressing the stop and reset panel switches did nothing. There was no smoke or smell (always a good sign). I looked again at the boards. I pulled out and plugged back in the boards and tried again. No Joy!

I was a member of the Southern California Computer Society (SCCS) which met monthly at the TRW Space Park campus in Redondo Beach California (Note: at the time I was a real time Data General Nova assembly language programmer for a division of TRW – TRW Data Systems in El Segundo California). The monthly meeting was a place to talk about computers, buy kits, trade parts and keep up to date on what was happening in computing outside of work.

At the next monthly SCCS meeting at TRW Space Park (Redondo Beach), I left the computer with one of the vendors at the Saturday meeting, “The Computer Doctor”, who said he would find any soldering or component problems, get it running and give me a call. A week later, I got the call and the computer doctor said he had found some bad soldering, some solder that had spilled across some of the motherboard and computer board traces. I drove to his house and picked up my IMSAI. The doctor also suggested that I buy a bus terminator board from Godbout Electronics to “quiet” the non-solder-masked motherboard.

I brought my IMSAI back to my apartment, plugged it in, pressed the stop and reset paddle switches and my personal computer was ready for me to put some Intel 8080 instructions into memory and press the Run button. The IMSAI manual had a simple starting machine code program to display the LEDs on the front panel. It also had a “game” example where you had to try and turn the LEDs all off our on as they were changing.

The fun fact is that “The Computer Doctor’s” actual name was George Tate. Some of you remember George Tate as the co-founder of Ashton Tate Software and dBase fame.

I still have that original IMSAI 8080 computer and the last time I took it our and turned it on (a couple of years ago), it still worked.

The Week’s Technology News – Monday, February 07, 2022 to Sunday, February 13, 2022

This week in technology news contains links to articles of interest to software developers, UI/UX designers, hardware developers, devops team members, product owners, project leaders, engineering managers, software architects, QA engineers, business managers, business analysts, company executives and anyone interested in technology and programming.

IDEs/Editors

Java on Visual Studio Code Update – February 2022 Read the Article

Exploring the Salesforce Mobile SDK Using Android Studio Read the Article

Paul Buck: Coder on Why They Chose the Open VSX Registry Read the Article

Using PWA Studio in Visual Studio Code Read the Article

Microsoft ends support for older Visual Studio versions Read the Article

Programming Languages

Twenty Years of C# with Anders Hejlsberg Read the Article

What Is The Anatomy Of A Great Windows Compiler? Read the Article

Back-end languages are coming to the front-end Read the Article

Java Concurrency and Multi-Threading Read the Article

6 Books About Delphi You Should Read Read the Article

Developing for Android 11 & 12 with Delphi 11 Alexandria Read the Article

What Fortran does better than C-like languages Read the Article

8 new JavaScript features you might have missed Read the Article

Import, Export, and Require in JavaScript Read the Article

Cloud-Native Compilation: Bringing JVMs Into the Modern Cloud World Read the Article

Python remains atop the TIOBE programming language index Read the Article

Easily handle CLI operation via Python instead of regular Bash programs Read the Article

10 Must-Know Patterns for Writing Clean Code With React and Typescript Read the Article

TypeScript and the Power of a Statically-Typed Language Read the Article

Rust started as a personal project in 2006 Read the Article

Libraries

Spring vs. Jakarta EE: Defining Injectable Beans Read the Article

10 Popular Augmented Reality APIs Read the Article

Google Releases V10 of the Google Ads API as Legacy AdWords API Deprecation Looms Read the Article

Window App SDK Ecosystem Update Read the Article

Library to send and receive using infra-red signals on an Arduino Read the Article

Frameworks

Migration From .NET 5 to .NET 6: Performance Benchmarks Read the Article

Angular 14 to add strictly typed reactive forms Read the Article

A Guide to the Next JS Framework Read the Article

Node.js adds support for direct registry-less HTTPS imports Read the Article

How To Build Web Service Using Spring Boot 2.x Read the Article

Creating Your First Vue App Read the Article

Software Development

Companies plan to spend an average of $23.6 million on APIs and related infrastructure in 2022 Read the Article

How Much does it cost to build your own API? Read the Article

Rapid Application Modernization Using Kong Read the Article

Dual-screen app design walkthrough Read the Article

10 steps to successfully implement citizen development Read the Article

My Thirty Years of Dodging Repetitive Work with Automation Tools Read the Article

Harness the Power of Digital Transformation With the Help of Citizen Development Read the Article

5 Tools Every Windows Developer Should Be Using Right Now Read the Article

RPA: Handling mundane tasks, freeing up developers Read the Article

What CTOs Say vs. What Their Developers Hear Read the Article

Does Low Code Mean More Work or More Freedom for Developers? Read the Article

From Digital Marketer to Developer | How Raden Mantuano Reinvented Himself and His Career Read the Article

Who really benefits from digital development? Read the Article

4 steps to a smarter digital transformation for your company Read the Article

How to Develop Event-Driven Architectures Read the Article

Why Sustainability in Software Engineering Matters Read the Article

Tech Highlights: Best Software For Dev Teams Read the Article

Teach your kids to code without spending a fortune Read the Article

How To Internationalize Your App’s Product Notifications Read the Article

UI/UX

Website Accessibility Testing Checklist Read the Article

Web accessibility is good for your soul-and for business Read the Article

Eye tracking reveals where people look during Zoom, Webex Read the Article

Change Management

How to Trigger GitHub Actions on Submodule Updates Read the Article

Deploy Into Azure Using Pulumi and GitHub Actions Read the Article

OS Platform

Could Unix Happen Today? Brian Kernighan Looks Back and Forward Read the Article

Apple needs to start guaranteeing iOS upgrades like Samsung Read the Article

How iOS Malware May Snoop on Our Devices Read the Article

A deep dive into Android 13’s new features and changes, including a photo picker, per-app language preferences, Quick Settings tiles, a Hub mode, and UI changes Read the Article

Android is finally gonna ask you about notifs before bugging you with them Read the Article

A Linux expert tells why she thinks the kernel is so important Read the Article

20 tips and tricks for Windows 11 Read the Article

macOS vs Windows security: a detailed analysis Read the Article

New PowerToys collection include a variety of tools to tune up your Windows experience Read the Article

Running macOS in a Virtual Machine on Apple Silicon Macs Read the Article

Cloud Computing

How We Built Preview Environments on Kubernetes and AWS Read the Article

Edge computing vs. cloud computing? Nope! Read the Article

Make cloud VMs your own with Azure Image Builder Read the Article

Genomic analysis on Galaxy using Azure CycleCloud Read the Article

Report: Cloud spending will soon outpace IT due to COVID-19 Read the Article

How to Share Data Between Docker Containers Read the Article

The top edge computing providers are the public clouds Read the Article

Run Your Apps on Kubernetes One Pull Request at a Time Read the Article

Multicloud Strategy: How to Get Started? Read the Article

5 tips for creating a captivating SAP Analytics Cloud dashboard Read the Article

Data and Databases

BigQuery vs Snowflake: The Definitive Guide Read the Article

Simplifying CockroachDB Kerberos Architecture With a Load Balancer Read the Article

Tools for Querying Logs With SQL Read the Article

How To Build a Data Culture: What Leaders Need To Know Read the Article

What Is Master Data Management? Why You Should Care, and What You Need to Know Read the Article

3 data privacy trends to watch in 2022 and beyond Read the Article

Changing how we approach data privacy to unlock economic opportunities Read the Article

Garage, our self-hosted distributed object storage solution Read the Article

When Postgres blocks: tips for dealing with locks Read the Article

DevOps

How Monitoring and AIOps Delivers the Ultimate DevOps Platform Read the Article

As DevSecOps tools coalesce, IT pros ponder role overlaps Read the Article

Managing Multiple Environments With Weave GitOps Read the Article

8 Penetration Testing Trends You Should Know in 2022 Read the Article

Use synthetic data for continuous testing and machine learning Read the Article

When to Choose Manual over Automated Testing: Podcast Transcript Read the Article

Artificial Intelligence

Can GPT-3 AI write comedy? Read the Article

Darktrace on where security AI goes next: Turning the tables on attackers Read the Article

Teaching AI and robotics concepts in business courses Read the Article

The future of AI copywriting is revolutionary, not rubbish Read the Article

Hyper-Automation – New Age Automation With AI Read the Article

How AI is enhancing aerial imagery to help identify items usually recognized by humans Read the Article

Symbolic AI: The key to the thinking machine Read the Article

Workplace AI will get hella boring before it becomes life-changing Read the Article

Continuous Feedback Is Key To Taking Your AI From Good to Great Read the Article

How values-driven artificial intelligence can reshape the way we communicate Read the Article

Autonomous Black Hawk helicopter makes first flight with no crew onboard Read the Article

Quantum Complexity Tamed by Machine Learning Read the Article

Computer Scientists Prove Why Bigger Neural Networks Do Better Read the Article

Robotics Likely the Future of Interventional Cardiology, Says R-Evolution Clinical Study Investigator Read the Article

Pegasystems aims for better customer service through AI Read the Article

Hardware

Doomed from the start? Why Nvidia failed to buy Arm from SoftBank Read the Article

How IoT Connectivity Models Are Changing Read the Article

5G is finally ready for business Read the Article

An update on AirTag and unwanted tracking Read the Article

Alienware announces x14 – the world’s thinnest gaming laptop Read the Article

Augmented reality finds a foothold in cars via safety features Read the Article

Beyond lithium: A systematic search for candidate materials for calcium-ion batteries Read the Article

AMD Finishes 2021 With Record CPU Market Share Read the Article

IBM Targets Ransomware, Other Cyberattacks with Next-Generation Flash Storage Offerings Read the Article

GeForce RTX 3050 vs. Radeon RX 6500 XT: Which budget GPU should you buy? Read the Article

Which Samsung Galaxy S22 phone is right for you? Read the Article

Researchers discover security vulnerabilities in virtual reality headsets Read the Article

Security

4 alternatives to encryption backdoors, but no silver bullet Read the Article

CISOs are burned out and falling behind Read the Article

Client Secret expiration now limited to a maximum of two years Read the Article

8 Ways To Protect Your Small Business From Cyberattacks Read the Article

Why are cybersecurity asset management startups so hot right now? Read the Article

How to Secure Your Digital Wallet Read the Article

CISA warns about 15 actively exploited vulnerabilities Read the Article

Identifying, Exploiting, and Preventing Host Header Attacks on Web Servers Read the Article

How to Secure a Previously Insecure Cluster in Production Read the Article

A sign of ransomware growth: Gangs now arbitrate disputes Read the Article

AI Biometric Authentication for Enterprise Security Read the Article

Internet

Internet of Things or Machine-To-Machine Connectivity? Read the Article

A Step-By-Step Guide to IP By Location Read the Article

How We Can All Work Together For a Better Internet Read the Article

Interoperability must be a priority for building Web3 in 2022 Read the Article

Teach yourself Web Sockets in 5 minutes Read the Article

Web3 and Decentralization: What it Means for Data Storage Read the Article

Social Platforms

To rival TikTok and Instagram, YouTube plans to double down on more creator tools, including NFTs, live shopping, and more video effects Read the Article

Workers are actually far more obsessed with Slack than Microsoft Teams Read the Article

What is Social CRM, and why should it be on your radar? Read the Article

Twitter complaint-tracking bot reveals most griped about tech products Read the Article

Business

Microsoft vows app store fairness with Activision merger Read the Article

What does the new era of location intelligence hold for businesses? Read the Article

How a Diverse Culture Drives Employee Engagement and Business Growth Read the Article

How to build and maintain a high-performing team Read the Article

Eight years into his tenure, Satya Nadella looks to diversify Read the Article

Learn the marketing skills to back up your products Read the Article

Technology News Worth Reading – Week Ending December 17, 2021

Here are a few technology news stories that I’ve read in the past week.

News Headlines

How developers scrambled to secure the Log4j vulnerability

The first line of defense was Log4j itself. Apache’s Logging Services team is made up of 16 unpaid volunteers, distributed across almost every time zone around the world. “We do this because we love writing software and solving puzzles in our free time,” Gary Gregory, a software engineer and member of the Apache Logging Services Project Management Committee (PMC), told InfoWorld. “Overall, I think despite the horrible consequences of this kind of vulnerability, things went as well as an experienced developer could expect,” Gregory said. “We were notified, provided a patch quickly and iterated on that release. That is something I have seen in professional environments time and time again.” Read more about the team’s efforts in the InfoWorld article.

Go 1.18 Beta 1 is available, with generics

The announcement was made in a Go development blog post: “Go 1.18 Beta 1 is the first preview release containing Go’s new support for generic code using parameterized types. Generics are the most significant change to Go since the release of Go 1, and certainly the largest single language change we’ve ever made.” Read additional information in Paul Krill’s Infoworld article.

Your Checklist for Launching a Profitable App Startup

If you can imagine an app, it most likely already exists. This article, by Tetiana Stoyko, says “it is still absolutely feasible to develop an innovative new concept that works effectively, stands out from the crowd, and provides something really beneficial to its customers”. Read Tatiana’s DZone article outlining some of the steps to creating the next great app.

Biggest tech IPOs of 2021 (So Far)

In this second year of the ongoing COVID-19 pandemic, there has still been a number of technology companies that have gone public. Some of the notable IPOs that have happened this year include GitLab, HashiCorp, ThoughtWorks, UIPath, Coinbase, Coursera and Udemy. Is your company next? Read Scott Carey’s ComputerWorld article for more companies and IPO details.

Microsoft reveals plans for Entity Framework 7.0

Entity Framework Core 7.0, a planned update to Microsoft’s open source, cross-platform, object-relational mapper (ORM), will focus on themes such as JSON and SQL queries. You can read the announcement on the Microsoft’s .NET blog post. Read additional information in Paul Krill’s InfoWorld article.

Runtime, a Computer Science and Software Engineering “Children’s Book”

Runtime is a children’s book written and illustrated by Jasmine Patel – Author and Cal Poly Computer Science / Software Engineering (CSSE’20) Alumna. “Runtime,” is a children’s book that highlights the creative and fun elements of computer science to inspire youth to pursue computer science.

Front Cover

Amazon Description

“Runtime is a whimsical adventure jam-packed with educational computer science concepts. Follow the main character, Char, as she embarks on a colorful journey through the magical land of Runtime. She solves puzzles, finds bugs, and makes friends along the way!”

About the Book

The book’s character, Char, falls into her birthday gift, a new computer. Reading the readme file, Char is told, that in order to return home, to find bugs and some traveling objects. While I won’t spoil the story, Char explores heaps, algorithms, parenthesis matching, dining philosophers, decision trees, stacks, loops, queues, traveling salesperson, objects, object relationships, attributes and more.

“Computer science is a great field to get into, and as there are more and more computer science jobs available, it is important to get young children exposed and interested,” Jasmine said. “Also, there are not enough girls in computer science, and if little girls read this book where the protagonist is a little girl, that might inspire them to get into computer science.”

My Take

I ordered a copy of the book from Amazon last Friday and received it yesterday. The book is fun to read for computer scientists, software engineers and techies of all ages and genders. Runtime would make a great Christmas/Holiday/Birthday gift for every computer inclined child, grandchild or the child techie within all of us.

Note: I should mention that I am a graduate of the Cal Poly Computer Science department (BS CSc 1973) and long time member of the department’s Industry Advisory Board (IAB).

Back Cover

References

Runtime (Hardcover) – August 16, 2020 – by Jasmine Patel – Amazon

CSSE Grad Creates Children’s Book, Hoping to Encourage Youth to Pursue Computer Science

Cal Poly Alumna Publishes Children’s Book About Computer Science

Runtime – A Puzzle Piece Publishing book

Technology News Worth Reading

Here are a few technology news stories that I’ve read in the past week or so.

News Headlines

How to Convert a PDF to PNG or JPG in Java

This article reviews three Conversion APIs that will allow you to convert any PDF document into an image. This includes conversion to a PNG or JPG array with one image created per page in your document. The article also discusses how you can merge and stack your PDF pages for conversion into a single PNG, or “tall” image. The goal for this tutorial is to simplify and improve your versatility for document display and sharing. Furthermore, as most documents can be converted to PDF, you can apply these APIs to any file, post-PDF-conversion. Read the DZone article.

Popular JavaScript Frameworks to Build API and Microservices

This Dzone post discusses the most popular JavaScript frameworks used to build APIs and Microservices. Microservices and APIs are often being confused for each other. In reality, they are 2 separate concepts altogether, where API is a communication pattern and microservices are an architectural pattern. Read the DZone article.

How to Build Real-Time Notification Service Using Server-Sent Events (SSE)

Most of the communication on the Internet comes directly from the clients to the servers. The client usually sends a request, and the server responds to that request. There are some scenarios in which the server needs to send a message to the client without the preceding request. In such cases, developers have a couple of options: use short and long polling, webhooks, websockets, or event streaming platforms like Kafka. However, there is another technology, not popularized enough, which in many cases, is just perfect for the job. This technology is the Server-Sent Events (SSE) standard. Read the DZone article.

Facebook Announces Beta Messenger API Support for Instagram

Facebook announces updates to the Messenger API to support Instagram messaging, giving businesses new tools to manage their customer communications on Instagram at scale. The new API features enable businesses to integrate Instagram messaging with their preferred business applications and workflows; helping drive more meaningful conversations, increase customer satisfaction and grow sales. The updated API is currently in beta with a limited number of developer partners and businesses. Read the Facebook announcement.

IBM Unveils New Capabilities for Preserving Aging Infrastructure Using AI, 3D Modeling and Data Capture

IBM announces new capabilities in IBM Maximo for Civil Infrastructure to help prolong the lifespan of aging bridges, tunnels, highways, and railways. New enhancements include the ability to deploy on Red Hat OpenShift for hybrid cloud environments, as well as new AI and 3D model annotation tools that can provide deep industry and task-specific insights to support engineers. “Tools like AI, predictive maintenance, drones and hybrid cloud will play an important role in meeting the challenge of rising infrastructure costs, and helping these vital structures endure for future generations,” said Bjarne Jørgensen, Executive Director, Asset Management at Sund and Baelt. “These solutions can help determine the exact need for maintenance in near real-time to assist organizations in extending the lifetime of structures.” Read the press release.

13 Tools to Monitor Remote Teams (Plus Tips)

How do employers ensure that their remote teams remain productive? This is where remote monitoring tools come into the picture. Remote monitoring tools are an excellent way for companies to continue moving with the tide without compromising the productivity of their remote employees or micromanaging them. This DZone article discusses 13 of the most popular remote monitoring tools.

Building a C++ VCL Customer/Sales Master/Detail/Charting Application with 1 Line of Code

These days low-code development is en vogue. Various research groups, such as Gartner, put the low-code application development platform market at ~$10M billion in 2019 and project CAGR to be greater than 20% from 2020 to 2027. This post shows how you can build a Windows C++ Customer/Sales, Master/Detail/Charting application that only needs 1 line of code.

Things to consider when running visual tests in CI/CD pipelines

This blog post contains a summary of the author’s recent webinar and focuses on demos that show how to handle visual testing in CI/CD. The demos focused on 3 different CI/CD scenarios: Azure DevOps, GitHub Actions and Container Based Pipelines.

An Open Source Sorting Algorithms Visualizer

This GitHub project is a tool, made with python and pygame, for visualizing sorting algorithms in an educational way. The project’s purpose is to portray several sorting algorithms so the user can understand how a computer “move some pieces” to achieve the goal of having sorted data at the end!

A faster way to prototype your APIs using OpenAPI 3 and Swagger UI

The goal of this GitHub project is to create a generator that conveniently creates API definitions in the OpenAPI 3 format using marshmallow classes and saves them into a YAML file. You can think this project as programmable API definitions/documentation for your API (your API can be written in any language, not only in Python). Python is used here just for convenience of describing classes and has less code yet strong typing. Then you can inject the generated YAML file with Swagger UI to any project (just a page that renders Swagger UI HTML code which requests the generated YAML file).

Fun With SQL Using Postgres and Azure Data Studio

Azure Data Studio is a cross-platform database tool for data professionals using the Microsoft family of on-premises and cloud data platforms on Windows, macOS, and Linux. It is very easy to install and offers a modern editor experience with IntelliSense, code snippets, source control integration, and an integrated terminal. It’s engineered with the data platform user in mind, with the built-in charting of query result sets and customizable dashboards. You can learn more about it from the official website on this link. ADS also has notebooks that are similar to Jupiter notebooks for python and other languages and are great for combining formatted text with code. You can execute queries via a query window or via a notebook window. This post discusses some of the basics and at the same time shares the author’s experience using Azure Data Studio.

AppSec vs. DevSecOps, and what that means for developers

Traditional application security is different in two key ways from what has come to be known as DevSecOps. First, modern software companies are integrating application security into their DevOps pipelines, so security becomes part of the flow. Second, it’s also about DevOps being built into application security. In this SD Times article, Patrick Carey, who leads product strategy in the Software Integrity Group at security solutions provider Synopsys, explains these differences. By building application security into your automated development environment, he said, security “is initiated through events, rather than necessarily a phase where somebody at the end of the line, whose job it is to make sure that you didn’t screw up and code a vulnerability,” does the testing. On the other side of that coin, building DevOps into AppSec, eliminates the gates created by traditional DAST or pen-testing tools, creating instead guardrails that allow the team to move forward with relatively low friction but to stay on track. In the traditional gated pass-fail system, “if you fail you got your vulnerability report that just said you know there were a bunch of vulnerabilities, but oh, by the way we can’t tell you exactly where those are in your code; your developer’s going to have to go figure that out.”

5 edge computing predictions for 2021

The new business models that will push edge computing “from science project to real value” in 2021 are largely based around two factors, Forrester said: Cloud platforms having to compete with artificial intelligence, and the widespread proliferation of 5G will make edge use cases more practical. With those two drivers in mind, Forrester made five predictions about how the tech world will evolve in 2021 that will directly impact edge computing. Read the article that lists Forrester’s predictions.