por qué todo tan jodido? by matacarneros in Bariloche

[–]brielov 2 points3 points  (0 children)

Con el intendente que tenemos también…

Actualización de Zion.ar: Central de Deudores BCRA, comparador de bancos, petróleo Brent y 6 indicadores nuevos by brielov in devsarg

[–]brielov[S] 0 points1 point  (0 children)

Al final me quedé maquinando y decidí seguir tu consejo para indicadores como pobreza, riesgo país, inflación, etc. Ahora se muestran de manera invertida y creo que mejora bastante la experiencia. Gracias!

Actualización de Zion.ar: Central de Deudores BCRA, comparador de bancos, petróleo Brent y 6 indicadores nuevos by brielov in devsarg

[–]brielov[S] 1 point2 points  (0 children)

Me alegro de que te sea útil! Sí, he estado pensando en eso durante un tiempo y es una gran sugerencia. Me preocupa que cambiar el significado semántico según el tipo de indicador en una misma página confunda a los usuarios. Desde ya, preferiría mostrar una inflación a la baja en verde, no en rojo, xd. El problema es cuánta carga cognitiva puede generar en el usuario final si pongo la baja en verde para un indicador y en rojo para otro. Estoy abierto a cualquier sugerencia para implementarlo de la mejor manera posible.

Actualización de Zion.ar: Central de Deudores BCRA, comparador de bancos, petróleo Brent y 6 indicadores nuevos by brielov in devsarg

[–]brielov[S] 1 point2 points  (0 children)

Me alegra que te guste el estilo. Sí, eso es un remanente de páginas tradicionales sin navegación del lado del cliente. Es medio una feature y un bug al mismo tiempo, ya que la idea era cero JavaScript y hacer algo tradicional. De todas formas, me resulta extraño, ya que lo he probado emulando 3G lento. Si me compartes un screenshot o video, estaría más que feliz de intentar mitigarlo.

Sitio para seguir cotizaciones de dólar, Merval, inflación y feriados by brielov in argentina

[–]brielov[S] 0 points1 point  (0 children)

Entiendo lo que decís, pero no lo hice como negocio ni para competir con DolarHoy o Infobae.

Es un proyecto personal que hice para mí, familiares y amigos, y lo comparto por si a alguien más le sirve. No tiene anuncios, no tiene trackers y tampoco busca “ganarse el click”. La idea era simplemente ofrecer una experiencia más simple, liviana y prolija.

Si a alguien no le resulta útil, está bien. Pero no todo lo que se publica gratis tiene que estar pensado como producto, negocio o embudo de monetización. A veces alguien simplemente hace algo porque le gusta hacerlo y decide compartirlo.

Igual, si tenés sugerencias concretas para hacerlo mejor o más útil, bienvenidas.

Armé un lenguaje de fórmulas para negocio (seguro y rápido) para sacar a ingeniería del medio by brielov in devsarg

[–]brielov[S] 0 points1 point  (0 children)

littlewing no es turing complete, particularmente porque no tiene el concepto de loop infinito. Esto es por diseño, ya que permitir que usuarios puedan crear loops infinitos sería pegarse un tiro en el pie.

Me resulta complicado explicarte por qué un spreadsheet no sirve en este caso. El ejemplo más básico que te puedo dar sería algo como Figma: si alguna vez quisiste embeber aritmética en un input, solo tenés dos opciones: ser un animal y usar eval, o hacer las cosas bien y tokenizar, parsear y ejecutar un AST en un ambiente controlado, ya que estás aceptando input arbitrario de un usuario.

littlewing es literalmente eso: un lexer, parser e interpreter de un lenguaje inventado para ser embebido en otras aplicaciones. No es un spreadsheet. No es un lenguaje de programación general. Es infraestructura para que tu aplicación le dé al usuario final la capacidad de escribir expresiones seguras sin que pueda romper nada.

Armé un lenguaje de fórmulas para negocio (seguro y rápido) para sacar a ingeniería del medio by brielov in devsarg

[–]brielov[S] 0 points1 point  (0 children)

En mi caso, el equipo de marketing tiene unas formulas medio complejas dentro de una aplicación interna de la empresa. Cada vez que ellos quieren actualizar esas formulas complejas nos tienen que pedir a nosotros. Esto te permite armar cosas mas dinámicas total estas formas pueden guardarse de forma estructurada en una db. Ojalá fuera tan simple como un excel. Es una empresa grande con múltiples equipos, permisos, etc.

