HN user

aaronkaplan

90 karma

email: hn@aaronkaplan.info

Posts0
Comments51
View on HN
No posts found.
Sanding UI 2 years ago

This post demonstrates why I hate UI programming. The number of unpredictable, niggling little things that can go wrong exceeds my patience for dealing with them. I kind of enjoy thinking through the ways something might fail and writing tests to catch them, but aimlessly clicking around to see if anything breaks feels haphazard and annoying.

Is UI construction inherently that complex, or have we just not found the right programming model yet? Is it unreasonable to wish that sometimes things would just look and work the way I intended on the first try?

Your argument is that if a paper makes a valuable contribution then it should be accepted even if it's not well written. But the definition of "well written" is that it makes it easy for the reader to understand its value. If a paper is not well written, then reviewers won't understand its value and will reject it.

International Research Institute for Climate and Society, Columbia Climate School | Intermediate Software Developer | Palisades, New York (near NYC) | ONSITE | VISA

The IRI Data Library team curates and provides access to data related to the Earth's climate and its effects on human populations, and builds web applications that present such data in forms that are needed by decision makers at government agencies and NGOs worldwide. Most of our current work is related to agriculture and food security in the developing world.

We're looking for an intermediate-level software developer (3-5 years experience) to help with improving the platform as well as developing applications on that platform for specific projects. Experience with linux system administration/devops, scientific/numerical computing in python, GIS programming, and web application development would all be appreciated.

Apply via https://iri.columbia.edu/contact/employment/ and feel free to drop me a line as well.

International Research Institute for Climate and Society, Columbia Climate School | Intermediate Software Developer | Palisades, New York (near NYC) | ONSITE | VISA

The IRI Data Library team curates and provides access to data related to the Earth's climate and its effects on human populations, and builds web applications that present such data in forms that are needed by decision makers at government agencies and NGOs worldwide. Most of our current work is related to agriculture and food security in the developing world.

We're looking for an intermediate-level software developer (3-5 years experience) to help with improving the platform as well as developing applications on that platform for specific projects. Experience with linux system administration/devops, scientific/numerical computing in python, GIS programming, and web application development would all be appreciated.

https://iri.columbia.edu/contact/employment/

