Santiago Botero

460 posts

Santiago Botero

Santiago Botero

@DonBots

Paris Katılım Eylül 2012
357 Takip Edilen78 Takipçiler
Erik Meijer
Erik Meijer@headinthebox·
dl.acm.org/doi/fullHtml/1… Unfortunately, Rx is often abused for singleton async programming where async await, couroutines, or cheap threads are the right solution. Also, not shown in the 2x2 is that adding backpressure to RxJava was a mistake in my opinion, since in that case you should use async enumerable. Wrt to LINQ, I think the C# syntax is too rigid and hence it is often easier to just use the sequence operations directly. The VB syntax was much more composable and you could stack arbitrarily high. But then MSFT deprecated VB.
Erik Meijer tweet media
English
2
0
3
426
Erik Meijer
Erik Meijer@headinthebox·
One of my all time favorite business books is The Change Function (google.com/books/edition/…). It literally changed my life. Many people use the following "geek" function to predict the success of their disruptive innovation as the following product: P(success) = 10x better * "Moore's law" What you are building is 10x better and you bet on the underlying echnology to rapidly improve over time. There are countless examples of products/technologies falling into the "geek formula" trap. My favorite one is Haskell. Your code is 10x smaller than Kotlin and moreover it is pure, so you will have 10x fewer bugs. And once the new type-checker rolls out, it will even be better. Yet all the Haskell programmers on the planet easily fit in a 737-MAX. I also fell for it myself with LINQ, where I was delusional to believe that it could wipe out SQL, especially once we created LINQ bindings for any data source. Ha, ha. SQL is more popular than ever. The true formula for predicting success is given by the "change function" defined as the ratio: P(success) = perceived customer pain/perceived pain of adoption Customers just want your product to help them do their job without having to learn anything new. You may not think their pain is real pain, but that doesn't matter. And you may think that your product is easy to use, but if the user does not perceive it that way you are toast. Where the 10x better comes and "Moore's law" law come in is to apply address more pain and reduce pain of adoption. So just focus on the boring stuff and sneak it into the user's daily routine.
English
12
46
332
54.3K
Santiago Botero retweetledi
Charity Majors
Charity Majors@mipsytipsy·
Holy shit, this article is ☄️🔥 If you read one piece this week, make it this one! @isburmistrov comes from Facebook, where he used Scuba, the progenitor to @honeycombio. He gives a whole 30 second tutorial in why wide events are everything to observability 2.0. open.substack.com/pub/isburmistr…
Ivan Burmistrov@isburmistrov

@mipsytipsy FB's Scuba has been providing "o11y 2.0" experience for years, and it's so strange that such experience is still not a standard way of doing things. I wrote a post about this: isburmistrov.substack.com/p/all-you-need…

English
3
17
64
19.6K
Santiago Botero retweetledi
Charity Majors
Charity Majors@mipsytipsy·
But more importantly: most of what burns people out is *not* working too many hours. It's things like, * seeing your hard work go unused * working on the wrong thing * long-running, simmering conflict * not being able to fix things that are making your job harder
English
3
103
526
84.4K
Santiago Botero retweetledi
Charity Majors
Charity Majors@mipsytipsy·
Life goal: to have a current job interesting and meaningful enough that you want to optimize your technical choices for success in it, instead of its ability to carry you to the next one.
Bai Shen@baishen

@mipsytipsy Simple isn't fun or something you can put on the resume so most devs etc don't want to do it.

English
7
17
207
28.5K
Santiago Botero retweetledi
Charity Majors
Charity Majors@mipsytipsy·
Preach. Or as @jamieedanielson said at kubecon, "if you can log, you can trace." And you should be.
Anderson Tran@axtran

@mipsytipsy “Why am I logging anything at all when I could trace it instead” needs to be known by more people…

English
1
3
19
6.7K
Santiago Botero
Santiago Botero@DonBots·
@LerSfy le chap 1 n'est plus dispo, en revanche j'aime le début du 2, ça a un air a ton ancien blog. Je suis d'accord avec quelqu'un qui a dit que la conclusion tombe vite, ce serait beaucoup mieux d'avoir plusieurs histoire pour la conclusion.
Français
0
0
0
33
Santiago Botero retweetledi
Kevlin Henney
Kevlin Henney@KevlinHenney·
If you believe you are following the Liskov Substitution Principle in a class hierarchy, but your naming conventions lead to classes named Abstract* or *Base, then you are not, in fact, following LSP. LSP described a subtyping relationship, which also applies to naming.
English
8
24
92
26.9K
David Whitney
David Whitney@david_whitney·
The two most important books about designing software that you should read today are; A Philosophy of Software Design by @JohnOusterhout and Code That Fits in Your Head : Heuristics for Software Engineering by @ploeh The two books I have cheered along to this year 🖤
English
4
7
60
11.7K
Santiago Botero
Santiago Botero@DonBots·
@davidfowl Is this model able to handle simulations like those simpy is able to model?
English
0
0
0
1K
David Fowler
David Fowler@davidfowl·
Discrete events masquerading as a workflow should be expressed as such. Consider the following event-based model: #dotnet
David Fowler tweet mediaDavid Fowler tweet media
English
7
28
240
86.2K