Search within Lanny's blog:


Leave me comments so I know people are actually reading my blogs! Thanks!

Sunday, January 05, 2025

Tech Bits: GitFlow vs GitLab Flow

Other Tech Bits Posts


Last time, we discussed Gitflow, Git Feature Branch, and Trunk-Based Development, which are all part of the Git version control system. 

Today, we compare two commonly used workflows, GitFlow and GitLab Flow, which cater to different needs and approaches. This article breaks down their features, strengths, and weaknesses to help you make an informed decision.


GitFlow: Structured and Ideal for Scheduled Releases

GitFlow, created by Vincent Driessen, is a robust branching model perfect for projects with clearly defined release cycles. It provides a highly organized structure for managing features, releases, and hotfixes.



Key Features:

  • Branches:
    • main: Holds production-ready code.
    • develop: Tracks stable development progress.
    • Supporting branches: Feature, release, and hotfix branches for specific tasks.
  • Workflow:
    1. Developers create feature branches from develop for new features.
    2. Completed features are merged back into develop.
    3. Release branches are created for finalizing and testing releases before merging into both main and develop.
    4. Hotfix branches are used to address urgent issues in main and are merged back into both main and develop.

Pros and Cons:

  • Pros:
    • Provides clear separation of development stages.
    • Ideal for projects with predictable release schedules.
  • Cons:
    • High complexity can slow down teams.
    • Less suitable for environments requiring frequent or continuous updates.

GitLab Flow: Simplicity for Continuous Delivery

GitLab Flow is a modern, streamlined approach optimized for continuous integration (CI) and continuous delivery (CD). It emphasizes simplicity and deployment readiness, making it popular for teams adopting DevOps practices.

Key Features:

  • Branches:
    • Minimal branching, with most work happening on main or short-lived feature branches.
    • Optional environment-specific branches (e.g., staging, production) for deployment workflows.
  • Workflow:
    1. Developers create feature branches and submit merge requests for peer review and automated testing.
    2. Approved changes are merged directly into main.
    3. CI/CD pipelines automate testing, integration, and deployment.

Pros and Cons:

  • Pros:
    • Simplifies branching and deployment processes.
    • Encourages rapid iteration and frequent updates.
  • Cons:
    • Lacks structure for managing long-term parallel development.
    • Relies heavily on robust CI/CD systems for success.

Quick Comparison: GitFlow vs GitLab Flow

Aspect GitFlow GitLab Flow
Branching Model Multi-branch (develop, feature, release, hotfix) Minimal branching (main, optional environment branches)
Complexity High Low
Focus Release management Continuous delivery
Use Case Scheduled releases, complex projects Frequent updates, DevOps practices

Choosing the Right Workflow

  • Choose GitFlow if your project has clearly defined release cycles, involves long-term maintenance, or requires structured parallel workstreams.
  • Choose GitLab Flow if your team operates in a fast-paced environment with frequent deployments and leverages CI/CD pipelines for efficiency.



Picture of the Day:

P.S. Remember, the easiest way to keep up with my journey is by visiting blog.lannyland.com 

Saturday, January 04, 2025

Tech Bits: Gitflow, Git Feature Branch, and Trunk-Based Development

Other Tech Bits Posts


Starting a new blog series (tag) where I'll be sharing bits of tech knowledge from time to time. Through this exercise, I aim to clarify concepts for myself while providing readers with a straightforward way to brush up on their tech knowledge. If you find this series helpful, make sure to click "Tech Bits" in the sidebar to explore more posts.


Git is an industry-standard tool for managing version control, especially in distributed development environments. How you manage branches in Git can have a major impact on your workflow efficiency. Among the most widely adopted Git workflows are Gitflow Workflow, Git Feature Branch Workflow, and Trunk-Based Development. Each offers unique advantages and is suited to different team dynamics and project requirements. In this post, we’ll break down these workflows and highlight their differences to help you decide which one aligns best with your team's needs.

Gitflow Workflow: Structured and Release-Oriented

Gitflow Workflow is a branching model designed for projects that follow a scheduled release process. Its structure makes it well-suited for teams managing multiple versions or releases of a product.

