Skip to content

Commit

Permalink
new post
Browse files Browse the repository at this point in the history
  • Loading branch information
Pierstoval committed Sep 10, 2024
1 parent 1e41e10 commit 4d8cf87
Show file tree
Hide file tree
Showing 5 changed files with 121 additions and 26 deletions.
41 changes: 19 additions & 22 deletions Gemfile.lock
Original file line number Diff line number Diff line change
@@ -1,23 +1,23 @@
GEM
remote: https://rubygems.org/
specs:
activesupport (6.1.7.7)
activesupport (6.1.7.8)
concurrent-ruby (~> 1.0, >= 1.0.2)
i18n (>= 1.6, < 2)
minitest (>= 5.1)
tzinfo (~> 2.0)
zeitwerk (~> 2.3)
addressable (2.8.6)
public_suffix (>= 2.0.2, < 6.0)
addressable (2.8.7)
public_suffix (>= 2.0.2, < 7.0)
base64 (0.2.0)
coffee-script (2.4.1)
coffee-script-source
execjs
coffee-script-source (1.12.2)
colorator (1.1.0)
commonmarker (0.23.10)
concurrent-ruby (1.2.3)
dnsruby (1.72.1)
concurrent-ruby (1.3.4)
dnsruby (1.72.2)
simpleidn (~> 0.2.1)
em-websocket (0.5.3)
eventmachine (>= 0.12.9)
Expand Down Expand Up @@ -89,7 +89,7 @@ GEM
activesupport (>= 2)
nokogiri (>= 1.4)
http_parser.rb (0.8.0)
i18n (1.14.4)
i18n (1.14.5)
concurrent-ruby (~> 1.0)
jekyll (3.9.5)
addressable (~> 2.4)
Expand Down Expand Up @@ -208,25 +208,28 @@ GEM
rb-fsevent (~> 0.10, >= 0.10.3)
rb-inotify (~> 0.9, >= 0.9.10)
mercenary (0.3.6)
mini_portile2 (2.8.7)
minima (2.5.1)
jekyll (>= 3.5, < 5.0)
jekyll-feed (~> 0.9)
jekyll-seo-tag (~> 2.1)
minitest (5.22.3)
nokogiri (1.16.4-x86_64-linux)
minitest (5.25.1)
nokogiri (1.13.10)
mini_portile2 (~> 2.8.0)
racc (~> 1.4)
nokogiri (1.13.10-x86_64-linux)
racc (~> 1.4)
octokit (4.25.1)
faraday (>= 1, < 3)
sawyer (~> 0.9)
pathutil (0.16.2)
forwardable-extended (~> 2.6)
public_suffix (5.0.5)
racc (1.7.3)
public_suffix (5.1.1)
racc (1.8.1)
rb-fsevent (0.11.2)
rb-inotify (0.10.1)
rb-inotify (0.11.1)
ffi (~> 1.0)
rexml (3.3.6)
strscan
rexml (3.3.7)
rouge (3.30.0)
ruby2_keywords (0.0.5)
rubyzip (2.3.2)
Expand All @@ -239,23 +242,18 @@ GEM
sawyer (0.9.2)
addressable (>= 2.3.5)
faraday (>= 0.17.3, < 3)
simpleidn (0.2.1)
unf (~> 0.1.4)
strscan (3.1.0)
simpleidn (0.2.3)
terminal-table (1.8.0)
unicode-display_width (~> 1.1, >= 1.1.1)
typhoeus (1.4.1)
ethon (>= 0.9.0)
tzinfo (2.0.6)
concurrent-ruby (~> 1.0)
unf (0.1.4)
unf_ext
unf_ext (0.0.9.1)
unicode-display_width (1.8.0)
webrick (1.8.1)
zeitwerk (2.6.13)
zeitwerk (2.6.18)

PLATFORMS
ruby
x86_64-linux

DEPENDENCIES
Expand All @@ -264,7 +262,6 @@ DEPENDENCIES
kramdown-parser-gfm (~> 1.1)
minima (~> 2.5)
tzinfo-data
webrick (~> 1.7)

BUNDLED WITH
2.0.2
2 changes: 2 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ help: ## Show this help message