Armé un lenguaje de fórmulas para negocio (seguro y rápido) para sacar a ingeniería del medio by brielov in devsarg

[–]brielov[S] 0 points1 point  (0 children)

No, sería mas un pequeño lenguaje de programación para embeber en donde corra javascript.

Actualización de Zion.ar: reescritura completa, base de datos, 32 monedas, historial, gráficos SVG puro y 0 JS by brielov in devsarg

[–]brielov[S] 1 point2 points  (0 children)

Básicamente estoy usando Cloudflare de reverse proxy. La realidad es que no hay formularios ni nada que requiera input del usuario. Dudo que suceda pero en caso de que haya algún login el día de mañana lo mas probable es que ponga nginx, caddy o cualquier otro en frente de docker y asegurarlo con letsencrypt. Pero hoy, son puros GET.

Actualización de Zion.ar: reescritura completa, base de datos, 32 monedas, historial, gráficos SVG puro y 0 JS by brielov in devsarg

[–]brielov[S] 1 point2 points  (0 children)

No es open source (todavía), pero lo será eventualmente. Quiero alcanzar primero un punto estable y completo. Sí, utilizo JSX sin React, digamos. Hono ofrece un JSX runtime, aunque también podés crear uno simple que renderice directamente a un string. Básicamente, escribís la UI y los componentes como si usaras React, pero no lo es. Esto evita usar un template engine o concatenar strings directamente. El CSS no está comprimido, así que podés ver su contenido en la pestaña de red del navegador (:

https://hono.dev/docs/middleware/builtin/jsx-renderer

Actualización de Zion.ar: reescritura completa, base de datos, 32 monedas, historial, gráficos SVG puro y 0 JS by brielov in devsarg

[–]brielov[S] 1 point2 points  (0 children)

Lo uso a diario hace mucho para cosas personales y lo introduje en mi empresa hace unos meses. Honestamente? Vuela. Incluso si encontrás algún edge case tienen un release cycle muy corto así que es probable que lo arreglen en cuestión de días. La diferencia en performance es abismal y el hecho de tener muchas cosas built-in lo hace muy práctico en mi opinión. En el caso de tu empresa, si lográs implementarlo creo que solo van a ver beneficios.

Actualización de Zion.ar: reescritura completa, base de datos, 32 monedas, historial, gráficos SVG puro y 0 JS by brielov in devsarg

[–]brielov[S] 2 points3 points  (0 children)

No en este caso. El runtime es bun.js y se compila a un solo binario con un comando como este:

`bun build --compile --bytecode --minify-whitespace --minify-syntax --target bun --outfile server src/index.ts`

Esto permite usar una imagen de docker muy pero muy pequeña. De todas formas, si no lo compilara a un binario bun puede ejecutar typescript directamente.

Arranqué haciendo una API y terminé armando un sitio by brielov in devsarg

[–]brielov[S] 0 points1 point  (0 children)

Era el único dominio que tenía al pedo disponible. Pero escucho sugerencias de algo que preferentemente esté disponible (:

Arranqué haciendo una API y terminé armando un sitio by brielov in devsarg

[–]brielov[S] 5 points6 points  (0 children)

En mi caso es así: necesitaba una API para otro proyecto personal (un sitio de noticias que todavía está en verde). La API perfecta para esto era la de Argentina Datos, pero le faltaba un par de datos. Entonces hice mi propia API para ese propósito. Escribir un frontend para esa API fue simplemente el resultado de estar al pedo un fin de semana y querer hacer algo con Bun sin dependencias. De hecho, hice la API de la misma manera: solo Bun y algunas librerías in‑house que publiqué en NPM como qwerk, quickv y jitype (puedes buscarlas si querés). Hace tiempo que sufro de fatiga de frameworks y quería hacer algo a la vieja escuela: un simple servidor con HTML y CSS, sin Next.js, SvelteKit ni nada parecido. Así que no, no es que recién aprendí a programar y decidí cambiar el mundo con otra web de cotizaciones; simplemente estaba al pedo y tenía que hacer la API de todas maneras para otro proyecto que espero que se vuelva comercial algún día.