Best AI Quiz Generators of 2024 

July 26th, 2024 No comments

Quizzes have long been important in education, training, and entertainment, serving as both a tool for assessment and a means of engagement. However, as tasks and chores pile up one after another in everyday life, breaking down files and information into parts and creating tests from those parts requires a significant amount of time and effort. Moreover, we are quite likely to encounter repetitions, miss details, and skip important keywords in such situations. 

There’s no need to lose a major part of your day to create important tests for school, work, and assignments anymore though. Modern quiz makers streamline the process with AI, allowing you to design, customize, and share quizzes easily. These tools not only save you time but also boost the quality and effectiveness of your assessments. 

At Noupe, we’ve ranked the best AI quiz generators for you. Get ready to explore these options and discover the perfect tool to generate your digital quizzes!

Jotform

Jotform’s latest tool, the AI Quiz Generator, developed with meticulous attention to detail, transforms your uploaded text, presentation or document into a quiz in any desired format, saving you from significant time wastage. It offers specific quiz details so you can tell the AI how many questions you need, the language you want your quiz to be in, and the type of questions you want included.

When you want to change a question, you can have the AI Quiz Generator regenerate it automatically. You can also easily choose the language of your quiz, add or remove questions yourself, integrate with useful widgets, and more. If you’re happy with your AI-generated quiz, you can share or embed it to collect quiz responses!

Source

Features:

  • Easy Compatibility 
  • Progress Tracking
  • Organizational Tools
  • Versatile Input Methods
  • Multiple Question Types

QuestionWell

QuestionWell is another tool that includes the ability to incorporate various topics and upload content such as text files and YouTube videos, ensuring that the questions align with the lesson. Teachers can establish specific learning objectives and standards, ensuring that the questions meet the educational requirements of their students.

In addition to these features, QuestionWell transforms the learning process into a successful and efficient experience by automatically integrating questions according to language level and providing suggestions for questions in the matching language.

Source

Features:

  • Export Options
  • Learning Outcomes
  • Question Selection

Quizbot

Quizbot is a great alternative with its assistance to the interactive learning process and multiple formats of quizzes. PDFs, Word documents, videos, pictures, web links, topics, or audio files can be used to create questions. It provides multiple question types, such as multiple choice, true or false, short answer essays, matching, and fill-in-the-blank questions, allowing for a wide range of assessment methods.

Quizbot also facilitates the creation of quizzes in various languages and has a plagiarism checker that is very important for educators and students.

Source

Features:

  • Input Options
  • AI Content Detector
  • Other AI tools

Questgen

Questgen is an AI-powered quiz creator that makes learning easy and accessible with its range of question types to choose from. It’s best for especially high-volume quizzes. It enables you to quickly generate interactive quizzes that include either/or, multiple-choice, true/false, fill-in-the-blank, short answer, and advanced questions.

Furthermore, Questgen has interesting specific features, such as transforming a video or image to a quiz and uploading the generated quiz to the similar question generator.

Source

Features:

  • Customized Quizzes
  • Suitable for Trainers And Educators

Revisely

Revisely’s AI Quiz Generator is another option to try out with its customizable features and integration options. This quiz generator supports multiple document types, such as textbooks, PDFs, PowerPoints and even works with handwritten content. When you upload a picture, paste text, or add a document, you can easily convert your study materials into a quiz. 

This quiz generator has a versatile content support and is quite a user-friendly interface. You can choose plans for unlimited access.

Source

Features:

  • AI-Assessed Answer
  • Regular Updates
  • PDF, Word, and PowerPoint Uploads

PrepAI

PrepAI is an Al quiz maker that is designed to generate a variety of question types from any given text, making it an important asset for educators, students, and professionals alike. This quiz maker provides multiple content sources in the same quiz. It leverages the power of 

artificial intelligence to simplify and streamline your assessment.

In addition to these, you can also choose from various difficulty levels and customize your quizzes by setting time limits and due dates, ensuring they meet your specific requirements.

PrepAI encompasses everything from multiple-choice questions to those aimed at assessing higher-order thinking skills.

Source

Features:

  • Customized Learning Options
  • Robust Assessment

Conclusion

Jotform, QuestionWell, Quizbot, Questgen, Revisely, and PrepAI are AI quiz generators designed with customization and originality in mind. They stand out in modern life by preventing time wastage in school, work, entertainment, sports, and countless other areas. Using time correctly in the right place not only simplifies a person’s life but also leads to a more productive and successful path.

QuestionWell broadens the scope of choices in the learning process, offering a more comprehensive quiz creation tool. Quizbot distinguishes itself with its content detector feature. Questgen, a quiz generator aimed at trainers and educators worldwide, helps turn various materials, from videos to images, into quizzes. Revisely keeps users informed of new tools and features through necessary updates and can generate answers to created quiz questions with AI assistance. PrepAI is among the preferred tools due to its robust assistance features. 

Jotform, in addition to encompassing all these features, provides ease of use, making it an accessible quiz generator for everyone with numerous integration options. In the end, despite the changing features, the ultimate goal of quiz generators is to save time while maintaining efficiency and continuous development.

The post Best AI Quiz Generators of 2024  appeared first on noupe.

Categories: Others Tags:

The Best Paraphrasing Tools for 2025

July 26th, 2024 No comments

Are you tired of scratching your head & trying to come up with unique ways to express the same idea? 

Or perhaps you are struggling to paraphrase a sentence without losing the intent?

Well, you are in luck! 

With AI technology on the rise, paraphrasing tools have really become a game-changer for content writers, students, & professionals alike. 

There are tools that can paraphrase a sentence, a paragraph, or even the whole article in seconds, thus saving a lot of time & effort.

So many options are available, making it frustrating to make a decision about which one is the best. That is what led us to make the list of the best paraphrasing tools in 2025—from simple sentence paraphrasers to advanced content rewriters. 

Now, let’s dive in & explore the best tools to help you improve your writing & take your content to the next level!

Paraphrasetool.ai

Paraphrasetool.ai is an advanced AI-powered paraphrasing tool that makes your text readable & engaging. This tool is excellent for plagiarism removal, creating new versions of old text, improving the quality of text, & transforming AI-generated content that sounds more human-like.

How to use Paraphrasetool.ai

  1. Input text: Paste the text in the input box or upload a file.
  2. Mode selection: This paraphrase online tool offers the following modes: Creative, Anti-plagiarism, Fluency, Formal, Academic, & SEO. Select the mode as per your requirements. 
  3. Click paraphrase: Hit the “Paraphrase” button to start rephrasing.

Features 

  • Matchless accuracy: This paraphrase tool rewrites text while maintaining the original meaning & context. 
  • Fluent results: The paraphrased results of this tool are easy to read, with proper grammar & sentence/structure
  • Plagiarism-free results: It does human-level paraphrasing to change the sentence structure & substitutes words with synonyms to generate unique results.
  • Speed: Fast processing speed & instant results, even for large texts.
  • Language support: Paraprhasetool.ai handles several languages.

Pricing 

Paraphrasetool.ai operates on a freemium model for its users. The Creative, Anti-plagiarism, & Fluency modes are free. Advanced features such as SEO & Academic modes require a small investment. These are the three pricing plans:

Weekly: $6.95

Monthly: $14.95 

Yearly: 44% discount ($8.33/month, charged yearly)

Paraphrasing Tool by Semrush.com

Paraphrasing Tool by Semrush.com enhances text clarity & readability by turning hard-to-read sentences within an article into easy, readable content. It is perfect to make your text accessible & attractive to all kinds of readers.

How to use this paraphrasing tool

  1. Paste text: Paste your text in the input box given below.
  2. Click paraphrase: Give the “Paraphrase” button a click to paraphrase it. 
  3. Copy the text: Finally, click the “Copy” icon to copy the paraphrased text.

Features

  • Rephrase for readability: It transforms complex sentences into clear, concise content. 
  • Maximize engagement: This makes the text more accessible & attractive.
  • Original content creation: This paraphrasing tool generates unique & creative text.
  • Writer’s block breakthrough: It provides a unique way to say the same thing, allowing you to overcome writer’s block.
  • Variety of paraphrasing modes: The paraphrasing tool by Semrush features 5 modes (Rephrase, Formal, Casual, Improve, & Simplify) so that you write in your unique voice & style.

Pricing 

This paraphrase tool is absolutely free & that very feature makes it a must-have tool for writers & marketers. However, you can’t use this tool more than 3 times a day. 

Paraphraser.us

Paraphraser.us is a fine paraphrasing tool that utilizes the latest AI technologies like NLP (Natural Language Processing) & ML (Machine Learning) to provide accurate, coherent paraphrased content. This paraphraser has different modes (Creative, Fluency, Formal, Academic, & Anti-plagiarism) designed for various kinds of texts.

How to use Paraphraser.us

  1. Paste your text: First, paste your text into the input box or upload a document.
  2. Hit the “Paraphrase” button: This AI tool will then paraphrase your text in no time.
  3. Copy & export: The paraphrased text will be shown in the output box & will be ready for download or copying.

Features

  • AI technology: It utilizes advanced algorithms for perfect paragraphing.
  • Multiple modes: Various modes are available for academic, creative, & formal writing.
  • Quality improvement: It reconstructs text with varied words & corrects mistakes.
  • Removes plagiarism: Ensures that your content is unique & free of plagiarism.
  • User-friendly layout: Its minimalistic layout provides ease of process without any hassle.
  • Speed & efficiency: Paraphrases several paragraphs within just a matter of seconds.

Pricing

Currently, Paraphraser.us allows you to paraphrase text without charging a single penny. That’s why it has become an invaluable resource for writers, students, & marketers.