How It Works:

  1. Two primary branches:
    • main (or master): Stores production-ready code.
    • develop: Tracks stable development code.
  2. Supporting branches include:
    • Feature branches: Created off develop for new features.
    • Release branches: For preparing a release from develop.
    • Hotfix branches: For urgent fixes applied to main.
  3. Features are merged into develop. Releases are merged into both main and develop.

Pros:

  • Clear structure with designated branches for different purposes.
  • Easy to maintain multiple production versions.
  • Great for projects with predictable, periodic releases.

Cons:

  • Can become overly complex for small teams or continuous delivery setups.
  • Requires careful coordination to avoid bottlenecks.


Git Feature Branch Workflow: Simplicity and Focus

The Git Feature Branch Workflow emphasizes simplicity. Each feature or bug fix is isolated in its own branch, and changes are merged back into the main branch upon completion.

How It Works:

  1. Developers create feature branches off the main branch.
  2. Once a feature is completed and reviewed, it’s merged back into main.
  3. Continuous Integration (CI) pipelines ensure the quality of each change before merging.

Pros:

  • Simple and easy to understand.
  • Encourages isolated and focused work on specific features or fixes.
  • Works well with CI/CD pipelines for automated testing and deployment.

Cons:

  • No explicit support for managing releases or parallel versions.
  • Larger teams might encounter coordination challenges without additional structure.


Trunk-Based Development: Fast and Continuous

Trunk-Based Development (TBD) is all about speed and frequent integration. Developers work on a single main branch, often referred to as the “trunk.” Any branches created are short-lived, existing only for the time it takes to complete a task.

How It Works:

  1. Developers make small, incremental changes and merge them into the main branch quickly.
  2. Feature toggles (flags) manage unfinished or experimental code in production.
  3. CI/CD pipelines handle testing and deployment to ensure every change is production-ready.

Pros:

  • Ideal for fast-paced development and continuous delivery.
  • Reduces merge conflicts by encouraging frequent integration.
  • Simplifies branch management with minimal branching.

Cons:

  • Requires robust automated testing and CI/CD pipelines.
  • Feature toggles add complexity for managing incomplete work in production.


Comparing the Workflows

Here’s a quick side-by-side comparison of these workflows:

Aspect Gitflow Workflow Git Feature Branch Workflow Trunk-Based Development
Complexity High Moderate Low
Use Case Scheduled releases Flexible projects Continuous delivery
Branching Strategy Multi-branch Feature isolation Single branch (trunk)
Release Management Explicit release branches None Directly from main
Integration Frequency Less frequent Moderate Frequent
Tools Needed Minimal Minimal Robust CI/CD, toggles


Which Workflow Should You Choose?

The right workflow depends on your team’s needs:

  • Gitflow Workflow is ideal for projects with scheduled releases or multiple production versions. It’s popular in enterprise environments where structure is critical.
  • Git Feature Branch Workflow suits smaller teams or projects without rigid release schedules. It’s straightforward and integrates well with CI/CD pipelines.
  • Trunk-Based Development works best for fast-moving teams focused on continuous delivery. It’s common in modern DevOps practices.

By understanding these workflows, you can better align your version control strategy with your project goals and team dynamics. Choose the one that empowers your team to deliver high-quality software efficiently. 

You might also find this post interesting:

Tech Bits: GitFlow vs GitLab Flow


Other Tech Bits Posts


Picture of the Day:

P.S. Remember, the easiest way to keep up with my journey is by visiting blog.lannyland.com 

Friday, January 03, 2025

Introducing the CGI Problem-Solving Framework

Other Random Thoughts Posts


Over the years, I’ve faced challenges in personal and professional domains. Each obstacle presented an opportunity to learn and refine my approach to problem-solving. These experiences inspired me to develop the CGI Problem-Solving Framework, a straightforward yet powerful tool for tackling a wide variety of challenges. CGI stands for Challenge/Current States, Goals, and Ideas—a three-step process that brings clarity, focus, and creativity to any problem.

Let’s explore how the CGI framework works, its benefits, and how it can be applied to real-world scenarios.



Step 1: Challenge/Current States

