Today I stumbled upon an interesting project: Withmarble helps you to learn computer science topics using interactive flash cards.
It also looks like it uses some LLM under the hood to generate certain answers, but this is just a guess.
In any case, the project is very raw: it has only a couple of cases, it has bugs on both mobile and desktop, etc. For example, if you opened a flash card, there is no way to close it and go back to the list.
Still, I think it's a nice idea to teach folks computer science. Maybe, some of you could take this idea and execute it better :D
#programming
It also looks like it uses some LLM under the hood to generate certain answers, but this is just a guess.
In any case, the project is very raw: it has only a couple of cases, it has bugs on both mobile and desktop, etc. For example, if you opened a flash card, there is no way to close it and go back to the list.
Still, I think it's a nice idea to teach folks computer science. Maybe, some of you could take this idea and execute it better :D
#programming
👍5
There is a slight disagreement between those who believe that AI is here to save the world from software developers with a job, and those who believe that this is just an advanced autocomplete.
This article provides some arguments to the latter point.
For me, first and foremost, it is interesting insight on the ways how people test new AI models.
P.S. If you are from the optimistic tribe, make sure to check out Den's video (in Ukrainian) about Cursor - an AI-powered editor.
#ai #programming
This article provides some arguments to the latter point.
For me, first and foremost, it is interesting insight on the ways how people test new AI models.
P.S. If you are from the optimistic tribe, make sure to check out Den's video (in Ukrainian) about Cursor - an AI-powered editor.
#ai #programming
Substack
LLMs don’t do formal reasoning - and that is a HUGE problem
Important new study from Apple
👍7❤2
A story of debugging OOMs of a Go application in Kubernetes.
Now, I do not agree with the author of this article that the fact that Go is not aware of memory limits is a problem. In my opinion, it works as expected: you don’t want to have environment-dependent runtimes.
However, this article provides some examples of how one can manage Go’s memory utilization and tune garbage collection a little bit. Plus, it has links to articles that describe Go’s garbage collector in more detail, which is also cool.
#go #programming #kubernetes
Now, I do not agree with the author of this article that the fact that Go is not aware of memory limits is a problem. In my opinion, it works as expected: you don’t want to have environment-dependent runtimes.
However, this article provides some examples of how one can manage Go’s memory utilization and tune garbage collection a little bit. Plus, it has links to articles that describe Go’s garbage collector in more detail, which is also cool.
#go #programming #kubernetes
Medium
When Kubernetes and Go don’t work well together
Go is not aware of the limits set for its container, causing some issues not easy to track. This is a story about how I stumbled into one…
👍6❤1
If you work with NodeJS on backend, this article may be useful to you.
This one is about how to increase (or decrease) memory limit for NodeJS when working with PM2.
#programming #nodejs
This one is about how to increase (or decrease) memory limit for NodeJS when working with PM2.
#programming #nodejs
Grizzlybit
Increase Node.js Memory Limit (Bonus: PM2) 🆙
Node.js has memory limitations that you can hit quite easily in production. By default, Node.js (up to 11.x ) uses a maximum heap size of 700MB and 1400MB on 32-bit and 64-bit platforms, respectively. You’ll know this if you ever tried to load a large data…
🔥2
Regardless my feelings about Python, it's still a very popular language among the platform people.
So, here is a bundle of Python books by Pearson that I forgot to share with you earlier!
This offer is still valid for 7 days. As usual, you can pay about €25 to unlock the whole bundle.
#books #programming #python
So, here is a bundle of Python books by Pearson that I forgot to share with you earlier!
This offer is still valid for 7 days. As usual, you can pay about €25 to unlock the whole bundle.
#books #programming #python
Humble Bundle
Humble Tech Book Bundle: Become a Python Expert by Pearson Encore
Whether you’re a newbie or pro, this Python programming bundle will help you master the ins and outs of this ubiquitous programming language.
❤3
Seva from UkrOps has started an English version of his blog with the first post about handling concurrency in Bash!
Bash still does a lot of heavy-lifting inside automation tools, task managers, and "CI/CD" systems, as well as for automating mundane ad-hoc tasks. So, you can easily apply ideas from this article in your setup.
#bash #programming
Bash still does a lot of heavy-lifting inside automation tools, task managers, and "CI/CD" systems, as well as for automating mundane ad-hoc tasks. So, you can easily apply ideas from this article in your setup.
#bash #programming
❤12👍6👎3🔥2
One of the strengths of Go is the existence of default helper tools such as
For quite some time now, I have to write Python code in professional setting and an automated import is one of the things I miss the most. There are tools to achieve that, ofc, but still.
Another thing about such helper tools is that we often take them for granted, especially when they are default. But you don't have to!
This article describes on a high level how
#go #programming
gofmt and goimport. Thus, you don't have to worry about formatting, for example. These tools can also be easily integrated into your editor of choice.For quite some time now, I have to write Python code in professional setting and an automated import is one of the things I miss the most. There are tools to achieve that, ofc, but still.
Another thing about such helper tools is that we often take them for granted, especially when they are default. But you don't have to!
This article describes on a high level how
goimport works. While it is kinda intuitive, it's always nice to see a bit deeper perspective. And if you want to dive even deeper, you can always just read the code yourself.#go #programming
Niko, doko?
Goimports explained
sorcerers conjure spirits with spells, but programmers invoke processes with code
👍5❤1
How hard could it be to write a calculator app?
This article tells the story of the Android’s calculator app and shows that building a calculator is not as trivial as it may seem.
Honestly, I love articles like this one! They truly remind me why I like engineering.
#programming
This article tells the story of the Android’s calculator app and shows that building a calculator is not as trivial as it may seem.
Honestly, I love articles like this one! They truly remind me why I like engineering.
#programming
Chad Nauseam Home
calculator-app - Chad Nauseam Home
"A calculator app? Anyone could make that." (this was originally a https://x.com/ChadNauseam/status/1890889465322786878, and has since been turned into an asterisk article) "A calculator app? Anyone …
👍7
Today, I'd like to share with you a nice YouTube channel Polylog, that does short explainer videos about the computer science concepts.
https://www.youtube.com/@PolylogCS
#programming #cs #youtube
https://www.youtube.com/@PolylogCS
#programming #cs #youtube
YouTube
Polylog
Deep dives into all kinds of topics in computer science, with an emphasis on algorithms. If you want to support us, check out our Patreon.
👍4
According to DOU, Python is the most popular programming language among the DevOps-related specialists who understand Ukrainian.
Pydantic is a popular library for configuration validation, including the configuration that comes from the environment. However, it can break the unit tests, if the required environment variables are not present.
However, you can create a fixture for your Pydantic configuration that patches the environment, so your tests are isolated. Here's an article that describes, how to do that.
#python #programming
Pydantic is a popular library for configuration validation, including the configuration that comes from the environment. However, it can break the unit tests, if the required environment variables are not present.
However, you can create a fixture for your Pydantic configuration that patches the environment, so your tests are isolated. Here's an article that describes, how to do that.
#python #programming
👍6
Today, I'd like to share with you a thing I've worked on for quite some time. Well, the majority of the time I was procrastinating it, but still.
This small project is called Cost Exporter. It's designed to fetch metrics from AWS Cost Explorer API and present them as Prometheus metrics on an HTTP endpoint.
In theory, it's extensible. So, other cloud providers and formats could be added.
It may have some rough edges, since I haven't tested it in real production, only in my test account. Also, this is a classical pet-project: its main goal is to refresh some knowledge and play with some new technologies - not necessarily provide a production-grade solution. Still, I think it may be a useful tool. At least, the idea itself is definitely useful.
Cost Exporter is written in Go, has a Helm chart, everything is stored in GHCR, and automated using GitHub Actions. I have some other ideas on how to improve it, but I cannot guarantee that I do that.
Hope, you'll find this project interesting!
#go #programming #aws #kubernetes
This small project is called Cost Exporter. It's designed to fetch metrics from AWS Cost Explorer API and present them as Prometheus metrics on an HTTP endpoint.
In theory, it's extensible. So, other cloud providers and formats could be added.
It may have some rough edges, since I haven't tested it in real production, only in my test account. Also, this is a classical pet-project: its main goal is to refresh some knowledge and play with some new technologies - not necessarily provide a production-grade solution. Still, I think it may be a useful tool. At least, the idea itself is definitely useful.
Cost Exporter is written in Go, has a Helm chart, everything is stored in GHCR, and automated using GitHub Actions. I have some other ideas on how to improve it, but I cannot guarantee that I do that.
Hope, you'll find this project interesting!
#go #programming #aws #kubernetes
GitHub
GitHub - grem11n/cost-exporter: Export AWS Cost Explorer Metrics in Prometheus format
Export AWS Cost Explorer Metrics in Prometheus format - grem11n/cost-exporter
❤8👀6👍1🔥1😐1
A bundle of book bundles for you today. There were a couple of bundles released recently, so I just grouped them together.
1. ML/AI books by O'Reilly
2. Learn to program by Pearson
3. Cybersecurity and forensics by Pearson
Just keep in mind that often Humble Bundle shares reoccurring bundles. So, always check your library before the purchase :)
#books #ml #ai #security #programming
1. ML/AI books by O'Reilly
2. Learn to program by Pearson
3. Cybersecurity and forensics by Pearson
Just keep in mind that often Humble Bundle shares reoccurring bundles. So, always check your library before the purchase :)
#books #ml #ai #security #programming
Humble Bundle
Humble Tech Book Bundle: Machine Learning, AI, and Bots by O'Reilly 2025
Master machine learning with this comprehensive library of coding and programming courses from the pros at O’Reilly.
❤3
Under daily routine, it's easy sometimes to forget, why we've gotten into the industry in the first place.
This is where pet-projects come in handy. Also, they are great for learning! Unfortunately, the "pet-project" term got a commercialized a bit. However, this article gave me a new term - "toy software"! I'm gonna use it from now on.
There are a few examples of such toy software that the author wrote through the years. Almost all those examples look super-complex to me. However, one need to understand that each of us has different expertise, and thus different things look easy or hard to each of us. I can easily think of a couple of examples of such platform-related toy software one could build. For example, Cost Exporter really took maybe a week, if I don't account for all the procrastination time.
#programming
This is where pet-projects come in handy. Also, they are great for learning! Unfortunately, the "pet-project" term got a commercialized a bit. However, this article gave me a new term - "toy software"! I'm gonna use it from now on.
There are a few examples of such toy software that the author wrote through the years. Almost all those examples look super-complex to me. However, one need to understand that each of us has different expertise, and thus different things look easy or hard to each of us. I can easily think of a couple of examples of such platform-related toy software one could build. For example, Cost Exporter really took maybe a week, if I don't account for all the procrastination time.
#programming
Jsbarretto
Writing Toy Software Is A Joy
Why you should write more toy programs
👍3❤1
A small article about software development in the time of AI -
Writing Code Was Never The Bottleneck.
As the name suggests, this article is about the fact that although many vendors try to sell their AI coding tools as a "replacement for the developers", the blockers that those tools remove were never the biggest ones.
There are companies that understand that and encourage their employees to do "assisted" development, which in turn can yield great results, if people are not afraid of being fired. What a surprise...
#ai #programming
Writing Code Was Never The Bottleneck.
As the name suggests, this article is about the fact that although many vendors try to sell their AI coding tools as a "replacement for the developers", the blockers that those tools remove were never the biggest ones.
There are companies that understand that and encourage their employees to do "assisted" development, which in turn can yield great results, if people are not afraid of being fired. What a surprise...
#ai #programming
ordep.dev
Writing Code Was Never The Bottleneck
LLMs make it easier to write code, but understanding, reviewing, and maintaining it still takes time, trust, and good judgment.
❤10
Some time ago, I shared an article from Honeycomb that had a notion of the "durable vs disposable" code. The gist is that there are two fundamental types of code bases: durable (OSes, databases, compilers, etc.) - those that should be predictable and stable; and disposable (PoCs, experiments, etc.).
In her new article, Charity Majors elaborates on this concept. There are some insightful things there. For example, that the cost of software is defined not by how hard is to write the code, but what degree do you need to maintain it. Also:
If I had to guess, I suspect it [writing the code\] won’t be a profession at all so much as a skill set, much like typing or spreadsheets, that any tech-literate modern worker is expected to pick up in order to perform the functions of their job in marketing, sales, product, design, etc.
However
Anything that can be done with disposable code probably will be, because as we all know, durable software is expensive and hard. But disposable software is a skill set; durable code is a profession.
Anyway, this is an interesting read.
#culture #programming #ai
In her new article, Charity Majors elaborates on this concept. There are some insightful things there. For example, that the cost of software is defined not by how hard is to write the code, but what degree do you need to maintain it. Also:
If I had to guess, I suspect it [writing the code\] won’t be a profession at all so much as a skill set, much like typing or spreadsheets, that any tech-literate modern worker is expected to pick up in order to perform the functions of their job in marketing, sales, product, design, etc.
However
Anything that can be done with disposable code probably will be, because as we all know, durable software is expensive and hard. But disposable software is a skill set; durable code is a profession.
Anyway, this is an interesting read.
#culture #programming #ai
👍1
Some new features of Go 1.25 regarding
#go #programming
WaitGroups. Now, there's a new function wg.Go that simplifies the goroutine management, so you can omit wg.Add(1) and wg.Done() calls. Therefore, there's less possibility that you'll forget about those.#go #programming
mfbmina.dev
Waitgroups: what they are, how to use them and what changed with Go 1.25
Imagine the following problem: you need to process hundreds of records and generate a single output. One way to solve this is to process each record sequentially and unify the output only at the end. However, this can be extremely slow, depending on the time…
❤5
A small article about goroutines leaks in Go and the ways to detect that.
Another tip is from Dave Cheney himself: never start a goroutine without knowing how it will stop.
#programming #go
Another tip is from Dave Cheney himself: never start a goroutine without knowing how it will stop.
#programming #go
Redowan's Reflections
Early return and goroutine leak
Prevent goroutine leaks caused by early returns with unbuffered channels. Learn buffering, draining, errgroup patterns, and goleak testing.
❤1
I like it, when people talk about definitions, especially for some common / widely use terms. The more common a term is, the more one is "afraid" to ask about it. And since we cannot glimpse into other people's minds, we can talk about completely different things using the same words.
Availability Models talks about the definitions of "high availability" - incredibly popular term in computer science! It doesn't examine all the availability models, despite its name. Rather, this article brings up a question: so, what the heck is "high availability" and how can we define that based on our actual needs?
P.S. Also, I didn't know about the PACELC theorem. It always feels so cool to learn something new!
#databases #programming #system_design
Availability Models talks about the definitions of "high availability" - incredibly popular term in computer science! It doesn't examine all the availability models, despite its name. Rather, this article brings up a question: so, what the heck is "high availability" and how can we define that based on our actual needs?
P.S. Also, I didn't know about the PACELC theorem. It always feels so cool to learn something new!
#databases #programming #system_design
read.thecoder.cafe
Availability Models: Because “Highly Available” Isn’t Saying Much
Highly available is too vague; watch out when you read or hear it.
❤3🤔1
A bundle of Python programming books by Pearson.
While Python won't be my first choice, sometimes it's inevitable. Also, Pearson usually have great books!
#books #programming #humblebundle
While Python won't be my first choice, sometimes it's inevitable. Also, Pearson usually have great books!
#books #programming #humblebundle
Humble Bundle
Humble Tech Book Bundle: Python Programming by Pearson
Build websites and software, automate tasks, analyze data, and more using Python—the star of Humble’s latest Tech Book Bundle with Pearson!
🔥2