• Shaarli
  • Tag cloud
  • Picture wall
  • Daily
  • RSS
  • Login
4453 shaares
2 / 10
Filters
185 results tagged coding

Getting Started With Testing in Python – Real Python

QRCode

Learn Python testing in depth by writing unit and integration tests, measuring performance, and uncovering security issues. Find bugs before your users do!

https://realpython.com/python-testing/
October 28, 2025 at 2:09:21 PM EDT *
python coding testing
FILLER

Unit Tests As Documentation: Why Tests Are Living Docs

QRCode

Unit tests act as living documentation, showing code behavior, staying up-to-date with changes, and covering edge cases to improve code clarity and reliability.

  • Unit tests explain code behavior

  • Unit tests are always in sync with the code

  • Unit tests cover edge cases

https://news.ycombinator.com/item?id=41871629

https://read.thecoder.cafe/p/unit-tests-as-documentation
October 27, 2025 at 10:20:00 AM EDT *
testing coding career documentation
FILLER

Sot GameTorch

QRCode
https://gametorch.app/blog/software-engineering-talent
July 10, 2025 at 11:28:16 AM EDT *
ai coding lifehacks career
FILLER

GitHub - spiside/pdb-tutorial: A simple tutorial about effectively using pdb

QRCode

A simple tutorial about effectively using pdb. Contribute to spiside/pdb-tutorial development by creating an account on GitHub.

https://github.com/spiside/pdb-tutorial
June 17, 2025 at 1:24:17 PM EDT *
python coding debugger
FILLER

Books | mathspp

QRCode

Books I have written about Python and other topics.

https://mathspp.com/books
June 17, 2025 at 1:23:01 PM EDT *
python coding
FILLER

Clojure - Cheatsheet

QRCode
https://clojure.org/api/cheatsheet
January 3, 2025 at 7:39:16 AM EST *
clojure coding
FILLER

Array languages for Clojurians

QRCode

As a lisp, Clojure of course qualifies as one such mind-altering substance. (It arguably qualifies again on the basis of its focus on immutability.) But Blazeski’s article points out that array-based languages such as J, its predecessor APL ("A Programming Language"), and the proprietary q are equally mind-expanding. Let’s see what was – and remains – so compelling about the array programming approach to problems, and compare it to Clojure’s approach.

One operator to do both is pretty handy. We can of course replicate each with out-of-the-box Clojure:

(map (partial + 2) [2 3 4]) ; => (4 5 6)
(map + [2 3 4] [1 2 3])     ; => (3 5 7)
http://www.appliedscience.studio/articles/array-programming-for-clojurists.html
December 16, 2024 at 3:04:55 PM EST *
clojure coding
FILLER

What Web Framework Should I Use in Clojure?

QRCode

In this guide, I describe the available Clojure web framework options and give my recommendations.

https://ericnormand.me/mini-guide/what-web-framework-should-i-use-in-clojure
December 12, 2024 at 10:16:47 AM EST *
clojure webdesign coding
FILLER

Beej's Guide to Network Programming

QRCode
https://beej.us/guide/bgnet/html/split/index.html
September 14, 2024 at 9:36:10 AM EDT *
networking coding
FILLER

