Abel Soares Siqueira
  • Blog
  • Projects
  • Resume
  • YouTube

Blog

Collection of random thoughts, lately mostly about Julia Programming, Optimization, and Best Practices

September 5, 2023

Best Frenemies: Julia and Python

Julia and Python are often seen as competitors, but in this video I want to show the integration between them. Using the PythonCall and the JuliaCall packages we can call Julia from Python and Python from Julia. Check the video out or check edited transcript below. Don’t forget to like and subscribe. Download the python-from-julia.jl Pluto notebook. Download the julia-from-python.ipynb Jupyter notebook. There are currently two ways to integrate Python in Julia and Julia in Python.
  • tag symboljulia
  • tag symbolfloating-point
  • tag symbolscientific-computing
  • tag symbolnumerical-methods
  • tag symbolmath
August 30, 2023

Julia Language Can't Even Handle Simple Math

I have a new video up about how Julia cannot even handle simple math! Check the video out or check an edited written version below. Don’t forget to like and subscribe Introduction Julia is supposed to be a great programming language, but it can’t even do simple math correctly. Take a look at this: julia> 0.1 + 0.2 - 0.3 5.551115123125783e-17 It should be zero, but it’s actually not. The notation means
  • tag symboljulia
  • tag symbolfloating-point
  • tag symbolscientific-computing
  • tag symbolnumerical-methods
  • tag symbolmath
June 28, 2023

Demand of your art

On a previous video/blog post, I talked about production planning using an example of selling art on the beach. One simplification of that model was the assumption that everything that we build can be sold. You can check the pluto notebook html or download the notebook. I have an excert down here, but for more details, check the video. If you just want, you can just skip to questions. As we saw on last episode, Javier is creating and selling his art on the beach.
  • tag symboljulia
  • tag symbolmathematical-programming
  • tag symboloptimization
  • tag symbolmodeling
  • tag symbolplanning
  • tag symboldemand
  • tag symbolmicroeconomics
  • tag symbolorms
June 14, 2023

Selling art on the beach

I just released a video about using mathematical modeling to solve a production planning with the thematic of selling your art on the beach. You can check the pluto notebook html here or download the notebook here. I have an excert down here, but for more details, check the video. In Brazil, a common joke between undergrad students (usually during exams) is that “maybe I should give up and go sell my art on the beach”.
  • tag symboljulia
  • tag symbolmathematical-programming
  • tag symboloptimization
  • tag symbolmodeling
  • tag symbolplanning
  • tag symbolmicroeconomics
  • tag symbolorms
April 27, 2023

Solving an RPG puzzle with Julia

I have a new video out where I talk about solving an RPG puzzle using Julia: You can check the pluto notebook html here or download the notebook here. Here’s a more fantastic setup than I used in the video: You walk into a large room with a 3 pointed star painted on the floor. Three triangular stones sit on top of the points of the star. One of the points of the triangle complement the point of the star, indicating that there is a correct orientation for it.
  • tag symboljulia
  • tag symbolrpg
  • tag symboldungeons-and-dragons
  • tag symbolmodular-arithmetic
  • tag symbollinear-algebra
November 3, 2022

10 examples of embedding Julia in C/C++

I worked on this blog post working for the Netherlands eScience Center. Check the blog post here.
  • tag symboljulia
  • tag symbolc
  • tag symbolcpp
  • tag symbolembedding
  • tag symbolnlesc
February 11, 2022

Can Python with Julia be faster than low-level code?

I worked on this blog post working for eScience Center. This is the third and last part of a three-part series. Co-authored by Faruk Diblen. Check the blog post here.
  • tag symboljulia
  • tag symbolpython
  • tag symbolnlesc
January 26, 2022

Speed up your Python code using Julia

I worked on this blog post working for the Netherlands eScience Center. This is the second part of a three-part series. Co-authored by Faruk Diblen. Check the blog post here.
  • tag symboljulia
  • tag symbolpython
  • tag symbolnlesc
