About:

Martijn Faassen's secret weblog

Website:

Specializations:

Incoming Links:

Outgoing Links:

Subscribe to RSS:
The text is about Xee, a programming language implementation in Rust that supports modern versions of XPath and XSLT. The author discusses the history of XML, the state of the XML open source stack, and the implementation of Xee. ...
Martijn Faassen, a freelance software engineer based in the Netherlands, is looking for new challenges. He has extensive experience in software development, open source libraries, programming languages, and working with a range of...
The text discusses the author's discovery of succinct data structures and their potential applications in computer science. It explains the concept of succinct data structures, such as bit vectors, rank/select bit vectors, wavelet...
The text discusses the concept of 'Don't Repeat Yourself' (DRY) in programming, emphasizing the benefits of avoiding repetitive code and the exceptions to this rule. It also delves into the trade-offs of high-level abstractions an...
The text discusses the search for information about a scientific illustrator named Quentell, who was believed to have created roll-down wall charts on natural history. The author discovers that the biographical information about Q...
The text discusses the use of the humble for loop in Rust, despite the functional programming facilities available. It compares the performance and readability of for loops with other methods like map() and fold(). The author also...
The post discusses the use of the for loop in JavaScript, arguing that it is sometimes the best option due to its combination of readability and performance. It compares the for loop with functional programming patterns like .map(...
The article discusses the benefits of print debugging and why it should not be dismissed as a bad practice. It emphasizes that print debugging is effective, easy to understand, and easy to implement. The author also highlights the...
The text discusses the concept of 'best practices' in software development, arguing that they should not be treated as dogma and that context matters. It also explores the psychology behind the use of 'best practice' arguments and...
The author describes his experience as a teenage programmer in the 1980s, focusing on his efforts to learn assembly language and create games on the MSX computer. He discusses the challenges he faced with the available resources a...
The text is about the author's experience as a teenage programmer in the 1980s, particularly focusing on creating games for the MSX-2. It discusses the limitations of BASIC, the discovery of new commands, and the transition to lea...

0The Tooling Shift

2024-05-30

The author discusses their experience with development tools, transitioning from being a language maven to a tool user. They reflect on the shift in their approach to using tools, the impact of the Language Server Protocol, and th...
The author shares his experiences as a teenage programmer in the 1980s, focusing on his time with ZX Spectrum and MSX-2 computers. He discusses the games he played, the animation he created, and his early programming attempts.
The text discusses the various features of JavaScript and TypeScript, highlighting the dual nature of many aspects of the language. It humorously compares JavaScript and TypeScript, emphasizing the unique characteristics of each.
The author discusses the programming languages Python and Rust, and how they have empowered him. He talks about his experiences with Python, how it brought back joy and led to professional opportunities. He then discusses Rust, ho...
The text discusses the issue of bloated software and excessive complexity in modern applications. It explores the wastefulness, complexity, and aesthetic concerns related to software development, and suggests the need for a societ...
The author refreshed his blog, discussing the history of the blog and the technology behind it. He transitioned from Newsbruiser to Nikola and then to Zola, detailing the conversion process and performance issues. The author also ...
The author shares their impressions of using Rust for hobby projects and professionally. They discuss their background in dynamically typed languages, learning Rust, and the challenges and benefits of using Rust. They also talk ab...
The text discusses the creation of Apilar, an artificial life system, inspired by the concept of artificial life and the Tierra system. The author explains the development process, the challenges faced, and the evolution of the sy...
The text is about the author's experience as a teenage programmer in the 1980s, particularly with the Olivetti M24 computer. It describes the author's journey in learning programming and creating computer games, as well as the lim...
The author reminisces about his experiences as a teenage programmer in the 1980s, starting with the Triumph Adler Alphatronic. He describes his limited perspective on programming and the lack of internet, and how his father taught...
The article discusses the SolidJS frontend framework, comparing it to React and MobX, and explaining its performance, developer usability, and differences from React. The author shares their personal experience with SolidJS and it...
The text discusses the quote 'premature optimization is the root of all evil' by Donald Knuth, its context, and its relevance today. It explores the impact of optimization on programming, the changes in programming languages and p...