There is CardDAV sync built in to iOS Contacts, but I don't think the person who programmed it actually tried using it. When you create a contact on the iPhone, there's no reasonable UI for putting it in a group (it can be done, but it's ridiculously hard); and only contacts in groups are synced via CardDAV. So in essence you can't create contacts on the phone.

International Research Institute for Climate and Society, Columbia Climate School | Intermediate Software Developer | Palisades, New York (near NYC) | ONSITE | VISA

The IRI Data Library team curates and provides access to data related to the Earth's climate and its effects on human populations, and builds web applications that present such data in forms that are needed by decision makers at government agencies and NGOs worldwide. Most of our current work is related to agriculture and food security in the developing world.

We're looking for an intermediate-level software developer (3-5 years experience) to help with improving the platform as well as developing applications on that platform for specific projects. Experience with linux system administration/devops, scientific/numerical computing in python, GIS programming, and web application development would all be appreciated.

https://iri.columbia.edu/contact/employment/

International Research Institute for Climate and Society, Columbia Climate School| Intermediate Software Developer | Palisades, New York (near NYC) | ONSITE | VISA

The IRI Data Library team curates and provides access to data related to the Earth's climate and its effects on human populations, and builds web applications that present such data in forms that are needed by decision makers at government agencies and NGOs worldwide. Most of our current work is related to agriculture and food security in the developing world.

We're looking for an intermediate-level software developer (3-5 years experience) to help with improving the platform as well as developing applications on that platform for specific projects. Experience with linux system administration/devops, scientific/numerical computing in python, GIS programming, and web application development would all be appreciated.

https://iri.columbia.edu/contact/employment/

International Research Institute for Climate and Society (Columbia University) | Palisades, New York | must be US-based currently, ONSITE post-COVID | software developer/scientific programmer

The IRI works with stakeholders in developing countries to use climate science and data to improve human well-being. Applications include crop insurance, and planning interventions to fight malaria and locusts.

The IRI Data Library http://iridl.ldeo.columbia.edu is a 25-year old web application that is at the core of most of the institute's work. It's a quirky application written largely from scratch, and primarily in a homegrown dialect of Forth. Our current focus is bringing the application into the 21st century and integrating it with the burgeoning open source geoscience ecosystem, without interrupting ongoing work that depends on the existing platform.

There is an open position with the title Staff Associate III on the Data Library team. Responsibilities include software development and maintenance of the platform, using the platform to develop applications, and training and supporting users. Post-COVID it will involve travel to Africa and South America to help partners install and use the software. https://pa334.peopleadmin.com/postings/6360

Please apply through the annoying HR website. A real person will read your application in short order, I promise. Although the cover letter is optional according to HR, I strongly encourage you to upload one explaining why you're interested in the position and how your experience is relevant. Mention that you saw this on Hacker News. I welcome questions by email as well.

Could you say more about why ansible is better than shell scripts for one-time configuration? In my mind, ansible's big advantage over shell scripts is that it has good support for making incremental changes to the configuration of existing resources. In a situation like packer, where the configuration script only gets run once, I prefer the conciseness of a shell script.

IRI, Columbia University | Palisades, New York (near NYC) | Staff Associate (software developer and trainer) | ONSITE, full-time

The International Research Institute for Climate and Society (IRI), part of Columbia University's Earth Institute, works with decision makers in developing countries to help them use climate science for the good of their populations, particularly in agriculture and public health (e.g. providing crop insurance, targeting pesticide application to control the spread of locusts). The IRI Data Library is a web application that's used for much of that work. We're looking for a a software developer to help build, maintain, and support the Data Library. There will be travel involved (15%) to install the software and train users in developing countries.

The application is a 25 year old crufty mix of Fortran, C, Perl, JavaScript/jQuery, and a custom dialect of Forth. We're rebuilding it on a new foundation of python/xarray/dask, while continuing to support all the vital work that depends on the existing system.

Minimum qualifications: B.S. and 4 years' experience, web development skills, familiarity with Earth Science datasets.

IRI is located on Columbia's Lamont campus, in a bucolic setting 15 miles up the Hudson River from the city. There's a free shuttle between Lamont and the main campus in Morningside Heights.

As I write this, the opening hasn't been officially posted yet. I'll give an update as soon as it's official. In the meantime, contact me for info.

What are some non-profits who work on enabling people in poorer countries to withstand disturbances? Are they looking for coders?

The International Research Institute on Climate and Society at Columbia University's Earth Institute is looking for a programmer to work on their Data Library. Unfortunately I don't see a way to get a permalink to the job listing; you can find it by going to https://jobs.columbia.edu/ , clicking "SEARCH OPEN POSITIONS" in the left nav, and specifying Department 6061.

I'm not affiliated with the group. I actually interviewed for the position last week, but probably won't end up taking it.

It's also important that assembly lines can be offshored, whereas a lot of repairs really need to be done locally by someone who can interact with the consumer to understand the problem. Countries where labor is cheap relative to imports don't have the same throwaway culture, because in those circumstances it's economically viable to repair things rather than replacing them.

I spent ten years in a corporate research lab, and my experience was quite different from yours. Specifically,

1. Our process went like this: first the researcher wrote up a description of the invention for review by a panel of his peers. If the panel decided that a patent should be filed, then the file was handed off to a patent attorney, who transformed the clearly-written technical description into an incomprehensible mess of legal jargon. The inventor was supposed to review it and confirm that it accurately reflected his invention, but if asked in confidence, I suspect most of the inventors would admit that they didn't understand a word of it and just signed the application to get it off their desks. To reiterate: these things were so bad that the inventor himself didn't understand them.

4. There were conflicting opinions withing the company, but it is true that some people advise against doing a search of existing patents. I'm not an expert in the law, but as I understand it, if it can be shown that you had knowledge of the patent you were infringing, treble damages can be imposed. And in software, if you search hard enough you're sure to find something you're infringing.

I agree with your point -1. Once we had filed a patent, we were free to publish our work in journals and conferences, and these papers were written by the inventor with the intent of communicating, in contrast to the patents, which were written by a lawyer whose intent seemed, as far as I could tell, to be to obfuscate and confuse.

Article content starts out in a straightforward, easy-to-process form, as created by the reporter/author, in a content management system. Then the CMS chops it up into pages and adds boilerplate for presentation as a web page. Then you expend lots of effort to stick the pages back together and filter the crap back out, to arrive at an approximation of the original. Generally a noisy, imperfect approximation that is less useful for your purposes (indexing, information extraction, etc).

If technical considerations were the only considerations, we would find a way to get at the content directly instead of using this Rube Goldberg mechanism. But of course there are also economic considerations. Content owners don't want to give you unadulterated content for free; their business model requires that ads be served along with it.

Will an arms race develop between scrapers and publishers, similar to the arms race between spammers and spam filters? Will publishers start randomizing their HTML generation, or otherwise making it difficult to separate content from peripheral material?

The generated HTML looks like this:

  <span class='w0'>E</span>
  <span class='w1'>n</span>
  <span class='w2'>t</span>
  <span class='w3'>e</span>
  <span class='w4'>r</span>
  <span class='w5'> </span>
  <span class='w6'>t</span>
  <span class='w7'>e</span>
  <span class='w8'>x</span>
  <span class='w9'>t</span>
  ...
I don't see why that would be a problem.

I agree about the convenience of having multiple branches in a single repo, as opposed to the darcs way which is one working directory per branch. For one thing, I never found a convenient way to switch between branches in an IDE when using darcs. For another, having a separate working copy for each branch consumes disk space unnecessarily. (Hopefully with the popularity of SSDs these days, people are less likely to reflexively respond "disk is cheap," but just in case: with git, all branches of my current project fit on my USB stick; with darcs, they wouldn't. It also makes a big difference for copying times.) darcs repos can be deduplicated using hard links, but that only affects the patch history--the working copy is still duplicated.

[edit: removed question that was answered by sibling post]

Right on. I particularly hate sites like myspace and some blogging platforms that translate the window dressing (button labels, sidebar, etc.) to your local language based on IP address, with no regard to the language that the page's actual content is written in.

The work week is just starting on the east coast of the US and this has already dropped to 123rd place. Maybe it wasn't such a good idea to post it over the weekend, particularly a holiday weekend.

On the other hand, it got more posts than last month's, so maybe I'm wrong.

I prefer to go each day to a list of curated aggregators like HN or what the people I follow on Twitter or saying

But aggregators can publish RSS streams too. How is following someone on Twitter different from subscribing to his RSS feed?

I would agree that a site like HN isn't very attractive to read via RSS. When the ranking is dynamically determined by readers' interest, you lose something by freezing the list in the form of an RSS stream. But for a curated site like Slashdot, what difference does it make if the link stream comes in the form of RSS or as tweets?

Incidentally, I wouldn't call HN a curated site. Slashdot has editors/curators; HN doesn't.

You're attacking a straw man. Here are some arguments that people do sometimes make, and that somewhat resemble your straw man, but are less ridiculous:

- Making a copy of a file isn't stealing because it doesn't deprive anyone else of the good.

- When vendors claim that X pirated units of a product whose retail price is Y amount to X*Y of lost sales, they are full of shit, because this assumes that all the pirates would have bought copies at full price had piracy been prevented.

- If the product were reasonably priced I would buy it, but it's not, so I steal it. This is the argument of the 19 year old in the article, and probably the one you're reacting to, but it's not the same as your straw man. Your straw man says, "it's not stealing," whereas the real person says "yeah, it's stealing, but it's stealing from thieves, so it's morally acceptable."

I don't mean to advance any of these arguments personally, just to point out that they're arguments that some people actually make, unlike the one you so convincingly refute.

My laptop is for reading email and surfing the web in hotel rooms. Occasionally I program on it when I don't have a choice, but I'm far less productive than on my regular workstation, both because of the ergonomic problems and because I haven't invested the time to set up all my usual software the way I like it. (Am I a dinosaur? Does everyone else have a laptop as his primary machine these days?)

Fedora 14 is out 16 years ago

This is from Fedora 13 (not 14, sorry), with subpixel hinting, without the patch: http://i.imgur.com/whG3S.png

Comparing it to your patched F14 version, the roman typefaces look quite different, but overall I can't say I prefer one to the other. The italics, on the other hand, look much better in your version.

There is one strange thing in your F14 screenshot, though--the upper left of the lowercase letter 'a' is straight horizontal, rather than curving down as it does in all the other screenshots, both yours and mine.

Your Ubuntu screenshot looks very similar to your F14 screenshot, but not quite identical: see the dots on the lowercase i, and the above-mentioned problem with the lowercase a.

Thanks!

Fedora 14 is out 16 years ago

I had never heard that there was a difference before reading your comment, so I did a web search for "ubuntu font rendering", and most of the results are something like "How to fix Ubuntu's terrible, ugly, blurry font rendering." It's interesting how much people's preferences vary on this subject.

Is the patch that Legion refers to the same one that's in Ubuntu, or is that something else?

In what applications do you see a difference? I've spent some time looking quite closely at Firefox's font rendering in Fedora vs. Ubuntu and didn't notice any differences.

Fedora 14 is out 16 years ago

Got my start on Linux way back when it was still called "Fedora Core"

Wow, way back in 2007? Did you have to enter your programs on punch cards back then? :-)

I use Fedora, and for the past few years it seems like every couple of months an update breaks something, like sound or wifi. Upgrades from one release to another are practically guaranteed to break something. So a while ago when I got a new laptop I installed ubuntu on it instead, hoping that things would be better. But after living with ubuntu for a while I didn't feel like it was any more stable, so I went back to Fedora just because that's what I know best. The vast majority of the bugs I run into are introduced upstream and both distros just pass them along for me to find.

Apt is still faster than yum, and Ubuntu still seems to have somewhat more packages available than Fedora, but Fedora has closed the gap in both areas in recent years. All in all, I don't see a strong argument for either one over the other.

Fedora 14 is out 16 years ago

It seems to me that the delta thing has made updates slower, not faster. I have a reasonably fast network connection and a P4 CPU; maybe with a slow connection and a fast CPU the equation works out better with deltas. But I imagine the real advantage of using deltas is server-side, not client-side.

Deltas or no deltas, apt feels significantly faster, but yum isn't slow enough to be a real problem for me.

If you're talking about the Android email app, there actually is a fork, called K-9, and it's significantly better.