The hottest Coding Substack posts right now

And their main takeaways
Category
Top Technology Topics
Confessions of a Code Addict 312 implied HN points 01 Dec 24
  1. The session will involve live coding a simple compiler and virtual machine for a small part of Python. They will focus on features like variables, function calls, and loops.
  2. Participants should know programming well and have some Python experience, especially since recursion will be used a lot in this session.
  3. The session is happening on December 14th and will not be recorded, so attendees should plan to join live for the best experience.
Artificial Ignorance 105 implied HN points 03 Jul 25
  1. AI is changing coding really fast, and many people don't realize just how quickly new tools and technologies are emerging. We're now seeing AI that can take on bigger coding tasks, even working in the cloud.
  2. The role of programmers is shifting. Instead of just writing code, developers must focus more on their intentions and project planning, as AI tools take care of many coding details.
  3. There are new challenges with security and hiring due to AI's impact on the industry. Companies need to rethink how they assess candidates and ensure safety as coding becomes easier with AI.
Data at Depth 39 implied HN points 09 May 24
  1. Python Streamlit is a powerful tool for creating interactive data visualizations packaged neatly into applications that can be displayed in a browser.
  2. The project highlighted step-by-step modular development to create an application with dropdown menus, radio buttons, and choropleth maps for visualizing UNHCR refugee data.
  3. The interactive Streamlit dashboard allows users to explore both where asylum seekers are going to and where asylum seekers are coming from, offering a detailed look at global refugee movements.
Get a weekly roundup of the best Substack posts, by hacker news affinity:
button mash 176 implied HN points 12 Sep 23
  1. Starting to learn something new can be challenging but rewarding.
  2. Choosing the right tools, like game engines and coding approaches, is important for beginners in game development.
  3. Seeking out tutorials, teachers, and communities can help in the learning process and provide valuable support.
system bashing 176 implied HN points 01 Jul 23
  1. During a hiring process, it's important to assess candidates based on coachable vs non-coachable gaps to align with the team's needs.
  2. For junior engineers, watch out for extreme design decisions like overly complex or overly simplistic solutions, as they may indicate a lack of awareness.
  3. When interviewing, consider candidates' coding nature, such as the balance between writing clean code and practical functionality testing, as it reflects their approach to software development.
computers suck 78 implied HN points 31 Jan 24
  1. Designing a flexible API to maintain data integrity is challenging under shifting client requirements.
  2. Using the Parallel Change pattern can help handle API forking for adaptive development processes.
  3. Maintaining parity in naming and types between different interfaces is crucial for easy remerging and migration.
Confessions of a Code Addict 577 implied HN points 15 Jan 24
  1. Code efficiency at scale is crucial - data structures and algorithms matter, but execution cost is also important.
  2. Participating in challenges like the 1 Billion Row Challenge can enhance performance engineering skills.
  3. The workshop covers optimization techniques like flamegraphs, I/O strategies, system calls, SIMD instructions, and more.
The Cognitive Revolution 137 implied HN points 27 May 23
  1. AI builders use accessible, AI-first tools with good UI in their daily work.
  2. Developers recommend tools like ChatGPT, CoPilot, Bearly.ai, Layup, MusicLM, Supermeme.ai, Character.ai, and EzDubs.AI.
  3. Podcast episodes feature guests discussing AI tools, foundational models, coding techniques, chip design, and language models.
Rings of Saturn 58 implied HN points 26 Jul 25
  1. ReBoot was a groundbreaking TV show in 1994, famous for its 3D CGI animation, which felt futuristic at the time.
  2. The PlayStation game based on ReBoot includes several cheat codes, some of which were discovered by examining the game code more closely.
  3. New cheat codes like 'Rainbow' and 'Long Camera' can change the visuals of the game, making it more colorful or giving a top-down view.
GM Shaders Mini Tuts 58 implied HN points 10 Feb 24
  1. WebGPU is the new standard for accelerated graphics and compute, set to replace WebGL. It offers more features, deeper low-level access, and enhanced security, making it exciting for developers.
  2. WebGPU provides cross-platform support, allowing for better control over GPU resources, and introduces compute shaders for handling diverse data types efficiently.
  3. WGSL, the shading language of WebGPU, is stricter than GLSL with similarities to Rust or Swift. It offers optimizations and consistent results across different hardware configurations.
Technology Made Simple 119 implied HN points 26 Apr 23
  1. Compile time evaluation can help execute functions at compile time instead of run time, saving memory and CPU time.
  2. Dead code elimination removes unused code, enhancing code readability and reducing executable size.
  3. Strength reduction is a compiler optimization technique that replaces expensive operations with simpler ones, making localized code changes easier.