January 19, 2022

How to call Julia code from Python

I worked on this blog post working for the Netherlands eScience Center. This is the first part of a three-part series. Co-authored by Faruk Diblen. Check the blog post here.
  • tag symboljulia
  • tag symbolpython
  • tag symbolnlesc
December 3, 2021

cffinit: NOW is the time to get more recognition for your software!

I worked on this blog post working for eScience Center. Co-authored by Faruk Diblen. Check the blog post here.
  • tag symbolcffinit
  • tag symbolsoftware-citation
  • tag symbolcff
  • tag symbolnlesc
June 28, 2021

Migração do site para Franklin.jl

Update 2022-12-30: Já não uso mais Franklin.jl. Há algum tempo o Jekyll tem me dado trabalho. Como não sou usuário de Ruby, volta e meia falta alguma coisa na minha instalação e eu passo horas tentando corrigir o problema pra fazer meu site rodar localmente. Para o CiDAMO, eu considerei o Hugo, já que tem mais suporte e eu não seria a única pessoa a cuidar do site. Já para meu site pessoal, e o site do Julia Smooth Optimizers, resolvi usar Franklin, já que eu quero mais é usar Julia mesmo.
  • tag symboljulia
  • tag symbolfranklin
  • tag symbolsite
December 12, 2018

Koch snowflakes for the holidays

Code for these images. I hope you’re familiar with the Koch curve fractal or snowflake. It essentially consists taking a line segment, splitting it in three, and substituting the middle part by two segments that form an equilateral triangle without the base. From one segment you obtain four. For each new segment, repeat the process. Images: The most important aspect of the koch line is that it looks awesome. Furthermore, you can do it for any image that is a collection of segments.
  • tag symboljulia
  • tag symbolfractal
December 5, 2018

Package Development in Julia 1.0 using the REPL

This is a quick post on package development in Julia 1.0. Let me know if you’re interested in more, and what. Suppose you’re developing a package - say, MyPackage.jl - whether from scratch, or updating from Julia 0.6. First, and foremost, you need to be able to run and test it. On Julia 1.0, this is one possible way, while using the REPL. Choose a folder to develop it and create the necessary files
  • tag symboljulia
  • tag symbolpkg
  • tag symboltest
  • tag symboldev
September 4, 2018

Optimizing the Dollar Game from Numberphile

I just watched The Dollar Game - Numberphile, in which a game involving graphs is presented. I recommend you watch the video for complete information. The game involves a graph with integer values on its nodes, positive and negative. For instance, the following graph: Each node corresponds to a person, the node value is the amount of money that person has, the edges are the people that person can give or take money from.
  • tag symboljulia
  • tag symboljump
  • tag symbolnumberphile
  • tag symboloptimization
  • tag symbollinearprogramming
July 4, 2018

My experience in the JuMP-dev annual workshop

Last week I had the pleasure of being invited to the Second annual JuMP-dev workshop, which happened in June 27-29, 2018 at Bordeaux, France. I’ve presented the packages from the Julia Smooth Optimizers organization, and had a very good time meeting with the JuMP developers. For those still unaware, JuMP is a modelling language for Mathematical Programming written in Julia. It provides access to a few different solvers for many kinds of problems, and it works inside of Julia, so one can enjoy the advantages of having a robust language if there is a need for advanced usage.
  • tag symboljump
  • tag symboljulia
  • tag symbolwork
  • tag symboloptimization
May 9, 2017

Introduction to Performance Profile

The comparison of algorithms is an active area of work. When we start learning algorithms, or more advanced programming, we learn of different ways of doing the same complex task. The most usual first example is sorting, which introduces a series of different ways to sort a single array, such as selection sort, insertion sort, quick sort, merge sort, etc. When comparing these algorithms, we take into account a few things: how fast it is, how much memory it needs, what are the best/worst/average-case complexities, and so on.
  • tag symbolwork
  • tag symbolperformance
  • tag symbolprofile
  • tag symboloptimization
