State of the Word 2020 Scheduled for December 17, with Virtual Q&A

WordCamp US 2020, previously scheduled for October, was cancelled due to pandemic stress and online event fatigue. Organizers did opt for running it as an online event, but Matt Mullenweg’s annual State of the Word address will be delivered virtually this year. It will be streamed on Facebook, YouTube, and Twitter on Thursday, Dec 17th, 2020  at 1600 UTC.

In previous years, the State of the Word has been one the most highly anticipated keynotes at WordCamp US. Attendees pack into the venue’s auditorium in anticipation of hearing about all of the highlights and milestones the WordPress community has achieved over the past year. Mullenweg often uses the time to recast his vision for the project and deliver important announcements.

This year has been unlike anything we have experienced before, but one thing has remained constant – WordPress’ phenomenal growth continues, as other major open source CMS’s are slowly declining. It is currently sitting at 39.3% of the Alexa top 10 million, 4.2% higher than November 2019, according to Joost de Valk’s biannual analysis of the CMS market share. de Valk attributes much of that growth to WooCommerce, which accounts for more than 18% of all the WordPress sites W3techs can detect.

Despite the global upheaval caused by the coronavirus, WordPress’ development has remained steady. More than 605 people contributed to the last major release (5.6) and there were 805 for the previous release (with 38% of them being new contributors.) In addition to reinventing WordCamps for the new virtual event frontier, the community team has also launched the Learn WordPress platform to make educational resources more globally available, placing a new emphasis on training. The platform is cracking open a world of WordPress knowledge that was previously relegated to more limited in-person audiences.

“Since we’ve collectively come to the realization that talks and training content can be delivered and consumed asynchronously, there will be less need to use the high-bandwidth time of physical events to passively watch a talk where we aren’t actively engaging with others,” WordPress community manager Hugh Lashbrooke said in a post with predictions on post-COVID community building. “The focus of these valuable meetings will rather be on interpersonal connection and mutual learning through active participation.”

Lashbrooke’s predictions recognize a friction that has always existed at WordCamps: the “hallway track” is more engaging and more popular than most of the talks given at events. It’s the interpersonal connection that people crave more than turning up for sessions that are usually being recorded anyway.

To those who have been homebound for the better part of this year, it may feel as though the world is standing still. But the WordPress community has put many meaningful changes in motion in response to the pandemic’s unique challenges. Despite all the uncertainty, WordPress is moving forward like a steady ship, with reliable improvements to the software and the community, thanks to the goodwill and cooperation of its unwavering base of contributors. This stability is worthy of commendation among this year’s milestones and is a testament to the maturity of the project.

Join the Virtual Q&A by Submitting a Pre-Recorded Video

Matt Mullenweg will be running the Q&A portion of his address virtually this year, with pre-recorded videos of questions from the audience. WordPress Executive Director Josepha Haden Chomphosy outlined the instructions for participating:

To take part, record a video of you asking your question to Matt on your computer or phone (landscape format, please). Don’t forget to include your name and how you use WordPress! Try to keep your video to under a minute so Matt can answer as many questions as possible.

There are some positive aspects of this method but also a few drawbacks. It can create a more polished and efficient experience of Q&A where the audience is less likely to have to sit through long, rambling questions. It also allows equal opportunity for people living in all time zones to submit a question.

On the other hand, the questions will be screened and pre-selected, allowing more preparation time for the answers. A live Q&A offers the opportunity to catch the person off guard and get answers that might not be delivered the same way in a different format. Pre-recorded videos have a few trade-offs but they may be the best option we have for this event.

The deadline to submit video questions is Friday, December 11, 2020. Haden recommends participants upload their videos to YouTube as “unlisted” and send a link to ask-matt@wordcamp.org

Ping Alert Bot Using Mule 4 and Google Chat API