The first step is to define the Challenge or Current State. This involves two critical actions:

  • Identifying the problem: Clearly articulate what needs to be addressed. The more specific you are, the better equipped you’ll be to address it.

  • Documenting the current situation: Take note of all relevant details. What are the contributing factors? Who is involved? What systems or processes are currently in place?

This step ensures solutions address real issues, not assumptions or surface-level symptoms. For instance, if improving team collaboration is the challenge, you might note:

  • Inconsistent communication channels lead to missed deadlines.

  • A lack of shared tools for project tracking.

  • Unclear roles and responsibilities cause duplication of efforts.

By fully understanding the context, you lay the groundwork for effective problem-solving. Often, simply documenting the current state reveals hidden factors that may otherwise go unnoticed.


Step 2: Goals

Once you understand the challenge, the next step is to set clear and actionable Goals. Ask yourself the following:

  • What do I want to achieve?

  • What does success look like?

  • How will progress be measured?

Goals are the compass that guides your efforts. They transform a daunting challenge into a series of manageable, actionable steps. For example, to improve team collaboration, your goals might include:

  • Implementing a shared project management tool within a month.

  • Hosting weekly team check-ins to foster alignment.

  • Clearly define and document team roles to eliminate ambiguity.

Specificity is key. Avoid vague objectives like “improve communication”; instead, define measurable outcomes such as “ensure all project updates are shared in a centralized tool.” Clear goals prevent distractions and keep you focused on desired outcomes.


Step 3: Ideas

With goals in place, it’s time to brainstorm Ideas to achieve them. This stage invites creativity and exploration. Here are some tips to maximize its effectiveness:

  • Collaborate: Involve diverse perspectives. Fresh viewpoints often lead to innovative solutions.

  • Don’t self-censor: No idea is too wild at this stage. Many groundbreaking solutions, like the invention of post-it notes, stemmed from seemingly impractical concepts.

  • Think short-term and long-term: Balance quick fixes with strategies that ensure lasting impact.

For the team collaboration example, potential ideas might include:

  • Trialing tools like Slack or Asana to streamline communication.

  • Organizing a team-building retreat to strengthen relationships.

  • Creating a shared workflow document to clarify roles and expectations.

After brainstorming, evaluate your ideas. Prioritize them based on feasibility, alignment with goals, and potential impact.


Why the CGI Framework Works

The CGI framework is effective because it simplifies problem-solving into three actionable steps. It ensures:

  1. Clarity: By grounding efforts in reality, you tackle the true problem, not its symptoms.

  2. Focus: Clear goals prevent distractions and scope creep, allowing you to concentrate on what truly matters.

  3. Creativity: The structured approach encourages innovation while ensuring practicality.

Moreover, CGI’s adaptability makes it a valuable tool across personal, team, and organizational challenges. Whether you’re streamlining a workflow, enhancing personal habits, or addressing a strategic business issue, CGI provides a roadmap to success.


Real-Life Example

Let’s apply the CGI framework to a common challenge: maintaining a fitness routine.


  • Challenge/Current State:

    • Lack of motivation to exercise.

    • Inconsistent workout schedule.

    • No clear fitness goals.

  • Goals:

    • Work out three times a week consistently.

    • Build strength and stamina over the next three months.

    • Lose 10 pounds by the end of the quarter.

  • Ideas:

    • Join a local fitness class to create accountability.

    • Set daily reminders and schedule workouts in a calendar.

    • Reward yourself for consistent progress with small, motivating treats.

Breaking down a challenge into these steps turns a vague intention into a realistic, actionable plan.


Expanding the Use of CGI

The beauty of the CGI framework lies in its flexibility. It can be used to address personal habits, improve team dynamics, solve technical challenges, or even plan a vacation. Following its three steps, you can approach any problem with confidence and clarity.

For instance:

  • Personal Development: Use CGI to develop better time-management habits by first identifying distractions, then setting goals for efficiency, and brainstorming strategies like using time-blocking techniques.

  • Workplace Challenges: Apply CGI to resolve conflicts by outlining current grievances, establishing mutual goals, and generating ideas for compromise and collaboration.


The CGI framework helps bring clarity, focus, and action to problem-solving. Whether you’re addressing a minor inconvenience or a major life decision, try it out and see how it transforms your approach to challenges!


Other Random Thoughts Posts


Picture of the Day:

