avatar

Neil Robinson

Blogs

Picture of a target with Goals mind mapped toward the target

Recap on 2025 Goals

2025 Is Over

2025 was a good year. I accomplished a lot. I joined Toastmasters, rewrote my app in C# using .NET MAUI.

Toastmasters

I joined Toastmasters. I took a step forward in the right direction to improve my communication skills. I did my ice breaker in March, first prepared speech in October on AI Hallucinations, and a third speech in November on entitled ‘resistance,’ which was about getting started with the process of writing, practicing, and delivering a speech. My peers loved my last speech, and I felt good about it. I felt I made some progress this year with my communication skills. It’s hard work to write and deliver a speech. People fear public speaking. But is it perhaps the fear of all the hard work to finding what you need to say and say it well?

Picture of a Microphone on a table in front of a crowd

Joining Toastmasters

I joined a local Toastmasters club to practice my verbal communication. At first, I wasn’t sure if I should join program because I didn’t know what to expect. However, I am glad I participated as a guest to get a feel for what this program is.

The style of meetings and all the different roles give you the opportunity to practice many different styles of communication: impromptu extemporaneous speaking, conducting meetings, being positive, confidence body language, feedback, filler word elimination, and all sorts of other minor things you don’t think of but is necessary when conducting yourself in a public view.

Diagram showing various tags wired an application server

Content Security Policy

Content Security Policies.

History

When the World Wide Web was created by Tim Berners-Lee back in early 1990s, the idea was to share information, particularly at CERN where Tim worked. The idea was to coalesce all the information throughout CERN in a unified system. Sharing of information was the major problem he was solving. The idea of hyperlinks to various URIs or URLs was the goal to spread and share information at CERN. But as Internet became popular and used outside of CERN, and malicious actors started to appear, and site owners needed a mechanism to restrict hyperlinks or URLs on their websites.

Picture of a Rails ActionView field_for :tag example

Rails Transaction Do

ActiveRecord Transactions

You can commit atomic transactions on an ActiveRecord model by calling class method Model.transaction do. This allows the update controller action to update all associated models in one transaction. I have previously wondered how to make sure you can update all your associated models in one big committed transaction and ensure all models are updated through the controller. Now I learned it is using the transaction do block.