March 13, 2017

Installing Gurobi 7 on Linux

Disclaimer: What I did here might work on Windows or OSX, but I give no guarantee. Request by Clóvis Gonzaga. First, create an account here and login. Secondly, download the appropriate Gurobi version clicking on Gurobi Optimizer. In my case, it is Linux 64 bits. Where to download this is optional, but you have to remember, as we’ll use later. I use a folder packages on my home folder. Third, unpack the file.
  • tag symbolwork
  • tag symbolgurobi
  • tag symbollinux
February 20, 2017

Minicurso de Julia no IX Simpósio de Análise Numérica e Otimização da UFPR

Hoje ministrarei mais um minicurso de Julia na UFPR. Desta vez será no IX Simpósio de Análise Numérica e Otimização da UFPR. Por enquanto, deixo esta página apenas com o link para o notebook que utilizarei: aqui.
  • tag symboljulia
  • tag symbolwork
  • tag symbolsimposio
  • tag symbolufpr
  • tag symboltutorial
February 17, 2017

NLPModels.jl and CUTEst.jl: Constrained optimization

This is a continuation of this post. And again, you can follow the commands of this post in the asciinema. If you followed along last post, you should know the basics of our NLPModels API, including CUTEst access. One thing I didn’t explore, though, was constrained problems. It’d complicate too much. However, now that we know how to handle the basics, we can move to the advanced. Nonlinear Programming format
  • tag symboljulia
  • tag symbolnlpmodels
  • tag symbolcutest
  • tag symbolwork
  • tag symboloptimization
  • tag symbolconstrained
February 7, 2017

NLPModels.jl, CUTEst.jl and other Nonlinear Optimization Packages on Julia

A couple of weeks ago me and Professor Dominique Orban have finally made a release of CUTEst.jl, a wrapper for the CUTEst repository of problems for nonlinear optimization (which I’ve mentioned before). Along with this release, we’ve done a release of NLPModels.jl, the underlying package. I think it’s time I explain a little about these packages, others, and how to use them together. If you want to see the output of the commands, you can open this ASCIInema side by side.
  • tag symboljulia
  • tag symboloptimization
  • tag symbolnlpmodels
  • tag symbolcutest
  • tag symbolwork
  • tag symboljuliasmoothoptimizers
  • tag symboltutorial
January 15, 2017

Julia Fractal on Julia

I wanted a background that would update automatically in some interesting way, instead of just random images. After some thought, I decided to use some Julia fractals. I made a code to create the Julia fractals in the Julia language, and then some code to run it for a random point. The code is here, including some explaining on how to use and install it. Here are some examples:
  • tag symboljulia
  • tag symbolfractal
  • tag symbolimage
  • tag symbolbackground
  • tag symbolfun
December 18, 2016

Advent of Code 2016 in Julia

Last year I discovered by chance a code competition that happens in the month of December: The Advent of Code. This event consists of small puzzles release every day of December, up to the 25th. Which amounts to 25 problems! (I can do math). Last year I tried doing some on Bash, and latter switched to Julia, but never got to finish them. This year I decided to use Julia, because I want to test it for these general problems.
  • tag symboljulia
  • tag symbolcode
  • tag symbolfun
November 29, 2016

Apresentação de Julia no SMNE

Nos dias 30 de Novembro à 2 de Dezembro de 2016 acontece o primeiro Simpósio de Métodos Numéricos em Engenharia. Neste simpósio darei um minicurso sobre Julia. Deixo aqui o material preliminar para os alunos do minicurso, ou interessados. Notebook (necessário) exemplo.jl (necessário) HTML estático do notebook - para quem não conseguiu instalar Também deixo aqui o link do Etherpad para usarmos na aula. Quem não conseguiu instalar até agora, pode tentar usar o JuliaBox, que roda Julia online.
  • tag symboljulia
  • tag symbolpresentation
  • tag symbolsmne
  • tag symbolwork
