Feda /dev/ - No Javascript allowed

Normas
spoiler
Personas non gratas
Memes feda dev




Kaledros

#44879 ¿Qué pensamos de esto? https://www.microsoft.com/en-us/research/publication/sparks-of-artificial-general-intelligence-early-experiments-with-gpt-4/

We demonstrate that, beyond its mastery of language, GPT-4 can solve novel and difficult tasks that span mathematics, coding, vision, medicine, law, psychology and more, without needing any special prompting. Moreover, in all of these tasks, GPT-4’s performance is strikingly close to human-level performance, and often vastly surpasses prior models such as ChatGPT. Given the breadth and depth of GPT-4’s capabilities, we believe that it could reasonably be viewed as an early (yet still incomplete) version of an artificial general intelligence (AGI) system

3 respuestas
Seal67

#44881 Se han fumado un porro los panas de Microsoft, como se flipan xDDDDD

JuAn4k4

#44880 para que quieres eso hulio ? No puedes hacer las escrituras en otro sitio y luego merge, royo map-reduce vaya.
Cuando dices de forma atómica, te refieres a esos tres de forma secuencial todo el proceso ? O que cada escritura/lectura sea atómica ?

1 respuesta
Wei-Yu

#44881 ctrl+f correctness

no gracias para que me mientan a la cara ya tengo a mi mujer

desu

#44883 pues es una tonteria de codigo... por eso buscaba algo super simple y facil. me esperaba que lockear en un file unos microsegundos fuese suficiente...

estoy añadiendo una feature a nuestra CLI que cuando la corres, te diga si estas en la ultima version.
la ultima version me la descargo de pypi, y la quiero cachear en el configuration folder \~/.process/...
dentro de esta carpeta tenemos las credenciales y la config asique se que tendre acceso siempre a la carpeta (asumo permisos de escritura)

pues vamos lo que dijimos era crear un \~/.process/version que vamos leyendo y actualizando, y miramos el last modification time para saber si han pasado X horas, si han pasado X horas hacemos otra peticion para chequear la version.

esta idea de tener el file era una manera de cachearlo para no hacer una http request a pypi cada vez que invocas la cli... porque la cli la puedes usar para hacer cosas en batch basicas.

al final el user tiene nuestra cli/process y la ejecuta como le sale de las pelotas, y queria hacer esto de lockear el file para hacerlo multi process safe, que es un caso super extremo pero bueno. la solucion me parecio super easy... simplemente haz un open(mode=O_LOCK) por ejemplo que internamente bloquea todo... pues no se puede. y las soluciones son demasiado complejas para la tonteria que es.

1 respuesta
JuAn4k4

#44885 Por lo visto los locks son advisory por lo que tendrás que comprobar a mano si está bloqueado. Para esa funcionalidad si está bloqueado haría un “pues no actualizo” y el que gana el lock actualiza y el resto pasan. https://stackoverflow.com/questions/5625262/java-file-lock-in-mac-os

El problema será que alguien lo bloquee y pete el cli y se quede el fichero bloqueado así que puedes hacer unblock con un command o algo para no romper la dx (—force-file-lock) por ejemplo

Normalmente se usa otro fichero (.credentials.lock) para que desbloquear sea simplemente borrarlo

1 respuesta
desu

#44886 Soluciones hay un par, valen la pena? No. El kernel esta mal. Ni idea porque ni cual es la dificultad. Me da pereza pensar en las implicaciones de tocar los fd.

Mi solucion es no hacerlo safe e ya. Me sabe mal pero tampoco es un gran problema. Me sabe mal porque se que esta mal y se que no lo hago porque el kernel no lo permite de manera easy.

Tengo hecho lo de (.file.lock) pero paso. Que pasa si un proceso peta y se queda en un estado inconsistente? Prefiero que el kernel lo haga por mi.

2 respuestas
JuAn4k4

#44887 Por que está mal ? También puedes hacer el blocking tu mirando el lock del fichero. No es que no funcionen, es que los ignoras.

Que a ver te podrían dar una funcionalidad de lock non blocking y blocking, si, pero no lo hacen, no significa que esté mal.
Porque si la dan, ¿ quien puede desbloquear? ¿ Cualquiera ?

1 respuesta
Kaledros
#44887desu:

El kernel esta mal

Por favor, escribe un correo a Linus contándoselo y publica la respuesta, por lo que más quieras.

1
desu

#44888 Esta mal porque no hace una funcion basica por algun motivo historico de diseño mal hecho que otros OS si permiten hacer. Por tanto, no es imposible hacerlo.

Esta moviendo algo que debe resolverse en kernel space a user space.

Porque motivo yo tengo por ejemplo un open(O_CREAT, O_EXCL) que es atomico y no este? Pues porque uno fue facil de enchufar con la mierda de codigo que deben tener y el segundo no. Porque el O_EXCL sobre el O_CREAT se añadio a posteriori. Fijate en la doc: https://linux.die.net/man/3/open

#44888JuAn4k4:

También puedes hacer el blocking tu mirando el lock del fichero. No es que no funcionen, es que los ignoras.

Yo no deberia hacer ese trabajo si estuviese bien diseñado. Existen muchos casos que debo resolver.