Why we need Ladybird with Andreas Kling & Chris Wanstrath (Changelog Interviews #604)

QRCode

Andreas Kling and Chris Wanstrath have joined forces to form a non-profit called Ladybird Browser Initiative to manage the newly forked Ladybird browser. We discuss what it's going to take to get to alpha, the why behind Ladybird, avoiding incentives other than those of the users, their plans for incremental adoption

There’s this guy named Sean Baxter, who has his own C++ compiler called Circle, and he has adapted the memory safety model of Rust to C++, and then built a compiler that shows that you can actually do this. And he recently spoke to the C++ Standards Committee, showing them “Look, you say that this is impossible, but I did it. Can we talk about making C++ safe now?” And they seemed interested, but it’s the C++ Standards Committee, so even if they’re ultra-interested, this might get into a standard in eight years, or something.

We’ve talked about it. I mean, I’ve done a ton of programming languages as hobbies… I did the Crafting Interpreters book, and building an interpreter in Go, building a compiler in Go… I did the MAL, M-A-L project on GitHub, Make a Lisp, where they just give you tests, and they give you the Lisp file, and you implement the Lisp in your own language and get them to pass… I did the From Nand to Tetris course that’s available online. That was the thing I put a lot of time into. And I’ve made just tons of programming languages that are like 40% to 20% complete. [laughs]

https://changelog.com/podcast/604
August 24, 2024 at 7:44:20 PM EDT *
coding swift c++ browser
FILLER

Grokking Hash Array Mapped Tries (HAMTs) - by Nick M

QRCode

A simple and intuitive explanation of what Hash Array Mapped Tries are and where they're used.

HAMTs are frequently used in functional programming languages, such as Clojure and Scala in order to implement persistent data structures like maps and sets. HAMTs provide efficient lookup, insertion, and deletion operations while ensuring immutability. They’re also well-suited for concurrent environments where multiple threads or processes access and modify shared data structures simultaneously. Their structural sharing property allows for efficient copying and sharing of data, reducing the need for expensive locking mechanisms.

https://photonlines.substack.com/p/grokking-hash-array-mapped-tries
July 15, 2024 at 2:24:31 PM EDT *
clojure coding yaml
FILLER

WIP is waste

QRCode

A manifesto on work, waste, cost and value.

Work in progress has zero value. Ship!

  • Before a task is shipped it provides zero value.
  • Any work in progress is pure cost.
  • Two tasks in progress adds cost, for no value.
  • Only after shipping do you create value. Always ship.
  • One task shipped is infinitely better than 4 tasks “almost done”.
  • Ship something of value first. Then begin something new.
https://thoughtbot.com/blog/wip-is-waste
April 30, 2024 at 3:08:51 PM EDT *
coding career
FILLER

Losing the imitation game

QRCode

AI cannot develop software for you, but that's not going to stop people from trying to make it happen anyway. And that is going to turn all of the easy software development problems into hard problems.

  • A computer can never be held accountable. Therefore, a computer must never make a management decision.

Programming as Theory Building

Non-trivial software changes over time. The requirements evolve, flaws need to be corrected, the world itself changes and violates assumptions we made in the past, or it just takes longer than one working session to finish. And all the while, that software is running in the real world. All of the design choices taken and not taken throughout development; all of the tradeoffs; all of the assumptions; all of the expected and unexpected situations the software encounters form a hugely complex system that includes both the software itself and the people building it. And that system is continuously changing.

To circle back to AI like ChatGPT, recall what it actually does and doesn't do. It doesn't know things. It doesn't learn, or understand, or reason about things. What it does is probabilistically generate text in response to a prompt.

https://jenniferplusplus.com/losing-the-imitation-game/
April 2, 2024 at 11:40:51 AM EDT *
coding ai software career
FILLER

GitHub - extrawurst/gitui: Blazing 💥 fast terminal-ui for git written in rust 🦀

QRCode

Blazing 💥 fast terminal-ui for git written in rust 🦀 - extrawurst/gitui

https://github.com/extrawurst/gitui
March 12, 2024 at 2:22:58 PM EDT *
git coding
FILLER

What Is Negative Engineering? | Future

QRCode

Negative engineering is the time-consuming and sometimes frustrating work that engineers do to ensure small bugs don't take down systems.

There were no warnings or red lights, because the process simply hadn’t run in the first place. And so a new, time-consuming activity was added to the data analytics stack: manually checking the database each morning to make sure everything had functioned properly.

Negative engineering is “insurance as code”

Negative engineering is the time-consuming and sometimes frustrating work that engineers undertake to ensure the success of their primary objectives.

https://future.com/negative-engineering-and-the-art-of-failing-successfully/
January 13, 2024 at 9:12:11 PM EST *
productivity career coding design
FILLER

Creative Coding: Generative Art, Data visualization, Interaction Design, Resources | terkelg

QRCode

Creative Coding: Generative Art, Data visualization, Interaction Design, Resources. - GitHub - terkelg/awesome-creative-coding: Creative Coding: Generative Art, Data visualization, Interaction Design, Resources.

https://github.com/terkelg/awesome-creative-coding
January 13, 2024 at 12:35:49 PM EST *
coding inspiration art
FILLER

GitHub - abi/screenshot-to-code: Drop in a screenshot and convert it to clean code (HTML/Tailwind/React/Vue)

QRCode

Drop in a screenshot and convert it to clean code (HTML/Tailwind/React/Vue) - GitHub - abi/screenshot-to-code: Drop in a screenshot and convert it to clean code (HTML/Tailwind/React/Vue)

https://github.com/abi/screenshot-to-code
January 13, 2024 at 11:14:31 AM EST *
llm coding chatgpt webdesign
FILLER

The Python Tutorial — Python 3.12.1 documentation

QRCode

Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python’s elegant syntax an...

https://docs.python.org/3/tutorial/index.html
January 13, 2024 at 11:11:18 AM EST *
python coding
FILLER

How Marketing Changed OOP In JavaScript — Smashing Magazine

QRCode

Discussing the decisions surrounding JavaScript prototypes, the article by Juan Diego Rodriguez scrutinizes their origin, examines missteps in the design, and explores how these factors have affected the way we write JavaScript today.

There is no difference, and JavaScript will execute the same code, but the latter example is honest about what JavaScript is doing under the hood, while the former hides it behind syntactic sugar.

Do I have a problem with the classical approach? Yes and no. An argument can be made that the classical syntax improves readability by having all the code related to the class inside a block scope. On the other hand, it’s misleading and has led thousands of developers to believe that JavaScript has true classes when a class in JavaScript is no different from any other function object.

https://www.smashingmagazine.com/2023/12/marketing-changed-oop-javascript/
January 13, 2024 at 11:03:02 AM EST *
javascript coding oop
FILLER

What Removing Object Properties Tells Us About JavaScript — Smashing Magazine

QRCode

Removing properties from an object in JavaScript might not be the most exciting job, but there are many ways to achieve it, each revealing a fundamental aspect of how JavaScript works. Juan Diego Rodríguez explores each technique in this article.

  • Contestant A: “I set c to undefined.”
  • Contestant B: “I used the delete operator.”
  • Contestant C: “I deleted the property through a Proxy object.”
  • Contestant D: “I avoided mutation by using object destructuring.”
  • Contestant E: “I used JSON.stringify and JSON.parse.”
  • Contestant F: “We rely on Lodash at my company.”
https://www.smashingmagazine.com/2023/10/removing-object-properties-javascript/
November 2, 2023 at 11:55:27 AM EDT *
javascript coding
FILLER
2 / 10
Shaarli · The personal, minimalist, super fast, database-free, bookmarking service by the Shaarli community · Documentation
Fold Fold all Expand Expand all Are you sure you want to delete this link? Are you sure you want to delete this tag? The personal, minimalist, super fast, database-free, bookmarking service by the Shaarli community