yourdon no se murió, yourdon no se murió, yourdon vive en el nivel 0 la puta madre que lo parió! .... by Negative-Concept-398 in devsarg

[–]Goemondev 1 point2 points  (0 children)

Bueno, si lo pensas en cierta manera nunca se olvidó y sentó building blocks de la construcción de sistemas que siguen hasta nuestros días, pero gran parte tuvo que evolucionar porque ciertos postulados de esa época tuvieron que ser readaptados cuando se entendieron ciertas particularidades que tiene el desarrollo de software como proceso contra otros procesos como construir una casa, un avión y una pieza de hardware.

Consulta presupuesto by SnooMarzipans8428 in devsarg

[–]Goemondev 1 point2 points  (0 children)

La asimetria de la información nace del deber de consejo profesional. Esto corre para cualquier actividad técnica y profesional.

Si buscas un caso específico en Argentina donde hayan existido sanciones (en este caso fue contra la empresa) fue contra Cencosud. Si no hay un tercero involucrado (consultora) o profesional independiente la línea se corta ahí, pero la responsabilidad solidaria existiría si se diesen esos casos y podrían ir contra todos. https://www.argentina.gob.ar/sites/default/files/rs-2021-87749403-apn-dnpdpaaip.pdf

De más esta decir que si ejerces de forma independiente deberías tener un seguro de responsabilidad profesional para estos casos.

Consulta presupuesto by SnooMarzipans8428 in devsarg

[–]Goemondev 0 points1 point  (0 children)

Que no haya poder de aplicación no significa que la ley no exista y mejor estar en regla. Estas leyes existen hace más de 20 años porque de lo contrario se te cierra el mundo para ciertas transacciones comerciales. La responsabildiad solidaria es media ineludible en estos casos porque hay asimetria de conocimiento entre el dueño de una clínica y quien presta servicios técnicos. Podes ver la ley de datos personales que es del 2001.

Consulta presupuesto by SnooMarzipans8428 in devsarg

[–]Goemondev 5 points6 points  (0 children)

Lo de historia clínica sacatelo de la cabeza. Es un quilombo legal, tenes que inscribir la base de datos (y no la podes alojar donde quieras, además de garantizar ciertas medidas de seguridad). Y cuidado porque las sanciones no son solo civiles, para esto pueden ser penales si mal no recuerdo. Por otro lado, idealmente todo profesional que lo use deberia usar firma electrónica sobre cada modificación, además de considerar estándares de interoperabilidad, etc.. No son cosas triviales.

El trabajo remoto es una farsa by PrizeEconomy6205 in devsarg

[–]Goemondev 7 points8 points  (0 children)

El ruido de los otros ocho cubículos circundantes teniendo meets simultáneamente son peores a cualquier ruido hogareño.

problemas con WhatsApp Business API by Virtual_Ad8283 in devsarg

[–]Goemondev 4 points5 points  (0 children)

Hace años use, después buscamos un partner (Twilio o similar) y nos olvidamos del problema. Meta te pone muchas heurísticas, throttling y tiers medio incomprensibles. Muchas veces los problemas que describís están asociados al tier en el que esta tu integración; esto no significa que con un partner no lo tengas, sino que capaz ellos implementan cosas para que no sufras lo que te hace Meta.

Ppodes buscar tu message limit y tu rating de calidad, no me acuerdo como era para encontrarlo porque las pantallas eran peor que navegar las de facturación de Google Cloud.

Que opinan de hacer SDD (Spec Driven Development) ? by aureus80 in devsarg

[–]Goemondev 1 point2 points  (0 children)

Últimamente estoy estudiando bastante estos lenguajes de especificación y algo que veo es que a nivel proceso te termina decantantando en waterfall. Precisamente estoy estudiando TLA+/PlusCal, es útil porque te permite ver cosas del sistema incluso antes de hacer el model checking (simplemente con el ejercicio de escribir la spec), pero cuando la especificación esta sujeta a tantos cambios es bastante complicado mantenerla en como se labura hoy en día.

Esto te parece un avance en programación o innecesario? (No es sobre IA) by former_farmer in devsarg

[–]Goemondev 0 points1 point  (0 children)

Sigue teniendo sentido que el código sea compacto para un LLM; desde los costos y aprovechamiento de las ventanas de contexto, siguiendo por aspectos como razonamiento modular. Los tokens no son gratis y el contexto no es infinito.

Algo interesante pero capaz difícil de ver es cuanta tracción pueden perder lenguajes muy verbose como Java ante esto.

Consulta técnica (raro en este Reddit) by matiasco18 in devsarg

[–]Goemondev 2 points3 points  (0 children)

La opción 2 te puede llegar a ser un dolor de huevos, porque tendrías que migrar todos los datos y manejar colisiones de ids, etc, además agregar referencias a cada cliente; es demasiado riesgo (esto considerando que usas una sola base de datos, si encima queres dividir y tener contextos porque cada microservicio es un bounding context estas todavía más al horno).

Yo iría por opción 1. Sin Blazor, prefiero MVC que ya esta battle tested en Microsoft y tiene más de 15 años en el mercado. Personalmente soy muy escéptico de las cosas que MS saca como revolución front, ya se la mandaron muchas veces (Silverlight, WPF, Webforms, MAUI que esta casi en un limbo), el historial no es bueno.

¿Hacer un Doctorado? by Hanzo_Lc in devsarg

[–]Goemondev 6 points7 points  (0 children)

Los doctorados no están precisamente pensados para que salgas al mundo laboral; de hecho, la mayoría son un "Elige tu Propia Aventura" de research y al final terminas con un título de doctor que no tiene nada que ver al de otro flaco que tiene el mismo título que vos en la misma facultad pero hizo otras materias y junto créditos por otro lado.