In this article, we will explore how we can send asynchronous messages in Google chat rooms with the help of Mule 4 and Google Chat API. The Anypoint Studio version used will be version 7.6, and the Mule runtime version will be 4.3 for this demonstration. It will be better to use the same version of Anypoint Studio and Mule runtime if you are planning to try to build the project. 

Prerequisites:

API Security Weekly: Issue #113

This week, we take a look at the recent API vulnerabilities reported at YouTube and 1Password, a detailed OpenID Connect (OIDC) security research, and how Assetnote Wordlists can be used in API discovery.

Vulnerability: YouTube

Ryan Kovatch was testing YouTube Video Builder beta when he discovered API flaws in YouTube APIs that it uses.

strndup- I need help fot it


strndup
?

char tav = str[strlen(str)/2+1];
int a,b,anser;
char* as = strndup(str, strlen(str) / 2 - *str);
char* bs = strndup(str+ strlen(str) / 2 - *str+2, strlen(str) / 2 - *str);
a = atoi(as);
b = atoi(bs);
if (tav == '+')
    anser = a + b;
else if (tav == '-')
    anser == a - b;
else if (tav == '*')
    anser == a * b;
else if (tav == '/')
    anser == a / b;

puts(str);

2020 was not a good year for learning

There, I said it.

What did I learn about building websites in 2020? A lot. But what I learned is not nearly as important as how I learned it. So instead, I want to share a couple of strategies I used to unblock learning in less-than-ideal times.

I spent almost a decade teaching design and, let me tell you, the conditions for curiosity were all wrong this year. You are not alone if you’ve found yourself battling brain fog, deep existential crisis, and long spans of nothingness instead of basking in a creative renaissance. I spent most of this year in a tiny apartment under a terrifying lockdown in epicenter-of-the-pandemic New York with my husband, two cats, and a very energetic toddler. I’ll save the details for a therapist, but let’s just say this year did not go as planned.

But then again, whose year did? The entire world plunged into crisis. I only feel deep gratitude for having weathered this storm and for having cultivated the skills I needed for my little family to thrive despite the chaos. 

I spent years speaking at conferences about mental models and growing creativity. This year, I’ve had to focus on the other side of that coin: helping people recover their creativity when it feels out of reach. The first thing I usually recommend to anyone feeling creatively blocked is that they start actively wasting their time.

Waste your time

I had ambitious plans for 2020, having plotted out a rigorous study plan for myself. That plan is now in the garbage next to my travel plans and willingness to wear anything but yoga pants.

What I am capable of after a good night’s sleep, coffee in hand, is one thing. What I can manage after a sleepless night followed by a full day of Zoom meetings while simultaneously trying to wrangle a toddler is another thing entirely.

The loss of childcare meant that the only time to indulge in learning was after a long day of work after my daughter was tucked into bed, and I was completely exhausted. The last thing I wanted was disciplined study in pursuit of a goal, so I changed my approach: focus on breadth, widen the scope of topics, let my mind wander, and feed my curiosity. As a bonus, this shift often kept me from losing the evening to bingeing Netflix or doom-scrolling the news late into the night.

When you’re low on motivation or approaching burnout, create the opportunity to “waste time” and play. Follow what interests you, not just the things you “should” be interested in. Do not let your velocity or productivity enter the equation – respect that a life of learning is much more complex than that. Practice curiosity and protect your ability to play, it is critical to learning and creating. If you’re curious about why that is, look up inquiry-based or constructivist learning. What you’ll learn will have nothing to do with building websites, and that’s the point.

Nostalgia

Many talented people felt their ability to create disappear this year, for a variety of reasons. I want to be clear — that’s a normal human reaction to all of this. There is no “one weird trick” for unblocking productivity when the world is on fire. But, if building websites brings you the joy and/or money you need, and you want some advice from someone trained in jump-starting learning, I’ll say this: revisit your foundations. Not the foundations, but your foundations. 

