Profile

Cover photo
Alfonso J. Ramos (theraot)
Lives in Barranquilla, Colombia
51,409 views
AboutPostsPhotosYouTube

Stream

 
Speculation on how version numbers came to be
---

The naive approach is to use a single number. Going from version 1 to version 2 makes sense.

Yet, when small changes or fixes are introduced but not dimmed worthy of increasing the version number, people may consider to turn to decimals. This leads to version such as 2.5.

Yet using decimals doesn't solve the problem. What happens when you have too many fixes between versions? In particular, what comes after 2.9? If you have been parsing the number as a decimal 2.10 will appear to be a lower version, but 3.0 isn't what you want either.

You may consider to use two digits after the decimal separator instead of one. So it goes 2.01, 2.02, etc.. this only pushes the problem farther, but doesn't solve it either.

If you got cornered at this situation, the rational solution is to add a third component in the form: 2.9.1 and since this breakes parsing as decimal in an evident way, from there onward you can consider each component to be independend. Allowing for versions such as 2.10.0.
1
Add a comment...

Alfonso J. Ramos (theraot)

Off Topic / General Chat  - 
Write Stupid Code. 22 Oct 2015. In the last couple of months I developed a certain approach to writing code. Whenever I write a new function, class or method I ask myself: "Is this code stupid enough?" If it's not, it's not done and I try to make it stupid. Now, stupid code does not mean "code ...
1
Add a comment...
 
¿Se puede usar el ConcurrentDictionary<TKey, TValue> en .NET 2.0?

...

Si, si puede. He agregado ConcurrentDictionary en la ultima entrega de las librerias Theraot: https://github.com/theraot/Theraot permitiendo usarla en .NET 2.0, 3.0 y 3.5.

Les invito a que la prueben.

---

Tambien pueden encontrar otras cosas en estas librerias, tales como LINQ, LINQ Expressions, ThreadLocal<T>, BigInteger, etc...

Pueden descargar los dll precompilados desde este link: http://www.4shared.com/folder/o2pF-8Oe/Theraot.html

Las versiones "FAT" incluyen algunas cosas que no se están utilizando para el backport, notablemente una implementación de memoria transaccional por software (Software Transactional Memory (STM)).
 ·  Translate
Theraot - Backporting .NET and more: LINQ expressions in .net 2.0, Software Transactional Memory (STM), etc...
1
Add a comment...

Alfonso J. Ramos (theraot)

commented on a video on YouTube.
Shared publicly  - 
 
The good side of trolling is the argumentative side, it may help to strengthen an exposition by pointing possible flaws (such as bias, ambiguities, etc...). This is exactly what dialects is about... That is, it encourage to review the published material by taking the point of view of the others. Just like what they call dogfeeding (eating food you make for the dogs, ie: consuming what you produce).

In that context trolling would be similar to the role that bug reports play in software, leading to a change and improvement - evolution if you will - of the software, and - I bet intentionally - not different to what is done in the video.

Yet... I beg to say that that's not trolling!

