As Al becomes universally integrated into our digital lives, learning prompt engineering - the art and science of instructing AI effectively - is as vital as learning to code was at the dawn of the digital revolution. Well-crafted prompts can mean the difference between receiving useful insights or artificial gibberish. This article will teach you how to get the most out of AI and successfully execute prompt engineering.
This article lays out the history of the VR headset market from the first Oculus headset in 2011 to today explained with 11 charts. It demonstrates market interest over the years, how the Vision Pro’s specs compare with the existing headsets in the market, and how the gaming market uses VR headsets.
GitHub’s redesigned navigation is enabled for all users as a public beta. The navigation has been designed to make it easier to find your way around the site and quickly access your most-used features and functionality.
Normal functions run from top to bottom and then exit. Generator functions also run from top to bottom, but they can be paused during execution and resume later from the same point. This article will teach you how to use generator functions in TypeScript and cover a few different examples and use cases.
Nigerian engineering students are increasingly turning to Indian YouTubers for supplementary academic support. Though the Indian educational channels weren’t created to cater to Nigerian students, they’re now trying to make their lessons accessible to all.
As a programmer, you use hash functions every day. They're used in databases to optimize queries, in data structures to make things faster, and in security to keep data safe. Almost every interaction you have with technology will involve hash functions in one way or another. This article is a visual guide to hash functions. It starts by looking at a simple hash function, then teaches how to test if a hash function is good or not, and finally looks at a real-world use for hash functions: the hash map.
One of Spotify’s key competitive advantages is their personalization. This article describes how Spotify continues to improve their personalization platform through a scalable experimentation platform that can serve over 250+ tests annually on the home surface alone. The goal of the platform is to experiment with velocity and quality. In the article, Spotify engineers describe the 5 tools they used to achieve these two goals.
SvelteKit is a framework for building apps using Svelte. This article shows you how to build a server-side rendered SvelteKit application and deploy it to Netlify step-by-step. SvelteKit streamlines things by handling the complexity of the server and client on its own, allowing you to focus squarely on developing the app. There’s no need to maintain two applications or do a tightrope walk sharing data between the two. The tutorial builds out a job board as an example application.
Making difficult technical decisions is something that all engineers have to do. However, there are ways to make sure the decision made is the right one, such as writing a doc of all options and acting as the end-user. An important aspect to assess is how reversible a decision is, as an irreversible decision can be much more costly down the line.
This HBR article poses two critical questions for entrepreneurs considering starting generative AI companies: Can you compete on increasingly commoditized foundational models or should you differentiate on an application that leverages these models? The author suggests that while starting such a company may seem easy, the ease of entry could also mean increased competition.
undb is a private, unified, self-hosted no-code database. It’s built with SvelteKit, Vite, Tailwind, and Nest.js. undb comes with various features, such as being lightweight and developer friendly. It also provides support for OpenAPI, webhooks, real-time subscriptions, and more.
Language Models provides Python building blocks to explore large language models on any computer with 512MB of RAM. This package is designed to be as simple as possible for learners and educators exploring how large language models intersect with modern software development. The interfaces to this package are all simple functions using standard types. It hides the complexity of large language models from view while providing free local inference using light-weight, open models. All included models are free for educational use, no API keys are required, and all inference is performed locally by default.
It used to be that Big Tech companies like Google, Meta, and Apple led the way when it came to workplace advantages. However, recently these companies have dialed back on many on-site perks and, more importantly, have called workers back to the office. The return-to-office mandate has been met with resistance by those who prefer to work from home. In order to compete, smaller tech companies have since picked up the mantle of remote work, making them more attractive to many tech workers.
This blog post provides eight tactics to improve the free trial experience for users, with the aim of increasing conversion rates. These tactics include techniques for discouraging day-one cancellations, offering incentives or penalties, offering temporary discounts post-trial, and optimizing trial length. The post also offers advice for proper user onboarding, keeping users engaged, and improving product value. The author emphasizes that long-term success lies in continually enhancing the product's value proposition.
"Streamberry" from the sixth season of "Black Mirror" may be coming to life. Netflix has launched Streamberry.tv, an exact replica of the fictional platform, featuring characters from the show. It also launched youareawful.com for users to upload their own photos to become the subject of a Streamberry show. The creation of these sites follows the viral success of the first episode of the season, which satirically depicted Netflix. Users are warned that their uploaded photos may end up on a billboard and they must consent to Netflix's use of their image for its marketing campaign.
This article takes a look at 5 libraries that can positively impact your React development experience by addressing some common pain points like data fetching, styling, accessibility, and state management.
In this prompt guide for GitHub Copilot, two GitHub developer advocates share examples and best practices for communicating your desired results to the AI pair programmer.
Make lightning-fast incident response your team's superpower. FireHydrant [https://firehydrant.com/] helps you easily assign roles and tasks to responders, pull service owners into the fold, and keep everyone informed along the way. With FireHydrant, you can:
Canva stores more than 230 Petabytes of data from its production environments in Amazon S3, with the single largest S3 bucket coming in at a whopping 45 Petabytes. In this blog post, Canva’s engineering team dives into how they have visibility over these vast quantities of data and how moving large amounts of this data to Amazon S3 Glacier Instant Retrieval met their use cases and saved them millions of dollars annually. The team analyzed the usage of various pieces of data in their system and identified what kinds of data worked best to be moved off of the main S3 bucket. These data use cases included log retrieval and backups. As a result of these changes, Canva saves over $3.6 million annually.
TypeScript 5.2 will introduce a new keyword - 'using' - that can be used to dispose of anything with a Symbol.dispose function when it leaves scope. The ‘using’ keyword will be extremely useful for managing resources like file handles, database connections, and more. This article goes through various use cases with detailed explanations and code examples.
This article shows how to build a multi-region Node.js Lambda API using Serverless Framework and pair it with a serverless multi-region CockroachDB database. Both CockroachDB Serverless and AWS Lambda operate on a pay-as-you-go basis, making this pairing a cost-effective solution for serving data to end users fast, no matter where in the world they may be.
Addy Osmani, the head of Google Chrome’s developer experience team, lists some skills that senior engineers need beyond coding. These include knowing how to write a proper design doc, how to influence other teams, and more.
Being laid-off and subsequently finding a new job is incredibly difficult. This article explores the experiences of 5 tech workers who experienced layoffs and eventually found their next career destination. The lessons they learned along the way are compiled into 6 noteworthy points that can help you too.
Effective communication is a key ingredient to working together, advancing your career, and making work a happy experience. When communication breaks down at work, time is wasted in filling gaps in alignment and expectations, and less time is used in productive work. This article will help you to avoid the pitfalls of poor communication so that you and your teams can function at their best.
OpenLLM is an open platform for operating large language models (LLMs) in production. It allows developers to fine-tune, serve, deploy, and monitor any LLMs with ease. OpenLLM comes with support for state-of-the-art LLMs, flexible APIs, first-class support for services like LangChain and HuggingFace, streamlined deployment, and more.
Sketch.systems helps software designers think about complex product behavior. Software creators can sketch out states, add prototypes, and clarify questions quickly. It’s also free.
Cherrybomb is a CLI tool written in Rust that helps prevent incorrect code implementation early in development. It works by validating and testing your API using an OpenAPI file. If any problems are found, Cherrybomb gives you a detailed report with the exact location of the problem so you can fix it easily. Its main goal is to reduce security errors and ensure your API functions as intended.
You’ll be shocked at what you can achieve in 15 daily minutes. Brilliant’s guided interactive problem solving is the best way to upgrade your brain’s OS [https://brilliant.org/TLDRWebDev/]. 💪 Flex your analytical thinking
The article discusses the challenges and anxieties executives face due to the shift towards remote work. It argues that traditional full-time employment often involves an expectation of ownership over the employee's time, which is disrupted by remote work. The shift to remote work is seen as threatening to the corporate structure as it devalues the role of middle management and exposes organizational dysfunctions. The return to office move is more of a corporate power move rather than a productivity move.
On June 13th of 2023, AWS experienced an outage on their AWS Lambda APIs in the us-east-1 region. This retrospective article takes a look at the problems this caused for one company and the measures they took to fix the problem and protect their infrastructure going forward.
The Reddit API is not a public good and developers shouldn’t feel entitled to freely access it. While the API resource may not have cost developers anything in the past, it has been an ongoing cost for Reddit. As we progress through tougher economic times, we should expect less free things from the internet subsidized by venture capital money fueling growth as companies are expected to start turning a profit sooner (Reddit is still not profitable almost two decades after launch). Devs should take into account the fact that platform risk exists as a form of risk management when developing on a free API or platform.
Tolgee is a developer & translator friendly web-based localization platform. It comes with a host of features, such as in-context translation, translation memory, one-click screenshots, and more. It also has integrations for all major JS frameworks, like React, Angular, and Next.js.
A high school teacher’s retrospective on teaching Computer Science. He found that for teaching computer science, there is no one size fits all solution. Students have distinct interests and we need to find ways for students to explore CS content through the lens of what interests them.
File uploading is a common requirement in web development projects. But handling file uploads in Node.js can be complex and time-consuming. That's where Multer comes in. This article will teach you how to leverage the power of Multer to streamline your file upload process.
API performance testing can help you ensure your API can handle expected loads, optimize and improve API performance, and identify any bottlenecks or issues to determine the scalability of a system. Postman, an API client, can be used to simulate load by having multiple parallel virtual users hit your endpoints. It can also visualize the performance of your APIs under the simulated load in real time. Postman allows you to observe response times, throughput (requests hit per second), and error rates so you can keep tabs on your API performance metrics.
This article recounts the journey of a software company that managed to achieve a 60% reduction in average cycle time, an 18-fold improvement in development costs, and an 80% reduction in team startup costs by shifting their team topologies to match a modular architecture while investing in the developer experience. It dives deep into the architectural principles that enabled these results.
This system design refresher by ByteByteGo breaks down various methods to improve API performance, such as pagination, caching, and payload compression. It also goes over other useful topics, such as how Discord stores over a trillion messages, Netflix’s overall architecture, and more.
One of the hardest parts of getting promoted from senior to staff engineer is finding projects that have staff-level scope. Engineering work meets the Staff bar based on a few high-level characteristics, including high complexity, significant impact, and a large workstream size. Finding staff-level scope can be difficult, but this article gives multiple tips on how to do it.
The author notes that working around high-productivity professionals like John Carmack made him realize that if you want to excel, then you have to work hard and focus the whole time. One technique he uses is to play a CD while working, and if he was not being productive, he'd pause the CD player. He'd then measure his output for the day by how far he got down in his CD stack. You can replicate this method today using a long soundtrack or playlist on YouTube, Spotify, or other music applications.
Software engineering is more than just coding - the job involves many other aspects that one must be proficient at to be successful. This post lists 9 pieces of advice to keep in mind for your career to progress fast and do well.
Novel is a Notion-style WYSIWYG editor with AI-powered autocompletions. It’s built using Next.js, TipTap, OpenAI’s GPT APIs, and the Vercel AI SDK package.
Cloudflare Worker Email Server is a simple proxy server that can be used for sending free transactional emails through Cloudflare workers. Once set up, it allows you to send emails by making a POST request to the worker on the /api/email endpoint.
A paper seemingly demonstrating that GPT-4 could ace the MIT EECS + Math curriculum recently went viral on Twitter, getting over 500 retweets in a single day. However, three MIT EECS seniors took a closer look at the paper and found enough problems with it to debunk it. For example, even though the authors of the paper said they manually reviewed the published dataset for quality, the three MIT seniors found clear signs that a significant portion of the evaluation dataset was contaminated in such a way that let the model cheat like a student who was fed the answers to a test right before taking it.
2023.06.19·
flower-nutria-41d.notion.site·15 min read·TLDR Web Dev
More companies than ever before are bringing the power of natural language interaction to their products. The adoption of language model APIs is creating a new stack in its wake. Sequoia Capital asked 33 of their companies about LLM adoption and found that nearly every company in the Sequoia network is building language models into their products. The new stack for these applications centers on language model APIs, retrieval, and orchestration, but open source usage is also growing. Sequoia’s survey also delivered insights such as the fact that companies want to customize language models to their unique context and that it’s still early for AI.