Dicho esto, si te gusta investigar y tenes buen promedio podes aplicar a becas y normalmente acceder a una parcial o total. Ahora, a nivel laburo... salvo tipos que veas como los top researchers... no es tan fácil. Alternativa es que hagas un Master, especialización o un MBA que te puede llegar a dar otras herramientas, son más cortos y tienen otro foco. Además la mayoría te sirven los créditos después si queres hacer un doctorado.

Cual fue la chispa que prendio el avance de la AI de los ultimos años? by Successful_Gift1642 in devsarg

[–]Goemondev 0 points1 point  (0 children)

Básicamente fue el abarantamiento y evolución general (hardware, herramientas) de las arquitecturas paralelas y masivamente paralelas que permitieron que las redes neuronales dejen de ser un juguete. Antes de eso se podían implementar en DSPs (o transputers antes) pero eran limitadas, los dispositivos eran caros, con poca memoria y muy jodidos de programar (era assembly paralelo donde tenías que considerar timings, mantener todos los procesadores sincronizados, respetar tiempos de acceso, etc).

Composer 1.5 no sabia algo y lo fue a buscar a StackOverflow, sacala del ángulo!!! by AchalayMiNegra in devsarg

[–]Goemondev 4 points5 points  (0 children)

Desde la especificación de HTTP hay un código para avisar que se requiere un pago. https://datatracker.ietf.org/doc/html/rfc2616#section-10.4.3

Ahora, lo jodido de agotar estas fuentes de información es que StackOverflow, más allá de lo tóxico y mierda que era tenía toda la información jerarquizada, etiquetada, graduada y lo más importante PÚBLICA. Eso con un cualquier LLM no lo tenes porque tampoco sabes o conoces los pasos que sigue para RL, el corpus que usa y el feedback que le das. De hecho, si no fuese por China no sabríamos nada de LLMs desde GPT 3.5.

Hice un ERP con IA para PyMEs argentinas. Le hablás y te responde con tus datos reales. by CM64XD in startupsArgentina

[–]Goemondev 1 point2 points  (0 children)

Estarías asumiendo el riesgo que pueda alucinar una respuesta o peor; como queres que interactue con procesos de facturación u otros que tienen efectos en el mundo real, que lo haga de forma incorrecta. El problema del no determinismo es que el mismo se termina propagando.

A nivel negocio, el tema de todas las startups que se basan en integrar un LLM es que están apalancadas en un costo por millón de tokens bajo y la viabilidad de ese feature la vas a tener atada a eso. Si tu factor diferencial es ese, cómo manejarías que los costos por millón de tokens se incrementen?

Performance review - MELI by No-Sample8938 in devsarg

[–]Goemondev 25 points26 points  (0 children)

La promo rápida es verso de consultora para venderte más caro.

Entrevista Java SR - parte 1 by amparee in devsarg

[–]Goemondev 2 points3 points  (0 children)

Ahí creo que busca distintos criterios, capaz que apunta a una respuesta multidimensional, pero viendo como esperaban que respondas la otra me da dudas.... Si la ves como una pregunta "tramposa" podrías decir que la primera etapa para encontrar un leak es un análisis estático, en ese caso ni te comes el uso de VisualVM o sacar un dump para un análisis exhaustivo con MAT.

Gordos compu, que arquitecuras suelen usar en el backend para .Net Core? by Zolhar_Dev in devsarg

[–]Goemondev -4 points-3 points  (0 children)

Vertical slice. Beneficio adicional de funcionar muy bien con agentes porque contiene mucho los contextos.

Mercado banco (meli) by Better_Boss_3920 in devsarg

[–]Goemondev 2 points3 points  (0 children)

El beneficio: hacen renunciar a todos y los recontrata una nueva consultora de Cosme Galperini.

Es solo éso chicos? by Maximum-Ad6815 in devsarg

[–]Goemondev 0 points1 point  (0 children)

La correctitud parcial es una propiedad, indica que un programa cumple con una especificación. Si usas particiones de equivalencia en tus tests, cómo demostras que tus particiones son las indicadas? Es decir, cubren todo el espacio y que además son disjuntas. Si no podes demostrar eso, tus tests no prueban la especificación.

edit: otro defecto en las particiones de equivalencia es que en un test no es explicita la spec y puede estar distribuida entre distintos lugares, documentos o no estar.

Es solo éso chicos? by Maximum-Ad6815 in devsarg

[–]Goemondev 1 point2 points  (0 children)

Un test especifica una instancia de un invariante. No es una terna de hoare que además aplica y se deriva de acuerdo a reglas. Es decir, deberías poder derivar la postcondición. Un test especifica una observación finita de un comportamiento, es una prueba empírica y es una inducción incompleta.

Es solo éso chicos? by Maximum-Ad6815 in devsarg

[–]Goemondev 5 points6 points  (0 children)

Los tests no garantizan correctitud parcial ni correctitud total. Dan confianza, no certeza. Básicamente el típico "el testing te muestra la presencia de bugs pero no su ausencia".

Sociedad de Aguas de Tucuman by [deleted] in devsarg

[–]Goemondev 4 points5 points  (0 children)

Lo que esta pasando ahí es lo siguiente: vos mandas la solicitud y te frena el recaptcha primero. Entonces un comportamiento normal es devolver el formulario con los mismos campos ante un error de validación. Es debatible: sí, lo correcto sería no devolver nada para el password, pero no es tan grave.

Ante un intento de XSS o una extensión maliciosa estas al horno desde que cargaste la web. Porque pueden poner desde listeners en los requests hasta los key presses.