When things are this uncertain for this long, we reach for coping mechanisms. Why not use one to unblock learning? In a recent New York Times article, psychologists said that ‘conjuring nostalgia during stressful times is a healthy coping mechanism,” and I totally agree. Between re-watching 90’s movies and cooking comfort foods, I dove back into what brought me to tech: design, CSS, color functions, typography, design patterns. I played around in Illustrator, dusted off old repos, looked at happy projects, and remembered old trends. I avoided burning energy on the hot new thing. Instead, I revisited the foundations of my understanding through the lens of experience.

I’m not suggesting you stay in your comfort zone, but I am saying it’s okay to start there. The important thing is starting.

Routines and Structures

There is disruption on every level: global, national, and personal. I don’t know anyone who hasn’t experienced a disruption to their lives. When our routines are disrupted and our basic needs (including health and psychological) are threatened, we are unable to learn well. One of the most effective things a teacher can do in the classroom is to make sure their students eat breakfast, so focus on your needs. Getting a good night’s sleep contributes to learning. Caring for your mental health contributes to learning. Punishing yourself for struggling does not.

This year, as all of my support structures disappeared, there was not enough Natalya to do everything and be there for everyone. Accepting that was difficult. I spent a lot of energy shifting my focus from “the year I wished for” to the one I was experiencing. I used every trick in the teacher’s handbook on myself to keep my love of learning intact, feel some progress, and keep up. No matter how much I did, I still felt like I didn’t do enough. It was just the kind of year when everything felt like it took more energy (because it did). Setting up new routines and structures is work. Factor that into your equation when evaluating your progress.

This is where I would usually rant about how teaching and childcare are real skills and difficult jobs, dedicating several paragraphs on how important and valuable the work of teachers and caregivers is. But anyone who has been homeschooling or caring for someone this year is already well aware.

Creating the right conditions for effective learning is a lot of work, so give yourself credit if you’ve been taking it on.

This has been a deeply unsustainable year for so many. Showing up and making it through each day and making any progress is enough. Not giving up and trying again, day after day, is success.

What I learned…

Ah, the reason you’re reading this. I would love to talk about the cool design and tech stuff I learned this year, but I won’t. What I learned as an individual in 2020 is not nearly as important as what I hope we learned as an industry.

I hope we learned that the most important thing to know about building websites is that there are real people building them, and we need to make sure they can thrive.

Lunch perks and swag are cool, but what about childcare, accessibility, and support structures? What about flexible hours and remote-first practices? We should notice that the companies which supported people before the pandemic are doing better than the ones struggling to pivot to do the work they should have been doing all along.

I wish it didn’t take a global pandemic, but we need change. Let’s use this knowledge to build a better society with stronger principles and more thoughtful structures—not just better websites.


The post 2020 was not a good year for learning appeared first on CSS-Tricks.

You can support CSS-Tricks by being an MVP Supporter.

How to Create E-Learning Cloud Software Users Will Love

Over the last ten months, the educational sector was forced to reconsider many routines. After the shutdowns, schools had to create a virtual learning environment that would be as close to classroom learning as possible. And to be honest, that appeared to be a huge problem due to both unequal access to gadgets and lack of integration of technology into the daily educational practices.

These circumstances resulted in the increased attention to e-learning using cloud computing. On the one hand, cloud software helps to make the shift to remote studying less complicated. On the other hand, it offers benefits to exploit in a traditional classroom environment as well.

All You Need to Know for Selenium Testing on the Cloud

Building large-scale web applications takes a monumental effort. Testing the quality of these applications requires a whole other level of dedication. From a developer’s vantage point, the focus is on improving the feature set, speeding up the overall performance, and building a scalable product. As far as QA is concerned, a lot of focus is on usability testing and compatibility testing while testing a website or web application.

If you are building a consumer-facing website or web application, your product is likely to be accessed by users from across the globe. Your product must be tested on various combinations of web browsers, devices, and platforms (operating systems) to ensure top-notch performance. Hence, browser compatibility testing becomes even more critical. No one wants to lose potential customers because of unpleasant user experiences on select few browsers, devices, or platforms.