August 21, 2016

A quasi-solution to my bib problem

For some time, one of my concerns is bibliography management. See my projects page if you have interest on working with something like that. In the past, what we had was simply writing all your bibliographies directly on a .tex file. Then, if you needed to write again, you would copy-paste it somewhere. If you made a mistake, you would have to fix it by hand. If the journal changed styles, you would have to change everything by hand.
  • tag symbolbibtex
  • tag symbollatex
  • tag symbolwork
  • tag symbolbibliography
August 7, 2016

Oficina de Ferramentas Computacionais na UFPR, 01 de Agosto de 2016

Nesta semana que passou, dos dias 01 a 03 de Agosto, aconteceu uma Oficina de Ferramentas Computacionais na UFPR. Essa oficina seguiu os moldes das oficinas do Software Carpentry e Data Carpentry. Esta foi a segunda oficina neste padrão que organizei, a primeira foi há um pouco mais de um ano, e foi apenas um dia. Nesta tivemos 3 dias de atividades, e vários participantes. A oficina teve 28 participantes, porém nem todos vieram a todos os tutoriais.
  • tag symbolswc
  • tag symbolufpr
  • tag symboloficina
  • tag symbolworkshop
July 6, 2016

Long time away

Hello, it’s been a long time since my last post, and a lot has happened since. I’ve had difficulty finding time to write a good post, or even a bad post, sometimes, but now I return with a brief explaining, and some possible continuation posts. First, during the classes period, I have a lot of obligations that use a lot of time: Preparing classes, tests, projects, grading, etc. This was most of my time.
  • tag symbollife
March 20, 2016

Games for Programmers

Ever since I can remember I liked puzzles. My father had a book on puzzles, and there were also puzzle magazines. I liked it much I also liked gaming very much. I don’t remember where it started, but I played a lot. Well, today I’ll talk about games that have programming involved, albeit indirectly. Light-Bot This is a very simple game at first. It scales after some levels, but a programmer shouldn’t have much trouble completing it.
  • tag symbolgames
  • tag symbolteaching
  • tag symbolprogramming
March 13, 2016

Test Driven Development in Julia

First, what is Test Driven Development (TDD)? Well, I’m not an expert, so don’t quote me, but in practice it means that you develop your code to fulfill tests that you define prior to beginning your work. You do not define all your tests first, though. You define a single test, and produce code to pass it. Then you define another code, and produce code to pass both. And so forth until you complete your specification.
  • tag symboltdd
  • tag symboljulia
March 6, 2016

LaTeX tools for revision

This post is just to introduce two new tools I found. LatexDiff is a tool that compares two tex files and generates a third marking the differences between them. It is great, for instance, when you update a thesis or article, and want to show the differences to your advisor or colleague. Beware that this tool is not without mistakes. Sometimes it fails to mark a difference, specially in equations.
  • tag symbollatex
  • tag symboldiff
  • tag symbolrevision
  • tag symbolxournal
February 28, 2016

Minicurso de Julia para Otimização

Semana passada, nos dias 22 a 24 de Fevereiro aconteceu o VIII Simpósio de Análise Numérica e Otimização. Nesse evento, eu apresentei um minicurso de Julia com foco em Otimização não Linear. Entre 10 e 15 pessoas participaram no total, entre alunos de graduação, de pós-graduação, e professores. O objetivo principal era apresentar a linguagem e alguns detalhes importante para otimização não linear, o que foi obtido. Por outro lado, as aulas foram mais longas do que deveriam, e o conteúdo ficou muito esparso, pois tive que variar entre o básico e uma aplicação mais avançada.
  • tag symboljulia
  • tag symbolwork
  • tag symboloptimization
February 23, 2016

Ubuntu graphic interface stopped working