P.S. Remember, the easiest way to keep up with my journey is by visiting blog.lannyland.com 

Thursday, January 02, 2025

Money Matters: A Beginner’s Guide to Diverse Investment Categories

Other Money Matters Posts

2024 was an incredible year for the stock market, with index funds gaining over 20% and the "Magnificent 7" stocks soaring by more than 48%. While part of this growth can be attributed to the effects of high inflation, it’s bittersweet for me as I didn’t invest much in the stock market during this time.

Now, with stock prices at such elevated levels, many people are anticipating a possible market correction in 2025. This makes navigating investment decisions even more challenging.

To address this, I’m starting a new blog post series today (titled Money Matters). Through this series, I aim to explore foundational investment concepts and strategies to better understand the market. I hope readers will find this journey insightful and empowering, helping us all avoid becoming victims of inflation and make more informed financial choices.


Today, we start by understanding the diverse investment categories.

Investing can feel like navigating a vast and intricate web of choices, but understanding the different categories of investments can demystify the process. This guide offers a concise overview of major investment options, serving as the perfect foundation for those eager to start or refine their investment journey. Let’s dive in!

1. Equity Investments

(Public) Equity investments involve owning a stake in a company. These include:

  • Individual Stocks: Shares in publicly traded companies, where you directly own part of the company.

  • Mutual Funds: Pooled funds managed by professionals that invest in a diverse range of stocks.

  • ETFs (Exchange-Traded Funds): Funds traded like stocks on an exchange, offering diversification at a lower cost.

  • Index Funds: Designed to mirror the performance of specific market indices like the S&P 500.

  • Dividend Stocks: Stocks that pay regular dividends, providing income in addition to potential value appreciation.


2. Fixed-Income Investments

Fixed-income options offer more stability than equities by providing predictable returns. Common types include:

  • Bonds: Loans to governments or corporations in exchange for interest payments.

  • Treasury Bills (T-Bills): Short-term government securities with low risk.

  • TIPS (Treasury Inflation-Protected Securities): Bonds adjusted for inflation.

  • Certificates of Deposit (CDs): Bank products with fixed terms and interest rates.

  • Fixed-Income Funds: Mutual funds or ETFs focused on bonds.

A fake Lannyland Bond Certificate


3. Cash and Cash Equivalents

Cash-equivalent investments are highly liquid and low-risk:

  • Savings Accounts: Secure accounts offering modest interest.

  • Money Market Accounts: Similar to savings accounts but with higher interest rates and some restrictions.

  • Money Market Funds: Investments in short-term debt instruments like Treasury Bills.



4. Real Estate Investments

Real estate offers tangible investment opportunities:

  • Direct Real Estate: Ownership of physical property, such as rental homes or commercial buildings.

  • REITs (Real Estate Investment Trusts): Companies that own or finance income-generating properties, offering real estate exposure without direct property ownership.

  • Crowdfunding Platforms: Pooled investments in real estate projects.


5. Commodities

Commodities are physical assets traded in markets, including:

  • Gold and Precious Metals: Used as a hedge against inflation and market volatility.

  • Energy Commodities: Investments in oil, natural gas, and renewable energy.

  • Agricultural Commodities: Crops like wheat, coffee, or cotton.


6. Alternative Investments

Alternatives diversify your portfolio beyond traditional stocks and bonds:

  • Private Equity: Investments in private companies or buyouts.

  • Venture Capital: Funding for startups and high-growth businesses.

  • Hedge Funds: Managed funds that use diverse strategies to maximize returns.

  • Cryptocurrencies: Digital currencies like Bitcoin and Ethereum.

  • Collectibles: Rare items such as art, coins, or vintage cars.

Blackstone, an alternative asset manager company


7. Derivatives

Derivatives derive their value from other assets:

  • Futures: Contracts to buy/sell an asset at a future date and price.

  • Options: Contracts giving the right (but not obligation) to buy/sell an asset at a specific price.

  • Swaps: Agreements to exchange financial obligations (e.g., interest rates).

Movie Trading Places where they made it big with Futures

8. Foreign Exchange (Forex)

Forex involves trading global currencies. Investors can:

  • Trade Currencies: Profit from fluctuations in exchange rates.

  • Invest in Currency Funds: Pooled funds focused on forex markets.

