Category: Development

mdq: A jq for Markdown, Simplifying Document Parsing

2025-02-23
mdq: A jq for Markdown, Simplifying Document Parsing

mdq is a command-line tool that aims to simplify parsing Markdown documents, similar to how jq works with JSON. It allows users to easily extract specific parts of a document, such as to-do checklists in GitHub PRs. mdq supports various selectors covering headings, lists, links, images, code blocks, and more, with regex support. Its syntax mirrors Markdown, making it intuitive. Piping allows chaining filters for complex parsing tasks.

Development document parsing

Clojure: Why a Niche Language Reigns Supreme

2025-02-23
Clojure: Why a Niche Language Reigns Supreme

This article delves into the strengths of the Clojure programming language, with Gaiwan, a Clojure consultancy, sharing their reasons for choosing it. They highlight Clojure's superior developer productivity, exceptional long-term maintainability, and vibrant community culture. Key features discussed include interactive development, stability, robust information system representation, functional programming style, concurrency handling, local reasoning, ease of testing, and positive hiring outcomes. The article also emphasizes Clojure's flexibility and Java interoperability. In short, despite its niche status, Clojure offers unique advantages making it a compelling choice for specific applications.

Development

Unlocking On-Chain Data Potential with AI Agents and the SQD Data Lake

2025-02-23
Unlocking On-Chain Data Potential with AI Agents and the SQD Data Lake

Subsquid has released a new ElizaOS plugin that leverages the SQD data lake to provide on-chain data to AI agents. The plugin offers ERC20 transfers and Uniswap swap decoded events as both providers and actions. Agents can query data using natural language and export results in JSON, CSV, and Parquet formats. This post demonstrates a simplified version of a CLI tool called Cryo that uses the plugin to extract on-chain data and discusses potential future improvements such as multi-chain support and an improved query experience.

Development Blockchain Data

WhiteSur: A macOS-like Theme for Linux GTK Desktops

2025-02-23
WhiteSur: A macOS-like Theme for Linux GTK Desktops

WhiteSur brings the macOS aesthetic to your Linux GTK desktop. This highly customizable theme lets you tweak colors, opacity, window controls, Nautilus style, and even Gnome Shell extensions. Installation is a breeze with a simple script. Beyond basic GTK theming, WhiteSur also offers customizations for GDM and Firefox, plus fixes for Flatpak apps, even addressing the challenges of Libadwaita. Want a macOS-inspired Linux experience? Check out WhiteSur!

PropRise Seeks Founding Engineer: Build a Million-Record Property Data Platform

2025-02-23
PropRise Seeks Founding Engineer: Build a Million-Record Property Data Platform

PropRise is seeking an experienced full-stack engineer as its Founding Engineer to own and build the systems powering its rapidly growing platform. This involves building robust backend data systems and engaging front-end interfaces for millions of property records. Candidates must have full-stack experience, expertise in building scalable, data-intensive systems, and a proven ability to iterate and deploy quickly. The tech stack includes Typescript, Next.js, React, Postgres, and GCP. This is a challenging and rewarding role ideal for engineers who thrive in fast-paced environments, enjoy tackling complex problems, and are passionate about the intersection of AI and data quality.

Directus: Real-time API & App Dashboard for SQL Databases – No Migration Needed!

2025-02-23
Directus: Real-time API & App Dashboard for SQL Databases – No Migration Needed!

Directus is a real-time API and app dashboard for managing SQL database content. It instantly layers a blazing-fast Node.js API on top of any SQL database, supporting PostgreSQL, MySQL, and more, with no migration required. Deploy locally, on-premises, or use their cloud service. Its modern, no-code Vue.js app is intuitive and easy to use. Directus operates under a Business Source License (BSL) 1.1, offering free use for organizations under $5M in annual revenue/funding; larger organizations require a commercial license.

Development no-code

Hacker News Job Market Trends: Rust, C++, and Python

2025-02-23
Hacker News Job Market Trends: Rust, C++, and Python

This analysis examines the trends of Rust, C++, and Python in the job market by analyzing the frequency of their mentions in Hacker News's monthly "Ask HN: Who is hiring?" and "Ask HN: Who wants to be hired?" posts over several years (until February 2025). The data, visualized in graphs (not included here), provides insights into the relative demand for these languages.

Development job market

Kaggle Competition: A Biased Metric and the Unexpected Power of XGBoost

2025-02-23