Some time ago, I helped a colleague install Ubuntu in a Sony Vaio, which ended up having SSD problems. Today, his computer started without the bar and menu from Unity. Only the desktop and icons were appearing, and the keyboards shortcuts were also not working. To fix, I found this askubuntu question, that worked like a charm. The steps were simply: Enter the terminal mode with Ctrl+Shift+F2 (or other number); Login; Enter the commands export DISPLAY=:0 sudo dconf reset -f /org/compiz/ setsid unity Reboot with sudo reboot Verify everything is working now.
  • tag symbolwork
  • tag symbolubuntu
February 21, 2016

Automated testing

We’re gonna learn how to make a test for your Julia code that runs whenever you publish it online. We’re gonna use GitHub to store the code; Travis CI to run your tests; Coveralls.io to verify which lines of code your test are missing. Alternatively, for a open source alternative, see GitLab, which I don’t know enough yet. Let’s make a litte code to solve a linear system, paying attention to the problems it may arise, like incorrect dimensions, underdetermined and overdetermined systems, singular matrices, etc.
  • tag symboltest
  • tag symboljulia
  • tag symboltravis
  • tag symbolcoveralls
  • tag symbolgithub
February 14, 2016

VIII Simpósio de Análise Numérica e Otimização - Minicurso de Julia

Nos dias 22 a 24 de Fevereiro de 2016 acontecerá o VIII Simpósio de Análise Numérica e Otimização. É uma ótima oportunidade para interagir com colegas e conhecer alguns assuntos novos de pesquisa. Em particular, nesse simpósio apresentarei um minicurso sobre Julia com foco em Otimização. O minicurso é voltado para pessoas que conhecem um pouco de MatLab ou alguma outra linguagem. Serão três dias, com uma introdução à linguagem, alguns exemplos, o CUTEst.
  • tag symbolworkshop
  • tag symboljulia
  • tag symbolwork
  • tag symbolpresentation
February 13, 2016

Professional site and blog for researchers, professors and students

TL; DR: Make a professional web page, like mine, and/or a blog, like mine. Use Jekyll and my links: work page, blog page. Summary: Summary: Introduction General Information Using my site as a starting point Work page - Easy way Work page - Hard way Blog page - Easy way Blog page - Hard way Both - Hard way Introduction We live in the age of information. It is easier than ever to find someone from another site of the planet, and contact them.
  • tag symboljekyll
  • tag symbolsite
  • tag symbolblog
November 20, 2015

Apresentação no Poincaré - 2015

Fui convidado a fazer alguma apresentação para os seminários Poincaré do PET Matemática da UFPR. Irei falar sobre o Método de Newton para zeros de funções, sistemas não lineares, e para otimização. A apresentação será hoje, dia 20 de Novembro, às 17h40. Os slides você pode pegar aqui ou ver o código no GitHub.
  • tag symbolpresentation
  • tag symbolwork
November 16, 2015

New computer at work

I just got a new notebook at work. This is a HP computer, with a AMD a10-4600M processor, 4GB of RAM and 320GB of HD space. I have a personal notebook with a similar configuration and my work desktop also has a similar configuration, so this isn’t a great improvement. However, we’re gonna have an additional monitor, so this is good enough. Also, I’ll leave the other one as the always-on screen+irssi computer.
  • tag symbolwork
  • tag symbolinstall
  • tag symbolarch
  • tag symbollinux
October 1, 2015

Installing CUTEst and CUTEst.jl

This post will tell you how to install CUTEst using a different tool that makes it much easier. Also, I’ll install CUTEst.jl, the CUTEst interface for Julia. Edit: Now, CUTEst.jl install CUTEst by itself. Check this post. Also, for Linux, I’ve created this CUTEst installer, which should be easier to use. February, 11, 2017. Edit: Some corrections were made on February, 15, 2016. Edit: Some corrections were made on November, 11, 2015.
  • tag symbolcutest
  • tag symboljulia
May 30, 2015

Resultado da Oficina de Ferramentas Computacionais Para Pesquisadores

