Sponsored
When traffic spikes, your database shouldn't be the reason your apps slow down, or worse, go offline. Traditional, monolithic databases weren't built for today's cloud-native, GenAI, and RAG workflows.
Parse notes
Sponsored
When traffic spikes, your database shouldn't be the reason your apps slow down, or worse, go offline. Traditional, monolithic databases weren't built for today's cloud-native, GenAI, and RAG workflows.
Pinterest reduced Android testing build times by over 36% by implementing a runtime-aware sharding mechanism. This in-house system, called PinTestLab, uses historical test duration and stability data from Pinterest's test management system, Metro, to distribute tests across shards running on EC2-hosted emulators. The algorithm assigns tests to emulators projected to finish earliest by prioritizing equal wall-time over equal test counts.
Dependent types are a programming language feature where types can depend on values, and the concept can be broken down into three ideas: functions returning types, input values determining output types, and tuple values influencing the types of other tuple elements. To optimize, compilers can erase values that are never used at runtime. Dependently typed languages often automatically identify and erase unused parameters.
Memory safety is still important to understand, even with languages like Rust that are memory-safe by default. This means targeting practical strategies, like prioritizing memory safety in new code, targeting rewrites for critical components, and wrapping unsafe code with safe interfaces. While governments aren't banning C or C++, having better memory safety improves software performance and costs overall.
Receiving screenshots of text from colleagues instead of copy-pasted text, code files, or error logs makes debugging harder for everyone involved. Screenshots lack context, make it difficult to search for information, and are often less helpful than sharing the raw text.
AI app builders are great at creating quick prototypes, but often sacrifice code quality and long-term maintainability for speed. To build lasting software, devs must prioritize good architecture, code clarity, and best practices.
If you want to “de-Apple” your life due to Apple withdrawing Advanced Data Protection (ADP) in the UK, you can move data from affected iCloud categories to secure, end-to-end encrypted services. The government sought access to all iCloud data, not just that protected by ADP, raising broader privacy concerns.
Sponsored
Most teams get testing wrong - and it kills velocity. After a decade leading Palantir's main frontend teams, Meticulous' [12] founder shares 3 lessons every engineer should know about effective testing: minimize maintenance costs, avoid fragile boundaries, and build scalable integration tests. If you ship frontend code, this breakdown
Lazygit is a terminal UI for Git. It improves productivity by making Git commands more accessible, safer, and faster.
Creating accessible PDFs is hard. Typst is a markup-based writing platform that automatically creates accessible PDFs by using semantic elements and built-in validation. It makes sure documents are screen reader-friendly by incorporating elements like headings, figures, and tables with proper tagging.
AI's next frontier is spatial intelligence, moving beyond language models to understand and interact with real and virtual worlds. Spatial intelligence involves reasoning, planning, and interaction with the physical environment, enabling imagination, creativity, and scientific breakthroughs. Achieving this requires developing world models with generative, multimodal, and interactive capabilities.
The indie game studio Ballard Games recently hired a software developer after receiving 159 applications for the position. Faced with limited resources, the studio streamlined its hiring process by quickly filtering applicants based on salary expectations and relevant skills. It used a practical take-home assignment, directly related to the role, to assess coding abilities in a realistic scenario.
The impact of LLMs as "confidence engines" can amplify both good ideas and self-delusion by providing a sense of wrong certainty.
The expand and contract pattern is a multi-step process that allows for safe and reliable database schema migrations without downtime by introducing new structures in parallel, migrating data, and then transitioning clients incrementally to the new schema while providing rollback options.
Zig, while interesting, falls short due to its lack of memory safety, overly complex comptime features, and various practical and tooling shortcomings.
The Linux kernel is likely to enable Microsoft C Extensions in the upcoming 6.19 release, allowing for potentially cleaner code by using non-standard C/C++ constructs.