The author participated in a Kaggle competition to predict survival chances after a bone marrow transplant. The competition's evaluation metric is a stratified concordance score designed to avoid overly disparate predictions for different racial groups. However, this metric has flaws: improving the score for one group doesn't always improve the overall score; it can even decrease it. While using an XGBoost model, the author found that simple decision tree ensemble models were more effective than complex statistical models, and explored the differences between statistical and machine learning approaches. Finally, the author discovered that adjusting the scale parameter of the AFT distribution significantly impacted model accuracy and posed several open questions for improving the model.

Development

Lisp and Lambda Calculus: A Tale of Theory and Practice

2025-02-23

This article explores the relationship between Lisp and lambda calculus. John McCarthy, Lisp's creator, didn't fully grasp lambda calculus initially, yet borrowed its notation to create Lisp. Lisp isn't a direct implementation of lambda calculus but rather inspired by it, incorporating features of the IBM 704 hardware. The article delves into Lisp's early history, including the implementation of its evaluator EVAL and the connection between car/cdr operations and the IBM 704. Lambda calculus fundamentals are introduced, illustrated with a toy language called ΛΙΣΠ. Ultimately, the article reveals a fascinating, complex interplay between Lisp and lambda calculus, leaving much to explore in future installments.

Seven Deadly Sins of Annoying Senior Engineers

2025-02-23
Seven Deadly Sins of Annoying Senior Engineers

This article outlines seven common behaviors that irritate senior engineers: escalating issues without basic troubleshooting, vaguely requesting urgent tasks, providing rough estimates treated as deadlines, scheduling unclear meetings, unexpectedly scheduling brief meetings, using 'quick hacks' without cleanup plans, and frequently changing priorities. The author explains how these actions waste time, reduce efficiency, and damage team morale. The article suggests providing sufficient information when seeking help, discerning urgency levels, carefully handling estimations, planning meetings in advance, respecting engineers' focus time, planning for temporary fixes, and maintaining stable priorities to build a positive and efficient engineering team.

Extreme Server-Side Rendering (XSSR): A Flappy Bird Case Study

2025-02-23
Extreme Server-Side Rendering (XSSR): A Flappy Bird Case Study

This article introduces Extreme Server-Side Rendering (XSSR), a technique that renders dynamic web pages without JavaScript by dynamically generating HTML on the server and continuously streaming updates to the client. The author demonstrates XSSR using a Flappy Bird game, discussing its performance, bandwidth implications, and potential for Denial-of-Service (DoS) attacks. XSSR performs well in low-latency environments but suffers from lag in high-latency scenarios. The technology holds promise for running modern web pages on older devices or browsers without JavaScript support.

Development No JavaScript

Python's Official Docs Contain Textbook XSS Vulnerability

2025-02-23
Python's Official Docs Contain Textbook XSS Vulnerability

Security researcher Georgi Guninski discovered a critical cross-site scripting (XSS) vulnerability in a code example within the Python 3.12 official documentation's CGI module. The vulnerability stems from directly outputting user-supplied form data without any sanitization. This poses a significant risk to Python web development and potentially impacts AI-generated code like that from ChatGPT and Deepseek. While the CGI module is removed in Python 3.13, a substantial amount of legacy code remains vulnerable.

Development

Stop Asking 'Can I?', Start Saying 'I Will': A Bias for Action

2025-02-23

Instead of constantly seeking approval, take initiative and inform your boss of your plans with a deadline. This article uses the author's experience in small companies (<200 employees) to illustrate a 'proactive' strategy: for tasks within your scope, act first, give your boss veto power, and set a clear deadline. This increases efficiency and avoids delays caused by waiting for approvals. This method ensures progress while keeping the boss informed and allowing for feedback.

Development proactiveness

LLVM Static Analyzer Integrates Z3 Solver: Eliminating False Positives

2025-02-23

LLVM's static analyzer now supports the Z3 constraint solver, significantly improving its ability to filter out false positives. The article demonstrates two methods of using Z3: as an external solver and for refuting false positives. The first method, while completely eliminating false positives, is significantly slower (approximately 15x). The second method, using Z3 for refutation, is faster and more efficient in reducing false positives. Experiments show that enabling Z3 allows the LLVM static analyzer to accurately identify and avoid false positives caused by bitwise operations, resulting in more reliable analysis.

Development static analysis

13 Plays to Build Great Government Digital Services

2025-02-23