Rod’s Blog 119 implied HN points 03 Aug 23
  1. Giving your Copilot a personal name can help solicit prompt responses. Azure AI Studio makes this customization easy by adjusting the System Message.
  2. After naming your Copilot and redeploying the new configuration, the Copilot will comply with the name adjustment.
  3. Having fun and sharing your Copilot's given name on platforms like Twitter can add an engaging element to the experience.
Bite code! 611 implied HN points 04 Jul 23
  1. Argparse is a popular way to make Python scripts configurable, but it can be difficult to work with.
  2. Argparse allows you to create positional parameters for your script, like names and ages.
  3. Flags in argparse are parameters that are either on or off, while options have values attached to them.
DeFi Education 519 implied HN points 27 Mar 22
  1. Understanding smart contracts can be technical and may require some coding knowledge. It's important to build a foundation before diving into complex topics.
  2. Part 1 of the series offers a good introduction for beginners, while Part 2 is more suited for those with prior experience.
  3. Reading smart contracts is essential in the DeFi space, as it allows users to make informed decisions about their investments.
Technology Made Simple 99 implied HN points 28 Jun 23
  1. The Jolt Approach provides a simple yet powerful method to detect and escape infinite loops by monitoring program progress and identifying loop iterations that produce the same state, which is an indication of being stuck in a loop.
  2. It's crucial to address the limitations of the Jolt Approach, especially in scenarios where programs cycle between different states, by implementing strategies like storing each state, breaking if a seen state recurs, and having code that accounts for these situations.
  3. To safeguard against infinite loops, ensure your code progresses in every step, have clearly defined exit strategies, use kill-switches like iteration limits, and implement thorough logging for observability.
Technology Made Simple 99 implied HN points 04 May 23
  1. The post discusses Problem 85: Count Complete Tree Nodes [Amazon], focusing on recursion, trees, and data structures.
  2. It is about solving a problem related to counting the number of nodes in a complete binary tree efficiently.
  3. The post mentions the importance of community engagement in choosing problems to discuss and the growth of the author's newsletter.
Technology Made Simple 99 implied HN points 01 Aug 23
  1. Software dependencies are vital relationships where one component relies on another to function properly.
  2. There are two types of software dependencies: direct dependencies, where we directly call packages, and transitive dependencies, where we indirectly use tools created by others.
  3. Improperly managed software dependencies can lead to conflicts and errors when updating or changing the software, creating what's known as Software Dependency Hell.
Technology Made Simple 99 implied HN points 31 Mar 23
  1. The post discusses the problem of finding daily temperatures using a Monotonic Stack approach.
  2. By solving the problem of finding daily temperatures, it reinforces fundamental programming concepts and can help with technical interviews.
  3. The examples and constraints provided give a clear understanding of the problem and its requirements.
Confessions of a Code Addict 481 implied HN points 07 Oct 23
  1. The growth of subscribers for 'Confessions of a Code Addict' has been significant, with spikes after posting articles.
  2. The author's journey started after a job loss, and the community support keeps them dedicated to creating content.
  3. Future plans for the community include introducing paid subscriptions with various perks and additional initiatives.
Boundless by Paul Millerd 127 implied HN points 13 Jan 25
  1. Taking time for playful activities, or 'tinkering,' is important for creativity. It can help spark new ideas and keep your work enjoyable.
  2. Learning new skills like coding can be less intimidating with the right resources. Finding good courses or tools can make the process easier and more fun.
  3. Balance is key in life. Sometimes, stepping back from productivity can lead to greater discoveries and personal growth.
Confessions of a Code Addict 360 implied HN points 02 Feb 24
  1. The live session focuses on learning to analyze and reason about code performance through iterative optimization using 1BRC as a case study.
  2. Attendees will explore various topics including performance profiling with flamegraphs, I/O strategies, and leveraging SIMD instructions.
  3. Prerequisites include a few years of coding experience in languages like C, C++, Java, or others, with a specific focus on Java during the session.
TheSequence 14 implied HN points 16 Nov 25
  1. World models are becoming more advanced, moving from simple image recognition to creating interactive 3D environments that agents can explore. This change means we need new tools and data to support these rich, dynamic models.
  2. AI coding tools are becoming essential for software development, with companies raising significant funds to enhance these technologies. This shift indicates that AI will play a crucial role in making coding more efficient and collaborative.
  3. Recent advancements in large language models are focused on making them more controllable and aligned with users' needs, improving their reliability for real-world applications.
The Digital Anthropologist 19 implied HN points 06 May 24
  1. The assumption that AI will make us dumb is based on a simplistic view of human behavior resembling coding logic, but humans are complex and creative beings.
  2. Technological advancements like AI are more likely to augment our capabilities rather than diminish them over time, allowing for new forms of learning and creativity.
  3. Humanity's diversity, creativity, opinions, and resistance to conformity make it unlikely that we will completely submit to AI, preserving our autonomy and individuality.
