miércoles, 8 de mayo de 2013

Calefacción a leña

En las tardes de invierno en longacity (Chillán) el aire es en gran parte humo emanado de nuestras estufas a leña. Ni hablar de hacer deporte después de las 6pm o simplemente salir a caminar, en estas condiciones no es posible o por lo menos no es recomendable para la salud.

Es que usamos casi la misma tecnología en calefacción que la de los hombres de las cavernas que nos parecen tan brutos.

Seguro en el futuro nosotros seremos vistos como los primitivos de las fogatas las estufas a combustión lenta, cuando la energía provenga de la luz solar, las corrientes marinas y la geotermia.

miércoles, 24 de abril de 2013

Libros v1



  • La semana pasada por fin terminé de leer El Jarama e industrias y andanzas de Alfanguí, de Rafael Sánchez Ferlosio. Lo comencé en febrero y me había quedado la última parte pendiente (el libro era prestado y tuve que devolverlo antes de terminarlo). Trata de un niño que describe su mundo de forma muy creativa. Es muy corto, el primer tercio es genial, pero me da la idea que el autor quiso alargarlo para que pueda ser un libro y no sólo un cuento. Es uno de esos libros que hay que leer.
  • Acabo de terminar también La décima sinfonía, del musicólogo Barry Cooper. Es una narración  semidetectivesca bien entretenida. Gira en torno a una obra que Beethoven dejó inconclusa, que recostruyó un mediocre director de orquesta a partir de unos pocos borradores dejados por Beethoven. Ocurre un asesinato, y como estaría asociado a esta obra se solicita la ayuda como perito de la investigación a un experto en Beethoven -el protagonista del libro- ...   no cuento más.






Acepto sugerencias de libros, y muchor mejor si me prestan el libro sugerido  :D

viernes, 19 de abril de 2013

Enlaces y programas útiles

Usefull links

