Ondřej Brablc

1.5K posts

Ondřej Brablc

Ondřej Brablc

@brablc

Operations/SRE. Partner at @WinSCP. Worked for @Shoptet, Mladá fronta, Mozilla, AllPeers, Deutsche Börse, VŠE

Prague, Czech Republic 加入时间 Temmuz 2009
318 关注345 粉丝
Ondřej Brablc
Ondřej Brablc@brablc·
@lukocz @tangero Tak desktop pro nás linuxáky nikdy zajimavý nebude. Ale claude --remote-control v tmuxu a ovládání přes mobilní appku pro mě znamená, že nemusím tahat notebook na dovolenou.
Čeština
1
0
0
58
Luboš Kovář
Luboš Kovář@lukocz·
@tangero Bez Tmuxu ani ránu, neustále někde přesunuji notebook a bez toho to nejde. Takže tohle je sice super, ale praci na serveru je to pro mě bohužel stále nepoužitelný.
Čeština
1
0
3
227
Ondřej Brablc
Ondřej Brablc@brablc·
@borekb A co git worktree? Že bys měl hlavní checkout jinde a na pre-commit bys udělal ten tarball?
Čeština
1
0
0
296
Borek Bernard
Borek Bernard@borekb·
Riskuju, že mi budete vysvětlovat, že to vlastně nepotřebuju, ale: Hodil by se mi Google-Drive-friendly mód Gitu, který by namísto `.git` složky s mnoha malými soubory fungoval nad jedním větším souborem typu `.git-repo.tgz` a současně by se snažil ho měnit jen když se mění něco podstatného, což je třeba nový commit, ale není to změna v index/stage (to by si držel někde v /tmp, například). Víc a víc se mi totiž stává, že nějakou "malou věc" uvnitř GDrive začnu řešit s Claude Code (preferuju to před Coworkem, Gemini Workspace apod.), nejdřív to samozřejmě neverzuju, ale po nějaké chvíli už mě svrbí prsty, ale `git init` tam fakt není dobrý nápad – ověřeno znovu dneska na fakt malém repíčku, GDrive se může zbláznit. A zase dělat Git repo pro každou blbost, když to bude ve výsledku možná pár commitů, pokud vůbec, se mi nechce. GDrive je na rychlé věci lepší. Takže `git init --single-file` bych prostě bral 🙂
Čeština
5
0
4
2.8K
Ondřej Brablc
Ondřej Brablc@brablc·
@borekb Zkoušel jsem Langua pro rozmluvení ve španělštině a už jsme se povídali zajímavě, když náhle zadrhnutí a znovu Como estas. Kdo neudrží kontext lokálně a dělá arbitráž na nejlevnější tokeny si nezaslouží druhou šanci.
Čeština
1
0
2
116
Borek Bernard
Borek Bernard@borekb·
Při výpadcích Anthropicu apod. si člověk uvědomí, jak je princip fungování LLMs pro tyhle případy super: žádná ztráta stavu, problém může nastat kdekoliv/kdykoliv a zotaví se to dokonale, protože (cca) f(model, context) → next_token. 🤌
Čeština
2
0
11
1.2K
Ondřej Brablc
Ondřej Brablc@brablc·
@borekb Takže jsi konečně doiteroval k neovim a tmux? Vítej!
Čeština
2
0
0
140
Borek Bernard
Borek Bernard@borekb·
Jedna věc mě při návratu k aktivnímu programování (nebo jak se tomu dneska říká) překvapila: vůbec mě neštve česká klávesnice, a dokonce ani Fn klávesy nastavené na jas/hlasitost míst F1..12. Možná to je tím, že dneska to je daleko víc o normálním psaní a míň o harakiri zkratkách typu Cltr-Alt-Shift-F11.
Čeština
2
0
3
2.7K
Ondřej Brablc
Ondřej Brablc@brablc·
@borekb Já věděl, že to píšu špatně: GNU getopt. Na macOS navíc brew ani nesymlinkne. Jedna věc je psát scripty pro sebe a druhá cross-platform - macOS dnes vyloženě nejhorší OS - zamrzlý s bashem snad na 3.2 z 2008. Ale pro jistotu má i nejhorší docker.
Čeština
0
0
0
28
Ondřej Brablc
Ondřej Brablc@brablc·
Nutno uznat, že @borekb prostě vidí kudy poběží zajíc. Pár bodů: pro řetězení scriptů jedině json; AI přehání jq (nechávám přepsat do plain Pythonu); sed jedině na lehký replace; awk je přítel. Shebang přes /usr/bin/env bash (kvůli macos); shellcheck povinně; args jedině přes GNU getops; autocomplete a barevný —help a —output json/table/tsv i pro vlastní scripty. V @PureStorage tvořím shell framework nové generace; minimum kódu, maximum UX.
Čeština
3
0
2
192
Borek Bernard
Borek Bernard@borekb·
V podstatě celý život jsem řešil, v čem něco skriptovat. Měl jsem PHP éru, JS/TS éru (a Deno sub-éru), ale Ondřej @brablc měl od začátku pravdu, nejlepší je Bash. Sice to vibe-kódím, ale vůbec mi to nevadí.
Čeština
8
0
16
3.1K
Ondřej Brablc
Ondřej Brablc@brablc·
@stibi Teď je to jako házet kostkama než konečně padnou tři šestky (spoiler alert - nepadnou nikdy).
Čeština
0
0
1
194
Martin Stiborský
Martin Stiborský@stibi·
My jsme dřív fakt ten kód ťukali řučně jo? To musela být strašná drbačka.
Čeština
6
0
32
9.1K
Ondřej Brablc
Ondřej Brablc@brablc·
@Rootcz Geniální! Například koncept nenávratových hodnot! Cítím tam i inspiraci Knuthovým Literate programming - html dokumentace dokonale propojená s kódem 🤩
Čeština
0
0
0
23
Ondřej Brablc 已转推
DHH
DHH@dhh·
Microservices is the software industry’s most successful confidence scam. It convinces small teams that they are “thinking big” while systematically destroying their ability to move at all. It flatters ambition by weaponizing insecurity: if you’re not running a constellation of services, are you even a real company? Never mind that this architecture was invented to cope with organizational dysfunction at planetary scale. Now it’s being prescribed to teams that still share a Slack channel and a lunch table. Small teams run on shared context. That is their superpower. Everyone can reason end-to-end. Everyone can change anything. Microservices vaporize that advantage on contact. They replace shared understanding with distributed ignorance. No one owns the whole anymore. Everyone owns a shard. The system becomes something that merely happens to the team, rather than something the team actively understands. This isn’t sophistication. It’s abdication. Then comes the operational farce. Each service demands its own pipeline, secrets, alerts, metrics, dashboards, permissions, backups, and rituals of appeasement. You don’t “deploy” anymore—you synchronize a fleet. One bug now requires a multi-service autopsy. A feature release becomes a coordination exercise across artificial borders you invented for no reason. You didn’t simplify your system. You shattered it and called the debris “architecture.” Microservices also lock incompetence in amber. You are forced to define APIs before you understand your own business. Guesses become contracts. Bad ideas become permanent dependencies. Every early mistake metastasizes through the network. In a monolith, wrong thinking is corrected with a refactor. In microservices, wrong thinking becomes infrastructure. You don’t just regret it—you host it, version it, and monitor it. The claim that monoliths don’t scale is one of the dumbest lies in modern engineering folklore. What doesn’t scale is chaos. What doesn’t scale is process cosplay. What doesn’t scale is pretending you’re Netflix while shipping a glorified CRUD app. Monoliths scale just fine when teams have discipline, tests, and restraint. But restraint isn’t fashionable, and boring doesn’t make conference talks. Microservices for small teams is not a technical mistake—it is a philosophical failure. It announces, loudly, that the team does not trust itself to understand its own system. It replaces accountability with protocol and momentum with middleware. You don’t get “future proofing.” You get permanent drag. And by the time you finally earn the scale that might justify this circus, your speed, your clarity, and your product instincts will already be gone.
English
181
1.2K
8.3K
991.1K
Ondřej Brablc
Ondřej Brablc@brablc·
@mickeynp @dhh It is so bad, that getopts is the built-in while GNU getopt needs to be installed. Missing support of long option names disqualifies getopts it for anything serious.
English
1
0
1
30
Mickey Petersen
Mickey Petersen@mickeynp·
@dhh Yep. Do check out `help getopts` for a robust way to do this.
English
1
0
6
1K
DHH
DHH@dhh·
Bash is beautiful when you embrace its constraints. Here's a lovely little pattern for parsing cli flags.
DHH tweet media
English
118
56
1.8K
144.7K
Ondřej Brablc
Ondřej Brablc@brablc·
@stibi No podle mě neinvestovala dost času do prozkoumání moderního Lazyvim. Mám LSP format/lint skoro out-of-the-box na všechny soubory v SRE + Python, GoLang.
Čeština
0
0
1
68
Ondřej Brablc 已转推
Zdeněk Hraba
Zdeněk Hraba@hraba_z·
Uplynul měsíc od vraždy Charlieho Kirka. Až tahle tragédie mnohým otevřela oči - ukázala, jak moc je v naší společnosti pěstována netolerance ze strany těch, kteří se právě tolerancí zaštiťují. To je paradox dneška. K těm, kdo si dovolují tak „strašnou“ věc, jako je zastávání konzervativních hodnot a pozic. Vždyť si vzpomeňte na křik mnohých pokrokářů, kteří nemohli vystát to, že jsme si vůbec dovolili tuto tragédii a Kirkovu osobnost připomínat. Ale na rozdíl od nich se z toho nehroutíme. Nesepisujeme petice, nepožadujeme legislativní změny na vlastní skupinovou ochranu, nepořádáme demonstrace... Protože oni nám tím dělají službu: ukazují, jací ve skutečnosti jsou. 
A i proto si myslím, že krom lidské tragédie šlo o velké probuzení. Byť brutální a bolestné. Charlie Kirk byl totiž symbolem odvahy říkat pravdu, i když se to hlavnímu proudu nelíbí. Odmítal ohýbat páteř před tlakem politické korektnosti, před falešnou morálkou progresivních elit a před snahou o diktát menšin, které se snaží umlčet většinu. Byl tím, kdo měl odvahu připomenout, že rodina, víra, národ a odpovědnost nejsou nadávky, ale základy svobodné společnosti. Jeho vražda ukázala naplno to, kam to vede, když vám roky říkají, že konzervativci jsou hrozbou, že obrana tradic je extremismus a že nesouhlas s jejich bezmezným a bezmyšlenkovitým „pokrokem“ je nenávist. A právě v tomhle okamžiku, po jeho smrti, se mnoho lidí probudilo. Pochopili, že nejde o debatu mezi levicí a pravicí. Jde o zápas mezi svobodou a pokusy o změnu celého nastavení vedoucí k vytěsnění názorových oponentů. Mezi těmi, kdo chtějí uchovat civilizaci, a těmi, kdo ji chtějí rozložit. Protože mimo jiné právě na pluralitě je naše civilizace založená a právě díky ní nám umožňuje ten reálný pokrok, ne ten jejich vysněný, růžový a ideologický. Charlie Kirk chtěl, aby lidé přemýšleli, aby se nebáli postavit davu, aby si vážili své země. A jeho odkaz by neměl skončit u tichých piet a smutných vzpomínek. Naopak – jeho odkaz je výzva. Měl by nás posílit. Abychom znovu dokázali říkat nahlas to, co si tolik lidí jen šeptá. Abychom se znovu odvážili hájit to, co dává našim životům smysl. Hájit naši civilizaci a její základy.
Čeština
103
33
339
16K
Anton Musil
Anton Musil@BlkoJa·
Hodně mě zajímalo, jestli bude od těch zmasakrovaných pirátských mužů nějaká kyselost, a tady je. Chcete dělat woke politiku ve woke straně, ale jste bílí stárnoucí muži, takže Vás jejich elektorát překroužkuje, protože... jste bílí stárnoucí muži. "Nečekal jsem, že leopardi sežerou *MŮJ* obličej", atd...
Anton Musil tweet media
Laureát@zazasluhy