Rephraser.co

Rephraser.co is an AI-driven paraphrasing tool that allows you to create several versions of the same text without affecting the clarity of the original message. This rephraser is ideal for any researcher, content marketer, or student.

How to use Rephraser.co

  1. Paste text: Enter the text in the input box or import a file.
  2. Click on the “Rephrase” button: In just a second or two, the tool will rephrase your text.
  3. Export the rephrased text: Download the rephrased content in your desired format (pdf, doc, or txt)

Features

  • Quality enhancer: Improves text readability & flow.
  • Dynamic modes: Modes are available for creative, academic, & formal writing.
  • 19 Languages supported: Supports a global audience by being multilingual.
  • Anti-plagiarism mode: Removes plagiarism by changing the structure of the sentences & words.
  • Fluency mode: Simplifies awkward phrasing, enhancing readability.
  • Formal mode: Casual words are changed into formal speech.

Price

Rephraser.co provides an extremely pocket-friendly service—a free version for basic users & a premium version ($ 8.33/month) with advanced features & multiple modes for variations.

Online Paraphraser by Undetectable.ai

Online Paraphraser by Undetectable.ai is a state-of-the-art tool designed to help you create quality content that is free of plagiarism. Ideal for students, writers, & professionals looking to paraphrase text undetected by plagiarism checkers.

How to use online paraphraser by Undetectable.ai

  1. Sign up: Log in & sign up for their free account on the platform.
  2. Paste text: Paste your text in the input box.
  3. Paraphrase: The tool will paraphrase your text into a new one.

Features

  • Advanced AI: It uses sophisticated AI algorithms to generate human-like content.
  • Plagiarism-free results: It allows you to create unique content that any plagiarism checker cannot detect.
  • User-friendly interface: Its interface is straightforward & easy to use.
  • Types of writing: Various styles are supported for all kinds of needs.
  • Grammar & spell check: It corrects all the grammar & spelling errors on its own to make your content classy.
  • High-speed processing: It generates paraphrased text in a really quick way.

Pricing

Undetectable.ai offers a free trial with basic features, after which the full range of advanced features becomes available upon subscription at an affordable price.

The Bottom Line

In 2025, paraphrasing tools are super handy for creating high-quality, non-plagiarized content. Of all the paraphrasing tools we have discussed—including Paraphrasetool.ai, Semrush’s paraphrasing tool, Paraphraser.us, Rephraser.co, & Undetectable.ai—each one has special features that best meet diverse needs. 

Students, writers, marketers, or researchers—everybody can use these tools to their own advantage in saving time & improving writing abilities by avoiding plagiarism in content. 

Pick the tool that works best for you! Happy paraphrasing!

The post The Best Paraphrasing Tools for 2025 appeared first on noupe.

Categories: Others Tags:

Top 5 Techniques to Improve Shopify Store’s Visibility in SERPs

July 25th, 2024 No comments

In the competitive world of e-commerce, higher visibility in search engine results is a must for Shopify stores. It can drive more organic traffic, increase sales, and boost brand recognition. Here, we’ll explore the top five techniques to improve your Shopify store’s visibility in SERPs.

1. Optimize On-Page SEO

Keyword Research

It all starts with keyword research, which helps in the identification of terms used by potential customers when looking for products. You can try Google Keyword Planner, SEMrush, or Ahrefs-like tools. These will help you discover relevant keywords while considering search volume and low competition.

Title Tags and Meta Descriptions

For each page of your Shopify store, ensure there exists a unique and descriptive title tag along with meta description. When you stick to this, you help search engines understand your store’s content as well as increase click-through rates.

Header Tags and Content Structure

You can use header tags (H1, H2, H3) to structure your content logically. Here, H1 tag can be used to write the main title/ heading of your page. Rest, H2, and H3 can be used for secondary headings. This helps search engine understand the significance of each section of your content.

Image Optimization

Visual optimization cannot be overlooked at any cost as these play a crucial role in the ecommerce industry. For each image, you have to use a descriptive file name and alt text. This way, you make search engines aware of the visual. Image optimization also contributes in improving store’s visibility in search results (while looking specifically at image search results). Additionally, compressed images improve page load speed, which is a ranking factor for Google.

2. Improve Page Load Speed

Fast-Loading Themes

Choose a fast-loading Shopify theme. Fortunately, the platform offers a variety of themes, some of which are better optimized for speed than others. While selecting, look for lightweight and well-coded themes. Even top-performing Shopify SEO firms suggest choosing fast-loaded themes as the first step.

Optimize Images and Videos

Beyond any doubt, large media files slow down the website. Use tools like TinyPNG or ImageOptimize to compress images without losing quality. For videos, consider using a third-party hosting service like YouTube or Vimeo to reduce the load on your server.

Leverage Browser Caching

Browser caching can improve load times for repeat visitors. This technique stores static files (like images, CSS, and JavaScript) on the user’s browser, so they don’t have to be reloaded every time the user visits your site.

Minimize HTTP Requests

The more elements present on your store, the higher HTTP requests will be generated. But when you keep only required elements, HTTP requests are also minimized. This includes combining CSS and JavaScript files, using CSS sprites for images, and removing unnecessary plugins and apps.

3. Build High-Quality Backlinks

Guest Blogging

Guest posting is a top technique for securing valuable backlinks. Reach out to blogs and websites that your target audience visits. There, you can offer to write a blog post and in return, you will get a link to your Shopify store.

Influencer Partnerships

Collaborate with influencers in your industry. Influencers can provide valuable backlinks through their websites and social media profiles. This not only improves your SEO but also drives targeted traffic to your store.

Create Shareable Content

Content that provides value, such as comprehensive guides, infographics, and research reports, is more likely to be shared and linked to by others. Invest time in creating high-quality, shareable content that can earn organic backlinks.

Monitor and Disavow Toxic Backlinks

With the help of Google Search Console and Ahrefs, you can monitor the backlink profile of your store. While using these tools, if you identify any toxic or spammy link, you better disavow that.

4. Utilize Social Media

Active Social Media Presence

One more way to get your target audience’s attention is staying active on social media. Regularly posting engaging content there can drive traffic to your store and improve your brand’s visibility.

Social Sharing Buttons

Make your content shareable. To ensure this, you can add social sharing buttons. Using these buttons on product pages and blog posts will help you reach more followers, increasing the store’s visibility and generating more backlinks. 

Social Proof and Reviews

The customer purchased the product, great!  After that, encourage them to leave reviews and share their experience on social media. Positive reviews and user-generated content can enhance your store’s credibility and attract more visitors

Social Media Ads

Paid ads on social media platforms drive traffic to the store. True, but this traffic is not organic. But, it can improve your store’s overall visibility and lead to higher rankings for some time.

5. Focus on Mobile Optimization

Mobile-Friendly Design

Ensure that your Shopify store is mobile-friendly. Google uses mobile-first indexing, meaning it primarily indexes you based on your site’s mobile version. Choose a responsive theme and test your site’s mobile usability with Google’s Mobile-Friendly Test tool.

Accelerated Mobile Pages (AMP)

Implement AMP to create fast-loading mobile pages. AMP is a web component framework that allows you to create user-first websites and ads. While it is not a direct ranking factor, faster page load times can improve user experience and potentially boost your rankings.

Mobile-Optimized Checkout

Streamline the mobile checkout process. A complicated or slow checkout process can lead to cart abandonment, negatively impacting your sales and SEO. Simplify forms, enable guest checkout, and optimize payment gateways for mobile users.

Voice Search Optimization

Voice search is in trend these days. So, optimizing your site for voice queries also becomes important. Generally, these queries are longer and more conversational. But by identifying long-tail keywords, you can optimize your site even for voice search queries. 

Conclusion

Improving your Shopify store’s visibility in SERPs is a multifaceted process that involves on-page and off-page SEO techniques, enhancing page load speed, leveraging social media, and focusing on mobile optimization.

By implementing these strategies, you can increase your store’s organic traffic, improve your search engine rankings, and ultimately boost your sales.

But yes, stay updated with the latest trends and periodically optimize your store. This will ensure long-term success for your brand in the ever-evolving world of e-commerce.

Featured image by Roberto Cortese on Unsplash

The post Top 5 Techniques to Improve Shopify Store’s Visibility in SERPs appeared first on noupe.

Categories: Others Tags:

Modernising Your Compensation System in HRM: Trends and Best Practices

July 24th, 2024 No comments

In today’s fast-paced world, modernising your compensation system in HRM is more important than ever. A well-structured compensation system helps attract top talent and keeps your current employees happy and motivated. 

By staying updated with the latest trends in HRM and best practices, businesses can ensure they are competitive and appealing to both prospective and existing employees.

In this blog, we will explore the latest trends, discuss different types of compensation, and share best practices to help you upgrade your system. So, let’s get started on this journey to a more effective and modern compensation system in HRM!

Basics of Compensation Systems in HRM

A compensation system in HRM is a critical component that directly influences employee satisfaction and organisational success. Essentially, it encompasses all the monetary and non-monetary rewards employees receive in exchange for their work. This system includes salaries, bonuses, benefits, and other perks that motivate and retain employees.

A well-designed compensation system in HRM ensures fairness, aligns with company goals, and complies with legal standards. It helps create a positive work environment, fosters employee loyalty, and enhances overall productivity. Understanding and implementing an effective compensation system is key to organisational success.

Types of Compensation in HRM

Understanding the various types of compensation is essential for designing a comprehensive and effective compensation system in HRM. Compensation can be broadly categorised into direct and indirect forms, each serving different purposes in motivating and rewarding employees.

Here are the main types of compensation in HRM:

Base Salary

