HNHacker News
TopNewBestAskShowJobs

alcidesfonseca

77 karma · joined August 11, 2010

http://alcidesfonseca.com
submissionscomments
alcidesfonseca··on Documentation to set up a simple macOS VM in QEMU, accelerated by KVM
Linus Tech Tips did a review of this method, including a performance comparison: https://www.youtube.com/watch?v=ATnpEOo3GJA
alcidesfonseca··on Graal: How to use the new JVM JIT compiler in real life [video]
For me this would mean a python project (graal bindings within CPython) and not a Python implementation.

CPython Pypy Jython IronPython

I would now go with GraalPython (GrPython or GPython)

alcidesfonseca··on Barliman – real-time program synthesis to make the programmer's life easier
Given how large those systems are, how much layers (OS) of code there are, and the turn-over in software companies, I am pretty confident that no single engineer know everything about.
alcidesfonseca··on The design side of programming language design
I remember this study about the use of final and const keywords in Java/C.

http://dl.acm.org/citation.cfm?id=2884798&CFID=985095807&CFT...

It's a small example, maybe it's a start.

alcidesfonseca··on iPhone 8
It uses a depth sensor. And they have trained the neural networks to prevent using 3d printed masks instead of the real face. I guess they are using depth-ir-powered-video instead of still photos.
alcidesfonseca··on Ask HN: What are your favourite self-hosted tools?
Anyway you can share those post-download scripts with us :)
alcidesfonseca··on Python JITs are coming
I am a PhD in CS, specifically in Programming Languages and Parallel Programming and I believe I do get scientific computing.

Most people doing it did not have a formal CS education. They are biology, physics, mathematics or chemistry majors that have had one or two courses on programming, from other scientific programmers.

There are two main families, one that comes from the Fortran background, which still writes programs like they did in the 80s, with almost no new tooling. Programs are written for some time, and then they are scheduled for clusters that spend months calculating whatever it is.

The other family of scientific programmers, which I believe is the majority, uses a tool like Matlab, or more recently R, to dynamically inspect and modify data (RStudio is a Matlab/Mathematica-like friendly environment for this task) and use libraries written by more proficient programmers to perform some kind of analysis (either machine learning, DNA segmentation, plotting or just basic statistics).

Most of these programmers know 1 or 2 languages (maybe plus python and bash for basic scripting). They write programs that are relatively small and the chances of someone else using that code is low. Thus, the deadline pressure is high and code maintainability is not a priority.

For a non-CS programmer, learning a new programming language is almost impossible, because they are used to that way of doing things, and those libraries. They take much more time to adjust to new languages because they do not see the language logically, like anyone who had a basic compiler course.

Given this context, web apps, rest APIs and all the other trending tech in IT are not commonly used in scientific programming, because they typically do not need it (when they do, they learn it). Datasets are retrieved and stored in CSV and processed in one of those environments (or even in julia or python-pandas).

alcidesfonseca··on Announcing Docker ToolBox
Has anyone tried VMWare fusion to run a Docker host VM?

Virtualbox shared folders are unusable for my purpose (compiling software on Linux).

alcidesfonseca··on Thunderbolt 3 embraces USB Type-C connector, doubles bandwidth to 40Gbps
Displayport daisy-chaining for screens above 1980x1080p requires 1.3. (Using two daisy-chained dell screen's on my 2011 macbook air does not work because it requires 1.3 and mba only supports 1.2.
alcidesfonseca··on Ask HN: Why USB drives are still using the FAT32 format?
Mac OS and Linux cannot write to NTFS without 3rd party software.
alcidesfonseca··on Here is a puzzle entitled "lowercase"
Years ago I played notpr0n, which is a puzzle very similar, in which you use links, urls and other web-based "locks" to advance to the next level.

http://notpron.org/notpron/

It is also interesting for non-geeks to learn about how the internet (and computers) work.

alcidesfonseca··on NixOS - Declarative configuration OS
Why did it now work all that well in SCO OpenServer 5?
alcidesfonseca··on Classic Sega Rally Arcade machine meets RC cars using Arduinos
I tested the machine at Codebits and I had that same first impression. But after a while I got it: it was the pedal tuning and not some communication delay.
alcidesfonseca··on Neutron Drive - A code editor for Google Drive and Chrome
You should blog about it. I am really interesting in knowing your workflow and the reasons.
alcidesfonseca··on Ask HN: Is TDD/BDD hampering your startup's agility?
Yes, you should use unit tests in FP.

Traditionally you build larger functions on top of small ones, and you might change the later. Unit tests guarantee that the larger functions still work after those changes.

Also, in Haskell, I prefer to do property-based testing instead of unit testing. Google for quickCheck for more details. (There's an Erlang version as well).

alcidesfonseca··on Google Reader reader? Would you find this service useful?
My solution is a bit plainer and simpler: I read the feeds (and email) before I surf the web. So your problem doesn't arise.

This has much to with your habits. I usually first open Email, Feeds, Twitter and FB and open in new tabs the articles I am interested in. Then if by any chance the ones I find out via twitter or IM, I've already read them before, I don't have to re-read them.

← PreviousPage 2 of 2