Hoje aconteceu a Oficina de Ferramentas Computacionais para Pesquisadores. Como era esperado, tivemos um pouco de atrasado, mas não tanto. Conseguimos começar uns 5 minutos depois do esperado, mas não conseguimos fazer chamada. O período da manhã teve por volta de 20 participantes, sendo que alguns eram meus alunos que vieram pelo Julia. Algumas pessoas foram embora durante o almoço, e a oficina acabou com 15 participantes. Veja também o post do Raniere sobre a oficina.
  • tag symbolworkshop
  • tag symbolimpression
April 13, 2015

A CLI Reminder - Remind

I’ve struggled with remembering appointments and tasks for a long time. During my undergraduate courses, I learned to manage the tasks I had because they were few and regular. It’s easy to remember you have class at 7h30 if every weekday you have class at 7h30. Also, you normally have a group of people around you doing the same things, so someone usually remembers when something is due. As years advanced, I started using what I could to remeber tasks.
  • tag symbolreview
  • tag symbolremind
April 13, 2015

Workshop de Ferramentas Computacionais - Maio de 2015

Sobre No dia 30 de Maio de 2015 acontecerá uma Oficina de Ferramentas Computacionais para Pesquisadores. Essa oficina será focada em três ferramentas básicas para desenvolvimento de software: Bash Git Julia O Bash é o terminal tradicinal dos sistemas GNU/Linux (a tela preta). As possibilidades de uso são ilimitadas, mas vamos focar no básico, tentando chegar até a criação de um script simples. O Git é uma ferramenta para controlar versões de softwares e outros arquivos.
  • tag symbolworkshop
  • tag symbolswc
  • tag symbolbash
  • tag symbolgit
  • tag symboljulia
February 25, 2015

Apresentação no VII Simpósio de Análise Numérica e Otimização - UFPR

No dia 24 de Fevereiro de 2015 aconteceu o (primeiro dia do) VII Simpósio de Análise Numérica e Otimização. Participei deste congresso fazendo uma apresentação sobre Ferramentas Computacionais para Pesquisadores (ver código). Nesta apresentação, introduzo algumas ferramentas que considero bastante importantes para pesquisadores, principalmente da área de matemática computacional. Um resumo do que apresento é Aprenda outras linguagens. Recomendo, por exemplo, conhecer Python ou Ruby, Shell e Makefile. Com essas ferramentas já é possível automatizar testes e fazer scripts com uso variado.
  • tag symbolwork
  • tag symbolpresentation
  • tag symboltools
  • tag symboljulia
February 6, 2015

CUTEst.jl

About an year ago, Raniere started working on a interface for CUTEst. He decided to create ugly, a repository for CUTEst, but following the Unix procedure for building packages (./configure, make, make install). Also with ugly, he wanted to enable building a shared library to be used with Julia. This approach worked, but maintaining it is troublesome, since it would require updating and testing of ugly for every update of CUTEst.
  • tag symbolcutest
  • tag symboljulia
January 22, 2015

A Study in Julia

Today I begin a study in Julia. This fantastic tool has syntax similar to that of Octave/Matlab, but is much faster. Furthermore, the interface with functions made in C and Fortran is much easier to accomplish, and since most things in computational mathematics are on these languages, this feature is wonderful. My intented work is make a simple julia and C interface, with auto-compiling and test on GitHub and Travis CI; develop a nonlinear optimization tool completely in Julia, then improve the slow bits by using C and/or Fortran; implement/improve the CUTEst interface [1], [2], possibly creating a SIF converter.
  • tag symboljulia
  • tag symbolwork
  • tag symbolc
  • tag symbolfortran
January 16, 2015

Selecting a Subgroup of CUTEst Problems According to Specific Criteria

For some time now I’ve been using CUTEst or CUTEr, and one of the common problems is selecting the problem you want to use. Unfortunately, the classification on the site is not updated, and may contain errors, so I decided to create something, with low requirements and high reliability, to select problems according to a criteria. This work was created before, but used the site’s classification as one of the sources of information for the selection.
  • tag symbolcutest
  • tag symbolclassification