Base salary, or base pay, is the fixed amount of money an employee receives regularly, typically monthly or bi-weekly. It is the core component of an employee’s compensation package and includes no additional bonuses, benefits, or other incentives. 

Various factors, including job role, industry standards, experience, and qualifications, determine base salary. A competitive base salary is essential for attracting and retaining talent, as it provides employees with financial stability and a clear understanding of their earnings.

Bonuses

Bonuses are additional payments given to employees on top of their base salary, typically as a reward for achieving specific goals or performing exceptionally well. They can be awarded annually, quarterly, or on a project basis and are often linked to company performance, departmental success, or individual achievements. 

Bonuses serve as a powerful motivator, encouraging employees to exceed expectations and contribute to the organisation’s success. They also provide a tangible way to recognise and reward hard work and dedication.

Commission

The commission is a type of variable pay commonly used in sales roles. Employees earn a commission based on their sales performance, usually calculated as a percentage of their sales. This type of compensation directly links an employee’s earnings to their productivity and success in driving revenue for the company. 

Commission structures can vary, with some offering a base salary plus commission and others entirely commission-based. This approach incentivises employees to maximise their sales efforts and achieve higher targets.

Profit Sharing

Profit sharing is a component of the compensation system in HRM where employees receive a share of the company’s profits, typically distributed annually. This form of compensation aligns employees’ interests with the company’s financial success, fostering a sense of ownership and commitment. 

Profit-sharing plans can be structured in various ways, such as cash distributions or contributions to retirement plans. By sharing profits with employees, companies can enhance loyalty, boost morale, and create a more engaged and motivated workforce.

Stock Options

Stock options give employees the right to purchase company shares at a predetermined price, usually lower than the market value. This type of compensation is often used to attract and retain top talent, especially in startups and high-growth companies. 

Stock options allow employees to benefit from the company’s future success and growth. As the company’s stock value increases, employees can potentially realise significant financial gains, aligning their interests with long-term company performance.

Overtime Pay

Overtime pay is additional compensation given to employees who work beyond their standard hours, typically defined by labour laws or company policies. This pay is usually calculated at a higher rate than regular pay, such as time and a half or double time. 

Overtime pay compensates employees for the extra effort and time they invest in their work, ensuring they are fairly rewarded for their contributions. It also helps manage workloads and maintain productivity during peak periods or when extra labour is required.

Benefits and Perks

Benefits and perks are non-cash components of the compensation system in HRM that provide additional value to employees. They can include health insurance, retirement plans, paid time off, wellness programs, tuition reimbursement, and various other employee benefits. 

Perks might include flexible working hours, remote work options, on-site amenities, and professional development opportunities. These offerings improve the overall compensation package, improve employee well-being, and contribute to job satisfaction and retention.

Non-Monetary Compensation

Non-monetary compensation includes rewards and recognition that do not involve direct financial payments. Examples include employee recognition programs, awards, career development opportunities, and a positive work environment. 

Non-monetary compensation can significantly impact employee motivation and engagement by making them feel valued and appreciated. It emphasises the importance of creating a supportive and inclusive workplace culture where employees’ efforts are recognised and celebrated, contributing to their overall job satisfaction and loyalty.

5 Current Trends and Best Practices in Compensation Management in HRM

The landscape of the compensation system in HRM is continuously evolving, driven by changes in technology, workforce expectations, and global economic conditions. Staying ahead of these trends is essential for businesses aiming to attract and retain top talent. 

Here are five current trends in compensation management in HRM:

Pay Transparency

Pay transparency involves openly sharing information about salary structures, pay ranges, and compensation policies with employees. This trend is gaining momentum as businesses recognise the benefits of fostering trust and transparency within the workplace. 

By being clear about how compensation decisions are made, companies can reduce pay disparities, enhance employee satisfaction, and promote a culture of fairness. Additionally, transparency in pay practices helps employees feel more valued and informed, leading to increased motivation and productivity.

Performance-Based Compensation

A performance-based compensation system in HRM links employees’ pay directly to their performance and contributions to the company. This trend motivates employees to achieve higher productivity levels and align their goals with organisational objectives. 

Performance-based incentives, including bonuses, stock options, and profit-sharing, reward employees for their hard work and results. By recognising and rewarding high performers, companies can drive a culture of excellence and continuous improvement, ultimately leading to better business outcomes.

Flexible Benefits Packages

Flexible benefits packages offer employees the ability to choose from a range of benefits that best suit their individual needs and preferences. This trend acknowledges that a one-size-fits-all approach to benefits may not be effective in today’s diverse workforce. 

Flexible benefits might include options such as healthcare plans, retirement savings, wellness programs, and work-from-home arrangements. By providing flexibility, employers can attract and retain a diverse workforce, enhance employee satisfaction, and meet the varying needs of their employees.

Use of Technology and Analytics

The use of technology and analytics in compensation management is revolutionising how companies design and administer their compensation systems. Advanced software and analytical tools enable HR professionals to gather and analyse data on employee performance, market trends, and compensation benchmarks. 

This data-driven approach allows for more informed decision-making and ensures that the compensation system in HRM is competitive and aligned with business goals. Technology also streamlines administrative processes, making compensation management more efficient and accurate.

Focus on Equity and Inclusion

Focusing on equity and inclusion in compensation management ensures that all employees are paid fairly and without discrimination. This trend addresses systemic issues related to gender pay gaps, racial disparities, and other forms of inequality in the workplace. 

By implementing an equitable compensation system in HRM, companies can foster a more inclusive environment where all employees feel respected and valued. Promoting equity and inclusion in compensation not only helps attract and retain diverse talent but also enhances the organisation’s overall reputation and social responsibility.

What’s the Takeaway?

Modernising your compensation system in HRM is essential for keeping your organisation competitive and your employees motivated. By understanding and implementing current trends, exploring various types of compensation, and adopting best practices, you can create a system that attracts and retains top talent. 

Remember, a well-structured compensation system in HRM not only enhances employee satisfaction but also drives your company’s success. Start making these changes today, and see the positive impact on your workforce and overall business performance.

Featured image by Parker Byrd on Unsplash

The post Modernising Your Compensation System in HRM: Trends and Best Practices appeared first on noupe.

Categories: Others Tags:

Integrating Image-To-Text And Text-To-Speech Models (Part 1)

July 24th, 2024 No comments

Audio descriptions involve narrating contextual visual information in images or videos, improving user experiences, especially for those who rely on audio cues.

At the core of audio description technology are two crucial components: the description and the audio. The description involves understanding and interpreting the visual content of an image or video, which includes details such as actions, settings, expressions, and any other relevant visual information. Meanwhile, the audio component converts these descriptions into spoken words that are clear, coherent, and natural-sounding.

So, here’s something we can do: build an app that generates and announces audio descriptions. The app can integrate a pre-trained vision-language model to analyze image inputs, extract relevant information, and generate accurate descriptions. These descriptions are then converted into speech using text-to-speech technology, providing a seamless and engaging audio experience.

By the end of this tutorial, you will gain a solid grasp of the components that are used to build audio description tools. We’ll spend time discussing what VLM and TTS models are, as well as many examples of them and tooling for integrating them into your work.

When we finish, you will be ready to follow along with a second tutorial in which we level up and build a chatbot assistant that you can interact with to get more insights about your images or videos.

Vision-Language Models: An Introduction

VLMs are a form of artificial intelligence that can understand and learn from visuals and linguistic modalities.

They are trained on vast amounts of data that include images, videos, and text, allowing them to learn patterns and relationships between these modalities. In simple terms, a VLM can look at an image or video and generate a corresponding text description that accurately matches the visual content.

VLMs typically consist of three main components:

  1. An image model that extracts meaningful visual information,
  2. A text model that processes and understands natural language,
  3. A fusion mechanism that combines the representations learned by the image and text models, enabling cross-modal interactions.

Generally speaking, the image model — also known as the vision encoder — extracts visual features from input images and maps them to the language model’s input space, creating visual tokens. The text model then processes and understands natural language by generating text embeddings. Lastly, these visual and textual representations are combined through the fusion mechanism, allowing the model to integrate visual and textual information.

VLMs bring a new level of intelligence to applications by bridging visual and linguistic understanding. Here are some of the applications where VLMs shine:

  • Image captions: VLMs can provide automatic descriptions that enrich user experiences, improve searchability, and even enhance visuals for vision impairments.
  • Visual answers to questions: VLMs could be integrated into educational tools to help students learn more deeply by allowing them to ask questions about visuals they encounter in learning materials, such as complex diagrams and illustrations.
  • Document analysis: VLMs can streamline document review processes, identifying critical information in contracts, reports, or patents much faster than reviewing them manually.
  • Image search: VLMs could open up the ability to perform reverse image searches. For example, an e-commerce site might allow users to upload image files that are processed to identify similar products that are available for purchase.
  • Content moderation: Social media platforms could benefit from VLMs by identifying and removing harmful or sensitive content automatically before publishing it.
  • Robotics: In industrial settings, robots equipped with VLMs can perform quality control tasks by understanding visual cues and describing defects accurately.

This is merely an overview of what VLMs are and the pieces that come together to generate audio descriptions. To get a clearer idea of how VLMs work, let’s look at a few real-world examples that leverage VLM processes.

VLM Examples

Based on the use cases we covered alone, you can probably imagine that VLMs come in many forms, each with its unique strengths and applications. In this section, we will look at a few examples of VLMs that can be used for a variety of different purposes.

IDEFICS

IDEFICS is an open-access model inspired by Deepmind’s Flamingo, designed to understand and generate text from images and text inputs. It’s similar to OpenAI’s GPT-4 model in its multimodal capabilities but is built entirely from publicly available data and models.