install: ## Install dependencies
docker-compose run --rm jekyll bundle install
chmod a+x vendor/bundle/bin/*
$(MAKE) start

start: ## Start the project
docker-compose up -d
Expand Down
46 changes: 46 additions & 0 deletions _posts/2024-09-10-saas-and-competition-issues.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
---
layout: post
title: 'SaaS and competition issues'
date: 2024-09-10 22:55:57 +0200
lang: en
lang-ref: saas-and-competition-issues
---

The hype must stop.

Calm down, tech-preneurs.

Something funny is that many entrepreneurs believe that "competition is good".

In fact, it's only good for those who already have money and are protected from the risks of collapse.

As a result, hundreds of 'SaaS' or other tools are created, and I haven't seen this many 'new products' in the last 3 or 4 years (since the beginning of LLMs hype, in fact).

However, most of these tools are 'dormant', a bit active at the beginning (the hype, as always) and their growth quickly slows and then fades away.

What all these tech-bros don't tell you (and yes, I'm using the masculine form for a reason, it's not a lack of inclusion) is when their projects fail. Some will have a bit of honesty and talk about it, then move on to the next project.

Open Source tools already made it possible to make a lot of paid tools based on free tools (for example, all the Laravel company's apps are based on this: a huge pile of free tools plugged together to make a super-paying tool), but now with the various LLMs plugged into an IDE, or online code/image generators, you can create a SaaS in a day, with all the branding and design behind it, it doesn't cost much, it runs for a while, and then you let it go to sleep because there's not much to do - well, a bit of support maybe, but LLMs actually help with that - but it's not enough to make enough money to spend full-time on it, so you attempt to make another project.

For a few years now, online tools have been popping up all the time, some of them identical, most of them similar, and they're all going to be there, all together, like thousands of poorly maintained self-service bicycles. Each one will produce its own service, hoping that it works, but others are already there anyway.

In the end, the products that will work the best will do it based on a single criterion: will the tech-bro behind the SaaS have been a good enough manipulator... er, sorry, a good enough 'salesman', to sell his product. And to do that, will our child prodigy have enough money to hire a good marketing department to do the job for him?

We're back to the beginning of this article: those whose projects work well are those who already have the money to make it work. As a result, there's a lot of competition, but the winners are always the richest. There's no point in having a good idea. You have to sell hype, you have to sell, you always have to find a way to sell.

It's like the proliferation of streaming platforms: when it was just Netflix, everyone had it, pretty much everything was on it, it was pretty much fine. Now there's a dozen of them, the customer doesn't know which self-service bicycle to choose, and in any case most of them have slightly degraded quality, or differences too significant, that they will have to take pieces of each to have a correct tool.

Most of these SaaS are brand new tools, they are babies, and so just like babies, they are not finished.

Competition creates thousands of small average (or rotten) projects in the world.

So what do we do?
What is the solution?

Here it is: very often, it is enough to take a single large project that has already existed for ages, improve it with our needs, and there you have it.

That's Open Source.

Collaboration for the common good.

As opposed to competition for personal and individual profit.
46 changes: 46 additions & 0 deletions fr/_posts/2024-09-10-saas-et-problemes-de-competition.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
---
layout: post
title: 'SaaS et problèmes de compétition'
date: 2024-09-10 22:55:57 +0200
lang: fr
lang-ref: saas-and-competition-issues
---

Il faut arrêter avec la hype.

Calmez-vous, les tech-preneurs.

Un truc fun, c'est que beaucoup d'entrepreneurs estiment que "la compétition a du bon".

En fait, ça n'a du bon que pour ceux qui ont déjà de la thune et qui sont protégés des risques de chute.

Du coup, on voit des centaines de "SaaS" ou autres outils apparaître, j'ai jamais vu autant de "nouveautés" depuis genre 3 ou 4 ans (depuis les débuts de la popularité des LLMs, en fait).

Pour autant, la plupart de ces outils sont "dormants", un peu actifs au début (la hype, toujours) et leur croissance stagne rapidement puis s'étiole.

Ce que ne vous disent pas tous ces tech-bros (et oui, pour la 2e fois je mets ça sciemment au masculin, ce n'est pas un manque d'inclusion) c'est quand leurs projets capotent. Certains vont avoir un peu d'humilité et en parler puis passer au prochain projet.

Les outils Open Source permettaient déjà de faire pas mal d'outils payants à partir d'outils gratuits (par exemple, toutes les applis de l'entreprise Laravel sont basées là-dessus : une gigantesque masse d'outils gratuits branchés ensembles pour faire un outil super-payant), mais maintenant avec les différents LLMs branchés à un IDE ou carrément à des générateurs de code et d'images en ligne, on peut créer un SaaS en une journée, avec tout le branding et le design derrière, ça ne coûte pas cher, ça tourne pendant quelques temps, et on le laisse dormir ensuite parce qu'il n'y a pas grand chose à faire, enfin un peu de support peut-être mais en vrai les LLMs aident à ça, mais ça fait pas assez de chiffre pour faire du temps-plein dessus donc on tente un autre projet.

Du coup, depuis quelques années, des outils en ligne popent tout le temps, certains sont identiques, la plupart sont similaires, et ils vont tous être là, tous ensembles, comme des milliers de Vélib mal entretenus. Chacun va mettre en prod son service, en espérant qu'il marche, mais d'autres sont déjà là.

Au final, les produits qui vont fonctionner le mieux le feront sur un seul critère : est-ce que le tech-bro derrière le SaaS aura été un assez bon manipulateur... euh, pardon, un assez bon "commercial", pour vendre son tapis. Et pour ça, est-ce que notre Enguerrand-Théophile de Sulpice-Trébourg aura assez de thune pour embaucher le service marketing qui fera le taff à sa place.

On en revient au début de cet article : ceux pour qui ça marche, c'est ceux qui ont déjà la thune pour que ça marche. La conséquence de ça, c'est qu'il y a une compétition de malade, mais les gagnants sont toujours les plus riches. La bonne idée n'a aucun intérêt. Il faut vendre de la hype, il faut vendre, toujours trouver un moyen de vendre.

C'est comme la multiplication des plateformes de streaming : quand c'était juste Netflix, tout le monde était dessus, y'avait quasiment tout dessus, ça allait à peu près. Maintenant y'en a treize à la douzaine, le client ne sait plus quel Vélib choisir, et de toute façon la plupart ont une qualité suffisamment dégradée, ou des différences trop peu négligeable, qu'ils vont devoir prendre des morceaux de chacun pour avoir un outil correct.

La plupart de ces SaaS sont des outils tout neufs, ce sont des bébés, et donc comme tous les bébés, ils ne sont pas finis.

La compétition crée des milliers de petits projets moyens (ou pourris) dans le monde.

Alors, que faire ?
C'est quoi, la solution ?

La voici : très souvent il suffit de prendre un seul et unique gros projet qui existe déjà depuis des lustres, l'améliorer avec nos besoins, et voilà.

L'Open Source, c'est ça.

La collaboration pour le bien commun.

En opposition avec la compétition pour le profit personnel.
12 changes: 8 additions & 4 deletions generate_page.rb
Original file line number Diff line number Diff line change
Expand Up @@ -25,11 +25,16 @@
print "Date (simple): #{date_simple}"
print "Date (full): #{date_full}"

title_en_simple = title_en.downcase.gsub(/[^a-zA-Z0-9]+/i, "-").gsub(/--+|^-|-$/, "")
title_fr_simple = title_fr.downcase.gsub(/[^a-zA-Z0-9]+/i, "-").gsub(/--+|^-|-$/, "")

template_en = """\
---
layout: post
title: '#{title_en}'
date: #{date_full}
lang: en
lang-ref: #{title_en_simple}
---
Hello world!
Expand All @@ -39,14 +44,13 @@
layout: post
title: '#{title_fr}'
date: #{date_full}
lang: fr
lang-ref: #{title_en_simple}
---
Hello world!
Bonjour Monde !
"""

title_en_simple = title_en.downcase.gsub(/[^a-zA-Z0-9]+/i, "-").gsub(/--+|^-|-$/, "")
title_fr_simple = title_fr.downcase.gsub(/[^a-zA-Z0-9]+/i, "-").gsub(/--+|^-|-$/, "")

filename_en = "#{date_simple}-#{title_en_simple}.md"
filename_fr = "#{date_simple}-#{title_fr_simple}.md"

Expand Down

0 comments on commit 4d8cf87

Please sign in to comment.