Search the archive
Full-text search across article titles and summaries. Refine with sector, year, content type, and reading-time filters.
Results
9,381 matchesovercome app resistance [16] and tailor the monday.com
experience. Featured apps include time tracking, custom automation and workflows, estimations, and more. Read the full article on the Appfire
SVG GOBBLER
SVG Gobbler is an open-source browser extension that finds SVG content in the current tab and lets users optimize, download, copy, edit, or export it.
REACT PDF
React PDF provides a way to display PDFs in your React app as easily as if they were images.
MITOSIS
Mitosis allows developers to maintain a consistent design system across all frameworks. It allows developers to build components in a single codebase and compile them to React, Vue, Angular, Svelte, Solid, Alpine, Qwik, and more.
UNDERSTANDING THE COST OF GENERATIVE AI MODELS IN PRODUCTION
Deploying Generative AI models is expensive just beyond raw compute. Developers also need to be mindful of the costs of container services, networking, load balancing, autoscaling, logging, and continuous integration. Sometimes, managed services might be cheaper than self-hosted solutions even if raw compute costs are higher initially.
AI OVERVIEWS: ABOUT LAST WEEK
Google recently launched AI Overviews, an AI-powered search feature designed to help users with complex queries. Odd and erroneous overviews were reported on social media, some of which were faked. Google explained that AI Overviews, unlike chatbots, are integrated with the company's core web ranking systems and prioritize accuracy by linking to reputable sources. The odd results stemmed from misinterpretations of nonsensical queries, satirical content, and user-generated content, as well as data voids. Google has now made improvements to detect these issues.
DELVE
Delve provides a great UI to dive into rabbit holes of curiosity without losing track of your initial queries.
OVERCOMPLICATING THINGS IS SO EASY
Overcomplicating things is very easy in software engineering, but this has been common in engineering since the NASA Apollo days.
HOW I RUN A SOFTWARE BOOK CLUB
Phil Eaton runs virtual software book clubs using Google Groups, where discussion leaders start weekly threads on specific chapters within software-related books.
MODERN SQLITE
David Heinemeier Hansson, creator of Ruby on Rails, discusses modern SQLite, the one-person framework, conceptual compression, stoicism, and ONCE.com's newest product: Workbook.
Sponsored
7PACE: TIME TRACKING FOR MONDAY.COM
Time is a developer's most precious resource — whether you're a freelancer juggling multiple projects or a team lead looking to maximize productivity. Appfire's 7pace Timetracker for monday.com [4] makes time tracking and project planning/project management effortless for you and your team. In a single app, you get:
A VIRTUAL DOM IN 200 LINES OF JAVASCRIPT
A virtual DOM makes UI modification easier by tracking changes in a simplified representation of the DOM. A library tracks changes to the root DOM element by keeping a structure of virtual nodes, representing each HTML element. When the state changes, the library creates a new virtual DOM, compares it to the previous one (diffing), and applies the differences to the real DOM, making sure it matches the desired state.
REMOVING AD TRACKERS AND COOKIES - THE TECHNICAL PERSPECTIVE
Sentry recently removed non-essential cookies and trackers from its public websites. It identified cookies using Chrome's developer console and specialized scanners while using Content-Security-Policy (CSP) reporting for a comprehensive overview. To maintain a cookieless environment, Sentry implemented CSP with strict rules and continuous monitoring using custom scripts and a cookie scanner.
WINTERJS VS. BUN: COMPARING JAVASCRIPT RUNTIMES
WinterJS is a new high-speed JavaScript runtime built with Rust and the SpiderMonkey engine. While Bun has more comprehensive toolkit features, WinterJS focuses more on speed and WinterCG compliance, but lacks Windows and TypeScript support. While initial performance tests favor Bun, WinterJS shows potential when it is run natively.
HOW I CONVINCED MY MANAGER TO SUPPORT MY PROMOTION TO SENIOR
This author applied for a promotion to Senior Software Engineer at Google after being encouraged by her mentor. She presented a strong self-assessment to her manager, who initially planned to delay her promotion. She was promoted successfully thanks to her self-advocacy and support from her manager.
4 SOFTWARE DESIGN PRINCIPLES I LEARNED THE HARD WAY
This article discusses software engineering principles for building reliable software. Avoid premature abstraction with the PRY principle (“Please Repeat Yourself”). Minimize the use of mocks in testing, using a single source of truth for data if possible, and reduce mutable state.
Sponsored
LEARN PYTHON WITH COSMO — THE SMARTEST AI GUIDE IN THE UNIVERSE
Need to brush up on Python programming? Learn the fun way with CodeSignal [11]. This travel-themed learning path offers 25 engaging lessons, 122 hands-on practices, and one-on-one guidance from Cosmo [11] — an AI tutor that prompts you with challenges built just for
you and unblocks you when you get stuck. Start learning!
KOHEESIO
Koheesio is a Python framework for building efficient data pipelines. It allows developers to create complex pipelines from simple, reusable components. Koheesio supports strong typing, data validation, structured configurations, and more.
SUPERFILE
Superfile is a customizable terminal file manager. It has a multiple panel view to see multiple directories at the same time and has customizable themes.
SERVERLESS POSTGRES
An MVP of serverless Postgres using Oriole, Fly Machines, and Tigris for S3 Storage.
TRAINING IS NOT THE SAME AS CHATTING: CHATGPT AND OTHER LLMS DON'T REMEMBER EVERYTHING YOU SAY
A common misconception about LLMs like ChatGPT is that they learn and memorize everything said to them during conversations. This is inaccurate as these models function as stateless functions, processing each conversation independently without retaining memory of previous interactions. Features like ChatGPT's "memory" are actually prompting tricks that insert relevant information into the context of ongoing conversations.
INDEXING ALL OF WIKIPEDIA, ON A LAPTOP
Cohere released a dataset containing all of Wikipedia, making it practical to create a semantic, vector-based index of Wikipedia on a laptop. This developer was able to index the entire database on a laptop by making sure they had enough free disk space and RAM and disabling swap. They used an indexing library that supported indexing larger-than-memory datasets by compressing vectors.
I SOLD TINYPILOT, MY FIRST SUCCESSFUL BUSINESS
This former Google software engineer sold his company, TinyPilot, for $600k after four years of building it. He decided to sell because he wanted to focus on coding and starting a family. The company grew from $0 to $1M+ of annual revenue over 4 years.
DUCKDB DOESN'T NEED DATA TO BE A DATABASE
DuckDB is a database that can create virtual tables that reference data stored elsewhere, making it easier to share and query large datasets while remaining adaptable to changes in the underlying data.
GOOGLE CONFIRMS THE LEAKED SEARCH DOCUMENTS ARE REAL
Google confirmed that 2,500 internal documents were leaked that had data that was collected and potentially used in its search ranking algorithm.
REACT NATIVE REANIMATED
React Native Reanimated 3 is a comprehensive low-level abstraction for the React Native Animated library API.
INTRODUCING THE CSS ANCHOR POSITIONING API
The new CSS Anchor Positioning API allows native positioning of elements relative to anchors you define. You can set up anchors implicitly or explicitly and then position other elements relative to them using the anchor() function. The API also allows for centering elements with anchor-center, anchoring to multiple elements, positioning with inset-area, and sizing elements with anchor-size().
WHAT WE LEARNED FROM A YEAR OF BUILDING WITH LLMS (PART I)
This is a comprehensive collection of ideas that helps dev work with LLMs better in production. For example, RAG (Retrieval-Augmented Generation) is great at improving LLM performance and is preferred over fine-tuning for adding new knowledge to a model's context. There are tips on prompting models better, such as using JSON or XML to structure inputs and outputs. There are also guidelines on evaluating and monitoring LLM I/O properly in areas where LLMs are in a production-level pipeline.
HOW LARGE IS A 160 BIT NUMBER?
Dolt, a version controlled database, uses cryptographic checksums to address data blocks. While this might lead to potential collisions where different data blocks have the same checksum, the chance of collision is extremely low due to the combo of SHA-512, a strong hash function, and a 20-byte key, which provides a collision resistance of 2^80. This means that even with billions of objects stored, the probability of a collision is small and negligible.
YOUR API SHOULDN'T REDIRECT HTTP TO HTTPS
Redirecting HTTP API calls to HTTPS can mask errors and expose sensitive data, so it's better to disable HTTP interfaces or return errors for unencrypted requests. Many well-known APIs still redirect HTTP to HTTPS, but some have adopted the fail-fast approach, returning errors for unencrypted calls. API credentials sent over unencrypted connections should be considered compromised and automatically revoked.
THE DISAPPOINTMENT FRONTIER
The disappointment frontier is the gap between a team's expectations and reality. This gap can grow when managers shield their teams from reality or overpromise on deliverables. Managing disappointment is a core leadership skill, so great managers acknowledge the disappointment frontier and actively work to shrink it.
Sponsored
STOP CODING FORMS WITH A FULLY-INTEGRATED DRAG-AND-DROP FORM BUILDER
Tired of coding forms? With SurveyJS UI components [9], you can generate and style dynamic JSON-based forms of any complexity right in your JavaScript application with no need for manual coding.
OPENKODA
OpenKoda is a development platform that makes it easier to build business apps and internal tools. It comes with pre-built functionalities and out-of-the-box features. OpenKoda supports common technologies like Java, Spring Boot, JavaScript, Postgres, and HTML.
RAGAPP
RAGapp is a way to use RAG in your own apps. Its configuration is similar to OpenAI's custom GPTs, but it's deployable in your own cloud infrastructure using Docker and whatever LLM you prefer.
NESTJS BOILERPLATE
This is a NestJS boilerplate that supports social sign-in, any database, file uploads, admin and user roles, Docker, CI, and more.
HIRING (AND MANAGING) CRACKED ENGINEERS
PostHog prioritizes hiring and retaining "cracked" engineers who are self-motivated and optimistic. The key to motivating and managing cracked engineers properly is to create an environment where they can collaborate with like-minded individuals, not have to deal with unnecessary bureaucracy, and can just focus on the work and the vision.
LLAMA 3-V: MATCHING GPT4-V WITH A 100X SMALLER MODEL AND 500 DOLLARS
Llama3-V is an open-source multimodal model created by Stanford ML researchers that's able to keep up with GPT4-Vision. The researchers accomplished this by combining the language capabilities of Llama 3 with a vision encoder from SigLIP, using a projection block for alignment, and prepending image tokens to textual tokens.
7 TIPS TO CRUSH YOUR ONBOARDING FROM AN APPLE STAFF ENGINEER
When onboarding, create a clear 30/60/90-day plan to set expectations and goals, network a lot, and pair with an onboarding mentor if possible.
HOW LONG WILL IT TAKE TO BUILD AN APP LIKE SPOTIFY WITH 3 DEVS? (REDDIT THREAD)
A very basic Spotify clone would probably take a few months to build, but actually building “all of Spotify” would take decades.
EFFECTS SHOWROOM
A library of effects that can be installed into your terminal.
ASK HN: WHY DO GAMES COMPANIES NOT RELEASE SOURCE CODE FOR OLD GAMES? (HACKER NEWS THREAD)
Companies may not have old source code anymore or it may be unclear who actually owns the source code and not worth a company's time to figure it out.
OLD DOGS, NEW CSS TRICKS
New CSS features are being introduced quickly, but developers are slow to adopt them. This is due to browser support concerns, lack of visible improvements, and the difficulty of adding new features to code with existing patterns. The best way to start using these better features is to experiment with them in low-cost environments (like side projects) and adopt them incrementally into your codebase.
IMPLEMENTING REACT-LIKE COMPOSITION USING GO'S HTML/TEMPLATE
This article presents a way to implement React-like component-based frontend development in Go using the standard library. Its approach defines components using the define function, composes them using templates, and manages state using URL query parameters.
WHAT ARE YOUR TESTING PRO TIPS? (REDDIT THREAD)
Commenters share their tips for better tests, such as making sure to test the behavior you care about, not implementation details. Another tip is to not fall into the “coverage” trap, which in reality is an arbitrary number.
SHOULD I USE JWTS FOR AUTHENTICATION TOKENS?
JWTs are best designed for large-scale environments like Google or Facebook. Using them for authentication in smaller applications can be unnecessarily complex.
INSTEAD OF "AUTH", WE SHOULD SAY "PERMISSIONS" AND "LOGIN"
The common use of the term "auth" to refer to both authentication and authorization is confusing. This confusion not only makes communication harder, but also promotes the creation of bad abstractions that combine the two distinct concepts. The terms "login" for authentication and "permissions" for authorization are more clear.
TANTIVY
Tantivy is a full-text search engine library that has a configurable tokenizer, tiny startup time, and supports a range of queries, like natural query language.
COPILOTKIT
CopilotKit is a group of React components that helps integrate AI features into your app. It has components for app-aware AI chatbots, text areas for AI-assisted text generation, and more.