IDEFICS is trained on public data and models — like LLama V1 and Open Clip — and comes in two versions: the base and instructed versions, each available in 9 billion and 80 billion parameter sizes.

The model combines two pre-trained unimodal models (for vision and language) with newly added Transformer blocks that allow it to bridge the gap between understanding images and text. It’s trained on a mix of image-text pairs and multimodal web documents, enabling it to handle a wide range of visual and linguistic tasks. As a result, IDEFICS can answer questions about images, provide detailed descriptions of visual content, generate stories based on a series of images, and function as a pure language model when no visual input is provided.

PaliGemma

PaliGemma is an advanced VLM that draws inspiration from PaLI-3 and leverages open-source components like the SigLIP vision model and the Gemma language model.

Designed to process both images and textual input, PaliGemma excels at generating descriptive text in multiple languages. Its capabilities extend to a variety of tasks, including image captioning, answering questions from visuals, reading text, detecting subjects in images, and segmenting objects displayed in images.

The core architecture of PaliGemma includes a Transformer decoder paired with a Vision Transformer image encoder that boasts an impressive 3 billion parameters. The text decoder is derived from Gemma-2B, while the image encoder is based on SigLIP-So400m/14.

Through training methods similar to PaLI-3, PaliGemma achieves exceptional performance across numerous vision-language challenges.

PaliGemma is offered in two distinct sets:

  • General Purpose Models (PaliGemma): These pre-trained models are designed for fine-tuning a wide array of tasks, making them ideal for practical applications.
  • Research-Oriented Models (PaliGemma-FT): Fine-tuned on specific research datasets, these models are tailored for deep research on a range of topics.

Phi-3-Vision-128K-Instruct

The Phi-3-Vision-128K-Instruct model is a Microsoft-backed venture that combines text and vision capabilities. It’s built on a dataset of high-quality, reasoning-dense data from both text and visual sources. Part of the Phi-3 family, the model has a context length of 128K, making it suitable for a range of applications.

You might decide to use Phi-3-Vision-128K-Instruct in cases where your application has limited memory and computing power, thanks to its relatively lightweight that helps with latency. The model works best for generally understanding images, recognizing characters in text, and describing charts and tables.

Yi Vision Language (Yi-VL)

Yi-VL is an open-source AI model developed by 01-ai that can have multi-round conversations with images by reading text from images and translating it. This model is part of the Yi LLM series and has two versions: 6B and 34B.

What distinguishes Yi-VL from other models is its ability to carry a conversation, whereas other models are typically limited to a single text input. Plus, it’s bilingual making it more versatile in a variety of language contexts.

Finding And Evaluating VLMs

There are many, many VLMs and we only looked at a few of the most notable offerings. As you commence work on an application with image-to-text capabilities, you may find yourself wondering where to look for VLM options and how to compare them.

There are two resources in the Hugging Face community you might consider using to help you find and compare VLMs. I use these regularly and find them incredibly useful in my work.

Vision Arena

Vision Arena is a leaderboard that ranks VLMs based on anonymous user voting and reviews. But what makes it great is the fact that you can compare any two models side-by-side for yourself to find the best fit for your application.

And when you compare two models, you can contribute your own anonymous votes and reviews for others to lean on as well.

OpenVLM Leaderboard

OpenVLM is another leaderboard hosted on Hugging Face for getting technical specs on different models. What I like about this resource is the wealth of metrics for evaluating VLMs, including the speed and accuracy of a given VLM.

Further, OpenVLM lets you filter models by size, type of license, and other ranking criteria. I find it particularly useful for finding VLMs I might have overlooked or new ones I haven’t seen yet.

Text-To-Speech Technology

Earlier, I mentioned that the app we are about to build will use vision-language models to generate written descriptions of images, which are then read aloud. The technology that handles converting text to audio speech is known as text-to-speech synthesis or simply text-to-speech (TTS).

TTS converts written text into synthesized speech that sounds natural. The goal is to take published content, like a blog post, and read it out loud in a realistic-sounding human voice.

So, how does TTS work? First, it breaks down text into the smallest units of sound, called phonemes, and this process allows the system to figure out proper word pronunciations. Next, AI enters the mix, including deep learning algorithms trained on hours of human speech data. This is how we get the app to mimic human speech patterns, tones, and rhythms — all the things that make for “natural” speech. The AI component is key as it elevates a voice from robotic to something with personality. Finally, the system combines the phoneme information with the AI-powered digital voice to render the fully expressive speech output.

The result is automatically generated speech that sounds fairly smooth and natural. Modern TTS systems are extremely advanced in that they can replicate different tones and voice inflections, work across languages, and understand context. This naturalness makes TTS ideal for humanizing interactions with technology, like having your device read text messages out loud to you, just like Apple’s Siri or Microsoft’s Cortana.

TTS Examples

Based on the use cases we covered alone, you can probably imagine that VLMs come in many forms, each with its unique strengths and applications. In this section, we will look at a few examples of VLMs that can be used for a variety of different purposes.

Just as we took a moment to review existing vision language models, let’s pause to consider some of the more popular TTS resources that are available.

Bark

Straight from Bark’s model card in Hugging Face:

“Bark is a transformer-based text-to-audio model created by Suno. Bark can generate highly realistic, multilingual speech as well as other audio — including music, background noise, and simple sound effects. The model can also produce nonverbal communication, like laughing, sighing, and crying. To support the research community, we are providing access to pre-trained model checkpoints ready for inference.”

The non-verbal communication cues are particularly interesting and a distinguishing feature of Bark. Check out the various things Bark can do to communicate emotion, pulled directly from the model’s GitHub repo:

  • [laughter]
  • [laughs]
  • [sighs]
  • [music]
  • [gasps]
  • [clears throat]

This could be cool or creepy, depending on how it’s used, but reflects the sophistication we’re working with. In addition to laughing and gasping, Bark is different in that it doesn’t work with phonemes like a typical TTS model:

“It is not a conventional TTS model but instead a fully generative text-to-audio model capable of deviating in unexpected ways from any given script. Different from previous approaches, the input text prompt is converted directly to audio without the intermediate use of phonemes. It can, therefore, generalize to arbitrary instructions beyond speech, such as music lyrics, sound effects, or other non-speech sounds.”

Coqui

Coqui/XTTS-v2 can clone voices in different languages. All it needs for training is a short six-second clip of audio. This means the model can be used to translate audio snippets from one language into another while maintaining the same voice.

At the time of writing, Coqui currently supports 16 languages, including English, Spanish, French, German, Italian, Portuguese, Polish, Turkish, Russian, Dutch, Czech, Arabic, Chinese, Japanese, Hungarian, and Korean.

Parler-TTS

Parler-TTS excels at generating high-quality, natural-sounding speech in the style of a given speaker. In other words, it replicates a person’s voice. This is where many folks might draw an ethical line because techniques like this can be used to essentially imitate a real person, even without their consent, in a process known as “deepfake” and the consequences can range from benign impersonations to full-on phishing attacks.

But that’s not really the aim of Parler-TTS. Rather, it’s good in contexts that require personalized and natural-sounding speech generation, such as voice assistants and possibly even accessibility tooling to aid visual impairments by announcing content.

TTS Arena Leaderboard

Do you know how I shared the OpenVLM Leaderboard for finding and comparing vision language models? Well, there’s an equivalent leadership for TTS models as well over at the Hugging Face community called TTS Arena.

TTS models are ranked by the “naturalness” of their voices, with the most natural-sounding models ranked first. Developers like you and me vote and provide feedback that influences the rankings.

TTS API Providers

What we just looked at are TTS models that are baked into whatever app we’re making. However, some models are consumable via API, so it’s possible to get the benefits of a TTS model without the added bloat if a particular model is made available by an API provider.

Whether you decide to bundle TTS models in your app or integrate them via APIs is totally up to you. There is no right answer as far as saying one method is better than another — it’s more about the app’s requirements and whether the dependability of a baked-in model is worth the memory hit or vice-versa.

All that being said, I want to call out a handful of TTS API providers for you to keep in your back pocket.

ElevenLabs

ElevenLabs offers a TTS API that uses neural networks to make voices sound natural. Voices can be customized for different languages and accents, leading to realistic, engaging voices.

Try the model out for yourself on the ElevenLabs site. You can enter a block of text and choose from a wide variety of voices that read the submitted text aloud.

Colossyan

Colossyan’s text-to-speech API converts text into natural-sounding voice recordings in over 70 languages and accents. From there, the service allows you to match the audio to an avatar to produce something like a complete virtual presentation based on your voice — or someone else’s.

Once again, this is encroaching on deepfake territory, but it’s really interesting to think of Colossyan’s service as a virtual casting call for actors to perform off a script.

Murf.ai

Murf.ai is yet another TTS API designed to generate voiceovers based on real human voices. The service provides a slew of premade voices you can use to generate audio for anything from explainer videos and audiobooks to course lectures and entire podcast episodes.

Amazon Polly

Amazon has its own TTS API called Polly. You can customize the voices using lexicons and Speech Synthesis Markup (SSML) tags for establishing speaking styles with affordances for adjusting things like pitch, speed, and volume.

PlayHT

The PlayHT TTS API generates speech in 142 languages. Type what you want it to say, pick a voice, and download the output as an MP3 or WAV file.

Demo: Building An Image-to-Audio Interface

So far, we have discussed the two primary components for generating audio from text: vision-language models and text-to-speech models. We’ve covered what they are, where they fit into the process of generating real-sounding speech, and various examples of each model.

