Your @elixirphoenix LiveView app disconnects from the server. The UI freezes, nothing updates until the socket comes back.
Local LiveView doesn't freeze, and when the connection returns, it doesn't throw away your state either.
We built a small burrito ordering app with a "disconnect" button baked in – see how both versions handle the same disconnect live 🌯
Erlang and Elixir have run some of the most reliable software on Earth for 30 years — without static types. Ep. 18 of @BeamThereDT asks what a type system can actually add to a runtime that already works. With @anne_biene and @duboc_guillaume . 🎧 https://t.co/IRzrO68yOZ
IMO, it's less about the models and more about the metrics, tools, and practices to ensure agents will deliver the software I need.
If you can't measure it, how would you know a model update or a harness change is still producing software with the qualities you want?
It is not uniform either. Some areas of your codebase and type of changes will require more scrutiny than others.
Odlično! Iskrene cestitke @jure Leskovec in ostalim soustanoviteljem.
Vsi skupaj delajmo, da bi bilo vec takih izjemnih zgodb tudi v Sloveniji. V znanju je moč.
https://t.co/X9JuvbuFFq
Elixir v1.20 released! Now officially a gradually typed language: Elixir type checks every single line of code, finding bugs and dead code, without developer overhead (no typing signatures) and extremely low false positives rate. Plus a faster compiler! Links and reports below.
If you tell a business person they can have an app that covers some important function but it will only 80% right and a nightmare to maintain...except it will be done an order of magnitude faster, surprise: they're gunna say yes. Because time and value are on an axis together.
The iron triangle (time, cost, scope) has been around for at least 40 years. The basic idea is that only two of the points can be fixed. Fix all three, and you have a death march. It's not like we don't know that.
Nonetheless, you have clients demanding a death march by specifying both a deadline (which in software, is both time and cost—they track one another) and a fixed scope. They do not do this out of ignorance. They know as a fact that the project will run over if the scope can't vary. They demand the impossible because it's a way to squeeze free work out of you. (They are never penalized in the contract for providing an incorrect scope; rather, you are penalized for being "late.")
This is a scam, plain and simple. It's a way for the client to move 100% of the risk onto your shoulders and to squeeze more work out of you than they're paying for. Why anybody would fall for this particular bit of grift is beyond me, but whole segments of the industry seem willing to volunteer for the gallows.
In software, there are only two arrangements that make sense: (1) Time and materials, and (2) Fix the increment and let (collaborative) scope vary. Everything else is just lambs (that's you) to the slaughter.
I'll add that a fixed scope almost always leads to building something nobody wants. We learn as we work, and if we don't incorporate those lessons into the work, we will fail.
Levi populizem veliko stane - državljane in državo.
Odhajajoča vlada Roberta Goloba vendarle priznava, da je bila preveč razsipna. Odkrito napoveduje reze in zategovanje pasu, je razvidno iz vladnih dopisov proračunskim porabnikom. Seveda so slabe novice prihranili za čas po volitvah. Zdaj torej izstavljajo račun za všečne populistične ukrepe - od božičnice in zvišanja minimalne plače do plačne »reforme« in vseh zgrešenih, negospodarnih nakupov.
Štiri leta so nam navijali davke in nalagali nove dajatve, da za sabo za vse nas puščajo prazne kašče. Z nepremišljeno in neodgovorno fiskalno politiko so v samo treh mesecih povzročili za milijardo evrov primanjkljaja. Zdaj pa si drznejo svariti pred finančnimi učinki naših interventnih ukrepov. Znajo sami pojasniti, kam je izpuhtel naš denar? Znajo priznati, da niso storili nič za to, da bi več ustvarili, da bi vsi skupaj imeli več?
Naši interventni ukrepi so nujni za normalizacijo razmer - za odpravo posledic levega eksperimentiranja, da naredimo prostor za premišljene ukrepe za večjo produktivnost in konkurenčnost.
Introducing vision mode: now your coding agent can take screenshots and record videos of your web app!
In the demo below, we asked Tidewave to implement a feature, record videos of the feature working on both desktop and mobile resolutions, and deliver them to Slack.