US Dollar vs Euro Last 5-year


9. Structured Products

Structured products are complex financial instruments:

  • Annuities: Insurance products that provide income streams.

  • Mortgage-Backed Securities (MBS): Investments backed by home loans.

  • Collateralized Debt Obligations (CDOs): Pooled debt instruments repackaged into securities.


10. Retirement Accounts

These accounts are designed for long-term growth:

  • 401(k) or 403(b): Employer-sponsored retirement plans with tax advantages.

  • IRAs (Individual Retirement Accounts): Personal retirement savings with tax benefits.

  • HSA (Health Savings Accounts): Personal health-related savings with tax benefits.
  • Pensions: Employer-funded plans providing guaranteed retirement income.


11. Social and Impact Investments

Investments aimed at social or environmental good:

  • ESG Funds: Focused on environmental, social, and governance factors.

  • Green Bonds: Funding environmentally friendly projects.

  • Community Investments: Supporting underserved or disadvantaged areas.


12. Other Niche Investments

Unique options for adventurous investors:

  • Peer-to-Peer Lending (P2P): Loans funded by individual investors.

  • Franchises: Ownership of franchised businesses.

  • Timberland and Farmland: Investments in land for agriculture or timber.

  • Insurance-Linked Securities (ILS): Tied to insurance risks like natural disasters.


This overview scratches the surface of each investment category. In upcoming posts, I’ll dive deeper into each, offering insights on risks, benefits, and strategies to maximize your investment success. Let’s build a future of informed, confident investing together!

Other Money Matters Posts





It's never too late to start investing.




P.S. Remember, the easiest way to keep up with my journey is by visiting blog.lannyland.com

Wednesday, January 01, 2025

2025 New Year Resolution

Other Random Thoughts Posts


It took me too long to realize that one's health, both physical and mental, is the most critical asset in life. Stress, I've learned, is the ultimate enemy of well-being. Without good health, you can't work hard or enjoy life's pleasures. So, as we approach the time for New Year's resolutions, here is my commitment for 2025:

I plan to hug myself every day. Yes, you read that correctly. Each day, I'll embrace myself in various ways. Self-hugging can strengthen muscles, increase mobility, reduce stress, and promote gratitude and mindfulness—key ingredients for success, according to numerous articles I've found inspiring. I encourage all of you to try it and share your experiences!

The Power of Physical Touch

Physical touch is essential for both psychological and physiological well-being. Research indicates that physical contact, including self-hugs, helps reduce stress, alleviate pain, and boost feelings of happiness and security. When we hug ourselves, it's more than a simple squeeze; it's a reminder that we deserve care and love.

Daily Self-Hugs Options

Let’s explore some ways you can incorporate self-hugs into your daily routine:

Standing Hugs

1. Hug your arm: Bring your arm across your chest and squeeze gently with affection.

2. Hug your back: Reach your hands behind your back. If you struggle to clasp your hands, hold a towel between them for assistance.


3. Hug your knee: Maintain good balance with a straight back, embracing your knee for a solid squeeze, which also strengthens your ankles.

4. Hug your legs: Relax your back and rotate your hips. If this is challenging, try hugging one leg at a time with slightly spread legs.

Chair Sitting Hugs

1. Hug your knee: Sit up straight, place the foot of the bent leg on the chair, and pull your knee toward your torso.

2. Hug your thigh: Feel your glutes engage by bringing your thigh toward your body without bending forward.

3. Hug your shin: Lean forward to embrace your shin. Go lower to hug the other shin if your body lets you.

4. Hug your legs: Bend forward to touch your head to your knees and reach your hands toward the floor.

 

Floor Hugs

1. Hug one foot: Bring your head towards your foot while keeping your back straight.

2. Hug both feet: If this is difficult for you, sit with bent knees, hug your feet, then scoot back to try to straighten your legs.

3. Hug your knee: Similar to the standing version but easier since you don’t need to balance.

4. Hug both knees: Give a final squeeze to feel the stretch in your back.

5. Hug your thigh: Draw your thigh in slowly and exhale deeply.

Conclusion