Now, it’s time to apply those concepts to the app we are building in this tutorial (and will improve in a second tutorial). We will use a VLM so the app can glean meaning and context from images, a TTS model to generate speech that mimics a human voice, and then integrate our work into a user interface for submitting images that will lead to generated speech output.

I have decided to base our work on a VLM by Salesforce called BLIP, a TTS model from Kakao Enterprise called VITS, and Gradio as a framework for the design interface. I’ve covered Gradio extensively in other articles, but the gist is that it is a Python library for building web interfaces — only it offers built-in tools for working with machine learning models that make Gradio ideal for a tutorial like this.

You can use completely different models if you like. The whole point is less about the intricacies of a particular model than it is to demonstrate how the pieces generally come together.

Oh, and one more detail worth noting: I am working with the code for all of this in Google Collab. I’m using it because it’s hosted and ideal for demonstrations like this. But you can certainly work in a more traditional IDE, like VS Code.

Installing Libraries

First, we need to install the necessary libraries:

#python
!pip install gradio pillow transformers scipy numpy

We can upgrade the transformers library to the latest version if we need to:

#python
!pip install --upgrade transformers

Not sure if you need to upgrade? Here’s how to check the current version:

#python
import transformers
print(transformers.__version__)

OK, now we are ready to import the libraries:

#python
import gradio as gr
from PIL import Image
from transformers import pipeline
import scipy.io.wavfile as wavfile
import numpy as np

These libraries will help us process images, use models on the Hugging Face hub, handle audio files, and build the UI.

Creating Pipelines

Since we will pull our models directly from Hugging Face’s model hub, we can tap into them using pipelines. This way, we’re working with an API for tasks that involve natural language processing and computer vision without carrying the load in the app itself.

We set up our pipeline like this:

#python
caption_image = pipeline("image-to-text", model="Salesforce/blip-image-captioning-large")

This establishes a pipeline for us to access BLIP for converting images into textual descriptions. Again, you could establish a pipeline for any other model in the Hugging Face hub.

We’ll need a pipeline connected to our TTS model as well:

#python
Narrator = pipeline("text-to-speech", model="kakao-enterprise/vits-ljs")

Now, we have a pipeline where we can pass our image text to be converted into natural-sounding speech.

Converting Text to Speech

What we need now is a function that handles the audio conversion. Your code will differ depending on the TTS model in use, but here is how I approached the conversion based on the VITS model:

#python

def generate_audio(text):
  # Generate speech from the input text using the Narrator (VITS model)
  Narrated_Text = Narrator(text)

  # Extract the audio data and sampling rate
  audio_data = np.array(Narrated_Text["audio"][0])
  sampling_rate = Narrated_Text["sampling_rate"]

  # Save the generated speech as a WAV file
  wavfile.write("generated_audio.wav", rate=sampling_rate, data=audio_data)

  # Return the filename of the saved audio file
  return "generated_audio.wav"

That’s great, but we need to make sure there’s a bridge that connects the text that the app generates from an image to the speech conversion. We can write a function that uses BLIP to generate the text and then calls the generate_audio() function we just defined:

#python
def caption_my_image(pil_image):
  # Use BLIP to generate a text description of the input image
  semantics = caption_image(images=pil_image)[0]["generated_text"]

  # Generate audio from the text description
  return generate_audio(semantics)

Building The User Interface

Our app would be pretty useless if there was no way to interact with it. This is where Gradio comes in. We will use it to create a form that accepts an image file as an input and then outputs the generated text for display as well as the corresponding file containing the speech.

#python

main_tab = gr.Interface(
  fn=caption_my_image,
  inputs=[gr.Image(label="Select Image", type="pil")],
  outputs=[gr.Audio(label="Generated Audio")],
  title=" Image Audio Description App",
  description="This application provides audio descriptions for images."
)

# Information tab
info_tab = gr.Markdown("""
  # Image Audio Description App
  ### Purpose
  This application is designed to assist visually impaired users by providing audio descriptions of images. It can also be used in various scenarios such as creating audio captions for educational materials, enhancing accessibility for digital content, and more.

  ### Limits
  - The quality of the description depends on the image clarity and content.
  - The application might not work well with images that have complex scenes or unclear subjects.
  - Audio generation time may vary depending on the input image size and content.
  ### Note
  - Ensure the uploaded image is clear and well-defined for the best results.
  - This app is a prototype and may have limitations in real-world applications.
""")

# Combine both tabs into a single app 
 demo = gr.TabbedInterface(
  [main_tab, info_tab],
  tab_names=["Main", "Information"]
)

demo.launch()

The interface is quite plain and simple, but that’s OK since our work is purely for demonstration purposes. You can always add to this for your own needs. The important thing is that you now have a working application you can interact with.

At this point, you could run the app and try it in Google Collab. You also have the option to deploy your app, though you’ll need hosting for it. Hugging Face also has a feature called Spaces that you can use to deploy your work and run it without Google Collab. There’s even a guide you can use to set up your own Space.

Here’s the final app that you can try by uploading your own photo:

Coming Up…

We covered a lot of ground in this tutorial! In addition to learning about VLMs and TTS models at a high level, we looked at different examples of them and then covered how to find and compare models.

But the rubber really met the road when we started work on our app. Together, we made a useful tool that generates text from an image file and then sends that text to a TTS model to convert it into speech that is announced out loud and downloadable as either an MP3 or WAV file.

But we’re not done just yet! What if we could glean even more detailed information from images and our app not only describes the images but can also carry on a conversation about them?

Sounds exciting, right? This is exactly what we’ll do in the second part of this tutorial.

Categories: Others Tags:

The Importance of Password Managers in Secure Authentication

July 23rd, 2024 No comments

Passwords are frustrating. They’re hard to remember and easy to steal. Add to that the security best practice of requiring strong, unique passwords for every website… and we’re left with a recipe for frustration and vulnerability. 

Yet, as our world becomes more digitized, the need for robust online security has never been greater. This is where secure authentication methods and password managers come to the rescue. 

Let’s unravel the secrets of secure authentication to understand how to protect ourselves in this evolving digital landscape.

What is secure authentication?

Secure authentication is the process of proving you are who you claim to be when accessing an online account or service. This process establishes trust and grants access to sensitive information or resources, including your bank account, email, or company intranet.

It’s the equivalent of entering a combination into a locked safe or showing your ID at the bank when you want to make a withdrawal.

Importance of secure authentication

Authentication is essential to online security and modern life for multiple reasons:

  • Prevent data breaches: Secure authentication safeguards against unauthorized access that can lead to data breaches and identity theft. According to IBM research, major data breaches can cost companies over $4.4 million each.
  • Uphold trust: Businesses rely on secure authentication to comply with data protection standards and regulations, such as the General Data Protection Regulation (GDPR), the California Consumer Privacy Act (CCPA), and the Health Insurance Portability and Accountability Act (HIPAA).
  • Protect brand reputation: A strong stance on cybersecurity is necessary in today’s digital society, which directly impacts brand reputation. Recent hotel trends and trends in other industries have found that brand reputation is becoming more critical than ever. Consequently, having secure authentication to protect guests’ data like their ID, Social Security numbers, and credit card details in hotel property management systems (PMS) is essential to maintain a strong brand reputation.
  • Avoid lawsuits: Any professional services that handle sensitive client data must have secure authentication in place. States have different data security laws and what to do in case of a breach.

Forms of secure authentication

There are many ways to ensure robust and reliable authentication for online accounts and other systems:

#1 Password-based authentication

People have been using password authentication since 1961 when MIT computer science professor Fernando Corbato created the first computer password. This familiar method relies on a username (usually an email address) and password combination and is the most common form of user authentication used today.

This form of authentication falls under the “something you know” category. Popular passwords have several downsides, including being hard to remember and allowing anyone who knows your password-free access to your data.

Passwords are vulnerable to phishing scams, social engineering attacks, and brute-force attacks, especially if you use weak passwords or reuse the same password across sites. Consequently, a core part of online security relies on using unique, strong, secure passwords for every online account and app you use.

#2 Passwordless authentication with passkeys

Secure passwords are, by definition, hard to remember, which is an inconvenience, making passwordless authentication attractive. There are multiple ways to authenticate users without a password, but passkeys are getting all the attention.

Passkeys vs passwords

(Image Source)

Passkeys use cryptography to eliminate the need for traditional passwords, making your accounts less susceptible to social engineering attacks, phishing, and other attacks. They also destroy the need to remember passwords since they’re created and stored on each device you use and verified “under the hood” without human intervention.

#3 Biometric scans

These fall under the “something you are” category. Biometric authentication includes facial recognition, fingerprint and iris scans, voice recognition, etc.

Iris scan for biometric lock

(Image generated with Gemini Advanced)

Biometrics help prevent phishing ?and social engineering attacks and are almost invulnerable to brute-force attacks.

While convenient, these methods have limitations when used alone and are usually used in tandem with other forms of identity verification.

#4 Token-based authentication

Tokens add a valuable layer of security because they require something you physically have. There are two main types:

  • Hardware tokens: These are dedicated devices that generate temporary authentication codes. They can appear as key fobs, USB sticks, or smart cards.
  • Software Tokens (Authenticator Apps): These are apps installed on your smartphone or computer to generate similar temporary codes used in two-factor authentication or multi-factor authentication (more on that below).

#5 Certificate-based authentication

Digital certificates are like digital passports issued by trusted authorities called Certificate Authorities (CAs) using public-key cryptography. They verify the identities of individuals, websites, and devices.

Certificate-based authentication is often used in enterprise networks, secure websites (like banks), and secure email communications.

#6 Multi-factor authentication (MFA)

Multi-factor authentication is the answer to the weaknesses of using the forms mentioned above for authentication separately. It adds extra layers of protection by requiring more than one factor to prove your identity.

