This guide lists all the new additions to CSS, like nesting, container queries, view transitions, and :has(). Each feature comes with an explainer, demo, code example, and a quick bit of detail as to why you should care about them.
Uber faced challenges with its massive HDFS (Hadoop Distributed File System) deployment, which was lowering the efficiency of its clusters. To fix this, its team modified settings to increase data transfer rates and parallelism. They also improved its HDFS Balancer algorithm to prioritize data movement to the least utilized nodes and use percentiles instead of fixed thresholds for better target selection. This led to much better cluster utilization and efficiency.
Use of the “any” type is discouraged because it disables TypeScript's safety features, making code prone to errors and harder to maintain. However, there are some cases where using “any” is the right solution. It should be used in arguments when defining generic functions that should work with any function type. "any" can also be used with type assertions to work around TypeScript's limitations to accurately model functions that return different types based on input.
The web developer job market is in a rough condition and likely to worsen. Mass layoffs are happening despite a supposed AI boom. If the bubble bursts, the job market will further decline. The stock market has been rewarding layoffs and activist investors want to lower developer pay. LLMs enable faster development with fewer developers, if you don't care about software quality.
To maximize your promotion chances, maintain a "brag document" of accomplishments, seek regular feedback, and understand your manager's style to properly “manage up”. During annual reviews, write a concise, value-driven, and impact-focused self-review.
Europe offers a superior working environment for tech professionals compared to the United States. Europeans enjoy shorter work weeks, more vacation time, and benefit from a cultural emphasis on leisure. Europe's public transit systems offer convenient commutes and intercity travel compared to car-dependent US cities.
Continue is an open-source autopilot for VS Code and JetBrains. It can answer coding questions, edit files using natural language, generate files from scratch, and more.
Maizzle is a framework that helps developers quickly build HTML emails with Tailwind CSS and email-specific post-processing. It is very customizable and comes with free open-source email templates.
Apple Pay (and other digital wallets) use DPANs (Device Primary Account Numbers) instead of actual credit card numbers (FPAN) to protect customer information and reduce cross-merchant tracking. While DPANs change for different merchants, they remain the same for subsequent transactions with the same merchant. Apple Pay technically doesn't completely prevent individual stores from tracking your purchase history. It doesn't hide personal information, and merchants can still collect details like names, addresses, and product information for order fulfillment.
Startups often neglect internal documentation. This can lead to lost knowledge and worse efficiency during crises. The problem worsens as companies grow. To fix this problem, startups need to change their documentation culture. Leaders should set the standard and documentation should be expected in role profiles. Docs should be properly organized and owned by people or teams.
GNOME is a popular open-source desktop environment for Linux. The Adwaita for Swift package allows developers to create GNOME apps using Swift. The package takes advantage of Swift's strengths to make building user interfaces for GNOME applications easier.
If you’re running AI inference, A/B testing, authentication, or any highly responsive app that relies on dynamically generated content, you need low-latency edge computing. Run code close to your users [4] on G-Core's global network with FastEdge:
Node.js recently revamped its website. This article explains the story of how it was redesigned. The site has many converging use cases, thousands of pages, and is a daily resource to many. Developers iterated to create a revamped developer experience, clearer CI/CD feedback, and an approachable tech stack.
SQLite is a great database to use with Ruby on Rails apps for MVPs. It simplifies deployment and configuration since it is just a single executable and database file. SQLite is fast and scales quite well for smaller applications. Configuration for the database and engine lives within the Rails application itself, allowing for granular control and experiences like branch-specific databases.
A seemingly unrelated code change in the Hubris operating system caused a network switch to stop powering on. An investigation using a debugger revealed a memory fault within a “power sequencer” task. The root cause was a memory optimization feature that inadvertently created multiple memory regions. This broke the kernel's memory protection mechanism designed for single-region tasks.
Fat Zebra settled on Tailwind CSS for its frontend development after finding Bulma too lightweight and Bootstrap too heavy for its needs. Tailwind offers a balance of features, great documentation, and a preprocessor to optimize file size.
“Nano-questions” about language syntax are poor indicators of engineering ability and can even lead to false negatives during interviews. Interviewers should focus on questions that assess a candidate's design thinking and problem-solving skills.
Automation scripts should be written using the project’s main language, as this improves maintainability, leverages existing developer knowledge, and enhances cross-platform compatibility. Ultimately, it reduces the number of abandoned scripts in the "script graveyard."
WhatTheDuck is an open-source web application that allows users to upload CSV files, store them in tables, and perform SQL queries on the uploaded data.
Tracecat is an open-source security automation platform that provides user-friendly, powerful, and accessible security automation for teams. It combines enterprise-grade tools, open-source AI, and elements of popular commercial SOAR platforms.
The Node.js Technical Steering Committee (TSC) has clarified that removing npm from the Node.js distribution is not a goal for the project. Node.js will continue to ship with a package manager (npm) for historical reasons and as the reference implementation for the npm registry.
This developer frequently overlooks actionable emails with medium-level priorities, leading to missed tasks. They decided to develop a tool that reads emails, extracts actionable items with the help of an LLM, and adds those tasks directly to a calendar. They used the open-source Mistral instruct model for the LLM piece of the program and the Google API for accessing their email information.
Ten exercises specifically designed for programmers to prevent back pain, ranging from simple stretches and twists to core strengthening and posture-improving movements that negate the effects of sitting down at the computer all day.
The use of $ and ^ as line anchors in regular expressions can be traced back to design choices made for the QED text editor, likely influenced by the limited character set of the Teletype Model 35 input device.
This article goes through the different versions of UUIDs and why using them as a primary key in MySQL can hurt database performance. Using UUIDs as primary keys can lead to slow insert performance, higher storage requirements, and larger index size requirements (since secondary indexes also store primary keys). To mitigate these issues, UUIDs can be stored in a binary format or ordered using UUID v6 or v7.
Git stores project history locally as objects and references (like branches). When you use 'git push', and your git remote is with GitLab, it sends these updates to a remote GitLab server. How you connect (SSH or HTTP(S)) determines the authentication method: SSH uses GitLab Shell for key-based verification, while HTTP(S) relies on Workhorse and Rails for authentication. Once authenticated, Gitaly takes over, managing your Git repository and executing 'git-receive-pack' to handle the incoming changes. Gitaly is used by GitLab to read and write Git data.
This is a tutorial on how to identify unoptimized images and how to optimize them to improve your web application’s performance. Developers should use modern formats like AVIF and WebP where possible and size their images properly to match their rendered dimensions. The `picture` element can be used with multiple image formats and resolutions for the browser to automatically select the best fit. Images below the fold should be lazy loaded.
To progress in your career, focus on impactful projects that align with your skills and interests rather than settling for easy tasks. You should take control and proactively seek out high-impact projects that contribute to company goals and your own career development. These projects should challenge you and it’s easier to work on something challenging if it’s also work that is meaningful to you, aligns with your strengths, and has a significant impact on your company. When you find an area you excel in, invest time and energy to become an expert and the go-to in that area.
CSV is a poor choice for storing and transferring tabular data due to its ambiguity, performance issues, and lack of compression. Apache Parquet is a better choice because it is self-describing, has excellent compression, and can be loaded efficiently.
This developer describes their career journey, shifting from full-stack development to specializing in systems programming. They discovered a passion for the technical depth of systems programming through projects focused on network protocols, tooling, and performance optimization. As their focus changes, they wonder whether it's possible to be both a generalist and a specialist.
Cloud-driven organizations trust DoiT [10] to guide their AWS journey. Whether you’re looking to unleash genAI, accelerate release pipelines, or modernize cloud infrastructure - DoiT is the AWS Premier Partner [10]for you.
This developer creates novel, fundamental algorithms and data structures designed to solve specific computing challenges and improve performance. Unlike common open-source models, they license these algorithms with a fee for use in closed-source projects, allowing them to make a lot of money from organizations that can easily afford it.
The recent Redis license change by Redis Labs (aka Garantia Data) is a harmful move that disregards the contributions of the wider Redis community. Garantia Data didn't create Redis. Redis was initially an independent open-source project and Garantia Data only became involved years after its creation. Redis’ widespread adoption was thanks to the open-source community and Amazon’s ElastiCache, not due to the company itself.
Google designed the TPU v1 for fast, cost-effective inference using trained neural network models at scale. Its key feature is a focus on tensor operations, specifically matrix multiplications, which are core to neural network computations. The TPU v1 is 15-30x faster than contemporary CPUs/GPUs for inference. It has 25-29x better performance per watt than GPUs.
2024.03.26·
thechipletter.substack.com·12 min read·TLDR Web Dev
Local-first sync engines revolutionize data management the way React transformed DOM manipulation: both shift from manually writing instructions (imperative) to simply declaring the desired state (declarative), with the engine handling the 'how' of syncing or rendering changes.
esbuild and Redis are examples of open-source projects with great documentation that includes READMEs, architecture explanations, changelogs, and code comments.