Peter Rooke

+ Follow
since Oct 21, 2004
Peter likes ...
Mac OS X IntelliJ IDE Oracle Spring VI Editor Tomcat Server Redhat Java Linux
Merit badge: grant badges
A seasoned software developer who has also worked within DevOps.
I have worked in computing for over thirty years.
For the last ten years, I have been a consultant working on a self-employed contract basis.
Currently, I’m working as a technical lead as an employee.
For More
Newcastle Upon Tyne, England, United Kingdom
Cows and Likes
Total received
In last 30 days
Total given
Total received
Received in last 30 days
Total given
Given in last 30 days
Forums and Threads
Scavenger Hunt
expand Rancher Scavenger Hunt
expand Ranch Hand Scavenger Hunt
expand Greenhorn Scavenger Hunt

Recent posts by Peter Rooke

For the spring and spring boot answer, I'll say something like:

"Spring is a framework which uses dependency injection which typically helps to configure an application in a flexible, maintainable way".  You could then talk about loose coupling, and high cohesion and even venture into SOLID principles, a subject you may have been asked anyway.

"Spring boot builds on top of the spring framework by providing an opinionated spring configuration which is configurable to a project's needs.  It helps to facilitate faster development".  
1 week ago
Not related to Java, but re-entry was (maybe is) a vulnerability with smart contracts that run on blockchains.  
Here's an example showing an exploit in the solidity language which typically runs in the Ethereum virtual machine Reentrancy - Hack Solidity
It can vary, on a previous project we just mandated using UTC.  Of course, we had one system that could not be changed, so all other systems had to be altered twice every year!  

Here's an insight Computerphile - The Problem with Time & Timezones ;-)  

"some very complex ideas"

- yes, it's also decentralised which I guess adds to the complexity.  Other systems I've used seem to only offer a centralised repository.
I'll agree the fundamental issue is that version control is difficult, more so on larger projects.  I'm guessing Linus (and others) were always more focused on the [complex] solution and expecting others to provide more usable tools (like IDE's).  

I do still find some terms confusing - "head" for example - but then I'm only halfway through "head first git".  
So I don't understand git too well but have used other version control tools.  Really would like to gain a proper understanding, but limited time!  

It seems a common complaint is that the various commands are difficult to understand and don't describe what you want to do from a user's perspective.  
Git is simply too hard
So mostly I stick to a few commands and practices; feature branches, rebase the main branch onto the feature often, and merge as soon as possible.        
I've started using the IDE a lot more for git.
Sadly I've not got the time but these links were posted in Linked-in:

1. AI Essentials -
2. ChatGPT Mastery -
3. Google AI Magic -
4. Harvard AI Introduction -
5. Microsoft AI Basics -
6. Prompt Engineering Pro -
7. Google's Ethical AI -
8. Machine Learning by Harvard -
9. Language Models by LangChain -
10. Bing Chat Applications -
11. Generative AI by Microsoft -
12. Amazon's AI Strategy -
13. AI for Everyone -
14. AWS AI Foundations -
15. Spring AI -
16 - Encode Club -
Ten years too late, but I would (well have) bet on Solidity which is used for smart contract development on the Ethereum (and now other layer two systems).  

"'If you don't believe me or don't get it, I don't have time to try to convince you, sorry.'" [Satoshi Nakamoto]
3 months ago
Encode Club are running various public blockchain courses.

Some examples (from a long list):

- Solidity (the Ethereum smart contract language)
- Zero Knowledge proofs (cryptography) ZK Bootcamp
- AI (the current hot topic):  Encode Club AI Foundation

It's UK-based, so the timings will be GMT mostly early evenings (ie tea time).  

Previous courses are on you-tube: Encode Club Youtube

Disclaimer - I have no affiliation with Encode Club, I've just attended a few of their courses and have the NFT certificates to prove it!  

"If you don't believe me or don't get it, I don't have time to try to convince you, sorry." - Satoshi Nakamoto.
4 months ago
Always try to have a smaller plate on the motorbike, but not too small as to get the attention of the police.  

The DVLA (or UK government) makes a small fortune on selling private number plates, it looks like "F1" is for sale for a cool £10,000,000  
5 months ago
Before my time I started when the "green screens" of VT200 Unix terminals had mostly started to replace the older mainframes.
Of course, it's been my experience that if you dig deep enough you often find a mainframe somewhere with COBOL, VAX/VMS, and who knows what else!

“But you're out of your mind,” they said with a shrug.
“The customer's happy; what's one little bug?”

But he was determined. The others went home.
He spread out the program, deserted, alone.

The cleaning men came. The whole room was cluttered
With memory-dumps, punch cards. “I'm close,” he muttered.

The mumbling got louder, simple deduction,
“I've got it, it's right, just change one instruction.”

It still wasn't perfect, as year followed year,
And strangers would comment, “Is that guy still here?”

He died at the console, of hunger and thirst.
Next day he was buried, face down, nine-edge first.

And the last bug in sight, an ant passing by,
Saluted his tombstone, and whispered, “Nice try.”

Taken from GNU humor - credited to Lou Ellen Davis.

6 months ago
The mad genius George Carlin was probably right, pre-heated ovens, pre-boarding a flight etc

Anyway, as part of this boarding process, they say “we would like to pre-board…”…Well what exactly is that anyway? What does it mean to pre-board? You get on before you get on?
That’s another complaint of mine: too much use of this prefix “pre.” It’s all over the language now: pre-this, pre-that, “place the turkey in a pre-heated oven…” It’s ridiculous! There are only two states an oven can possibly exist in: HEATED OR UNHEATED!

The full quote is here: George Carlin - Airline Boarding
6 months ago
Arh COBOL   Way back at work, I was a C programmer, but the part-time college course was based around COBOL.  

candygrammar: n.
A programming-language grammar that is mostly syntactic sugar; the term is also a play on ‘candygram’. COBOL, Apple's Hypertalk language, and a lot of the so-called ‘4GL’ database languages share this property. The usual intent of such designs is that they be as English-like as possible, on the theory that they will then be easier for unskilled people to program. This intention comes to grief on the reality that syntax isn't what makes programming hard; it's the mental effort and organization required to specify an algorithm precisely that costs. Thus the invariable result is that ‘candygrammar’ languages are just as difficult to program in as terser ones, and far more painful for the experienced hacker.

Taken from --> Cat B CandyGramma
7 months ago

"So "pip" is the way to go."

- good to know.  ;-)
8 months ago