Brain Bytes 59 implied HN points 20 Dec 23
  1. Choose a flexible programming language like Python or JavaScript to boost your chances of landing a beginner job.
  2. Take your time learning coding through books, tutorials, or courses - don't rush the process. Type along with tutorials and practice consistently.
  3. Build simple projects using frameworks, add them to your portfolio, and deploy them online to enhance your chances when applying for jobs. Showcase your projects and personality in your resume.
Technology Made Simple 259 implied HN points 25 May 22
  1. Easy Leetcode problems are beneficial because they help you cover a lot of volume quickly, develop coding skills, and build familiarity with new concepts.
  2. Medium and hard Leetcode problems are important for improving problem-solving abilities and understanding how concepts can be applied in different contexts, but they require more time and energy to master.
  3. A balanced study plan that includes easy, medium, and hard questions can help you maximize your preparation for coding interviews, focusing on different aspects of learning and problem-solving.
TheSequence 63 implied HN points 22 May 25
  1. Software engineering is changing rapidly with the use of AI agents. Teams are now using AI to help speed up their work and take on new roles.
  2. AI agents are moving beyond just helping with code completion. They now can generate entire code bases, run tests, and manage pull requests automatically.
  3. Developers are shifting their focus from hands-on coding to more strategic tasks like code review and creating documentation, as AI handles more of the coding work.
Technology Made Simple 119 implied HN points 11 Jan 23
  1. Clean code is essential for software engineering success, especially in large companies where code reviews play a crucial role in promotions.
  2. Using pure functions, named parameters, and meaningful variable names are key techniques to ensure cleaner code.
  3. Avoid hard-coding values and utilize default values to improve code readability, maintainability, and reduce complexity.
Leading Developers 139 implied HN points 12 Nov 24
  1. Many engineering managers want to code more, but their roles shift them away from hands-on work. Finding even a few hours a week to code can help stay engaged with the team.
  2. Choosing small, impactful tasks can keep managers involved in coding. Projects that help the team or solve annoying issues can be both beneficial and satisfying.
  3. Creating internal tools, like a chatbot for documentation, can improve efficiency and learning. Such projects can bring value to the team while allowing managers to practice their skills.
Technology Made Simple 79 implied HN points 13 Apr 23
  1. The post discusses a problem about packing robots with specific arrangement requirements that can help in developing problem-solving techniques.
  2. It emphasizes the importance of consistency in learning by providing weekly problems for practice and solutions.
  3. The author encourages sharing content and referrals as they help in personal growth and reaching more people.
Daily bit(e) of C++ 78 implied HN points 21 Feb 23
  1. The post discusses the common C++ interview problem of serializing and de-serializing an n-ary tree.
  2. Format choice is important, each node in the tree has a uint32_t value and a vector of weak pointers to children.
  3. Serialization is achieved with a recursive pre-order traversal and terminal value format, deserialization involves reading input until a negative value.
Axis of Ordinary 78 implied HN points 20 Feb 23
  1. GitHub Copilot is generating over 46% of developers' code on average across all programming languages.
  2. AI skeptics are revisiting the p-zombie argument to question AI uniqueness and capabilities.
  3. Artificial General Intelligence (AGI) has the potential to revolutionize labor, automation, and wealth distribution.
Daily bit(e) of C++ 78 implied HN points 11 Jun 23
  1. The post discusses a common C++ interview problem: Sudoku solver using a 9x9 grid.
  2. The solution involves implementing Sudoku constraints to avoid unnecessary guessing.
  3. Tracking used numbers for each row, column, and box helps in backtracking and finding the solution.
Dev Interrupted 28 implied HN points 19 Aug 25
  1. Having a strong DevOps culture is more important for successfully using AI than the actual model you pick. Teams that work well together can use AI tools better.
  2. AI can help improve communication and documentation skills among developers. By using AI, they can be nudged to write clearer comments and names for their code.
  3. The rollout of new AI models, like GPT-5, shows that not everyone will find the changes beneficial. It highlights how different people's experiences with AI can be.
The ML Engineer Insights 7 HN points 03 Jul 24
  1. Machine learning interviews often cover four main rounds: breadth, depth, system design, and coding.
  2. Preparing for machine learning interviews requires a balance of understanding fundamental topics and practicing with sample questions.
  3. Machine learning system design interviews focus on problem definition, evaluation metrics, feature and data handling, model development, and deployment strategies.
Data at Depth 39 implied HN points 11 Jan 24
  1. Consistency is crucial for success, according to top creators. It's important to maintain consistency even during challenging times.
  2. Data at Depth newsletter is reader-supported. Consider subscribing to receive new posts and support the author's work.
  3. Get a 7-day free trial to access the full post archives of Data at Depth by subscribing.