Velká prohra ekonomie a velká výhra samoobslužných pokladen. Btw je vtipné, jak sami propagátoři většího počtu žen v politice najednou zjišťují, že ne vždy je pohlaví tou nejlepší kvalifikací.😏

Čeština
22
12
199
13.9K
Oldřich Šálek
Oldřich Šálek@OldaSalek·
Dneska jsem prezentoval v práci a prý jsem nepůsobil nervózně, dobrá řeč těla, dobrý obsah… 💪 Ohledně stresu mé hodinky tvrdí něco jiného. Nepravidelné dýchání, vyšší tepovka, stres. Čili, je co zlepšovat.
Oldřich Šálek tweet media
Čeština
1
0
2
154
Ondřej Brablc
Ondřej Brablc@brablc·
@lukasnevosad @jiriknesl And dare to be in that 1% doing something truly creative (simple but never seen before) - endless frustration with LLM.
English
0
0
0
7
Lukas Nevosad
Lukas Nevosad@lukasnevosad·
@jiriknesl I don’t think the LLM capabilities are even a factor now. IMO the top tier models can outsmart 99% of people already. What is lacking is the integration layer.
English
2
0
0
25
Jirka
Jirka@jiriknesl·
Progress of LLMs capabilities is already slowing down. It is a logarithmic curve, that means, linear improvement requires exponentially more effort, money, hardware, etc. But they haven't been deployed even in 1% of their true capabilities. As if everyone had internet available at home, but only 1% of people used it. So even if LLMs will get only two times better, we can still expect 200* effect of the impact we have seen so far. It is an improvement comparable to internet, smartphones, airplanes. But there's no singularity coming. Definitely not because of LLMs. And all jobs are not going to be destroyed. Some jobs will disappear, another will be created. As always.
English
2
0
5
445
Gaby Koppel
Gaby Koppel@Gabykoppel·
Shame on you @duolingo: learning German and I came across the sentence "Yes I like Harry Potter but the author is mean". How woke do you have to be to let #trans ideology infect a language lesson? @jk_rowling
English
1.3K
4.5K
78.7K
2.5M
Ondřej Brablc
Ondřej Brablc@brablc·
@petrsoukup Zajimave. Ja rok po prechodu macOS - Ubuntu / Lenovo T14 a jedine co chybi je kineticky scrolling v terminalu. Ale zadne podobne problemy.
0
0
0
56
Petr Soukup
Petr Soukup@petrsoukup·
Chrome nejde použít - všechno se kouše. Nejvíc je to vidět na Google mapách, kde má posunutí mapou prodlevu několik vteřin. Tuším souvislost s tím, že mám dva 4k monitory - ve Windows ale nebyl nejmenší problém. Firefox je na tom výrazně líp, ale pořád je to jako mít PC z Lídlu
Čeština
3
0
1
862
Petr Soukup
Petr Soukup@petrsoukup·
Experimentálně jsem na pracovním počítači vyměnil Windows za Fedoru. Na serverech s linuxem dělám denně, ale UI jsem viděl naposledy na střední. Postřehy od BFU: Nasazení překvapivě bez problémů. Instalace krásná, rychlá, všechno rovnou funguje.
Čeština
1
0
8
796
Ondřej Brablc
Ondřej Brablc@brablc·
@VaclavManena @Anonym636446 Ja pocital kde za ty penize dostane vic. V prvnim pripade 4x 650g = 2,6kg. V druhem 600/120=5 (zname cislo, v hodine je 12x5 minut) tedy 5x 0,5kg = 2,5kg. Asi minutu, pekne rozvazne.
Čeština
0
0
0
91
Václav Maněna
Václav Maněna@VaclavManena·
@Anonym636446 Já jsem zadání taky pochopil tak, že levnější jsou nejspíš ty, kde je menší cena. Ale vůbec nevím, jestli to chápu správně.
Čeština
2
0
5
690
Václav Maněna
Václav Maněna@VaclavManena·
Na trhu prodávají borůvky dva prodejci. První prodejce prodává 1 litr za 150 korun. Přitom 1 litr má hmotnost 650 g. Druhý prodejce borůvky váží a za 0,5 kg se zaplatí 120 korun. Zákazník koupil levnější borůvky celkem za 600 korun. Který prodejce má levnější borůvky?
Čeština
284
6
110
53.1K
Ondřej Brablc
Ondřej Brablc@brablc·
@kaja47 Laptop je základní lidské právo! Přispěji. Kam?
Čeština
0
0
0
19