This article outlines 13 key steps for building excellent government digital services. It covers user needs research, end-to-end experience design, simple and intuitive interfaces, agile iterative development, budget and contract management, team leadership and member selection, technology stack selection, flexible hosting environments, automated testing and deployment, security and privacy management, data-driven decision-making, and open principles. Each step provides a detailed checklist and key questions to help government agencies build user-centered, efficient, reliable, and secure digital services, ultimately improving the public service experience.

Development digital services

Beyond Cracking the Coding Interview: Conquer the Modern Tech Job Hunt

2025-02-23
Beyond Cracking the Coding Interview: Conquer the Modern Tech Job Hunt

The sequel to the iconic 'Cracking the Coding Interview' is here! 'Beyond Cracking the Coding Interview' tackles the evolved landscape of tech interviews, offering more than 150 new problems with detailed walkthroughs, leveraging data from 100,000+ mock interviews. It goes beyond coding, guiding readers through the entire job search process, from resume optimization and negotiation strategies to understanding company interview rubrics and navigating the psychological challenges of the process. Learn to work smarter, not harder, and land your dream tech job.

Development Interview Prep

2024 Rust Survey Results: Thriving Community, but Compilation Speed Remains a Hurdle

2025-02-22
2024 Rust Survey Results: Thriving Community, but Compilation Speed Remains a Hurdle

The 2024 Rust survey results are in! While participation was slightly lower than last year, the community remains vibrant, and Rust usage continues to grow, especially in professional settings. The survey reveals high satisfaction with Rust's performance and safety, but compilation speed remains a key challenge, followed by debugging support and disk space usage. Encouragingly, many developers are optimistic about Rust's future and look forward to the stabilization of more features, such as async closures.

Development community survey

Reliable Data Replication from PostgreSQL to ClickHouse using PeerDB

2025-02-22
Reliable Data Replication from PostgreSQL to ClickHouse using PeerDB

This article demonstrates how to reliably replicate data from PostgreSQL to ClickHouse using PeerDB, a change data capture (CDC) solution specializing in PostgreSQL. It compares self-hosted open-source PeerDB with a fully managed version integrated into ClickHouse Cloud (via ClickPipes). Core concepts like creating peers, mirrors, and data transformations are explained, along with a step-by-step deployment and configuration guide. Whether using the open-source or managed route, PeerDB offers a highly performant and reliable data replication solution for PostgreSQL and ClickHouse users.

Development data replication

SimpleWall: A Lightweight Alternative to Windows Firewall

2025-02-22
SimpleWall: A Lightweight Alternative to Windows Firewall

SimpleWall is a lightweight (<1MB) Windows firewall alternative compatible with Windows 7 SP1 and later. Based on the Windows Filtering Platform (WFP), it lets users create custom network rules, block Windows telemetry, and supports features like WSL. It boasts a simple interface, supports permanent and temporary rules, and requires manual filter disabling upon uninstallation. SimpleWall works independently of Windows Firewall and is free and open-source.

Development windows

ArcaOS 5.1.1 Released: A Privacy-Focused OS/2 Upgrade

2025-02-22
ArcaOS 5.1.1 Released: A Privacy-Focused OS/2 Upgrade

Arca Noae has released ArcaOS 5.1.1, supporting UEFI and GPT disk layouts for installation on a wide range of modern hardware. This release is free for existing ArcaOS 5.1 subscribers and offers multiple language options. Upgrades are available at a discount for existing users. ArcaOS prioritizes user privacy, avoiding tracking online activity and supporting low-spec hardware, making it ideal for users valuing freedom and privacy.

Development

OSI Board Election Controversy: A Time Zone Snafu

2025-02-22

A controversy has arisen in the Open Source Initiative (OSI) board of directors election. Luke's candidacy was rejected due to a missed deadline, allegedly past 11:59 PM PT on February 17th. However, the OSI website didn't specify UTC as the time zone for the deadline, and OSI's contact address is in California, leading to questions of fairness. Luke argues OSI should consider different time zones and allow his candidacy. The incident highlights the importance of clear time zone specifications and deadlines for global open-source organizations.

Development Election Timezone

FFmpeg Assembly Language: Unlocking High-Performance Multimedia Processing

2025-02-22
FFmpeg Assembly Language:  Unlocking High-Performance Multimedia Processing