Por poder puedo, me llevaria un par de horas mas tenerlo perfecto para gestionar todos los estados posibles.

No quiero hacerlo.

1 respuesta
JuAn4k4

#44890 Podría ser, no dan la funcionalidad, es cierto. Pero si no conoces el “why”, no puedes decir que está mal, o que es una mala decisión. Puede que sea por lo que comentas, puede que sea por las implicaciones que tendría. Yo los desconozco.

Si te preocupa mucho o quieres saber por qué, yo preguntaría a su mail list o incluso en stack overflow igual alguien sabe los motivos, aunque esta en decadencia.

1 respuesta
desu

#44891 Ya lo he buscado, me comen la polla:

https://lwn.net/Articles/667210/

Porque no sabian implementarlo, era buggy, y demas excusas de fpero.

En los comentarios alguien dice que encontro maneras de arreglarlo y hacerlo mejor, pero no hizo el patch.

En lugar de resolver un problema que todo el mundo tiene, deja que todo el mundo lo resuelva a su manera.

En lugar de tener una solucion que sea lo mejor posible, deja que todo el mundo tenga miles de soluciones incompletas.

El multi threading tambien tenia muchos bugs en minix y linux lo arreglo. Vaya tonteria de excusas.

La realidad es que linux y unix se crearon hace 40 años y los equipos de hoy en dia no tienen nada que ver con hace 40 años.

Debemos empezar de zero.

--

entro al daily y Albert hablando de lo que hizo ayer por la tarde, me suda la polla, ya lleva 5 minutos zZz zZz

Kaledros

Llevo un par de semanas con varios cursos de Codely en el curro. Dejémoslo en eso. Y tengo material más que de sobra para hacer una review:

Pros:

  • Llevo dos semanas sin currar.

Contras:

  • No son divulgadores. En los cursos que he hecho han cogido al tío que más sabe de X lenguaje en una empresa tocha y lo han puesto de pareja artística de uno de los dos para los vídeos. Lo que significa que de X lenguaje sabe mucho, pero de enseñar no sabe una mierda.
  • No tiene claro el scope. A veces parece que sea para principiantes rollo curso de midudev y a veces te casca conceptos que presuponen que tienes conocimientos de arquitectura, CI/CD, etc.
  • Me sobra fácilmente el 50% del contenido. Teniendo el repo del curso, el 75%.
  • El acceso a estos cursos cuesta 25€ al mes.
2 respuestas
Seyriuu

#44893 Y encima el curso será 100 % vídeos, ¿no?

Odio que hoy en día toda la puñetera formación online sean videos y más videos.

1 respuesta
Sphere

Para eso mejor pagáis los 24 euros al mes de chatGPT plus y que os vaya explicando los conceptos. Un tutor a la carta al que preguntarle dudas. Lo complementas con unos cuantos libros y ez.

Kaledros

#44894 En total creo que habrán unas seis o siete horas de vídeo. Ni un ejercicio ni nada, sólo enlaces a katas y mierdas.

1 respuesta
Seyriuu

#44896 a mí eso me parece lo peor y me entero de poco, ponme texto bien explicado que pueda leer, situacionalmente para profundizar un tema me puedes poner un video pero ya, texto bien explicado, recursos que pueda usar y ejercicios

1 respuesta
Kaledros

#44897 He tirado muchísimo de ChatGPT para que me explicara cosas que ni rebobinando siete veces era capaz de entender.

3
PaCoX

por si alguien quiere saber mas de los fuzzer deterministas para encontrar bugs de concurrencia

2
desu

Ya hay que ser malo para ver un curso de Codely.

Pero hay que ser un autentico fpero para "no entenderlo".

1 1 respuesta
Kaledros

#44900 Gilipollas, me refiero a que explican tan como el culo que no lo entiende nadie.

2
eondev

#44893 los de codely son especialistas en hacer aspavientos con las manos haciendo así más digerible la basura que estén contándote. @btwiamdev te puede decir que le gusta mucho sus cursos

Seal67

En cursos de estos que son aburridos recomiendo verlos en 2x de velocidad, así son un poco más entretenidos y te comen menos tiempo

1 respuesta
eondev

#44903 ahora mismo prefiero chatgpt cagandose encima a verme un video de esos. Si antes no lo hacía ahora menos
ojalá se le acabe el chollo a esos meapilas

1 1 respuesta
Dr_Manhattan

dejad a los chavales que camelen con sus cursitos de hexagonal en el front, son inofensivos y no hacen daño a nadie

1
Kaledros

#44904 Un crash course de una hora de gente como Brad Traversy, que están gratis en Youtube, tiene mucho más valor que los tres que he visto de esta gente.

1
Dr_Manhattan

estáis a 3 posts más de ser TT en twitter

1
Seyriuu

Los que habéis hecho bootcamps (alguno habrá por aquí, ¿no?) ¿La enseñanza cómo era? ¿Era una clase random con un tío random proyectando cosas? ¿Eran vídeos?

JuAn4k4

A ver que os parece:

one

vs

two

@desu para que veas lo que tengo que sufrir

1 1 respuesta
PaCoX

el segundo con un solo return en el parse if ,else if ,else... concatenar string es mas eficiente que usar string format, el standart topic es mas comun comprobar primero...

NSFW