The basic idea behind MFA is to provide:

  • Something you have (like a personal computer or a mobile device)
  • Something you are (a form of biometric authentication).
  • Something you know (like your password)
MFA identification

(Image Source)

Two-factor authentication (2FA) is the most common type of MFA, requiring just one additional factor for an increased level of security (therefore, you need only two factors).

Password managers and secure authentication

A password manager is like a digital vault to keep your sensitive login information, like your passwords, safe. However, password managers today do much more than just store these details? — ?they’re critical tools for embracing secure authentication practices.

Password managers help you avoid weak, reused passwords, empowering you to adopt the strongest security methods.

How do password managers work?

At their core, all password managers help you:

  • Store credentials securely: Your passwords are protected in an encrypted vault, accessible only with a master password and often additional security factors. Most offer unlimited password storage in heavily encrypted form using military-grade encryption algorithms like AES-256-bit or XChaCha20 encryption.
  • Generate strong passwords: Password generators can create long, unique, and complex passwords for your accounts. They remove the guesswork and frustration and improve the user experience when using passwords.
  • Autofill login forms: Another core password manager feature is they can directly fill in your login credentials on websites and apps, making the sign-in process faster and smoother.
1password vault

(Image Source)

Most popular password managers also offer other basic features, such as browser extensions for all major browsers and dark web monitoring.

Premium features of password managers

Many password managers offer premium plans like individual, family, and business plans that unlock additional advanced features. Some of these additional features include:

#1 Multi-factor authentication (MFA)

As explained above, MFA adds that extra layer of protection to your password vault by requiring additional factors alongside your master password.

#2 Passkeys

Premium password managers often provide passkey support, enabling seamless passwordless logins on websites and services that support this technology.

#3 Single Sign-On (SSO)

SSO simplifies the login process across multiple connected systems, which is a big help in business environments. SSO effectively outsources authentication to a trusted identity provider or IdP.

Some password managers offer seamless integration with popular identity providers like Okta, Auth0, OneLogin, or Azure AD. They make logging in with IdPs quick and easy, and the IdP then signs you into all other connected services.

#4 Authentication apps

Some top-tier password managers can double as authenticator apps. This means they can generate temporary codes like one-time passwords (HOTPs and TOTPs) for 2FA and MFA.

Google authentication

(Image Source)

Strong passwords are no longer enough

In our digital world, secure authentication is no longer optional? — ?it’s critical.

The key is finding methods that work for you, protect your data, and give you peace of mind. Secure password managers make using strong authentication seamless. They improve our digital lives by allowing us to explore passwordless options or implement multiple security layers to avoid security breaches.

Featured image by rc.xyz NFT gallery on Unsplash

The post The Importance of Password Managers in Secure Authentication appeared first on noupe.

Categories: Others Tags:

Getting To The Bottom Of Minimum WCAG-Conformant Interactive Element Size

July 19th, 2024 No comments

There are many rumors and misconceptions about conforming to WCAG criteria for the minimum sizing of interactive elements. I’d like to use this post to demystify what is needed for baseline compliance and to point out an approach for making successful and inclusive interactive experiences using ample target sizes.

Minimum Conformant Pixel Size

Getting right to it: When it comes to pure Web Content Accessibility Guidelines (WCAG) conformance, the bare minimum pixel size for an interactive, non-inline element is 24×24 pixels. This is outlined in Success Criterion 2.5.8: Target Size (Minimum).

Success Criterion 2.5.8 is level AA, which is the most commonly used level for public, mass-consumed websites. This Success Criterion (or SC for short) is sometimes confused for SC 2.5.5 Target Size (Enhanced), which is level AAA. The two are distinct and provide separate guidance for properly sizing interactive elements, even if they appear similar at first glance.

SC 2.5.8 is relatively new to WCAG, having been released as part of WCAG version 2.2, which was published on October 5th, 2023. WCAG 2.2 is the most current version of the standard, but this newer release date means that knowledge of its existence isn’t as widespread as the older SC, especially outside of web accessibility circles. That said, WCAG 2.2 will remain the standard until WCAG 3.0 is released, something that is likely going to take 10–15 years or more to happen.

SC 2.5.5 calls for larger interactive elements sizes that are at least 44×44 pixels (compared to the SC 2.5.8 requirement of 24×24 pixels). At the same time, notice that SC 2.5.5 is level AAA (compared to SC 2.5.8, level AA) which is a level reserved for specialized support beyond level AA.

Sites that need to be fully WCAG Level AAA conformant are rare. Chances are that if you are making a website or web app, you’ll only need to support level AA. Level AAA is often reserved for large or highly specialized institutions.

Making Interactive Elements Larger With CSS Padding

The family of padding-related properties in CSS can be used to extend the interactive area of an element to make it conformant. For example, declaring padding: 4px; on an element that measures 16×16 pixels invisibly increases its bounding box to a total of 24×24 pixels. This, in turn, means the interactive element satisfies SC 2.5.8.

This is a good trick for making smaller interactive elements easier to click and tap. If you want more information about this sort of thing, I enthusiastically recommend Ahmad Shadeed’s post, “Designing better target sizes”.

I think it’s also worth noting that CSS margin could also hypothetically be used to achieve level AA conformance since the SC includes a spacing exception:

The size of the target for pointer inputs is at least 24×24 CSS pixels, except where:

Spacing: Undersized targets (those less than 24×24 CSS pixels) are positioned so that if a 24 CSS pixel diameter circle is centered on the bounding box of each, the circles do not intersect another target or the circle for another undersized target;

[…]

The difference here is that padding extends the interactive area, while margin does not. Through this lens, you’ll want to honor the spirit of the success criterion because partial conformance is adversarial conformance. At the end of the day, we want to help people successfully click or tap interactive elements, such as buttons.

What About Inline Interactive Elements?

We tend to think of targets in terms of block elements — elements that are displayed on their own line, such as a button at the end of a call-to-action. However, interactive elements can be inline elements as well. Think of links in a paragraph of text.

Inline interactive elements, such as text links in paragraphs, do not need to meet the 24×24 pixel minimum requirement. Just as margin is an exception in SC 2.5.8: Target Size (Minimum), so are inline elements with an interactive target:

The size of the target for pointer inputs is at least 24×24 CSS pixels, except where:

[…]

Inline: The target is in a sentence or its size is otherwise constrained×the line-height of non-target text;

[…]

Apple And Android: The Source Of More Confusion

If the differences between interactive elements that are inline and block are still confusing, that’s probably because the whole situation is even further muddied by third-party human interface guidelines requiring interactive sizes closer to what the level AAA Success Criterion 2.5.5 Target Size (Enhanced) demands.

For example, Apple’s “Human Interface Guidelines” and Google’s “Material Design” are guidelines for how to design interfaces for their respective platforms. Apple’s guidelines recommend that interactive elements are 44×44 points, whereas Google’s guides stipulate target sizes that are at least 48×48 using density-independent pixels.

These may satisfy Apple and Google requirements for designing interfaces, but are they WCAG-conformant Apple and Google — not to mention any other organization with UI guidelines — can specify whatever interface requirements they want, but are they copasetic with WCAG SC 2.5.5 and SC 2.5.8?

It’s important to ask this question because there is a hierarchy when it comes to accessibility compliance, and it contains legal levels:

Human interface guidelines often inform design systems, which, in turn, influence the sites and apps that are built by authors like us. But they’re not the “authority” on accessibility compliance. Notice how everything is (and ought to be) influenced by WCAG at the very top of the chain.

Even if these third-party interface guidelines conform to SC 2.5.5 and 2.5.8, it’s still tough to tell when they are expressed in “points” and “density independent pixels” which aren’t pixels, but often get conflated as such. I’d advise not getting too deep into researching what a pixel truly is-pixel%3F). Trust me when I say it’s a road you don’t want to go down. But whatever the case, the inconsistent use of unit sizes exacerbates the issue.

Can’t We Just Use A Media Query?

I’ve also observed some developers attempting to use the pointer media feature as a clever “trick” to detect when a touchscreen is present, then conditionally adjust an interactive element’s size as a way to get around the WCAG requirement.

After all, mouse cursors are for fine movements, and touchscreens are for more broad gestures, right? Not always. The thing is, devices are multimodal. They can support many different kinds of input and don’t require a special switch to flip or button to press to do so. A straightforward example of this is switching between a trackpad and a keyboard while you browse the web. A less considered example is a device with a touchscreen that also supports a trackpad, keyboard, mouse, and voice input.

You might think that the combination of trackpad, keyboard, mouse, and voice inputs sounds like some sort of absurd, obscure Frankencomputer, but what I just described is a Microsoft Surface laptop, and guess what? They’re pretty popular.

Responsive Design Vs. Inclusive Design

There is a difference between the two, even though they are often used interchangeably. Let’s delineate the two as clearly as possible:

  • Responsive Design is about designing for an unknown device.
  • Inclusive Design is about designing for an unknown user.

The other end of this consideration is that people with motor control conditions — like hand tremors or arthritis — can and do use mice inputs. This means that fine input actions may be painful and difficult, yet ultimately still possible to perform.

People also use more precise input mechanisms for touchscreens all the time, including both official accessories and aftermarket devices. In other words, some devices designed to accommodate coarse input can also be used for fine detail work.

I’d be remiss if I didn’t also point out that people plug mice and keyboards into smartphones. We cannot automatically say that they only support coarse pointers:

Context Is King

Conformant and successful interactive areas — both large and small — require knowing the ultimate goals of your website or web app. When you arm yourself with this context, you are empowered to make informed decisions about the kinds of people who use your service, why they use the service, and how you can accommodate them.