This tutorial introduces the fundamentals of assembly language programming within FFmpeg, focusing on SIMD vector programming. Writing assembly code by hand can dramatically improve multimedia processing speed, leading to smoother video playback, for example. The tutorial covers basic assembly concepts, the x86-64 instruction set, vector registers, and commonly used tools within FFmpeg. Prior knowledge of C pointers and high school mathematics is required.

Development Assembly Language

Linus Torvalds Slams DMA Maintainer Over Rust in Kernel

2025-02-22

Linus Torvalds and Christoph Hellwig, a DMA subsystem maintainer, clashed over the integration of Rust code into the Linux kernel. Hellwig objected to the use of his maintained code without his permission. Torvalds countered that maintainers are responsible for their code, but not for controlling its usage. He reiterated the modular approach to Rust in the kernel: developers can choose to use or ignore Rust code, but cannot prevent others from using it. The dispute highlights the ongoing debate around Rust adoption within the Linux kernel.

Development

Python Launcher Gains Virtual Environment Support

2025-02-22
Python Launcher Gains Virtual Environment Support

The Windows installer for Python includes a launcher to locate the correct Python interpreter. However, it previously lacked virtual environment support. PEP 486 proposes making the launcher 'virtualenv aware'. This means that when no specific interpreter is given, the launcher will prioritize the currently active virtualenv, falling back to the default Python if none is active. This simplifies running Python commands within virtual environments, avoiding the need for different commands in different contexts.

Development

Coding at 50: A Programmer's Midlife Crisis?

2025-02-22

A seasoned programmer reflects on his career, finding large-scale, high-pressure coding frustrating: poorly understood domains, vast APIs, cryptic documentation, ever-changing tech stacks, and unpredictable bugs. He realizes this intensity isn't sustainable, especially at 50. He prefers building small, reliable tools—like a sub-28KB C and Erlang image compositor—over large projects. This raises questions about programmer career paths and sustainability: is high-pressure coding a young man's game?

Development midlife crisis

Common Lisp Ecosystem Booms: Even Hacker News is Onboard!

2025-02-22
Common Lisp Ecosystem Booms: Even Hacker News is Onboard!

The Common Lisp community has seen significant growth over the past two years, with numerous new projects, tools, and libraries emerging. Remarkably, the Hacker News website now runs on SBCL! This article summarizes recent advancements in the Common Lisp landscape, including updates to implementations like SBCL, ABCL, and CCL; major improvements to the Lem editor; and new game development tools and web frameworks. Furthermore, community activity is thriving, with events like the ELS conference and Lisp Ireland meetups. Whether you're a seasoned developer or a newcomer, this summary showcases the vibrancy and appeal of the Common Lisp ecosystem.

Development

Developer Marketing: Listen More, Sell Less

2025-02-22
Developer Marketing: Listen More, Sell Less

Daniel shares his insights on developer marketing, arguing that traditional marketing tactics are ineffective for developers. He emphasizes the importance of connecting with the developer community, understanding their pain points, and offering practical solutions. Using Permit.io as an example, he describes their approach of listening to developer needs, providing flexible tools and features, and engaging with the community through events like WeAreDevelopers Berlin. Their latest feature, Permit Share-If, pre-built UI components simplifying access sharing, exemplifies this approach. The article challenges the assumption that developers are a monolithic target audience and advocates for a multifaceted, community-driven marketing strategy.

Building a Rewrite Rule Database: An Ambitious Project

2025-02-22
Building a Rewrite Rule Database: An Ambitious Project

This post proposes the creation of a database of rewrite rules encompassing various domains, including integer properties, differentiation, set theory, bitvectors, functional programs, and more. The author lists numerous existing projects and libraries containing rewrite rules and discusses the feasibility and challenges of unifying these rules into a common format. While some rules can be directly proven by existing SMT solvers, the author argues that a well-defined rewrite rule database is crucial for precise rewriting and manipulations in specific application contexts and will be a valuable resource for future research.

Development rewrite rules

arXivLabs: Experimental Projects with Community Collaborators

2025-02-22
arXivLabs: Experimental Projects with Community Collaborators

arXivLabs is a framework enabling collaborators to develop and share new arXiv features directly on our website. Individuals and organizations working with arXivLabs embrace our values of openness, community, excellence, and user data privacy. arXiv is committed to these values and only partners with those who share them. Have an idea to improve the arXiv community? Learn more about arXivLabs.

Development
1 2 153 154 155 157 159 160 161 214 215