馃寪 Public Collection
A curated collection of articles about programming. Found 48 relevant articles.
The article provides an interactive introduction to RISC-V assembly programming, aimed at those with basic knowledge of low-level computer science. It outlines the features of the RISC-V architecture, including its clean design, open standards, and community support, and presents a tutorial on the RV32I_Zicsr instruction set with practical examples for starting assembly programming.
riscv
馃
assembly
馃
programming
馃
Saved October 27, 2025
The GitHub page for Ready-Z80 discusses multitasking features implemented in the Z80 microprocessor environment. It provides insights into the project's structure and showcases how multitasking is handled within the system. Users can explore the code and contribute to the ongoing development of this multitasking capability.
multitasking
馃
z80
馃
programming
馃
Saved October 27, 2025
The GitHub repository "Are-we-fast-yet" by rochus-keller contains various implementations of the Are-we-fast-yet benchmark suite in multiple programming languages, including Oberon, C++, C, Pascal, Micron, and Luon. It serves as an extension to the main benchmark suite, providing additional resources and information for performance evaluation across different languages.
benchmarking
馃
programming
馃
performance
馃
Saved October 27, 2025
The article introduces Advent of Code 2025, a platform offering programming puzzles for various skill levels, created by Eric Wastl. It provides tips for participants, explains the authentication process, discusses the reasoning behind changes to the event structure, and addresses common questions about puzzle difficulty and leaderboard issues.
adventofcode
馃
programming
馃
puzzles
馃
Saved October 27, 2025
SETL is a high-level programming language developed in the late 1960s at New York University's Courant Institute, designed based on the mathematical theory of sets. It features data types such as sets and tuples, and allows for quantified boolean expressions and various operations on these data structures. Variants of SETL, including SETL2 and ISETL, have been developed, influencing languages like Ada and Python's predecessor, ABC.
programming
馃
sets
馃
languages
馃
Saved October 27, 2025
The article serves as a reference guide for learning the APL programming language, providing a structured overview of its features and functions. It includes various topics such as arithmetic operations, variable assignments, table manipulations, and user-defined functions, alongside exercises for practice. The guide is compatible with GNU APL and emphasizes the importance of using a monospace font that supports APL characters.
apl
馃
programming
馃
tutorial
馃
Saved October 27, 2025
The author discusses the recent updates to their mod_blog software, including the removal of long-standing features and bugs that arose from C's precedence rules. Despite the challenges, the author reflects on the necessity of cleaning up the codebase, resulting in a significant reduction of over 3,000 lines of code. The post serves as both a technical update and a personal reflection on software development decisions.
programming
馃
software
馃
codebase
馃
Saved October 27, 2025
The article proposes a series of imaginative computer science courses that address gaps in current curricula, emphasizing practical skills and creativity rather than traditional programming paradigms. Courses suggested include topics like unlearning object-oriented programming, analyzing historical software, and exploring user experience in command line tools. The author, James Hague, reflects on the importance of such topics to foster innovative thinking in technology.
education
馃
programming
馃
creativity
馃
Saved October 27, 2025
The GitHub repository "acwj" by DoctorWkt documents a practical journey of writing a self-compiling compiler for a subset of the C programming language. It includes detailed explanations and steps from lexical scanning to generating ARM assembly code, catering to those interested in compiler theory and implementation.
compiler
馃
programming
馃
education
馃
Saved October 27, 2025
The article explores four unconventional methods for type casting in TypeScript, highlighting the use of the `as` operator, the `is` operator, object mutation across boundaries, and smuggling through structural typing. Each method showcases unique aspects of TypeScript's type system and potential pitfalls that developers should be aware of. The author emphasizes the unsoundness of certain practices and provides code examples to illustrate these concepts.
typescript
馃
typecasting
馃
programming
馃
Saved October 27, 2025
The article presents a collection of libraries and extensions for using Scheme as a production tool, aimed at systems engineers and programmers for tasks like file parsing and report generation. It includes information on various applications, tools, and libraries specifically designed for the Gauche Scheme implementation, along with additional resources related to Scheme programming. The author shares their personal projects and encourages others to explore these tools, even in their early development stages.
scheme
馃
programming
馃
libraries
馃
Saved October 27, 2025
The article offers a comprehensive guide to learning Z80 assembly programming through a series of tutorials and YouTube videos. It caters to various skill levels, starting from absolute beginners and progressing to more advanced topics, including programming techniques, graphics, sound, and platform-specific lessons across multiple retro systems. The content is structured to provide practical examples and hands-on experience.
z80
馃
assembly
馃
programming
馃
Saved October 27, 2025
The article discusses the author's experience porting the game Blood Money to the Commodore 64, detailing the development process, tools used, and specific coding techniques employed. The author reflects on the challenges faced, such as the sprite multiplexor and collision detection, while expressing a desire to revisit and improve the original code.
game development
馃
c64
馃
programming
馃
Saved October 27, 2025
The article refers to the `rlsw.h` file in the raylib project on GitHub, which is part of the external resources for the raylib library. The page encountered errors during loading, preventing access to the content and features of the GitHub repository.
raylib
馃
programming
馃
github
馃
Saved October 27, 2025
The article celebrates Decker's third birthday by highlighting significant updates from version 1.44 to 1.60, including expanded language support with DeckRoman, enhanced color features, and improved usability with new tools for managing widgets and links. It also introduces a mechanism for integrating JavaScript and browser APIs, making Decker more versatile for users.
decker
馃
updates
馃
programming
馃
Saved October 28, 2025
The article introduces JSON Query, a versatile and expandable query language designed for manipulating JSON data. It provides a playground for testing queries, comprehensive documentation, and a function reference that includes examples of how to use various functions and operators for filtering, sorting, and transforming JSON objects.
json
馃
query
馃
programming
馃
Saved October 28, 2025
The GitHub repository "Are-we-fast-yet" by Rochus Keller features various implementations of the Are-we-fast-yet benchmark suite in multiple programming languages, including Oberon, C++, C, Pascal, Micron, and Luon. It serves as an extension to the main benchmark suite, providing additional resources and documentation for users interested in performance testing across different programming languages.
benchmarking
馃
programming
馃
performance
馃
Saved October 28, 2025
The article provides an overview of Advent of Code 2025, a series of programming puzzles designed for various skill levels, emphasizing accessibility and problem-solving skills. It includes tips for participants, answers to frequently asked questions about authentication and puzzle difficulty, and explains recent changes to the event structure and leaderboard.
programming
馃
puzzles
馃
adventofcode
馃
Saved October 28, 2025
The article discusses the author's approach to coding, likening it to the precision of a surgeon who focuses on critical tasks while delegating secondary tasks to AI tools. The author emphasizes the importance of leveraging AI to handle grunt work, thus allowing for greater concentration on meaningful design work and enhancing productivity. Additionally, the article reflects on the evolving role of AI in programming and its implications for team dynamics and status hierarchies.
ai
馃
productivity
馃
programming
馃
Saved October 28, 2025
SETL is a high-level programming language developed in the late 1960s at New York University, based on the mathematical theory of sets. It supports aggregate data types such as sets and tuples, and includes operations like union and intersection, as well as constructs for quantified boolean expressions. Influencing languages like Ada and Python, SETL has several variants including SETL2 and ISETL.
programming
馃
sets
馃
language
馃
Saved October 28, 2025
The article serves as a reference card for learning the APL programming language, outlining key concepts, functions, and operations. It includes sections on arithmetic, variable management, data structures, and user-defined functions, while referencing additional resources such as the APL Wiki and GNU APL Manual. The guide is intended for quick consultation rather than comprehensive coverage of the language.
apl
馃
programming
馃
tutorial
馃
Saved October 28, 2025
In the article "Programming With Less Than Nothing," Josh Moody humorously recounts a coding interview where he attempts to solve the FizzBuzz problem using lambda calculus in JavaScript. The conversation with the interviewer, Dana, reveals the complexity and impracticality of his approach, highlighting the contrast between theoretical programming concepts and practical application.
javascript
馃
lambda calculus
馃
programming
馃
Saved October 28, 2025
The article discusses the author's recent updates to the mod_blog codebase, highlighting the removal of long-standing features to streamline the software. The author reflects on the complexities of C programming, particularly regarding precedence rules that led to bugs, and shares their experience with reducing the codebase by over 3,000 lines. The release, timed for Halloween, marks a significant change in the software's functionality.
programming
馃
software
馃
mod_blog
馃
Saved October 28, 2025
The article proposes several innovative computer science courses that address contemporary programming challenges and methodologies. It emphasizes the importance of creativity, user experience, and alternative programming paradigms, suggesting courses that explore unlearning traditional object-oriented programming, studying historical software, and enhancing user experience in command-line tools.
programming
馃
education
馃
user experience
馃
Saved October 28, 2025
The article discusses the author's journey with the programming language Rust and its evolution, highlighting the factors that contributed to its success. It then draws parallels to a new version control system called jj, emphasizing its promising market fit, solid team, and potential user base, similar to what the author observed with Rust.
rust
馃
version control
馃
programming
馃
Saved October 28, 2025
The GitHub repository "acwj" by DoctorWkt documents a step-by-step journey to create a self-compiling compiler for a subset of the C language. It provides practical insights into various aspects of compiler development, including lexical scanning, parsing, and code generation, while balancing theoretical concepts with hands-on implementation.
compiler
馃
programming
馃
c-language
馃
Saved October 28, 2025
The article explores four unconventional methods for type casting in TypeScript, highlighting the use of the `as` operator, the `is` operator for flow typing, and techniques involving mutation across boundaries and structural typing. Each method showcases the flexibility and potential pitfalls of TypeScript's type system, illustrating how developers can navigate casting between unrelated types.
typescript
馃
typecasting
馃
programming
馃
Saved October 28, 2025
The article provides a collection of libraries and extensions for using Scheme as a production tool, aimed at systems engineers and programmers for tasks such as file parsing and report generation. It includes details on various applications and tools developed in Scheme, as well as resources for further exploration in the Scheme programming community. The author shares personal projects and encourages others to find utility in them.
scheme
馃
libraries
馃
programming
馃
Saved October 28, 2025
The article provides a comprehensive guide to learning Z80 assembly programming across multiple platforms using engaging content, including tutorials and YouTube videos. It features a structured series of lessons that cover everything from basic concepts to advanced programming techniques, while introducing hardware specifics relevant to various retro systems like the ZX Spectrum, MSX, and Game Boy. The unique theme of using vampires adds a creative twist to the learning process.
z80
馃
assembly
馃
programming
馃
Saved October 28, 2025
The article discusses the author's experience porting the game Blood Money to the Commodore 64, detailing various technical components such as sprite multiplexing, collision detection, and the development tools used, particularly the Programmers Development System (PDS). The author reflects on the development process, the challenges faced, and the evolution of the game's code over time.
game development
馃
c64
馃
programming
馃
Saved October 28, 2025
The article introduces JSON Query, a versatile and expandable query language designed for working with JSON data. It provides a playground, documentation, and function references, showcasing various examples of querying, filtering, sorting, and transforming JSON objects and arrays. Key functionalities include the ability to chain methods and utilize operators for diverse data manipulation tasks.
json
馃
query
馃
programming
馃
Saved October 28, 2025
The article provides an overview of Advent of Code 2025, a series of programming puzzles designed for various skill levels, and offers general tips for participants. It also addresses frequently asked questions regarding the event's structure, authentication, puzzle difficulty, and changes to the leaderboard system. The event, which starts on December 1st, encourages participation regardless of programming background and emphasizes problem-solving skills.
adventofcode
馃
programming
馃
puzzles
馃
Saved October 28, 2025
SETL is a high-level programming language developed in the late 1960s at New York University's Courant Institute, based on set theory. It features aggregate data types such as sets and tuples, and supports operations like union and intersection, along with quantified boolean expressions. Variants of SETL include SETL2 and ISETL, with influences on languages like Ada and Python's ABC.
set theory
馃
programming
馃
languages
馃
Saved October 28, 2025
The "Learn APL" article serves as a reference for users of the APL programming language, providing an overview of its features, functions, and operators. It is structured around existing APL tutorials and includes practical examples, exercises, and tips for using APL effectively, particularly with GNU APL. The guide emphasizes the importance of using a compatible monospace font for displaying APL characters correctly.
apl
馃
programming
馃
reference
馃
Saved October 28, 2025
In this article, Josh Moody narrates a humorous conversation between a job candidate and an interviewer during a technical interview focused on programming concepts. The candidate attempts to solve the FizzBuzz problem using advanced techniques from lambda calculus and combinatory logic, showcasing a blend of creativity and complexity that ultimately confounds the interviewer.
programming
馃
lambda calculus
馃
interview
馃
Saved October 28, 2025
The article discusses the author's recent updates to mod_blog, highlighting the removal of long-standing features due to personal usage patterns and the complexity of maintaining outdated code. The author reflects on a specific bug related to C's precedence rules that went unnoticed due to infrequent use of the web interface, ultimately leading to the removal of over 3,000 lines of code in this release. The piece combines technical insights with personal anecdotes about programming and software development.
programming
馃
software
馃
c language
馃
Saved October 28, 2025
The article explores four unconventional methods for type casting in TypeScript, highlighting the use of the `as` operator, the `is` operator, and techniques involving mutation and structural typing. It emphasizes the potential pitfalls and unsoundness of these casting methods, showcasing how TypeScript's type system can be manipulated in unexpected ways.
typescript
馃
typecasting
馃
programming
馃
Saved October 28, 2025
The GitHub repository "acwj" by DoctorWkt documents the author's journey in creating a self-compiling compiler for a subset of the C programming language. It includes practical explanations and detailed steps covering various aspects of compiler design, from lexical scanning to generating ARM assembly code, aimed at guiding others who wish to learn about compiler writing.
compiler
馃
programming
馃
c-language
馃
Saved October 28, 2025
The article is a compilation of libraries and extensions that enable the use of Scheme as a practical production tool for systems engineers and programmers, focusing on tasks such as file processing and report generation. It features various applications, tools, and resources related to Scheme, including a wiki engine and OpenGL bindings, and provides links to additional Scheme-related content. The author shares their personal projects and encourages others to use and test the provided tools.
scheme
馃
libraries
馃
programming
馃
Saved October 28, 2025
The article provides a comprehensive guide to learning Z80 assembly programming through a series of tutorials and videos, focusing on various aspects such as CPU mysteries, data representation, and platform-specific instructions. It is designed for both beginners and experienced programmers, offering lessons that cover multiple hardware platforms like the Amstrad CPC, ZX Spectrum, and Gameboy. The content is accessible via text and accompanying YouTube videos for a more interactive learning experience.
z80
馃
assembly
馃
programming
馃
Saved October 28, 2025
The article discusses the author's experience porting the game Blood Money to the Commodore 64, highlighting the development process, tools used, and technical challenges faced, such as sprite management and collision detection. The author reflects on the nostalgia of the project and shares insights into the programming techniques employed during development.
commodore64
馃
gamedev
馃
programming
馃
Saved October 28, 2025
The article discusses the author's participation in the Old Computer Challenge, where they recreated a simple website for the ZX Spectrum using BASIC. They detail the limitations of the hardware, the design process for navigating services like Google and Hacker News, and share insights on the challenges of displaying content on a low-resolution screen. The author enjoyed the project and provides a link to the source code for others to explore.
zx spectrum
馃
web development
馃
programming
馃
Saved October 28, 2025
The article explores the hypothetical scenario of a programmer from 1984 waking up in 2014 and how their development practices would transform due to advancements in technology and programming paradigms. It emphasizes the shift towards high-level programming languages, efficient application design, and the necessity of simplifying software to adapt to modern computing capabilities. The author critiques the complexity of contemporary programming and advocates for self-contained applications that utilize modern system features effectively.
programming
馃
software design
馃
technology
馃
Saved October 28, 2025
The article provides an overview of significant changes and new features introduced in Rust from version 1.78 to 1.90, highlighting the release of the 2024 edition and the establishment of an official language specification. It summarizes various enhancements in language capabilities, standard library updates, and tooling improvements, emphasizing the evolution of Rust over the past year and a half.
rust
馃
programming
馃
updates
馃
Saved October 28, 2025
The article discusses the concept of modulo bias, which occurs when reducing a larger set of numbers to a smaller set through the modulo operation, resulting in an uneven distribution. It highlights the potential implications of this issue, particularly in cryptographic applications, and references a related post by Yolan Romailler that provides further insight and solutions for mitigating the problem.
programming
馃
modulo
馃
bias
馃
Saved October 28, 2025
The article provides a comprehensive guide on organizing tests in Rust, highlighting the importance of testing to identify and fix bugs before deployment. It covers various testing methodologies, including unit tests, integration tests, and documentation tests, while emphasizing best practices for effective test organization and execution.
rust
馃
testing
馃
programming
馃
Saved October 28, 2025
In his article, Alexandru Nedelcu expresses his frustration with AI and LLMs in programming, arguing that they detract from the joy and satisfaction of the coding process. He emphasizes that while AI can handle simple tasks, it often fails at more complex problems, leading to a frustrating trial-and-error experience that lacks the fulfillment of traditional programming. Ultimately, he believes that relying on AI takes away the valuable learning journey inherent in programming.
ai
馃
programming
馃
opinion
馃
Saved October 28, 2025
The article argues that the rise of AI and LLMs will increase the demand for programmers rather than decrease it, as efficient tools will lead to higher productivity and a growing backlog of work. This phenomenon, illustrated by Jevons Paradox, shows that as programmers become more capable, new opportunities and challenges arise, particularly in coordination and skill utilization among developers. The author emphasizes the importance of adapting management practices to keep pace with these changes in productivity.
programming
馃
productivity
馃
coordination
馃
Saved October 28, 2025
Want to create your own collections? Sign up or log in