For example, the Glow Baby app uses larger interactive elements because it knows the user is likely holding an adorable, albeit squirmy and fussy, baby while using the application. This allows Glow Baby to emphasize the interactive targets in the interface to accommodate parents who have their hands full.

In the same vein, SC SC 2.5.8 acknowledges that smaller touch targets — such as those used in map apps — may contextually be exempt:

For example, in digital maps, the position of pins is analogous to the position of places shown on the map. If there are many pins close together, the spacing between pins and neighboring pins will often be below 24 CSS pixels. It is essential to show the pins at the correct map location; therefore, the Essential exception applies.

[…]

When the “Essential” exception is applicable, authors are strongly encouraged to provide equivalent functionality through alternative means to the extent practical.

Note that this exemption language is not carte blanche to make your own work an exception to the rule. It is more of a mechanism, and an acknowledgment that broadly applied rules may have exceptions that are worth thinking through and documenting for future reference.

Further Considerations

We also want to consider the larger context of the device itself as well as the environment the device will be used in.

Larger, more fixed position touchscreens compel larger interactive areas. Smaller devices that are moved around in space a lot (e.g., smartwatches) may benefit from alternate input mechanisms such as voice commands.

What about people who are driving in a car? People in this context probably ought to be provided straightforward, simple interactions that are facilitated via large interactive areas to prevent them from taking their eyes off the road. The same could also be said for high-stress environments like hospitals and oil rigs.

Similarly, devices and apps that are designed for children may require interactive areas that are larger than WCAG requirements for interactive areas. So would experiences aimed at older demographics, where age-derived vision and motor control disability factors tend to be more present.

Minimum conformant interactive area experiences may also make sense in their own contexts. Data-rich, information-dense experiences like the Bloomberg terminal come to mind here.

Design Systems Are Also Worth Noting

While you can control what components you include in a design system, you cannot control where and how they’ll be used by those who adopt and use that design system. Because of this, I suggest defensively baking accessible defaults into your design systems because they can go a long way toward incorporating accessible practices when they’re integrated right out of the box.

One option worth consideration is providing an accessible range of choices. Components, like buttons, can have size variants (e.g., small, medium, and large), and you can provide a minimally conformant interactive target on the smallest variant and then offer larger, equally conformant versions.

So, How Do We Know When We’re Good?

There is no magic number or formula to get you that perfect Goldilocks “not too small, not too large, but just right” interactive area size. It requires knowledge of what the people who want to use your service want, and how they go about getting it.

The best way to learn that? Ask people.

Accessibility research includes more than just asking people who use screen readers what they think. It’s also a lot easier to conduct than you might think! For example, prototypes are a great way to quickly and inexpensively evaluate and de-risk your ideas before committing to writing production code. “Conducting Accessibility Research In An Inaccessible Ecosystem” by Dr. Michele A. Williams is chock full of tips, strategies, and resources you can use to help you get started with accessibility research.

Wrapping Up

The bottom line is that

“Compliant” does not always equate to “usable.” But compliance does help set baseline requirements that benefit everyone.

To sum things up:

  • 24×24 pixels is the bare minimum in terms of WCAG conformance.
  • Inline interactive elements, such as links placed in paragraphs, are exempt.
  • 44×44 pixels is for WCAG level AAA support, and level AAA is reserved for specialized experiences.
  • Human interface guidelines by the likes of Apple, Android, and other companies must ultimately confirm to WCAG.
  • Devices are multimodal and can use different kinds of input concurrently.
  • Baking sensible accessible defaults into design systems can go a long way to ensuring widespread compliance.
  • Larger interactive element sizes may be helpful in many situations, but might not be recognized as an interactive element if they are too large.
  • User research can help you learn about your audience.

And, perhaps most importantly, all of this is about people and enabling them to get what they need.

Further Reading

Categories: Others Tags:

4 Tips for Using Generative AI to Write Emails

July 19th, 2024 No comments

Writing emails can be a tedious task, especially when you also have to measure their performance metrics and manage overflowing inboxes. Not only is it time-consuming but also requires intense focus, slowing your workflow. 

Enter generative AI — a transformative technology that is revolutionizing the way you can craft messages that resonate deeply with the recipients. It can help you create unique email content and get the most out of your email marketing investment. However, while it can be a helpful tool, unmanaged use can hurt your open and conversion rates.

In this guide, we’ll explore how you can use generative artificial intelligence to supercharge your email writing efforts, without sacrificing the personalized, human touch.

What is generative AI? 

Generative AI, or Generative Artificial Intelligence, is a cutting-edge technology in the field of AI that leverages machine learning to create unique content. This AI system is trained on vast datasets to identify patterns. With this knowledge, it combines information from various sources to generate fresh outputs, such as images, audio, videos, and more.

Suppose you need tons of different memes and GIFs to promote a new product launch across Instagram, Twitter, and Reddit. Just give the AI the product details, messaging, references to current meme trends, and guidelines. It will churn out fresh, random, and shareable meme content in no time. 

Some examples of generative AI copilots for business include Open AI’s ChatGPT, Google’s Gemini, Microsoft’s Bing, and more. 

Why should you use generative AI in email writing? 

Picture this: You’re an email marketer, responsible for creating email campaigns month after month to showcase your company’s products and services. Each email must hit the right notes, resonating with your audience and encouraging them to take action. However, manually writing all of those emails from scratch can be daunting and time-consuming, leaving you drained of creativity. 

This is where generative AI can be a game-changer for email writing. It’s like having a highly skilled copywriter at your fingertips — capable of crafting fresh, engaging email content in seconds.

Suppose you need to create an email series promoting a new line of eco-friendly home goods. Simply feed the generative AI tool, like ChatGPT, with details about the product features, your brand voice, the target customer demographics, and any specific messaging or calls-to-action you want to include. The AI tool would generate multiple variations of email copy seamlessly, making your job a breeze. 

This way, you can free up your time and creative energy to focus on other aspects of your marketing strategy. Plus, say goodbye to writer’s block and hello to effective email campaigns that drive results. Not only that, you can ensure consistency in tone, style, and messaging across all your email communications, strengthening your brand identity.

4 tips to use generative AI to write emails 

Let’s discover how you can leverage generative AI to write standout emails that captivate your audience.

Research your prospects 

The more the AI tool understands your prospects’ businesses, roles, pain points, and preferences, the more accurate and impactful it can make the email content. 

If you’re emailing marketing managers at e-commerce brands, provide the AI with common challenges they face like driving website traffic, increasing conversions, and standing out from competitors. Also, provide a few samples of their marketing lingo, past campaign examples, and preferred content styles. 

Or, for construction company leaders, equip the AI tool with the key ingredients — project management woes, labor shortages, bidding complexities, and the no-nonsense communication style of the construction world.

Feeding AI with generic prompts with no specific context results in outputs that miss the personal touches. But when you take the time to research your prospects’ profiles and personas, you enable AI to create a masterpiece — that truly captures your audiences’ interests.    

Craft detailed prompts

Just like a talented chef can create a perfect dish if given the right ingredients and recipe, generative AI assistants need detailed, thoughtful prompts to produce top-notch email content. It’s not enough to offer vague instructions and expect exceptional results. 

For example, a prompt for a sales email might go like this: 

“Write an email highlighting our inventory management software’s automation features that minimize human error. Use straightforward language that emphasizes the efficiency and cost-saving benefits. Appeal to operations managers’ frustrations with missed shipments and incorrect orders with a sense of understanding but also confidence that our solution can solve their problems quickly. End with a crisp call-to-action to book a demo.”

With such a descriptive prompt, AI knows the key value proposition to outline, the audience’s pain points to tap into, the ideal voice and vocabulary, and the closing call-to-action. 

And the best part? Crafting such detailed prompts is less time-consuming than writing the entire email from scratch. AI does the heavy lifting based on your prompts. So, not only do you get desired outputs but you also save time and effort in the content creation process. 

Here’s what happened when I asked ChatGPT to create a sales email using the above prompt: 

Edit the output 

Generative AI is powerful at producing initial drafts — it captures all the main elements, structure, and messaging. But, you can’t treat them as final, ready-to-publish pieces as they still lack the human touch required to truly resonate with audiences. 

It’s the job of marketers and writers to add that authenticity to emails.

Analyze the AI output through the lens of your brand’s unique voice, tone, and communication style. Does the phrasing accurately capture your brand tone? Are there opportunities to inject more personality or on-brand language?

It’s also crucial to tweak areas to better align with your prospect’s pain points, objections, technical know-how, and industry lingo. Plus, ensure a cohesive, logical flow and narrative throughout. 

On top of that, add supportive details, such as customer examples and research stats to add further credibility. The AI tool alone can’t always make those types of insightful additions.

Finally, no piece of marketing content is complete without clear calls to action. While you can prompt the AI to include CTAs, make sure those CTAs are phrased compellingly and dropped in at just the right moments to drive action.

The key is to treat AI-generated drafts as a starting point, not the final destination. You have to put in the work to make sure that content is 100% original, on-brand, and tailored to your specific audience. That means running those AI outputs through plagiarism checks, cross-referencing with your existing content, and making sure every line is fresh and unique.

This way, you can level up the AI outputs and create brand-savvy pieces that click with audiences.

Generate compelling subject lines

Crafting a compelling subject line is like choosing the perfect door for your home — it sets the tone and creates anticipation for what’s to come. It either intrigues recipients to open your email or causes them to simply walk on by. 

Having numerous subject line options is crucial as it enables you to see your main message from different creative perspectives. That’s where generative AI can be a powerful tool. 