[Note: I'm not talking about real haters, stalkers, bullies or harassers]

In my experience, one of the distinctive things of trollings is that the troll takes little effort* - instead they (try to) make the trolled waste energy trying to explain or debate things. Another characteristic of trolling is that the troll may not make a directed attack - instead they lay traps to whoever may come by - they are the trolls waiting under the bridge. And finally the troll comments are not required to be smart, yet they have to be clever - and often creative - to archive the desired disrupting result... they have to catch attention and incite a response** (better if it is an emotional response).

*: People may think trolls are people with no life and nothing better to do than to use Internet to... well... troll. Yet, in reality trolling takes little of the life of the troll. For them, it is just pranking, and it can be addictive.

**To all trolls: if you are a dedicated troll consider a carrier in marketing... you have already developed some of the key skills.

Nothing of that is good in a bug report. Still it is true there is a good side of trolling: you learn some thing you shouldn't do, like "feeding the trolls", and certain things that people simple shouldn't post online - really Why Would You Put That on the Internet? #1

Does trolling mean a different thing to different people? Sure, why not? - I mean, that is a characteristic of natural languages: the person who reads it is the person who gives it meaning.
 
Anteriormente solo había utilizado ideone(dot)com para correr php desde web, este resulta muy útil para demostrar código en respuestas para sitios como stackoverflow.

Recientemente me he enterado de phpfiddle(dot)org y phpassist(dot)com además buscando soluciones similares encontré compileonline(dot)com que parece tener más variedad de lenguajes.

Estas opciones parecen ofrecer un entorno completo. Alguien que haya probado estas soluciones, que opinión tienen? Cómo se comparan estas plataformas? Se merecen el buzz que parecen estar recibiendo?

[También encontré a writecodeonline(dot)com y sandbox.onlinephpfunctions(dot)com que tienen un enfoque más parecido a ideone]
 ·  Translate
2
1
Pascual Alonso's profile photo
Add a comment...
 
Los errores en la escritura
---

En este texto se presenta una jerarquía de errores de escritura desde la caligrafía hasta el estilo. No se pretende mostrar una lista exhaustiva de cada tipo de error.

Partimos del supuesto que para escribir un texto, se hacen marcas o señales en una superficie.

Si estas marcas o señales no forman letras distinguibles o identificables... es un error de caligrafía.

Si las letras no forman silabas y palabras... es un error de (micro)tipografía.

Si las palabras no existen o no están construidas debidamente... es un error de morfología.

En cuanto a los errores de morfología, debe considerarse que puede tratarse de un neologismo o una palabra ficticia.

Los errores de (micro)tipografía y morfología son errores de ortografía.

Debe anotarse que la tipografía se divide en microtipografía y macrotipografía. La microtipografía se encarga de la organización de las letras para formar palabras, interletraje, interlineado, saltos de linea y alineación. Por ejemplo las reglas de uso del guion para separar palabras al final de una linea, son reglas de microtipografía. Por otra parte, la macrotipografía se encarga de la distribución del texto a mayor escala, preocupándose de margenes, separación entre párrafos y saltos de página.

Si las palabras no forman frases correctamente... es un error de sintaxis.

Si las frases no tienen coherencia*... es un error de concordancia.

*: La perro tiene ayer.

Los errores de sintaxis y los errores de concordancia son errores de gramática. Otros errores de gramática involucran la combinación de sintaxis y concordancia. Por ejemplo los errores de redundancia, tales como: "El más mejor", "Fue un voto completamente unánime de todos", "Voy a subir para arriba por las aceleras" y "Espero que vuelva otra vez pronto".

Si las frases tienen coherencia pero comunican el mensaje deseado*... es un error de semántica.

*:
- El policía de disparó al hombre con la ballesta. (El hombre tenia la ballesta o la usó el policía?)
- El gato usa su tentáculo para comer piñas. (Que significa el tentáculo del gato, si los gatos no tienen tentáculos?)
- El verde incoloro duerme furiosamente. (???)

Es posible que algunas frases que presentan un error de semántica tengan un significado y que sea comunicado correctamente si se ha introducido un contexto adecuado previamente.

Si las frases tienen coherencia y comunican un mensaje. Pero lo hacen de una forma que dificulta su lectura o no es adecuada para la forma literaria utilizada... es un error de estilo.

Hay que destacar las reglas de estilo cambian de una forma literaria a otra.
 ·  Translate
1
Add a comment...
 
Si se indentifican con este comic ya no son novatos:
http://www.commitstrip.com/en/2015/04/27/the-eye-opener-commit/
 ·  Translate
1
Add a comment...
 
The loop:

- Work
- Get tired of work
- Look for entertainment
- Get  bored of entertainment
- Look for ways to improve entertainment
- Decide that I have to work to improve entertainment
Repeat

Result: worst health.
How to break it: Less work? Less entertainment? :/
1
Add a comment...
 
Los estandares perpetuan la estupidez...

Necesitamos estandares, normas, leyes, protocolos, etc.. sin embargo la estupidez del diseño de estas cosas se ve perpetuada por todas las personas y organizaciones que las siguen. Si por el contrario decidieramos combatir en contra de lo establecido nos vemos aondados en un mundo en que no somos vistos como confiables, no nos entienden, o incluso nos persiguen (en el caso de las leyes).

Muchas veces estamos muy ocupados utilizando el sistema establecido que no vemos - o simplemente damos por hechos de la vida - a las estupideces del diseño de este sistema en que nos encontramos.

Esto va desde las indiosincrasias de este lenguaje que estamos utilizando para comunicarnos, hasta los estandares de calidad, las metodologias de trabajo, y las leyes de los paises.

En general el sistema funciona, y no me quiero dedicar a estár regañando cada aspecto del sistema. Quiero dedicarme a producir y no a corregir - ya habrá gente que prefiera corregir - sin embargo eso no significa que no vea la necesidad... y muchas veces he sentido interes en producir algo para mostrar al mundo alternativas (que al menos a mi concepto son mejores o más completas - a peasar de no poder asegurarlo puesto que no han sido creadas)... esas son cosas que me gustaria hacerlas porque no me gustan...

Entiendase: que si existe una caracteristica del sistema que no me gusta, me interesaría poder hacerla en mis terminos y probar mis propios metodos con la intención de encontrar mejores alternativas a esa caracterisitca del sistema que no me gusta.

Pero no me quiero dedicar a eso.

Supongo que no soy el unico que se le ha ocurrido alguna vez que si q fuera más bien como k tal vez las cosas serían mejores... pero luego tenemos que a cada quien se le ocurre una forma diferente de hacer las cosas... y al final nadie se entiende, y aumenta el caos.

La torre de babel, es la forma de la biblia de enseñar entropia.

La humanidad tiende a la convergencia, y vive una perpetua competencia con la entropia en busca de la unficación, el orden y la paz mundial. Esta situación tiene como resultado final un sistema en que todos son igualmente estupidos, pero nadie se da cuenta presisamente porque nadie es adepto en ver sus propias estupideces. De hecho nadie se preocupar por intentar indentificar posibles estupideces... todos estan ocupados siguiendo el sistema - y si es como me imagino, de hecho sería placentero seguir el sistema.

... Luego, cuando por razones de la entropia, de la naturaleza, de la suerte, del azar o quien le prefieran atribuir las cosas ocurrra ese algo para lo cual todos son igualmente estupidos...

Entonces veremos al sistema de la convergencia caer.

Espero que no logremos ese nivel de convergencia, en que todos somos igualmente estupidos.

El que quiera entender que entienda.
 ·  Translate
1
Add a comment...

Alfonso J. Ramos (theraot)

commented on a video on YouTube.
Shared publicly  - 
 
Esto no solo aplica a webcams incorporadas en los equipos portátiles, es buena idea mantener desconectada una webcam de un equipo de escritorio mientras no se necesita.

Si tu webcam permite desactivar la "lucecita" para grabar sin que se active entonces los hacker también pueden* - básicamente si se puede configurar se puede hackear - afortunadamente muchos fabricantes han aprendido ha no dar acceso a esto desde software - de forma que la única forma de desactivarlo sea con acceso físico al interior de la maquina.

*: Por ejemplo - estos modelos de webcam logitech: http://forums.logitech.com/t5/Webcams/Can-I-turn-off-red-LED/m-p/277305#M52816

Nota: incluso si no se ofrece la opción de desactivar la "lucecita" al usuario, es posible que exista una forma de hacerlo mediante exploit.

De todas formas si dejas el equipo abierto mientras haces tus "negocios" en la habitación simplemente no le vas a prestar atención las bendita "lucecita". No se confíen de "lucecita".
 ·  Translate
 
Anteriormente solo había utilizado ideone(dot)com para correr php desde web, este resulta muy útil para demostrar código en respuestas para sitios como stackoverflow.

Recientemente me he enterado de phpfiddle(dot)org y phpassist(dot)com además buscando soluciones similares encontré compileonline(dot)com que parece tener más variedad de lenguajes.

Estas opciones parecen ofrecer un entorno completo. Alguien que haya probado estas soluciones, que opinión tienen? Cómo se comparan estas plataformas? Se merecen el buzz que parecen estar recibiendo?

[También encontré a writecodeonline(dot)com y sandbox.onlinephpfunctions(dot)com que tienen un enfoque más parecido a ideone]
 ·  Translate
1
Add a comment...
Story
Introduction
Hello, I'm Alfonso J. Ramos, Software developer and C# enthusiast.
  • Human Being
  • Colombian
  • Microsoft Certified Software Developer
  • Software Analyst and Programmer
  • System Engineer and Information Security Minor
Bragging rights
I'm proud of my code at GitHub
Basic Information
Gender
Male
Relationship
Single
Other names
theraot
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
Barranquilla, Colombia