January 12, 2015

Instalando o Ubuntu 14.10 no Sony Vaio (Problemas com o SSD)

Hoje instalei em dual-boot o Ubuntu 14.10 e o windows 8. Não tive problemas com o UEFI, nem secure boot. Não tenho certeza, mas talvez o windows não seja o que veio de fábrica. Eu já tinha um USB com o Ubuntu 14.10, então pluguei-o e bootei o computador. F12-F12-F12-F12… A tela de seleção de boot não apareceu, mas o usb foi escolhido automaticamente. O ubuntu bootou e selecionei instalar. Escolhi o particionamento manual, que é minha escolha usual.
  • tag symboltech
  • tag symbolubuntu
  • tag symbolwork
  • tag symbolinstall
January 8, 2015

CUTEst Com Matlab

No meu vídeo do YouTube, eu ensinei como se faz para instalar o CUTEst. Hoje estendo a instalação para instalar o MatLab também, mas para uma instalação mais detalhada, talvez o vídeo seja mais indicado. Inicialmente instale o Matlab. Não vou entrar em detalhes, mas atente-se a duas coisas: Algumas versões do matlab não colocam o executável num lugar “visível pelo terminal". Para resolver, usando o bash, adicione o caminho dos executáveis do MATLAB ao PATH no arquivo `~/.
  • tag symbolcutest
  • tag symbolmatlab
  • tag symboltech
January 6, 2015

ShareLaTeX e o básico do cabeçalho

Este post serve principalmente para meus alunos e outros interessados em começar a usar o LaTeX. A primeira coisa a se notar é que instalar o compilador é bem chato e complicado, então sugiro usarem o ShareLaTeX que é um editor e compilador de LaTeX online. O ShareLaTeX possui uma boa documentação para quem está começando que infelizmente não está traduzida para português. Uma outra recomendação para quem está querendo ler sobre antes de começar a utilizar é http://en.
  • tag symbolsharelatex
  • tag symbollatex
December 19, 2014

Mudando de HD

Ontem eu acabei de montar um computador novo. Esse computador é um upgrade do meu, e o meu passaria para a Kally. No entanto, eu não gostaria de perder a minha instalação dor Arch, nem de ficar com o HD antigo, então decidi tentar copiar as partições. Nota: Não sei a aplicabilidade destes comandos para outras distribuições. Nota: Você também poderia fazer o que fiz, usando o dd, mas eu preferi evitar.
  • tag symboltech
  • tag symbolwork
  • tag symbolarch
  • tag symbollinux
  • tag symbolinstall
December 16, 2014

Instalação da Impressora no DMAT-UFPR

Hoje tive que instalar a impressora do DMAT da UFPR no meu archlinux. Infelizmente o suporte técnico da universidade não dá suporte para essa distribuição (só Ubuntu). Existe o suporte ao Windows (aqui), que foi necessário para eu obter algumas informações sobre a impressora. Tive algum trabalho para achar as configurações corretas, mas acho que consegui, e vou deixar explicado aqui caso alguém precise. Infelizmente não refiz os passos a seguir, porque fui costurando até chegar ao ponto em que a impressora funcionou.
  • tag symbolprinter
  • tag symbolufpr
  • tag symbolwork
  • tag symboltech
December 11, 2014

SiCLIPoD - Um Gerenciador de Podcasts Simples em Linha de Comando

Há algum tempo eu, esporadicamente, eu escuto o podcast do Jovem Nerd. Mas acessar o site é chato, então eu fui procurar um gerenciador de podcasts. Não gostei de nenhum (o gpodder quase foi escolhido). Daí, resolvi cria um no estilo que eu gosto. Falta MUITO pra ficar bom mas pode ser de alguma utilidade para alguém. O código está no GitHub. O básico pra funcionar é siclipod add URL siclipod list siclipod list NAME siclipod search NAME STUFF siclipod download NAME STUFF siclipod play NAME STUFF O normal é tocar com o smplayer, mas você pode editar $HOME/.
  • tag symbolsiclipod
  • tag symbolfun