Software

    Basic
  • Geogebra: Interactive 2D/3D geometry software very simple to use.
  • Maxima: Computer system algebra written in Common Lisp
  • Sage: Free and open-source mathematics software, pretty good for symbolic computations. See also SageMathCloud: Cocalc.
  • Magma: Mathematically rigorous software designed for computations in algebra, number theory, algebraic geometry, and algebraic combinatorics. It is not free, but it has a student version.

    Numeric
  • gcc, GNU Compiler Collection.
  • Octave: High-level interpreted language, primarily intended for numerical computations.
  • Julia: a high-level, high-performance dynamic programming language for numerical computing
  • TNT: Template Numerical Toolkit for manipulating vectors a matrices in C++. 
  • MUMPS: a parallel sparse direct solver.
  • Pardiso: for solving large sparse symmetric and unsymmetric linear systems of equations.
  • SuperLU: general purpose library for the direct solution of large, sparse, nonsymmetric systems of linear equations. 
  • SPARSKIT: tool package for working with sparse matrices
  •  fftw: Discrete Fourier transform tool package for working with sparse matrices, and some examples.

    Mesh generators
  • Triangle: A Two-Dimensional Quality Mesh Generator and Delaunay Triangulator.
  • TetGen: A Quality Tetrahedral Mesh Generator and a 3D Delaunay Triangulator.
  • Gmsh: A two and three-dimensional finite element mesh generator.
  • Salome A 2D/3D mesh generator, excellent for build complex geometries. Code-Aster has its version of this software called Salome-Meca
  • CAD: FreeCAD is a general-purpose parametric 3D computer-aided design (CAD) modeler and a building information modeling (BIM) software with finite element method (FEM) support.[ 2D/3D mesh generator, excellent for build complex geometries. Other software used as CAD, but what does  for much more, is Blender.
  • Software for simulate hemodinamic models.
  • GIBBON is a Geometry and Image-Based Bioengineering add-ON. It is an opensource MATLAB tool interfaced with some free software, such as TetGen, for robust tetrahedral meshes.



    PDE solvers by finite elements method
  • FEniCS Project. Some projects associated: Firedrake.
  • FreeFem++
  • deal.II
  • DUNE (Finite Elements, Finite Volumes and Finite Differences)
  • FEMPAR: (Written in Modern Fortran)
  • Gridap: (Written in Julia)
  • mfem: free, lightweight, scalable C++ library for finite element methods.

 

    PDE solvers by volume elements method
  • OpenFOAM (Open-source Field Operation And Manipulation) is a Finite Volume Method solver for solve PDE. It has three variants: OpenFOAM , OpenFOAM® and the fork of OpenFOAM® called FOAM-Extend. Spetial mention to solids4foam, a toolbox of OpenFOAM to solve FSI (Fluid Solid Interactions). 

     
    Solver for Immersed bounday method (using finite difference method as fluid solver):
  • IBAMR: Sofisticated software writed in C++

 

    Solver for Immersed Finite Element Method for Fluid-Structure Interactions:
  • OpenIFEM: An implementation of the Immersed Finite Element Method based on deal.II

 

    Cardiac simulation
  • lifex Solver for multi-physics and multi-scale problems that incorporates state-of-the-(he)art core models for the simulation. It is based on deal.II

 

    Visualization
  • Gnuplot: command-line program to generate 2D-3D graphics for explicit functions, data or data fits.
  • VisIt: open-source, interactive, scalable, visualization, animation and analysis tool.
  • ParaView: open-source, multi-platform data analysis and visualization application.

    Some statistics software:
  • R project: free software for statistical computing and graphics.
  • jamovi: is an open-source statistical spreadsheet, designed to be easy to use, and built on the top of R project.
  • jasp-stats: is an open-source statistics program for both  classical and form.

 

 

Other tools

  • https://refninja.org/ generates references (ex: in bibtex format) from the doi of a paper.
  • In http://hughesbennett.co.uk/Toolbox it is possible use some open source software (octave, maxima, r-project, among others) without downloads or installations.
  • Cocalc (or SageMathCloud): is a web-based cloud computing for editing Sage worksheets, LaTeX documents, and IPython notebooks. Is part of the Sage project.
  • Amazon EC2: a virtual computing environment.
  • Wolfram Alpha: online service based on Mathematica.
  • Desmos:  graphing calculator implemented as a web application and a mobile app.
  • On line encyclopedia of integer sequences (spanish version).
  • WebPlotDigitizer is a useful tool for analyze plots.
  • The Springer Latex Search let search equations throught its LaTeX code.
  • Online compiler and debugger (for C, C++, Fotran, Python...): online gdb. 
  • tikzcd-editorsimple, visual editor for creating commutative diagrams: on girhub an online.
  • Sharing files: transfer.sh (files of any size) an wetransfer (it is free until 2GB).
  •  ImageJ is a free software for image processing based on Java. 
  •  PSeint is an intuitive tool to create a pseucode in Spanish.
  •  WinEpi, acronym of Working in epidemiology, is an online calculator with epidemiological tools.
  •  paperswithcode is a website with papers and its respective codes (ex: computer vision).

 

Teching tools

  • List of useful software for online courses
  •  

    Sharing files

  • https://transfer.sh/
  • https://wetransfer.com/
  •  

      For meetings

  • https://www.when2meet.com: Free service to help you to find the best time for a group to meet.
  •  

    Other links


    Other posts in this blog with useful links

    jueves, 18 de abril de 2013

    Emacs para todo

    Hace un par de años publiqué gedit para todo, y ése fue el último año que usé gedit. Ahora soy un fiel miembro de la iglesia de Emacs.

    Lo negativo de Emacs -al contrario de gedit- puede ser la curva de aprendizaje, al ser muy versátil hay que dedicar tiempo al principio para descubrir su potencial (ej: org-mode). Pero para quien edite archivos de texto plano a menudo puede valer la pena invertir tiempo por un bien mayor.


    Lo positivo:
    • Está disponible para los OS más populares. Con esto, si me cambio a otro computador puedo seguir trabajando con el mismo editor.
    • Es una de las joyita del software libre creado en los 70' por el mismísimo gurú del software libre Richard Stallman y ha estado en continuo desarrollo hasta hoy.

    ¿ y qué me importa que lo haya hecho un geek hace años?
    En que muchos geeks lo han usado por décadas, por lo que si queremos hacer algo con Emacs seguramente muchos ya lo pensaron, alguno de esos geeks lo implementó y otros lo mejoraron.

    - Por ejemplo, tiene coloreado para freefem, y es el único editor que conozco para esto. -


    Una lista (en eterna construcción) de cosas que me han resultado interesantes sobre emacs: papitas emacs.

    martes, 1 de enero de 2013

    Analfabetismo científico (numerología y otros)

    Quizás la numerología viene de la cultura egipcia. Ellos usaron letras para escribir los números, por lo que algunos números se podían leer también como palabras.

    Pero si la numerología se aplica al universo, ¿qué sistema de numeración debiera utilizar?.

    Los diez dígitos del sistema decimal (0, 1, 2, hasta el 9) son sólo la convención actual, pero hay infinitas maneras de representar los número. Por ejemplo, los babilonios -que son la primera cultura de la que se tiene registro escrito de que usaban y operaban números- tenían un sistema de numeración en base 60.

    Quizás tiene más sentido suponer que el Universo usa el sistema binario (dígitos 0 y 1 como una computadora) debido a la dualidad partícula-antipartícula. Otra opción podría ser usar un sistema ternario debido a que los protones y neutrones se componen de quarks, y en el mundo de los quarks todo se da de a tres.

    ¿En qué le afecta a un protón decir que la Luna se asocia numerológicamente al número 1
    y la Tierra al 3?

    La forma de representar los números es sólo una convención, por lo que la relación entre números y palabras sería sólo una coincidencia, que además depende del idioma que elijamos leer esas palabras.

    Pero, ¿es posible encontrar leyes que relacionen sucesos de la vida con números, algo útil que sirva para saber qué pasará mañana?

    Claro que sí. Ese es el trabajo arduo de miles de año de ciencias, pero

    ¿cómo la ciencia ha podido determinar las grandes leyes?

    No tiene nada esotérico, lo determinaron estudiando, pasando largas horas en los laboratorios haciendo miles de ensayos y experimentos.

    No sé por qué hay gente que cree que al sacar la cuarta carta de un naipe y asociarlo al mes que naciste podrá decirte si serás feliz mañana. Pero hay quienes lo creen. Esto habla mal de la ciencia misma, y en la práctica habla mal del sistema de educación, porque es un síntoma de que los conocimientos científicos no llegan al público de la manera que debieran y muestra claramente que hay en la sociedad un desagradable analfabetismo científico alimentado por grandes estafadores que se dedican a fomentar la ignorancia de la gente.

    Yo no digo que la ciencia en su estado actual con sus métodos, teorías y hasta "prejuicios" sean la última palabra sobre las leyes del Universo y la verdad absoluta, pero ciertamente, a pesar de todo, es lo mejor que tenemos. Lo demás es basura, por más empeño que uno le ponga no hay nada rescatable. Es duro decirlo así, pero es mejor decirlo de una vez que ser condecendiente.


    ¿Cuánto más difícil será lanzar cursos o discusiones de temas semi-avanzados de cosmología o física que le sirva a la gente que anda buscando respuestas?.

    domingo, 1 de mayo de 2011

    Clases de elementos finito (en video)

    Un video con una primera clase (introductoria) al método de elementos finitos.

    http://marcel1983.blip.tv/


    y otro video del MIT

    http://www.youtube.com/watch?v=00ERnGKqzrQ

    jueves, 14 de abril de 2011

    Se regalan títulos: incluso damos becas. Miren los programas/mallas de las carreras: enseñamos caleta.

    Considérese lo siguiente:

    - si un profe borra una de tres notas (la peor), significa que el alumno puede aprobar sin tener idea de un tercio del contenido del ramo,
    - y si el alumno es del tipo "promedio", y termina el ramo con una nota 4 (en la escala del 1 al 7)...

    ...entonces podríamos decir (muy a la rápida) que él sabe: 2/3 * 4/7 = 38% del contenido del curso.


    A eso, sumémosle que el profesor tuvo mano blanda en el examen, es decir, bajó la escala (para que pasara un número "aceptable" de alumnos), y le subió unos puntos por participación en clases.

    ¿Y si subió la nota por unas tareas? (que algunos hicieron y otros "pidieron ayuda").

    Por último, sumémosle que no se alcanzó a ver todo el contenido del programa del curso, y la última materia -generalmente- se ve muy a la rápida, razón por la cual el alumno difícilmente la alcanza a digerir, entonces:


    ¿Qué porcentaje de conocimiento tiene el alumno?.


    Parece chiste, pero es una práctica habitual. Una lástima, una vergüenza. Una pérdida de plata por parte de (padres de) los alumnos.



    Ahora hay que mirar con más detenimiento esas mallas de las universidades, y los programas de cada asignatura. Si todas cumplieran con pasar de buena forma sus ramos, y se preocuparan que sus egresados dominen lo que se enseña (más del 50% de los contenidos por lo menos), entonces todas las universidades (acreditadas o no) serían iguales. Un profesional titulado de una u otra universidad podría ser igual de competente, o tener las mismas habilidades/formación para aprenderlas.



    Pero de acuerdo a lo anterior, si esto es una práctica habitual en su formación, el titulado podría no saber ni la mitad de lo que debiera.

    Y la universidad está vendiendo eso: su propaganda es que saldrá un profesional competente. Si sabe la mitad o menos de lo que dice, entonces igual tendrá el título, pero ¿será un profesional incompetente?.

    Si hay contenidos innecesarios (que no sirven o son prescindibles para ser buen profesional), entonces saquénse y punto y enséñese lo que es importante. No se pierda el tiempo en cosas que no sirven. Pero si no se enseña lo necesario, entonces se están formando profesionales con menos herramientas para hacer su trabajo.

    Si bien muchas cosas se aprenden (o terminan de aprender) con la práctica laboral, cuanto más se aprendería si se tuvieran bases de conocimientos sólidas.


    La educación es un negocio en el mejor sentido: los estudiantes invierten años y junto al Estado pagan por formación de calidad, tanto en contenidos como en formación integral. Deben entonces exigir la calidad que se promete, con respeto y de buena forma a la altura de un profesional.

    El alumno no debiera aguantar este tipo de "regalías". Simplemente debiera exigir que sus docentes sean capaces de enseñarles por lo que están pagando. Y eso NO debe traducirse en ramos más complicados, o atochados de información.


    Solución (posible): una simple herramienta de gestión: verificar que los profesores pasan los contenidos del curso, y que sus evaluaciones reflejan el conocimiendo personal de los alumnos, y sus competencias aprendidas.

    ¿Demasiado obvio?

    lunes, 11 de abril de 2011

    Gedit para todo

    Además que por defecto colorea todos los lenguajes (por lo menos todos los que uso), gedit permite hacer otras cosas:

    Instalando gedit-plugins se tienen varias opciones que me han parecido útiles, como:

    - Tools -> external tools -> build (o sólo co alt+f8: corre el comando make, si hay un makefile en el directorio donde está el archivo).

    - Tools -> external tools -> remove trailing spaces (borra espacios en blanco a la derecha de los textos: por lo menos yo soy semi-obsesivo con eso).


    Además, en Tools -> Manage External tools , se puede crear shorcuts con comandos que uno desee (por ejemplo para compilar).


    Ejemplo: para compilar latex:


    #!/bin/sh
    #Compiles the current tex file.
    pdflatex $GEDIT_CURRENT_DOCUMENT_PATH



    Otras cosas interesantes:

    - Open terminal here: permite abrir una terminal con la dirección donde está el archivo gedit, autosheckspelling: para corrección ortográfica, permite visualizar el número de cada linea, completación de palabras, bracket completation, save session...


    ...y para los que están acostumbrados con otro editor, tiene varios skins para que visualmente se parezca a su editor de siempre.





    Para quien quiera usar gedit como editor de LaTeX existe el plugin gedit-latex-plugin (disponible en los repositorios de ubuntu), que trae shortcuts útiles (como Control+Alt+1 compila y muestra o refresca el pdf), muestra los símbolos latex a la izquierda (como un editor latex cualquiera), permite elegir el archivo principal de compilación... en resumen, nada que envidiarle a los editores más populares de latex.

    Tembién se puede visualizar el pdf generado la misma ventana de gedit.



    miércoles, 23 de febrero de 2011

    Energías limpias.

    "Usted prefiere:

    una termoeléctrica/hidroeléctrica en un lugar casi inhabitado que usted no conoce y está muy lejos de donde vive, o está dispuesto a pagar más $ por energías limpias?".

            ¡LA PREGUNTA ESTÁ MAL FORMULADA!

    Por supuesto que la mayoría de dirá que prefiere pagar menos, pero esa "democracia" no hace más que pasar por encima de una minoría: la que vive en zona afectada, y con esto la democracia se volvería en la dictadura de la mayoría.

    Pagar más por energías renovable vs instalar termo/hidro-eléctricas DONDE VIVE USTED, ese es el punto. Es que es demasiado fácil tirar nuestra basura en la población del frente para que la de nosotros se vea limpia. Si permitiéramos esto la población más grande siempre ganaría y estaría con mejores beneficios a costa del resto.

     Si la que se arruina es nuestra localidad por su puesto que lo pensaríamos dos veces, en especial si para nosotros trae sólo el perjuicio y el beneficio es para otra región.

    Por otro lado, parece que las "energías alternativas" no son tan económicas como las tradicionales, pero nadie dice cuanto más caro significa elegirlas.

    Si otros países lo están usando debe ser porque los costos no son impagables, y la implementación no es imposible.

    ¿Por qué no hacer una encuesta nacional para que los chilenos elijan si quieren una de de estas energías (eólica, solar, nuclear...)?. Pero por supuesto, una encuesta por región.

    Para esto debiera presentarse un estudio de las posibilidades que tiene Chile para generar electricidad, y los costos asociados y ver qué es lo que quiere la gente.


    Pero la pregunta debiera ser la adecuada:

    "¿Quiere una termoeléctrica/hidroeléctrica en SU CIUDAD o prefiere pagar más $ por usar energías limpias?".

    Y por su puesto, la zona donde se instalen las plantas eólicas, solares...   debe pagar mucho menos por la electricidad.

    Además, se podrían asociar empresas/universidades chilenas a estas investigaciones, generando así nuevo conocimiento que nos haga de una vez por todas exportar ideas (tecnología) y no sólo materias primas.

    Es que parece muy lógico pensar que Chile reúne las mejores condiciones para experimentar con todas las energías renovables: mar, montañas, volcanes, sol... y poder elegir la más conveniente.

    miércoles, 1 de diciembre de 2010