Si les dio esa impresión, lo siento. Creo que cada persona espera cosas distintas al ver el título. Aun así, es cierto que debo procurar escribir títulos lo más claros posible para que lo que se espere del contenido sea similar. Lo tendré presente.
Además, me gustaría que lo vieran por separado del artículo anterior. En el artículo anterior intenté hacer upvote usando dos cuentas que no estaba utilizando y por eso fue marcado. Ese fue claramente un error mío, y quisiera aclarar que no fue un problema del artículo en sí.
¡Hola! Antes que nada, muchísimas gracias por dejar un comentario con feedback.
Consideré que el índice GIN no era necesario en este caso. En la API actual de recomendaciones de autocompletado de búsquedas, solo necesitamos el term en sí. No es necesario saber a qué articles pertenece ese term.
En cambio, en la API de búsqueda sí estamos usando un índice similar al GIN. Aprovechamos paradeDB, una extensión de Postgres, para usar un índice BM25.
En la publicación no aparece en detalle, pero actualmente estamos usando un ExecutorService definido por separado. De todos modos, como mencionaste, más adelante también vamos a considerar un enfoque reactivo o hilos virtuales.
También fui al blog y leí el texto original. Siento que hay cierta brecha entre el título y el contenido real. La funcionalidad que implementaste y la dirección de las mejoras ya son aspectos que están implementados e incorporados en varios proyectos de código abierto existentes, y lo que trabajaste fue más bien sofisticar la búsqueda que inicialmente habías implementado de forma simple por primera vez en tu propio servicio; pero viendo solo el título da la impresión de que hubieras hecho una gran mejora algorítmica. Tu publicación anterior también fue marcada como promoción, así que creo que quizá haría falta pensarlo un poco más al momento de redactar.
Está genial, pero creo que estaría bien incluir también la dirección de los recursos de destino mientras lo haces. No puedo simplemente instalar todo así nomás, jaja.
Me da curiosidad si consideraron usar un índice GIN en lugar de un índice con lower(). Total, como ya usaron SQL raw con JdbcTemplate, ya que están en eso, ¿qué tal FTS?
El enfoque asíncrono con CompletableFuture.supplyAsync() también usa el commonPool de ForkJoinPool si no se especifica un ExecutorService aparte, así que
si aumenta mucho la cantidad de conexiones concurrentes hasta el punto de saturar el commonPool que se usa en lugar del hilo de request (núcleos de CPU - 1), puede que no lo soporte bien.
Esa parte probablemente se podría resolver de forma más limpia cambiando a un enfoque reactivo o subiendo la versión de la JVM para introducir hilos virtuales.
Elegir el problema — encontrar un problema que la gente de verdad quiera resolver pagando por ello -> no imaginé que la herramienta de capturas de pantalla de xray que hice recientemente fuera a recibir tanto interés.
Creo que lo importante es encontrar algo incómodo, crear una solución y darla a conocer.
Si con el vibe coding se pudiera ganar dinero tan fácilmente…
lo ganarían así… ¿entonces por qué andan en Twitter, YouTube y dando cursos?
¿La persona que escribió el libro “Cómo ganar 100 millones de wones al mes invirtiendo en acciones” realmente estará ganando 100 millones de wones al mes con acciones? Si fuera así, ¿entonces por qué estaría escribiendo libros de ese tipo? ¿Por qué anda recorriendo todo el país dando charlas especiales, y por qué hace YouTube? ¿Porque quiere ser la luz de las hormigas incivilizadas?
Ahora uso uno de 40 pulgadas, así que 52 me parece demasiado grande.
Incluso en los comentarios de Hacker News se pelean por si es mejor tener varios monitores o uno solo de estos, pero a estas alturas a mí ya me resulta más cómodo tener uno así.
Si les dio esa impresión, lo siento. Creo que cada persona espera cosas distintas al ver el título. Aun así, es cierto que debo procurar escribir títulos lo más claros posible para que lo que se espere del contenido sea similar. Lo tendré presente.
Además, me gustaría que lo vieran por separado del artículo anterior. En el artículo anterior intenté hacer upvote usando dos cuentas que no estaba utilizando y por eso fue marcado. Ese fue claramente un error mío, y quisiera aclarar que no fue un problema del artículo en sí.
¡Hola! Antes que nada, muchísimas gracias por dejar un comentario con feedback.
Consideré que el índice GIN no era necesario en este caso. En la API actual de recomendaciones de autocompletado de búsquedas, solo necesitamos el
termen sí. No es necesario saber a quéarticles pertenece eseterm.En cambio, en la API de búsqueda sí estamos usando un índice similar al GIN. Aprovechamos paradeDB, una extensión de Postgres, para usar un índice BM25.
En la publicación no aparece en detalle, pero actualmente estamos usando un
ExecutorServicedefinido por separado. De todos modos, como mencionaste, más adelante también vamos a considerar un enfoque reactivo o hilos virtuales.¿Cómo se puede descubrir este tipo de cosas en un proyecto? No parece fácil darse cuenta solo por ejecutar IA...
Al ver casos como estos, pienso que yo también quiero aprender y vivir algo así algún día.
Qué foto es esa... wow... parece una pintura de paisaje tradicional.
También fui al blog y leí el texto original. Siento que hay cierta brecha entre el título y el contenido real. La funcionalidad que implementaste y la dirección de las mejoras ya son aspectos que están implementados e incorporados en varios proyectos de código abierto existentes, y lo que trabajaste fue más bien sofisticar la búsqueda que inicialmente habías implementado de forma simple por primera vez en tu propio servicio; pero viendo solo el título da la impresión de que hubieras hecho una gran mejora algorítmica. Tu publicación anterior también fue marcada como promoción, así que creo que quizá haría falta pensarlo un poco más al momento de redactar.
Está genial, pero creo que estaría bien incluir también la dirección de los recursos de destino mientras lo haces. No puedo simplemente instalar todo así nomás, jaja.
Me da curiosidad si consideraron usar un índice GIN en lugar de un índice con
lower(). Total, como ya usaron SQL raw conJdbcTemplate, ya que están en eso, ¿qué tal FTS?El enfoque asíncrono con
CompletableFuture.supplyAsync()también usa elcommonPooldeForkJoinPoolsi no se especifica unExecutorServiceaparte, así quesi aumenta mucho la cantidad de conexiones concurrentes hasta el punto de saturar el
commonPoolque se usa en lugar del hilo de request (núcleos de CPU - 1), puede que no lo soporte bien.Esa parte probablemente se podría resolver de forma más limpia cambiando a un enfoque reactivo o subiendo la versión de la JVM para introducir hilos virtuales.
Estoy totalmente de acuerdo.
En realidad, lo que demostró con éxito es que todavía no pueden reemplazar a los desarrolladores~
Coincido..
Elegir el problema — encontrar un problema que la gente de verdad quiera resolver pagando por ello -> no imaginé que la herramienta de capturas de pantalla de xray que hice recientemente fuera a recibir tanto interés.
Creo que lo importante es encontrar algo incómodo, crear una solución y darla a conocer.
Resultado exitoso = todavía no pueden despedirnos, malditos ejecutivos
Hace poco en Supertonic sacaron un modelo que incluso funciona con coreano, échenle un vistazo.
¡También hice una librería de un clic!
https://www.npmjs.com/package/easy-supertonic-tts
Es irónico usar
parq, pensado para procesamiento distribuido, con el objetivo de procesarlo en una sola máquina.jajaja
Si con el vibe coding se pudiera ganar dinero tan fácilmente…
lo ganarían así… ¿entonces por qué andan en Twitter, YouTube y dando cursos?
¿La persona que escribió el libro “Cómo ganar 100 millones de wones al mes invirtiendo en acciones” realmente estará ganando 100 millones de wones al mes con acciones? Si fuera así, ¿entonces por qué estaría escribiendo libros de ese tipo? ¿Por qué anda recorriendo todo el país dando charlas especiales, y por qué hace YouTube? ¿Porque quiere ser la luz de las hormigas incivilizadas?
Era justo lo que quería, qué bien.
Ahora uso uno de 40 pulgadas, así que 52 me parece demasiado grande.
Incluso en los comentarios de Hacker News se pelean por si es mejor tener varios monitores o uno solo de estos, pero a estas alturas a mí ya me resulta más cómodo tener uno así.
https://github.com/twinstae/graphqlite-ts
Hice con vibra junto con un LLM un binding de bun sqlite + ffi. Sí funciona. (qué buen mundo)
Estaría bueno para hacer PoC jajaja
Oh... había algo que estaba implementando, creo que debería usar esto como base.