Don’t just ask the AI to “generate subject lines.” Give it clear guidelines like:

  • the topic, 
  • value proposition, 
  • desired tone (curiosity-inducing, urgency-driven, etc.),
  • common marketing pain points (driving traffic, increasing conversions),
  • marketing jargon users are familiar with, and
  • examples of high-performing emails/subject lines from competitors.

The more context, the more relevant its outputs.

Let’s say you’re promoting a new video conferencing app targeted at remote workforce managers. You could prompt the AI like:

“Generate 15-20 subject line options for an email promoting our video conferencing app to managers of distributed teams. The subject lines should pique curiosity about the app’s screen-sharing, recording, and virtual whiteboarding features for more interactive remote meetings. Use a casual, conversational, and slightly playful tone.”

Within seconds, the AI could output various subject line ideas such as:

The AI will generate some subject line ideas you love and some that miss the mark. You can pick the best parts and have the AI combine or rephrase them into new options that resonate with your audience. 

Or provide feedback prompts like “I love the virtual meeting one, give me 10 more suggestions on that concept.” The AI will regenerate more options aligned with your feedback.

Once you’ve narrowed it down to your top subject lines, run A/B tests to see which version performs best at driving opens and engagement for that audience segment. The more specific audience data and human feedback you can provide, the better the AI will become at generating subject lines tailored to drive action. 

Final thoughts 

Generative AI is a game-changer for email marketing. It’s like having a personal writing assistant that can pump out killer content within seconds. Just feed your AI a few prompts, and you’ve got a solid draft ready to go that resonates with their target audience and drives meaningful engagement.

However, using AI for email writing comes with its challenges. 

Sure, it can generate catchy subject lines and on-brand content, but you need that human touch to truly connect with audiences. Additionally, AI may struggle with context and relevancy, particularly in highly specialized or niche industries. 

And, there’s always a risk of over-reliance on AI, leading to a lack of creativity and originality in email content. That’s a surefire way to turn off your audience and reduce your engagement rates. 

So, don’t sleep on the power of generative AI, but also don’t forget to keep that human touch strong to deliver impactful email campaigns.

Featured image by Debby Hudson on Unsplash

The post 4 Tips for Using Generative AI to Write Emails appeared first on noupe.

Categories: Others Tags:

Effective Marketing Strategies for Engaging Modern Consumers

July 19th, 2024 No comments

Modern consumers are digitally literate, highly-savvy customers who can spot false advertising and seek authentic brands that support social causes. This sentiment is echoed by data collated by the Harvard Business Review, which shows that 70% of consumers say companies should make the world a better place,  and that 25% say they will not buy from unethical businesses. 

Most American consumers also say businesses should support key social, environmental, and political issues. However, 54% say they’ve chosen to stop buying from a business because of their stance on divisive issues. This highlights the complexity of the challenge facing marketers today. 

As a marketer, you can build your appeal amongst modern consumers by supporting popular causes that align with your environmental, social, and governance (ESG) goals. This will help you build a brand based on authenticity and will ensure that you sidestep accusations of greenwashing or deception. 

Collecting Consumer Data

The way consumers buy from businesses is changing. Today, more Americans use smartphones, laptops, and tablets to shop, and one in three Americans use their smartphone to shop every week. The migration towards online shopping is great news for marketers, as it makes it that much easier to gather relevant consumer data for your brand. When collecting consumer data, focus on gathering insights like: 

  • Identifying information like names and email addresses 
  • Engagement metrics like average time on page, bounce rate, and pages per session 
  • Demographic data to aid segmentation efforts
  • Relevant lead scoring metrics like traffic source, pages visited, and sign-ups for webinars or discounts 

Collecting this information will help you understand your customers and will aid your efforts to create a relevant, engaging campaign for prospective customers. For example, if you discover that your consumer base is typically younger folks who arrive from social sites like Instagram, you may want to create an influencer marketing campaign to capture the attention of prospective consumers. 

You can also use consumer data to better understand your customer’s opinions on topics like sustainability and social causes. This is key, as throwing your weight behind an issue like climate change can increase customer loyalty and help you create a stronger connection with your consumers. 

Sustainability

Championing sustainability is increasingly important for brands that want to connect with younger customers. Developing progressive policies to combat global warming can make your business more resilient in the face of climate events like droughts, floods, and storms. 

Showing that you’re serious about sustainability and climate resilience can aid reputation management efforts, too. Consumers are increasingly concerned about the state of the climate and will back businesses that are open about their impact on the world at large. Sharing the progress of your efforts via social media, press releases, and sustainability reports can deepen your connection with climate-conscious consumers and will serve you well in years to come. 

However, before you start rebranding your firm as eco-friendly and buying green boxes for your products, you need to ensure that your company is genuinely sustainable. Failing to take meaningful steps to reduce your carbon footprint will draw the ire of savvy consumers who can spot the signs of greenwashing. Rather than obscuring your actual impact, be honest about your shortcomings and provide transparent data about your current impact. This will help you build trust and aid your efforts to build a more climate-conscious company. 

Community Connection

Connecting with your local community is a great way to raise the profile of your brand and build a positive buzz around your business. Hosting community events like clean-ups and barbecues is a great way to enhance your reputation as a socially responsible company in the area, too. You can master community event marketing by: 

  • Define your goals and create a timeline for your event to ensure that you secure venues, partners, and sponsors before publicly advertising the event. 
  • Identify your audience and use targeted messaging to connect with the customers you’d like to see at your event. 
  • Explore new marketing channels like radio stations and local newspapers to build interest in the local area. 
  • Seek sponsors and partnerships to raise your profile and generate funding for your event. 
  • Use data collection strategies like email marketing to send attendees post-event surveys. 

Following these steps will build interest in your event and help raise the profile of your business. Partnering with well-regarded charitable organizations can aid your efforts to create a trustworthy, community-oriented brand image in the area, too. This is crucial if you’re new to the area and want to engage modern consumers who care about supporting socially responsible businesses. 

Omnichannel Marketing

Omnichannel marketing is a cost-effective way to connect with your consumers over whatever channel they prefer. Embracing omnichannel marketing is crucial if you work with a wide range of demographics and need to appeal to both those who prefer to shop in person and those who like making purchases online. 

You can start utilizing omnichannel marketing by creating campaigns that foreground your company’s values. Marketing with values in mind is a great way to boost the effectiveness of your omnichannel efforts, as you’ll be able to reuse the same graphics, quotes, and statistics across a wide range of marketing materials. 

Ideally, these omnichannel strategies should integrate seamlessly with one another. For example, if a consumer buys a product from your brick-and-mortar store, you should be able to record that purchase on your CRM just as if they’d bought from your online site. This increases the accuracy of your data and gives you a deeper understanding of modern consumer preferences. This is an approach championed by big brands, too, including: 

  • Nike: Nike uses apps like the Run Club to record consumer’s use of their products and enhance the brand experience. This improves the brand visibility and helps them record key consumer data. 
  • Sephora: Beauty giant Sephora uses in-app purchases and bookings to record customer behavior and recommend products to consumers. Folks who sign up for the app also receive loyalty rewards and exclusive deals. 
  • Best Buy: Best Buy’s mobile app allows customers to scan a product’s barcode and buy it directly from their phone. This enhances the in-person shopping experience and aids their efforts to collect consumer data. 

Crucially, the apps that power your omnichannel marketing should enhance the consumer experience and add meaningful value to their lives. This means you may offer exclusive deals to those who sign up for your app, or utilize personalized marketing strategies to help shoppers find the products they’re looking for. 

Conclusion

Building your appeal amongst modern consumers requires a data-driven, sustainable approach to marketing. You can’t expect to land loyal customers if you don’t provide a top-notch customer experience and should be prepared to invest in the community when you open a new store or want to build a buzz around a new product. This will enhance your efforts to engage modern consumers and will supercharge your next marketing campaign. 

Featured image by Jason Goodman on Unsplash

The post Effective Marketing Strategies for Engaging Modern Consumers appeared first on noupe.

Categories: Others Tags:

Sara Joy: Everybody’s Free (To Write Websites)

July 17th, 2024 No comments

Sara Joy’s adaptation of the song “Everybody’s Free (To Wear Sunscreen)” (YouTube) originally by Baz Luhrman with lyrics pulled directly from Mary Schmich‘s classic essay, “Wear Sunscreen”. Anyone who has graduated high school since 1999 doesn’t even have to look up the song since it’s become an unofficial-official commencement ceremony staple. If you graduated in ’99, then I’m sorry. You might still be receiving ongoing treatment for the earworm infection from that catchy tune spinning endlessly on radio (yes, radio). Then again, those of us from those late-90’s classes came down with more serious earworm cases from the “I Will Remember You” and “Time of Your Life” outbreaks.

Some choice pieces of Sara’s “web version”:

Don’t feel guilty if you don’t know what you want to do with your site. The most interesting websites don’t even have an introduction, never mind any blog posts. Some of the most interesting web sites I enjoy just are.

Add plenty of semantic HTML.

Clever play on words and selectors:

Enjoy your . Style it every way you can. Don’t be afraid of CSS, or what other people think of it. It’s the greatest design tool you’ll ever learn.

The time’s they are a-changin’:

Accept certain inalienable truths: connection speeds will rise, techbros will grift, you too will get old— and when you do, you’ll fantasize that when you were young websites were light-weight, tech founders were noble and fonts used to be bigger.

And, of course:

Respect the W3C.

Oh, and remember: Just build websites.

To Shared LinkPermalink on CSS-Tricks


Sara Joy: Everybody’s Free (To Write Websites) originally published on CSS-Tricks, which is part of the DigitalOcean family. You should get the newsletter.

Categories: Designing, Others Tags: