tag:johndel.gr,2005:/blogJohnDel's Blog2023-09-27T07:37:25-05:00tag:johndel.gr,2005:Post/1492023-09-29T09:59:00-05:002023-09-27T07:37:25-05:00 The Future of Work in the Age of AI
Lately, due to the rapid advancements in AI, I find myself reflecting on two ideas. First, could technology and automation eventually eliminate monotonous jobs, enabling humans to dedicate themselves entirely to creative pursuits?
Secondly, is it possible for a modernized capitalist model, enhanced by passive income and almost limitless resources, to foster a future where motivation extend beyond monetary gains?
I’ve come across data suggesting that a significant 70-80% of the global workforce is entangled in routine or repetitive jobs, while a smaller fraction, about 20-30%, is engaged in creative professions.
The optimistic view
The ongoing progress in AI, robotics, and automation paints a promising picture. In the foreseeable future, the necessity for full-time engagement in routine or repetitive jobs could be eradicated. There might be a rotational system where individuals work periodically to oversee and maintain the operational infrastructure, but the era of monotonous, full-time jobs could reach its end.
This transformation has the potential to liberate millions from the confines of unstimulating work, offering them the freedom to explore more gratifying, creative avenues.
How will our economy adapt to this shift? Many believe a reimagined capitalism, powered by passive income, could promote equality and optional work. With the support of endless resources like solar energy, passive income could become a norm, creating a happier, fairer society.
In a world where financial security is a standard, the driving force behind our actions could shift from monetary gains to personal development, innovation, and contributing to societal welfare.
The pessimistic view
However, the pathway to this envisioned future is not without its hurdles. The current landscape, even with the concept of passive income, requires significant technological advancements to become a reality. A sudden transition could lead to widespread job losses and elevated levels of stress.
Also and until recently, creative roles were considered secure, requiring a unique skill set not everyone possesses. However, with AI’s recent strides, even these jobs are not immune, potentially relegating individuals to less rewarding roles with diminished compensation.
Furthermore, the idea of a work-optional society contradicts many views on human nature, often seen as competitive and self-centered. Some people argue that reducing the drive to earn more could slow down new ideas and inventions. However, I believe that even if passive income covers our basic needs, the desire to earn extra money for luxuries will still drive some people.
Conclusion
I'm mostly hopeful about the future, but I have concerns about the changes ahead. The real test is moving to a world where people can choose to work without harming any group in society. Balancing tech advances with people's well-being is key to make sure that these changes benefit everyone, not just a few. What do you think?
John Deliyiannistag:johndel.gr,2005:Post/1462023-09-24T04:51:00-05:002023-09-22T02:03:45-05:00Sidekiq Restarts in Rails: Deployment Cautions
Deploying a Rails application is often a routine task, but when you throw Sidekiq into the mix, there are some nuances to consider. Sidekiq, a popular background processing tool, can introduce challenges, especially during restarts. In this article, we'll delve into the intricacies of handling Sidekiq during deployments and offer some best practices.
The Basics of Deployment Restart
When you deploy a new version of your Rails app, both the main application and Sidekiq need to restart. If you're using a strategy like rolling restarts, your application server will gracefully finish current user requests before initiating the restart. This ensures minimal disruption for your users. But what happens with sidekiq and background jobs?
Sidekiq's Background Jobs: The Heart of the Matter
Sidekiq's background jobs are where the real challenges emerge:
Jobs in Queue: These are the jobs waiting for their turn to run. They remain unaffected by the restart and will run as expected once Sidekiq is back up. Everything is stored in redis so no problem.
Running Jobs: Jobs that are actively running during a deploy / restart can face an interruption. If they are taking too long, they may fail. Sidekiq's default behavior is to retry these jobs so no problem. However, if you've set a job not to retry, it won't pick up where it left off after the interruption.
Sidekiq's Challenges and Solutions
Deployments often bring code changes. But what if a background job is running old code while new code is being deployed?
Ensure that critical jobs are set to retry and be inside transactions. This way, even if they're interrupted, they'll have another shot at completing.
One thing that we need to be careful are database schema changes. Imagine a job expecting a specific database column, but the new deployment removes it. Even database transactions, which ensure a set of operations are fully completed, can't protect against such structural changes.
Be aware of jobs that take a long time to complete. Consider scheduling deployments during off-peak times or when such jobs are less likely to run.
What challenges have you encountered during your deployments, and how did you overcome them?
John Deliyiannistag:johndel.gr,2005:Post/1452023-09-13T06:57:00-05:002023-09-13T01:01:48-05:00Chess opening drills project
During the early stages of a chess game, specifically the openings, I repeatedly found myself caught off-guard, ensnared in unforeseen traps. This consistent challenge reminded me of martial arts, where continuous drills are essential for embedding specific moves. I began to believe that a similar approach could be applied to master chess openings. This belief inspired the creation of a specialized chess opening drill platform.
I imagined a platform where users could seamlessly upload their tailored chess opening trees in PGN format. Once uploaded, they could hone their skills against a computer, which would simulate moves from the opposing color based on the uploaded opening. The computer would randomize its moves from the provided tree, challenging the user to respond with the correct countermove.
This platform was born out of personal necessity. Initially crafted for my own benefit and its minimalistic and straightforward UI might seem rudimentary. However, I believe that numerous chess enthusiasts face comparable obstacles during the early stages of the game. At its core, this platform remains a basic MVP crafted with my needs in mind.
So let's jump to the app:
Begin by uploading your PGN at xeri.eu/pgns.
Then click the process button to transform PGN into a chess opening tree.
Click the convert to chess opening.
Head over to xeri.eu/chess_openings/ to commence your practice sessions.
Visualize the moves from your PGN, and feel free to add, modify, or delete lines as you see fit with the edit.
Again, this is just an MVP for personal use. I found it a valuable tool for myself and I hope you too. So, dive into this platform and immerse yourself in the world of chess openings. I eagerly await your feedback. Would you find this tool beneficial? Are you inclined to use it if it had a more polished interface?
John Deliyiannistag:johndel.gr,2005:Post/1432023-09-09T10:41:00-05:002023-09-08T08:07:02-05:00Mastery through Repetition: The Path to Sustained Excellence
The Allure of Chess: A Lifelong Passion
Since my teenage years, chess has held a special place in my heart. Recently, I came across some staggering statistics on chess.com about Alireza Firouzja. This young chess prodigy, who embarked on his journey in 2012, has already clocked in a remarkable 32,000 games on the platform. Equally remarkable and eye-opening is the story of a close friend of mine. During COVID lockdowns mostly but also in the past 4-5 years, he's managed to amass an astonishing 50,000 games. His progress is undeniable: from a respectable 2100 Elo on Lichess, he's soared to a range of 2600-2700.
The Road to Improvement: Quantity or Quality?
But it leads me to ponder - is relentless playing the sole key to improvement? Regardless of your preference for classical time controls or blitz formats, the key to improvement lies in a varied and in-depth training regimen.
There is no one approach that works for everyone. Improving your chess skills requires a multifaceted strategy, including solving tactical puzzles, studying endgame theory, mastering middle-game strategies, and even engaging in visualization exercises like blindfold chess. Everyone has their unique learning style, so what works for one player may not be as effective for another. For instance, some may find that playing against stronger opponents accelerates their progress, while others may gain more motivation from defeating slightly less skilled players.
The common thread, however, is the importance of post-game analysis. Identifying mistakes and areas for improvement after each game is vital for growth. Playing a significant number of games undoubtedly contributes to becoming a better player, but investing time and effort in the game provides richer rewards. In conclusion, playing a large volume of games will, without a doubt, make you better.
Elo Ratings: A Mirror to One's Skill
The Elo rating system in chess is a testament to its objectivity. This singular number, unaffected by years of experience or age, is a raw representation of your skill. Seeing it dip can be disheartening, but every chess enthusiast knows the challenges of climbing that Elo ladder. For instance, the transition from 1400 to 1700 might feel smooth, but the ascent from 2600 to 2700 is a different beast altogether.
Drawing Parallels: Chess and Brazilian Jiu-Jitsu
In the world of Brazilian Jiu-Jitsu (BJJ), the mantra is clear: practice and repetition are keys to mastery. Just as a BJJ practitioner refines their moves with every roll on the mat, a chess player sharpens their strategy with every game played. But there's an intriguing contrast when it comes to recognition.
BJJ belts, once earned, become timeless badges of honor, representing past triumphs and dedicated training. Whether you've been off the mat for years or your physical prime has passed, your belt remains unchanged. Chess carries a similar badge in the form of titles like FIDE Master (FM), International Master (IM), or Grandmaster (GM). These hard-earned titles stay with you, regardless of how your Elo rating might fluctuate in the future.
In both arenas, progress boils down to dedication and time. Whether it's countless hours rolling in BJJ or engaging in tense chess matches, each moment spent practicing pushes you closer to excellence.
Personal Reflections and Parting Words
By the way, I currently hold an official ELO rating of 1680, which might seem a tad underwhelming considering I've been engrossed in chess for over 28 years. However, that rating is a more accurate reflection of the sheer number of games I've played, rather than my years of experience. Over these years, I've only played around 3000 online games and about 200 official games with competition time control. To put that into perspective, a professional chess player can easily clock in over 100 official games annually.
Here's a piece of advice from my journey: If you truly want to excel, it's essential to dedicate time, put in consistent effort, and understand that skills wane if not regularly practiced. Every moment we invest in one pursuit is time taken away from another, so it's crucial to make thoughtful choices about where to channel your energy. Set clear goals, be aware of the sacrifices required, and most importantly, be brutally honest with yourself about the heights you aspire to reach and the commitment you're willing to make.
John Deliyiannistag:johndel.gr,2005:Post/1422023-09-06T19:27:00-05:002023-09-07T03:50:41-05:00Unraveling the Mysteries of where.not in RailsDuring a recent project, I encountered an intriguing aspect of where.not and of negative conditions in general, that's definitely worth highlighting. My task was simple: we aimed to exclude certain invoices by applying two negative conditions using the where.not method. We already had in place a where.not clause.
The existing query was something like:
Invoice.where.not(my_data_errors: nil), and I had to add just one more not clause for correlated_invoice_marks: [] to be excluded.
Consider the following two ActiveRecord queries:
Invoice.where.not(my_data_errors: nil, correlated_invoice_marks: [])
or
Invoice.where.not(my_data_errors: nil).where.not(correlated_invoice_marks: [])
What would you choose?
At a glance, both seem as though they'd return the same set of records. In a similar situation without the .not condition, you'd typically add the condition into the parentheses of .where without much thought. However, while in the common .where adding a condition makes it more restrictive, doing the same inside the parentheses of .not actually makes it less restrictive!
To explain, the first query fuses the conditions, effectively searching for records where both conditions hold true. Conversely, the second query, by segregating the conditions, fetches records that satisfy either of the conditions.
To illustrate, imagine our database has these entries:
Invoice A: my_data_errors is not nil, and correlated_invoice_marks is empty.
Invoice B: my_data_errors is nil, but correlated_invoice_marks is not empty.
Invoice C: both my_data_errors and correlated_invoice_marks are not nil.
The first query returns only Invoice C since it's the sole invoice that meets both conditions. Meanwhile, the second query fetches both Invoice A and C since each matches at least one condition.
My takeaway? Exercise caution when crafting negative conditions in Rails (or in any language/framework, for that matter). A seemingly minor syntax variation can yield significantly different results. Always aim to keep negative conditions clear and distinct for both clarity and predictable behavior. What's your take on this?
John Deliyiannistag:johndel.gr,2005:Post/1402023-08-25T07:59:00-05:002023-09-07T03:50:27-05:00Exploring Mobile Development with AstroMobile
I'd like to introduce you to AstroMobile, a quiz game I've been working on. It offers multiple-choice questions around astronomy, a competitive leaderboard, and is accessible on Android, iPhone, and even directly on the web. Developed using React-Native and WebView, AstroMobile was an exploration into performance and cross-platform consistency.
It's been a rewarding journey creating it and I'm also considering adding a couple of new features and possibly expanding the language options.
For fellow developers thinking of launching their own apps, a piece of advice: Apple's review process proved more rigorous. It's worth starting there, refining your app, and then transitioning to the more lenient Android.
Give AstroMobile a whirl here. As I gear up for a more intricate game project, your insights on this one would be invaluable.
John Deliyiannistag:johndel.gr,2005:Post/1392023-08-02T18:50:00-05:002023-09-07T03:53:29-05:00Summer Side Projects: From Academic Insights to Movie Nights
In Greece, July and August often usher in a more relaxed pace, as many take vacations and find time for leisure. This summer, I too found some time to indulge in side projects that I’m excited to share with you.
Daily Academia
The first creation I want to introduce is Daily Academia. The idea was born from a simple need: instead of manually scouring arXiv for the latest academic papers, why not have them delivered straight to your inbox? While arXiv's RSS feed is helpful, it lacks functionalities like adding or removing keywords and setting specific categories or authors. So, with the excitement of the trending component LK-99 in mind and a dear astrophysicist friend’s interests at heart, I created this app. It even translates dense academic language into more digestible summaries, courtesy of a handy LLM. Give it a try; it's free, and I think you'll find it intriguing.
Couch Potatoes
Next up is a fun solution to a common dilemma: Couch Potatoes. How often have you and your friends spent ages trying to pick a movie that no one has seen, and everyone wants to watch? My friend and I certainly have, and that's why we developed this app. You select your preferences, such as genre, rating, and year, then start marking movies. Once everyone has chimed in, the app reveals the common matches. It's a neat tool that's brought more movies and less debate to our gatherings. It's free and designed for fellow movie enthusiasts.
Other private mini-apps
Besides these, I have a personal app where I compile various interests of mine, like VO2max calculators based on my wearable's metrics, customized expense tracking, and more. If there's interest, I might even write about these features and publish them for others to explore.
So, what's your take on these applications? Are you intrigued by any of them? Do you have suggestions or want additional features? Feel free to drop me an email. I'm all ears and would love to chat about it.
John Deliyiannistag:johndel.gr,2005:Post/1332023-04-14T16:07:00-05:002023-09-07T03:42:00-05:00Wearables: Exploring Innovations and Practical Applications
Recently, I embarked on a new fitness journey, determined to track my progress using data and analytics. As a novice in long-distance running, I'm currently focusing on shorter distances, while also engaging in CrossFit, Brazilian Jiu-Jitsu, and strength training at the gym with weights. So, I will share my insights based on my experiences with these various sports activities, exploring the efficacy of sleep analysis, body recovery, and other health-related aspects.
Future Wearables: Advanced Health Monitoring and Beyond
I think in the coming years, wearables are poised to undergo significant advancements, transforming into essential health-monitoring devices for a wide range of metrics. For instance, Apple has already announced that their next-generation Apple Watch will feature a non-invasive blood glucose monitor, eliminating the need for needles.
At present, there are various categories of wearables, with no single device excelling in all aspects. In this article, I will discuss the strengths and weaknesses of each device based on my research and experiences, providing a comprehensive analysis of the current state of wearables technology.
My Top Wearable list
I will focus on the Oura Ring, Whoop, Garmin devices, and the Apple Watch and I'll add some comments for H10 Polar. While Fitbit has garnered positive reviews, its acquisition by Google and lack of support for Google Fit raises concerns.
Furthermore, it appears to lack unique features and advanced sensors, positioning it as a more affordable, yet basic, fitness tracker with a polished presentation. Most of the other smartwatches, except apple, belongs on this category so it will be pretty much close to my Apple Watch opinion.
Features that I'm particularly interested in
In my view, the perfect wearable would encompass features such as a precise heart rate monitor, SpO2 measurement capabilities, body recovery tracking, sleep analysis, a daily heart rate variability monitor akin to a Holter monitor, and an all-inclusive fitness activity tracker. While it's important to note that none of these wearables offer clinical-grade accuracy, they still serve as valuable starting points for personal health monitoring and improvement.
Oura Ring
Let's begin with the Oura Ring, a wearable device that excels in sleep tracking above all else, thanks to its advanced sensors and comprehensive data analysis. However, its fitness capabilities are limited, particularly when it comes to activities such as weight training, CrossFit, and Brazilian Jiu-Jitsu or any other martial arts. Good luck wearing a ring and doing these. Additionally, the device may struggle to accurately track heart rate data when users reach zone 5 intensity levels. But for basic overall health check is great as it has many of the features mentioned above.
Apple Watch
The Apple Watch strikes a unique balance between being a smartwatch and a fitness or health tracking device, offering a wide range of advanced sensors and functionalities. However, there are two significant drawbacks:
First, as it is primarily a smartwatch, users must search for, install, and navigate through various fitness applications to access all the desired features. The basic pre-installed fitness capabilities are less comprehensive compared to other wearables, and navigating the menus can be more complex. Additionally, many of these apps come with costly subscription fees, so be prepared to spend upwards of $200 per year for the full suite of features.
Secondly, the battery life of the Apple Watch is less than ideal, requiring daily charging, which can be inconvenient for users seeking consistent health and fitness tracking.
Whoop
Whoop boasts two key benefits. Firstly, it offers superior recovery tracking following workouts, providing valuable insights into post-exercise recuperation. The process of recovery tracking is based on several factors, not just the data from the previous workout. This approach allows for the tracking of multiple metrics, and the Whoop wearable device excels in this area. While some Garmin watches also offer this feature, Whoop stands out for its superior performance in that field. Secondly, it is a truly versatile wearable, with various attachment options such as sleeves or even underwear. Although the effectiveness of heart rate and fitness tracking in these unconventional positions remains uncertain, it is the only wearable that can be used in certain sports like CrossFit or Brazilian Jiu-Jitsu.
Traditional wearables like rings or wristbands are impractical and potentially fragile during activities involving high-impact movements, such as kettlebell snatches or clean and jerks. Whoop's adaptability makes it a more suitable option for these demanding workouts. The main disadvantages are that it is missing some key features like step counter (ok I don't totally disagree with their explanation, still it is a good motivated measure to make you move). It also has a subscription model which is fine, but from what I've read it is inferior as a fitness tracker compared to apple watch or other fitness trackers.
Garmin Devices
While their devices may have been less impressive 2-3 years ago, with less effective algorithms and sensors, the situation has changed dramatically. Today, investing in a Garmin wristband at a price comparable to an Apple Watch will provide you with a top-notch, comprehensive fitness and health tracking device. While Garmin offers devices tailored to specific sports, it's worth noting that fitness trackers generally excel most in tracking running activities. Garmin devices are a good overall device if you want a bit of all the worlds.
H10 Polar Strap Band
Let's be candid: no matter how advanced a wristband-based tracker is, it cannot rival the accuracy of a chest strap that is in close contact with the heart. I have compared the results of the Polar H10 chest strap with both an Apple Watch and a high-end Garmin device. While the readings were relatively similar in heart rate zones 1 to 3, significant discrepancies emerged in zones 4 and 5. If your primary goal is to engage in rigorous training to improve your VO2 max, and you require a highly accurate heart rate monitor, the Polar H10 is your best bet. The good news is that it easily pairs with other devices, allowing you to instantly access and analyze Polar's results.
Choosing the Right Wearable: Finding the Best Fit for Your Needs
Ultimately, your choice of wearable depends on your specific needs. If you're looking for the best in each category, you might consider the Oura Ring for sleep tracking, the Whoop sleeve for optimal recovery and versatility across activities, the Apple Watch for its smartwatch capabilities and health features, a Garmin device for all-around fitness tracking, the Polar H10 chest strap for precise heart rate monitoring, and Under Armour HOVR shoes for top-notch step tracking and running coaching.
Of course, this combination may seem excessive, and I'm only half-serious. While some people do indeed use multiple devices, most of us eagerly anticipate future advancements in wearable technology that will offer a single, comprehensive solution. In the meantime, I've opted for the Garmin Venu 2 Plus as my wearable of choice.
My Current Wearable Selection: Garmin Venu 2 Plus with H10 polar strap band
I have opted for a specific wearable combination that prioritizes heart rate monitoring, which I consider the most important feature for understanding my exercise performance and daily wellbeing. Paired with a Garmin device, the heart rate monitor provides a wealth of insights, including highly accurate VO2 max calculations (within 95% accuracy compared to lab results), calorie tracking, hydration monitoring, intermittent fasting timers, body battery readings, stress levels, respiration metrics, sleep tracking, weekly exercise intensity, SpO2 measurements, and more.
While this combination leans more towards health and fitness tracking than smartwatch functionality, it aligns with my personal preferences. So, with these trackers you can start having some basic data for yourself, extract them and start your journey as a biohacker. What wearable combination works best for you?
John Deliyiannistag:johndel.gr,2005:Post/1322023-04-02T16:56:00-05:002023-09-07T03:42:13-05:00GPT-3.5 vs GPT-4
Recently, I've been experimenting with the two available versions of Chat-GPT. At the moment, access to the development and usage of external plugins is limited to a waitlist, which I'm yet to be invited to. In the meantime, I'll be delving into a captivating comparison of these AI counterparts, highlighting the intriguing distinctions I've discovered.
Variations in their responses
Since embarking on my fitness journey, I decided to pose three fitness-related questions to both versions of Chat-GPT. One question was open-ended, while the other two offered a choice between two options. Interestingly, each version provided distinct answers to the multiple-choice questions and employed different mathematical methods and perspectives when addressing the open-ended query.
Divergence in protein intake recommendations
I initially inquired about my daily protein consumption, and I have included the exact question and response here.
GPT-3.5
-
GPT-4
Both answers were backed by scientific evidence, and the recommended protein intake per kg varies slightly. However, upon conducting my own research, I found that GPT-4's suggestion of 1.8-2.0 grams per kg was more accurate. I also observed that GPT-4 consistently includes a disclaimer for such questions, advising users to consult an expert.
Upon seeking input from friends about the precision of the two responses, they unanimously agreed that GPT-4 provided a superior and more precise answer. Furthermore, GPT-4 remained focused on the query without making extraneous recommendations like "doing resistance training," which I had already mentioned in my question.
GPT-3.5 vs GPT-4
0 - 1
Addressing leg soreness and gym attendance
My second question was straightforward: I was experiencing severe leg soreness and wondered if I should go to the gym for a chest workout or not. The options were either to go to the gym or to skip it. Intriguingly, each version provided a different recommendation. Here are the exact question and responses:
GPT-3.5
-
GPT-4
I was taken aback, as it was the first time I felt GPT-3.5 had provided an incorrect answer. I conducted the same accuracy assessment with my friends, and we unanimously agreed that GPT-4 offered the correct advice. From a scientific standpoint, GPT-4's response aligns with my understanding as well (though, as a disclaimer, remember that you are reading an engineer's blog post, not a physician's).
GPT-3.5 vs GPT-4
0 - 2
Choosing between a 10km race and a half-marathon
For my final question, I asked whether I should participate in a 10km race or a half-marathon. Both versions provided their own distinct answers and approaches for the two options:
GPT-3.5
-
GPT-4
In this case, there was no clear winner, as I found both suggestions to be reasonable. However, I appreciated GPT-4's response for its motivational tone. When consulting my friends, their preferences were divided, with most favoring GPT-3.5's response. Ultimately, I decided to follow GPT-3.5's recommendation and opted for the 10km race, as it would be my first, and I wanted to take things one step at a time.
GPT-3.5 vs GPT-4
1 - 2
Conclusion
I'm curious whether the development of each version has stopped or if they are still doing tweaks. Should I pose the same questions again, would the responses differ? I might revisit the question in a few months to find out. For now, I generally prefer GPT-4 and I eagerly await the release of GPT-5. What are your thoughts?
John Deliyiannistag:johndel.gr,2005:Post/1282023-01-01T17:40:00-06:002023-09-07T03:55:03-05:00Results from predictions of 2022
Predictions and results
On 2022, I wrote a blog post regarding my predictions for 2022. I am going to write here where I was right and wrong and some comments.
Economy related predictions
I did the following predictions where I was wrong:
S&P500 will still be above 15%
Bitcoin will be in the range of 50.000-100.000
We saw a drop at SnP up to 20% and the bitcoin price to be at 15500-16000 euro. It is very hard to predict if it will go up or down in the next months or even year but I am pretty sure that this is a very good time to buy and hold.
The predictions where I was right:
We will have less investments and less unicorn startups from Europe this year compared to 2021
We won't see a crypto doing x1000 this year
Dollar will worth much more compared to euro
Remote working won't be as popular as it is now. Most people will return at their office
Software engineering jobs will be stabilized and the madness of finding someone will be decreased. Salaries will stay the same
COVID-19 will be a thing of the past. We may have some new mutations but it won't affect the economies
React will still be the most popular js way of doing frontend things but the practice of html over the wire will gain popularity as well
There has been a significant decline in startup investing and a lack of activity in the cryptocurrency market. The value of the dollar has also performed better compared to the euro, possibly due to more effective responses to the pandemic in the United States compared to Europe. The ongoing conflict in Europe may have also contributed to these trends.
Remote work has started to decline again, as some companies demanding a return to in-office work. While the impact of COVID-19 has decreased significantly with new mutations, the lockdowns have led to the emergence of other, less serious illnesses. It is expected that the situation will return to normal in the coming year.
Finally, in the realm of frontend JavaScript frameworks, React remains the most popular choice, but some developers have been impressed with Hotwire and Stimulus and have converted to using these tools. It is likely that this trend will continue in the coming years.
A bit more about the economy
The reopening of economies after the COVID-19 pandemic has not had the desired effect of controlling inflation and stabilizing the production of money. Instead, it has resulted in a bear market in stocks and a decline in the cryptocurrency market.
While it is possible that some may have foreseen this outcome, it appears that many CEOs did not anticipate these developments. As a result, they made extreme hires during the pandemic that ultimately led to extreme layoffs. Despite these layoffs, the overall number of employees at large companies has continued to grow, although it may have grown more quickly due to the pandemic. Consequently, some adjustments in staffing levels have been necessary.
My personal predictions
This blog will be at the latest ruby on rails version!
I'll be able to solve rubik's cube 3x3x3
I'll have one more side-project which will bring some income
I'll have finished reading 20 books
So, regarding what I managed to achieve. I updated this blog to the latest ruby on rails version. I am also able to solve rubik's cube easily and consistently in less than 2 minutes.
What I didn't achieved. I don't have a side-project which brings some income. I did some failed attempts which I am going to write them. But the startup I co-founded got a new turn and I will write more about it in a future post as well. I also haven't finished 20 books. I started exactly 20 books but I managed to finish 11 of them. For many and different reasons, I stopped many of them. I'll also write more about these books in another blog post.
Conclusion
I think I wasn't so bad at predicting the future this year. I have already done a new list of things and goals for 2023 and I'll come back writing on them in a new blog post.
John Deliyiannis