Working With dotConnect for SQL Server in ASP.NET Core

dotConnect for SQL Server is a fast ORM for SQL Server from Devart that is built on top of ADO.NET and provides you an opportunity to connect to SQL Server databases from .NET or .NET Core applications. dotConnect for SqlServer, earlier known as SQLDirect.NET, is a fast, scalable data access framework that can be used in WinForms, ASP.NET, etc. This article talks about the features and benefits of dotConnect for Sql Server and how we can work with it in ASP.NET Core.

Prerequisites

To be able to work with the code examples demonstrated in this article, you should have the following installed in your system:

SRP Is the MEDUSA of Clean Code Family

While we are hearing tips on Clean code, the most common tip is maintaining SRP while writing class or methods, in a broader scope Module/Package/Service/API.

But Irony is, SRP is the most powerful but obscured principle in the Design toolbox, this throws a web of confusion and you are stoned by thinking should I use it in the right way or not? That's why I like to call SRP Medusa. Most of the time it succumbs us and we are ending up with anti-KISS code but If we use it in the right proportion, then we can create a cohesive and robust architecture.

5 NLP Trends to Watch in 2021

Although still in its infancy, 2020 has been a year of significant growth for Natural Language Processing (NLP). In fact, research from Gradient Flow found that even in the wake of the COVID-19 pandemic, 53% of technical leaders indicated their NLP budget was at least 10% higher compared to 2019, with 31% stating their budget was at least 30% higher than the previous year. This is quite significant, given most companies are experiencing a downturn in IT budgets, as companies adjusted their spending in response to the pandemic. 

With the power to help streamline and even automate tasks across industries, from finance and healthcare to retail and sales, leaders are just beginning to reap the benefits of NLP. As the technology advances further and its value becomes more widely known, NLP can achieve outcomes from handling customer service queries to more mission-critical tasks, like detecting and preventing adverse drug events in a clinical setting. As NLP continues on its growth trajectory, here are some of the top trends to watch in 2021. 

Build a TikTok Clone With a Twist

It is a really great time to be a developer. 

We have tons of APIs integrated within great tools for building dynamic, full stack apps. If you are a developer, you probably are using technologies like schemaless data stores, serverless architectures, JSON APIs, and/or the GraphQL language. 

How to Create an AWS Continuous Deployment Pipeline Cont’d

In our previous post, we showed how to create an AWS Continuous Deployment Pipeline. This post will continue where we left off. We will enhance the pipeline with a Review stage, a more efficient use of the Maven cache and add notifications to the pipeline.

1. Introduction

In our previous blog, we created step by step a continuous deployment pipeline using AWS services. It is advised to read that blog first before continuing with this one. We will enhance the pipeline with a Manual Review stage. This will allow us to have an extra confirmation step before deploying a new version to Elastic Beanstalk. This is only necessary when you need this extra confirmation. When you are confident enough about the preceding steps in your pipeline, it is easier and faster to deploy automatically without any manual intervention needed.

Pascal problem with max

How to add d to this? I have a,b,c only.
Because I tried many ways and with d it works wrong
and showing wrong highest number
i tried to add if(d>a)... but this was wrong too

if(a>b)
then if(a>c)
then max :=a
else max:=c

else if (b>c)
then max:=b
else max:=c

writeln('the highest is...',max);

Develop Web Application With Spring Boot in 30 minutes

Spring boot is one of the most popular Java-based web application development frameworks. It helps develop applications rapidly as most of the application-specific configuration is taken care of by the framework. Spring boot also comes with an in-built servlet container, which helps run and test the application quickly. 

The following tutorial will help you quickly learn Spring Boot basics by creating a standard “Hello World” application. Let’s follow the quick tutorials with the basic assumption that Java8, maven, and eclipse are installed, and the reader knows their basic usage.