As we step into the new year, let's focus on resolutions that enhance our well-being and resilience. By literally embracing ourselves, we combat stress and cultivate a loving relationship with the most important person in our lives—ourselves.

Call to Action

Join me on this self-care journey and share your self-hug experiences or photos. Let’s make 2025 a healthier, happier year!


Other Random Thoughts Posts





If you want something, just get it yourself. Don't wait for someone to get it for your birthday or Christmas. It aren't gonna happen.



P.S. Remember, the easiest way to keep up with my journey is by visiting blog.lannyland.com

Tuesday, January 02, 2024

Daily Battles: The library “Photos Library.photoslibrary” could not be recognized.


Got an error when I tried to open the Photos app on my Mac (M3 Max Sonoma 14.6.1) today:

The library could not be opened. 

The library "Photos Library.photoslibrary" could not be recognized. 

My best guess is that the library file got corrupted during Mac System Updates. Did some quick research and found the solution.

Solution:

Step 1: Try to use the Mac Photos Library Repair Tool to repair it.
Hold down the Command and Option keys, click to open Photos, and then click Repair. You might be asked to enter your user account password.


Step 2: If the repair fails, simply click Open Other.
Step 3: Click Create New to create a new photo library.
Especially if you don't see anything listed.


Step 4: Create the Photos Library 2 library.
Your Mac might not let you save it as the Photos Library (the default one) because that one exists and is corrupted.



Step 5: Go to Settings and click "Use as System Photo Library" (the grayed-out button in the screenshot below).



Step 6: You can choose to sync your iCloud Photos if you desire.


That's it. Now your Photos App should be as good as new, and hopefully, your day gets better from here!


Leave a comment if you find my blogs useful. You can also follow me on Twitter for more useful tips and tutorials!


Other Daily Battles Posts






There's always a way! 







BTW: The easiest way to remember my blog address is blog.lannyland.com

Tuesday, January 26, 2021

The Outcast: Volume 1 Chapter 1 (2)

Read all chapters by blog label: The Outcast Posts Label.

Volume 1 Eastwood is All Boulders
Chapter 1 Parade at the Bell-Tower Street (2)

"Soap opera is all a commoner need!" Bao-Longtao thought to himself as he strode down Bell-Tower Street in the cold breezes and glanced at the indifferent residents drinking in taverns around the corners of the street.

 

Bao-Longtao, Deputy Chief of the Riverwest State Second District Police Department, was also one of the Eastwood Boulders. His face was always as stern as a boulder. For the gang members haunting the Bell-Tower Street neighborhood, this face represented immense awe and terror. Whenever he patrolled Bell-Tower Street, those black-market wild-buffalo-meat peddlers would scatter at the speed of a galaxy battleship. With his sharp-looking black police uniform and the seven subordinates following behind him, they always made an extraordinary scene.

 

Bao-Longtao suddenly remembered that there were also three reporters by his side today. Feeling a jolt in his heart, he tightened his collar button out of habit and then turned around steadily to face the reporter, a young woman holding a microphone in her hand. A forced smile slowly spread across his face as if the exterior of a boulder had suddenly split open.

 

"Public safety at Bell-Tower Street has always been outstanding …," Bao-Longtao said in a calm voice to the best of his abilities. He didn't want to leave the slightest impression of carelessness. This assignment had come straight from the Riverwest State Governor's Office. Something Deputy Chief Bao dared not to handle hastily.

 

Sensing the Deputy Chief's uneasiness, several aides from the police station's public relations office quickly took over and carried on the conversation with the reporters. Bao-Longtao secretly heaved a sigh of relief and shook his head gently.

 

He had served in the Eastwood Grand District for thirteen years, still seven years shy from completing his term stipulated by the Federation Government's Eastwood-Aid Act. However, he knew he wouldn't stand another seven years at a place filled with deathly staleness. Would he eventually resort to watching TV to kill time every day, just like those jobless miners?

 

The Federation had stringent regulations. Although promotions usually came quicker at the Eastwood Grand District compared to other places, transferring to the Capital Star Circle or the Westwood Grand District was only possible after a lengthy time of service. Bao-Longtao did make acquaintances with a few outer circle members of the Eminent Families. Still, he knew all too well that none of those cautious Families would spare any effort on him, an insignificant Deputy Chief.

 

