HNHacker News
TopNewBestAskShowJobs

dmacvicar

399 karma · joined November 26, 2010

[ my public key: https://keybase.io/dmacvicar; my proof: https://keybase.io/dmacvicar/sigs/ZpqRIPWXZnUuEdThIRntOkdVaKwlOoS1Svpl1mG72uo ]
submissionscomments
dmacvicar··on Ask HN: Who is hiring? (May 2015)
SUSE is hiring for 88 different positions. 52 in Engineering. (REMOTE OK², CAN OFFER VISA, RELOCATION SPONSORSHIP)

- Nuremberg, Germany

- Prague, Czech Republic

- Beijing, China

- any SUSE location globally or home office

We have positions open for Docker developers, Kernel engineers, Java/Linux developers, Ruby hackers, Rails developers, OpenStack engineers, and QA engineers. SUSE is a 20+ year old company providing a rock-solid enterprise Linux distribution. You can see where we lead here: https://www.suse.com/promo/suse-leadership.html

What do we offer:

- Direct contact with representatives of free/open source software projects worldwide.

- Regular hackathons (Hack Weeks) and workshops on the company, department, and team levels.

- Five weeks vacation. (¹)

- Contributions to pension insurance or capital life insurance. (¹)

- Other common employee benefits (food coupons, health care, sports and cultural activities). (¹)

- Free beverages. (¹)

- We know how to party.

- We celebrate success.

All job postings are available here:

https://attachmatehr.silkroad.com/epostings/index.cfm?fuseac...

¹ Reference for the example benefits is the office in Germany. They may vary across hiring locations.

² Please note that not all positions are available for remote workers and still relocation may be preferred.

dmacvicar··on Ask HN: Who is hiring? (April 2015)
It means remote or Germany. Whether a candidate is hired remotely depends a lot on the candidate, the timezone, his experience, and the position itself.
dmacvicar··on What Makes an Electric Guitar Sound Like an Electric Guitar
Actually they couldn't:

http://www.seymourduncan.com/tonefiend/recording/can-you-tel...

Not only people who think themselves picky when it comes to tubes vs modeling could not tell the difference, but they also failed to even recognize the amp types.

(It reminds me of red-wine)

dmacvicar··on Why I am called "the Father of Visual Basic" (1996)
There is a project called Gambas (http://gambas.sourceforge.net) that has tried to replicate what VB was. The project has been well maintained over the years and the latest release was 14.03.2015.

It support designing GUI applications visually just like VB, but the implementation of the runtime component exists for both Gtk and Qt. Same with database access (MySQL, Postgres, Sqlite). There are other components too like SDL.

The language is not 100% the VB language, but similar (with some modern features).

Not very different to the Delphi side. The Lazarus project is active and last update was also on March, 2015: http://www.lazarus-ide.org

dmacvicar··on When your child speaks a language you don’t
My children (ages 5 and 3) were born and raised in Germany. We only speak spanish at home. They both went to day-care very early.

Today they speak like natives. When they play alone or between them, they do it in german, and while I defend myself in german quite good, he corrects me all the time, especially with the right pronunciation.

Sad true is, lot of people, including educators are ignorant about multilinguism. They did at some point ask me and my wife to speak german at home with them because they were behind with the language.

I will not even mention stupid ideas politicians have had about the topic.

dmacvicar··on When your child speaks a language you don’t
>Viennese daycares—known here as kindergartens—have a very long Eingewöhnungszeit—literally translated as “getting adjusted period” or "acclimatization." Dropping your kid off on Day One while she shrieks "MOMMY!" is looked upon as child abuse.

I went over this in Germany (living here since 10 years) and it is just ridiculous. During my second child "acclimatization" after seeing a mother in tears and making progress for her absence in intervals of 5 minutes each day, I realize this long "acclimatization" period was for them, not for the child.

dmacvicar··on Aaron Swartz's Thoughts on djb (2009)
I admire Fabrice Bellard. I find amazing the amount of software that he has produced. Some of his creations are remarkable being one-man efforts eg. a compiler, an emacs clone, an emulator, etc.

I spent quite some months learning about editors and one of my evening distractions was to write a new UI backend for qemacs. I found the design clever, quite flexible, etc, but in no-way easy to read or elegant. (To be fair, it did not help that he added a video player and a WYSIWYG html editor to it).

Later I came to a Vim clone called vis (https://github.com/martanne/vis) and I found the source code more close to those programs where you think "It can't be made simpler".

I wish future programmers read more code before writing just like literature writers do. It should be part of the education system and I regret not having read "classics" before starting writing.

dmacvicar··on Ask HN: Who is hiring? (March 2015)
There are no strict rules about an application...

Giving that you want to highlight yourself for an international company doing Open Source, just follow common sense and use English, write a good cover letter, link your Github projects/repos and contributions, and avoid a .doc file :-)

dmacvicar··on Ask HN: Who is hiring? (March 2015)
Not that I am aware of. Sometimes you can find positions for trainees and working students in the link I mentioned above. You can ask HR at jobs@suse.com.
dmacvicar··on Ask HN: Who is hiring? (March 2015)
Not that I am aware of.
dmacvicar··on Ask HN: Who is hiring? (March 2015)
You should get some feedback. Can you tell me for which positions you applied? I will make sure that it gets fixed for the future (dmacvicar at suse dot com).

Speaking only for the positions my team/department: Our positions include a small challenge. You need to add a small feature or improvement via a Pull Request on Github to some code and ping pong with your future team members.

The goal not only to see technical skills but also how do you work together with the current team members, how do you handle critics in your code, how do you structure your changes, etc.

The challenge is not difficult, but we value the time and courage of the people who took part in it. My team tends to focus its energy in those.

If the job description gives you a chance to highlight yourself from the rest, take it!.

dmacvicar··on Ask HN: Who is hiring? (March 2015)
SUSE is hiring for 68 different positions. 36 in Engineering. (REMOTE OK², CAN OFFER VISA, RELOCATION SPONSORSHIP)

- Nuremberg, Germany

- Prague, Czech Republic

- Beijing, China

- any SUSE location globally or home office

We have positions open for Docker developers, Kernel engineers, Java/Linux developers, Ruby hackers, Rails developers, OpenStack engineers, and QA engineers.

SUSE is a 20+ year old company providing a rock-solid enterprise Linux distribution. You can see where we lead here: https://www.suse.com/promo/suse-leadership.html

What do we offer:

- Direct contact with representatives of free/open source software projects worldwide.

- Regular hackathons (Hack Weeks) and workshops on the company, department, and team levels.

- Five weeks vacation. (¹)

- Contributions to pension insurance or capital life insurance. (¹)

- Other common employee benefits (food coupons, health care, sports and cultural activities). (¹)

- Free beverages. (¹)

- We know how to party.

- We celebrate success.

All job postings are available here: https://attachmatehr.silkroad.com/epostings/index.cfm?fuseac...

¹ Reference for the example benefits is the office in Germany. They may vary across hiring locations.

² Please note that not all positions are available for remote workers and still relocation may be preferred.

dmacvicar··on Loci: A C++-like systems programming language
While it is not the case of nim, I tend to think LLVM enabled a lot of this "boom".

It gives you a high quality set of components that cover a big bunch of the things you need when implementing a compiler. Energy can be spent in the language itself.

dmacvicar··on Sublime Text 3 builds picking up steam again
BTW nobody mentioned Limetext, which attempts to implement a SublimeText clone in golang (and other features like a terminal frontend).

http://limetext.org/

dmacvicar··on Sublime Text 3 builds picking up steam again
This.

It is not that the editor is in bad shape. The periods of of inactivity made me feel like the editor could be abandoned or discontinued. I went back to Emacs.

dmacvicar··on Ask HN: Who is hiring? (February 2015)
I would encourage you to apply. If you can show us what you can do or what you have done, there are several additional variables that will be considered.
dmacvicar··on Ask HN: Who is hiring? (February 2015)
If you mean that you applied because you saw the post here. No.

Just follow the instructions in the job description.

dmacvicar··on Ask HN: Who is hiring? (February 2015)
SUSE is hiring for 72 different positions. 37 in Engineering. (REMOTE OK², CAN OFFER VISA, RELOCATION SPONSORSHIP)

Locations: - Nuremberg, Germany

- Prague, Czech Republic

- Beijing, China

- any SUSE location globally or home office

We have positions open for Docker developers, Kernel engineers, Java/Linux developers, Ruby hackers, Rails developers, OpenStack engineers, and QA engineers.

SUSE is a 20+ year old company providing a rock-solid enterprise Linux distribution. You can see where we lead here: https://www.suse.com/promo/suse-leadership.html

What do we offer:

- Direct contact with representatives of free/open source software projects worldwide.

- Regular hackathons (Hack Weeks) and workshops on the company, department, and team levels.

- Five weeks vacation. (¹)

- Contributions to pension insurance or capital life insurance. (¹)

- Other common employee benefits (food coupons, health care, sports and cultural activities). (¹)

- Free beverages. (¹)

- We know how to party.

- We celebrate success.

All job postings are available here: https://attachmatehr.silkroad.com/epostings/index.cfm?fuseac...

¹ Reference for the example benefits is the office in Germany. They may vary across hiring locations.

² Please note that not all positions are available for remote workers.

dmacvicar··on I promise never to use C/C++ for a new project
I can't avoid smiling when I see this. It is not that I don't have a love/hate relationship with C++ already or that I don't like Rust or Golang a lot but...

It gives me the impression we live all in our silos/caves and pretend reality is the same.

Working for an Enterprise Linux distributor that ships code for multiple architectures and support our code for a decade means Rust or Golang would fail the first round of questions: eg. Does it run on s390x?

Then I remember I am reading Hacker news and Macbooks are all x86_64 and software is rewritten from scratch every 2 months :-)

I bet somebody will bring up embedded/micro-controllers.

EDIT: grammar

dmacvicar··on How Microsoft Uses C++ to Deliver Office Applications Across Multiple Platforms
April 1st post?
dmacvicar··on An open source tool to generate a complete backend from a MySql database
About 10 years ago, I had to do a php/mysql online shop for a customer, and I did not had much time for the backend.

So I bought a ~$100 product, I think it was CodeCharge Studio from YesSoftware. I was skeptic, but I had no option.

Turned out great. I was ready in a day and it looked very good. You could generate the admin site in multiple languages and it was very easy to use.

dmacvicar··on Mitro Releases a New Free and Open Source Password Manager
Main feature from Lastpass that I use and I would miss is Yubikey support (http://www.yubico.com/products/yubikey-hardware/yubikey/)
dmacvicar··on How to take over the computer of a Maven Central user
Java developers kind of laugh when I explain them that Linux distros struggle to bootstrap Maven from source due to being a non-trivial tool that depends on hundreds of artifacts to build.

The point is, what do you care that your repo is local, or that your jars are secured, if the tool you got maven itself in binary form, from a server you don't control?

That is the whole point of Linux distros package managers. It is not only about dependencies. Is about securing the whole chain and ensure repeatability.

Maven design, unlike ant, forces you to bootstrap it from binaries. Even worse, maven itself can't handle building a project _AND_ its dependencies from source. Why will the rest of the infrastructure be important then?

Yes, Linux distros build gcc and ant using a binary gcc and a binary ant. But it is always the previous build, so at some point in the chain it ends with sources and not with binaries.

And this is not about Maven's idea and concept. If it had depended on a few libraries and a simple way of building itself instead of needing the binaries of half of the stuff it is supposed to build in the first place (hundreds), just to build itself.

dmacvicar··on How to take over the computer of a Maven Central user
Finally someone who sees the real problem.
dmacvicar··on Java Developers
So what do you do if you realize one of your dependencies has a very bad security issue that will not be fixed upstream for a while and you need to fix it and ship an update to the customer? (or the same example with a crash bug in one jar, and you can't workaround it)
dmacvicar··on Java Developers
I think what you call "development productivity" shows exactly the cancer that makes the Java ecosystem a spaguetti of jars (whith some of them being dead projects) instead of a lasagna where you see libraries use only other libraries from the layer "below".

But not, it is the obsession to turn everything into agnostic "engines" and meta-somethings, where everything is abstracted to the extreme with little value. At the end, Maven implementation using XML, plugins, dependency injection and having a build dependency chain of 100 packages did not prevent them from being kind of stuck in version 3 and slowly abandoned for another tool (gradle), leaving behind the only important value: conventions and the repository concept.

I can build/bootstrap ant and ivy just fine. And I can build almost every package using it by just telling them, don't go to the network, but use the one I already built myself with little effort.

If you ask why maven had to be packaged, mostly because it had to be patched with ugly hacks.

dmacvicar··on Java Developers
GCD is still maintained basically by a single person, who replaced another person that basically stopped contributing and resulted the project stagnant for some years.
dmacvicar··on Java Developers
Oh, I also disliked implicit conversions a lot. I considered them a wart at some point. Made everything hard to read and reason about.

Almost every other way of "extending" a type would have worked better in practice eg. Xtend’s Extension Methods.

dmacvicar··on Java Developers
I agree with partly with you.

I don't think it helps for consistency when you have to ask yourself why some functionality is defined in terms of a trait if it could be defined in terms of the structural type and just providing the methods would be sufficient.

dmacvicar··on Java Developers
You seem to be stuck in the topic of how useful structural typing is. Which I agree with.
← PreviousPage 4 of 5Next →