November 22, 2014

Academic Path

TL;DR: 11/2014-present - Professor at UFPR; 12/2013-11/2014 - Postdoctorate at UNICAMP, improving the work of my doctorate; 01/2009-11/2013 - Doctorate at UNICAMP on the field of Applied Mathematics, working with Nonlinear Optimization. My thesis was "Dynamic Control of Infeasibility for Nonlinear Programming" 03/2005-12/2008 - Bachelor of Applied Mathematics; Long version: I began working on mathematics on 2005, entering the course 51 of UNICAMP, where you study for one and half year the common classes to Mathematics, Applied Mathematics, Physics, and some other courses.
  • tag symbolwork
November 22, 2014

Caminho Acadêmico

Versão curta: 11/2014-presente - Professor na UFPR; 12/2013-11/2014 - Pós-doutorado na UNICAMP, melhorando o trabalho do meu doutorado; 01/2009-11/2013 - Doutorado na UNICAMP na área de Matemática Aplicada, trabalhando com Otimização Não-Linear. Minha tese foi "Controle Dinâmico da Infactibilidade para Programação Não-Linear"; 03/2005-12/2008 - Bacharel em Matemática Aplicada. Versão Longa: Eu comecei a trabalhar com matemática em 2005, entrando no curso 51 da UNICAMP, onde se estuda por um ano e meio as classes comuns aos cursos de Matemática, Matemática Aplicada, Física, e outros cursos.
  • tag symbolwork
November 22, 2014

The End of Fortran

One of my main interest is the end of Fortran as the only programming language used by mathematicias. If you’re not in the area of mathematical programming, you probably find it strange for me to be talking about Fortran, so I explain. Fortran is considered the fastest programming language in mathematics, and most things made are in this language. Other often used languages such as MatLab/Octave and Mathematica are high-level, which means they are slower and are not considered for serious applications.
  • tag symbolrant
  • tag symbolprogramming
  • tag symbolfortran
  • tag symboljulia
November 16, 2014

perprof-py: A Performance Profile Package for Python

One of the things I worked with was a Performance Profile tool, in the sense of Dolan and Moré. This tool, perprof-py, written in Python, reads input in the form of a table of problem with time and exitflag, and outputs a image/pdf with the performance profile. This tool is very important for the nonlinear optimization community, since it is one of the main comparison tools for the algorithms. The package is open source, available for changes, improvements and suggestions.
  • tag symbolperprof
  • tag symbolpython
  • tag symbolperformance
  • tag symbolprofile
June 4, 2014

BibCLI - Command Line Interface to Manage Bibliography

After working with references and citations in latex for a while, with multiple files, I noticed that some things need improvement. First of all, you need to use some way to store your bibliography outside of the tex file. For instance, using bibtex. Second, you probably want some bibliography package, such as biblatex or natbib. Third, you need some way to manage your bibliography entries and verify if they are correct.
  • tag symbolbibliography
  • tag symbolbibtex
  • tag symbollatex
  • tag symbolcli
June 4, 2014

Jogos de Tabuleiro

Eu (não tão) recementemente me interessei em jogos de tabuleiro. Para clarificar, não estou me referindo aos jogos de tabuleiro “clássicos”, como War, Banco Imobiliário, etc.. Estou me referindo aos jogos de tabuleiro com mecânica avançada. Isso não significa que todos eles são complexos, mas que eles são (em sua maioria) bem pensados e balanceados. Esse jogos de tabuleiro juntaram uma legião de seguidores, a maioria geeks e nerds, que está interessada em algum hobby legal.
  • tag symbolboardgames
  • tag symbolfun
© Abel Soares Siqueira 2023