A better option for him would be to spend more effort on political achievements for his post. That was also part of his consideration when he decided to show these reporters around Bell-Tower Street personally.

 

……

……

 

The tiny trace of frustration on Deputy Chief Bao's face didn't last long and quickly turned into astonishment!

 

Even the curious questions from the female reporter skipped his ears. His murderous gaze shot right over the female reporter's shoulder and landed at the junction where four alleys joined Bell-Tower Street.

 

It was hard for the reporters to miss the Deputy Chief's unusual reaction. His face was now purple and all tensed up. It looked like a boulder at the bottom of the river covered by decades of moss, ready to transform into a terrifying monster at a moment's call.

 

Glancing over the direction of Bao-Longtao's gaze, the reporters couldn't help but gasp, and the female reporter even uttered a cry.

 

Only a moment ago, a cool breeze still swept along the peaceful street. But in the next moment, the sounds of countless footsteps suddenly resonated in the streets. The steps were not in sync, nor were they as intense as drumbeats, but the sounds were so dense that anyone could tell it had to be from a large crowd marching out.

 

The noisemakers emerged at Bell-Tower Street in no time. Mobs of people stormed out from the four alleys all at once and quickly occupied the majority of the intersection and sidewalks. The entrance was so dramatic that those Eastwood residents occupying themselves with coffee and alcohol looked out of the window in shock. And the faces of the police officers and the reporters all turned pale.

 

The mob streaming out of the four alleys consisted of only young boys. Even the oldest amongst them were merely 15 or 16 years of age. Some of the younger ones still had blemishes of mud on their faces, making it hard to tell whether they were over ten or not.

 

The boys wore various clothes but with one particular trait in common, disturbingly. Each one wore something black: black jackets, black sweaters, or black t-shirts. One boy probably failed to find a black piece of clothing from home. Instead, he wore a blue miner's work coat covered by black tar from mining, which probably had not been washed for years.

 

There were over one hundred boys, all in black, funny-looking yet oppressing. They came out of nowhere, walked to the middle of Bell-Tower Street, right in front of Deputy Chief Bao and the reporters.

 

Deputy Chief Bao took a step forward and stared furiously at the boy in the very front of the group. He knew that boy.

 

The female reporter took several steps back instinctively and cautiously peeked at the boys' faces, wondering what these boys in black were here for and whether her safety was at risk.

 

"What are you doing here? You should all be at school right now!" Deputy Chief Bao roared sternly.

 

Usually, such a roar would have any gang leader of the Bell-Tower Street scatter in terror. But this time, all the boys only responded with disdain. No one reacted to his demand.

 

The leader of the boys had maturity exceeding his age. He kept his eyes wide open and stared right back at Bao-Longtao without a cringe.

 

"We have the right to petition!"

 

"Petition?" Hearing that word, the female reporter hiding behind Deputy Chief Bao felt a sudden surge of excitement. Sticking her heavily makeup-covered face out from hiding, she asked in a quivering voice, "What for?"

 

The leader boy did not answer the reporter's question right away and instead raised his fist high in the air. Seven or eight banners rose high immediately from the group behind him, each painted with big, bright, and striking words.

 

"Stop Local Protectionism!"

 

"No More TV Censorship!"

 

"We Want Federal Channel 23!"

 

"We Want to Watch Jian-Shui-Er!"

 

Even that youngest boy hastily wiped his dirty face and shouted with the utmost grief and resentment. But his still high-pitched voice and childish face made him look more amiable yet comical.

 

......

......

 

The female reporter had thought that she just got her hands on some excellent news material, but when she read the demands on the signs and banners, she found herself dumbfounded. Turning towards Deputy Chief Bao with a lost look, she asked.

 

"Who…who are these kids?"

 

Deputy Chief Bao's anger was about to explode. Taking his eyes off those silly banners, he cursed with clenched teeth.

 

"A bunch of bastard orphans!"

 

……

……


Previous ChapterNext Chapter

Support translator Lanny by leaving comments below and also spreading the word about this great story!



Picture of the Day:

Lanny against an apple tree. Lanny 1 : Tree 0



BTW: The easiest way to remember my blog address is http://lanny.lannyland.com