HNHacker News
TopNewBestAskShowJobs

sanityinc

162 karma · joined April 1, 2011

submissionscomments
sanityinc··on Coder's High – The Intense Feeling of Absorption
Yes. Climbing, too. And there seem to be a surprising number of climbers who are also programmers, so it seems to me there's something similar in the nature of the two activities.
sanityinc··on A New Bike Lane That Could Save Lives and Make Cycling More Popular
The German scheme works well at major intersections, but creates a new danger where small side roads cut through the bike lane to join the major road to which it runs parallel. At these minor junctions, I had the experience that drivers on the side roads would often pull right up to the major road, without paying much attention to traffic on the bike lane they were crossing. Everything is a trade-off. The best long-term strategy, of course, is to reduce motor vehicle traffic.
sanityinc··on Videogrep: Automatic Supercuts with Python
Well, yes, until tomorrow.
sanityinc··on We are leaving Google Wallet
The Chargebee guys in particular are lovely, but for a recent project I went with plain old Stripe for a few reasons.

Firstly, I wanted to bill in multiple currencies according to where customers come from, and Chargebee required multiple API accounts, so that there could be no unified reporting of activity. Stripe, on the other hand, is perfectly happy with USD plans/subscriptions living alongside those in EUR or GBP.

Secondly, if you start with just Stripe, you can add other added-value providers like Chargebee on top later, but once you're committed to managing everything through those providers, it's hard to go back.

And finally, it would be easy to assume that you will need all that fancy Dunning process and workflow magic, but setting it up is an additional up-front time & complexity cost which might never pay for itself. Better IMO to start off simple, write a little code to track failed payments and expiring cards, and email the customers directly the old-fashioned way. This way, you're also connecting personally with your customers.

sanityinc··on Docker Misconceptions
Not necessarily. The article covers that point.
sanityinc··on Harry Eng – Master Bottle Filler
It tickles me that "eng" means "tight" / "narrow" / "cramped" in German.
sanityinc··on OCaml 4.02: Everything else
Why would that be enough on its own? If that alone is sufficient, he should choose C over both OCaml and Haskell.
sanityinc··on Burying the URL
Even regular users want to select & copy the URL, and paste it elsewhere. How to accomplish this task when the URL is a button is unclear (source: I showed the screenshots to my wife and asked her what she thought).

For this reason alone, the change seems like a big usability fail.

sanityinc··on Test-induced design damage
s/Java programmers/good Java programmers/.
sanityinc··on Do Men Suck At Friendship?
Do Canadians self-identify as living in "America"? I would guess not. But Germans certainly self-identify as European.
sanityinc··on How to Convert a Digital Watch to a Negative Display
> It took me a little over four hours to do this, but nearly three of those were spent trying to replace the glass display that I shouldn’t have removed in the first place. There were also some other distractions along the way.
sanityinc··on Meteor 0.8.0: Introducing the Blaze templating engine
Slightly unfortunate name clash here, since there's also a Haskell HTML templating system called Blaze: http://hackage.haskell.org/package/blaze-html
sanityinc··on DigitalOcean Raises $37.2M From Andreessen Horowitz to Take on AWS
"ferm" is also a nice readable wrapper for iptables.
sanityinc··on [dead]
Duplicate of https://news.ycombinator.com/item?id=7257555
sanityinc··on Aggregating NBA data, PostgreSQL vs MongoDB
> Let's ignore the [mongo] query format itself, as it's obviously meant to be generated by a tool rather than typed by a human being. Here's the same query in SQL, with the result this time

Priceless.

sanityinc··on Nginx Patch: SPDY/3.1 protocol implementation
> since Firefox and Chrome stated that spdy will no longer be supported on next versions

SPDY 2, that is. SPDY 3 will still be supported.

sanityinc··on Dutch Court of Appeals overturns Pirate Bay IP blockade
Seems like this would open the way for the UK ISPs which are currently obliged to block torrent sites to get that requirement overturned. BT and others pushed back against it in the first place, IIRC.
sanityinc··on US Government: Guards may be responsible for half of prison sex assaults
Protecting the rest of the population from those incarcerated.
sanityinc··on Emacs, naked
Hmm. Is there a particular repeated source of breakage? I only use MELPA, and apart from the recent nrepl->cider migration (which was intentionally piloted on MELPA) I've not had any instances where my work was hindered by package issues. And as a maintainer, I update my packages daily.
sanityinc··on Emacs, naked
Or a feature. ;-) Don't forget that el-get has been popular for years, and it pulls dev versions of libraries. I don't see any compelling evidence that breakage is more frequent for MELPA users than for those who only use Marmalade.

It's correct that we don't want our current packages to build off non-master tags or branches, and that's because we've a bigger picture in mind. It's a concrete goal of MELPA is to provide two parallel archives of packages: the existing one, filled with "bleeding edge" packages, and a new archive containing "stable" packages which have been built from the same upstream sources, but using existing version tags found there. We're making progress with this goal: see https://github.com/milkypostman/melpa/pull/1407, for example.

If we can pull this off, this will yield the best of both worlds: users will get known-good versions of packages, and at the same time they will be confident that the stable packages came from the upstream developer's source tree (which isn't at all assured with Marmalade). It will also make releasing a new stable package as easy as tagging a source repository.

Recent versions of `package.el` allow packages to be pinned to specific package archives, which lets those concerned about bleeding-edge breakage pick and choose between "stable" and "unstable" packages on a case-by-case basis.

sanityinc··on Why Infinite-Scrolling in Mobile Apps is Destroying Content Consumption
Infinite scrolling (in a desktop browser) was why I stopped using Prismatic. The endlessness makes reading the news an uncomfortable, subtly stressful experience.

There's an expectation that curated content should be a high-quality subset of the whole internet, and providing an endless stream of content undermines that expectation.

sanityinc··on PirateBrowser - No more censorship
I've heard this mistake made particularly frequently by native German speakers.
sanityinc··on How to Make Perfect Thin and Crisp French Fries (2010)
Yes, and tossing them around gently in the colander is the ideal way to roughen the surface. This is also Raymond Blanc's method. If the water can be kept vigorously boiling, it's usually only necessary to parboil the potatoes for a few minutes: just enough to soften the outer 5mm or so.
sanityinc··on Cosmic Sans Neue Mono: Programming Font
Plus, as variables get added and renamed, the resulting realignment of tokens modifies lines unrelated to those changes, leading to messy diffs which degrade the effectiveness of most version control tools.
sanityinc··on Meet the Private Companies Helping Cops Spy on Protesters
The law responsible for that was recently overturned: http://reformsection5.org.uk/

In short, it is no longer illegal to use what a policeman or court might judge to be "insulting words or behaviour".

sanityinc··on The Functional Database [video]
Such a shame about InfoQ. Seems like they've got lots of interesting content, but the user experience is abysmal to the point where I now avoid the site. Would it be so bad to just let us flick through the slides?
sanityinc··on In 2016, Paris to be home to the biggest startup incubator in the world
In my personal experience, the UK ticks all these boxes, at least outside Greater London. Good state schooling and the NHS go a long way towards lowering the cost of living.
sanityinc··on How to Make Perfect Coffee
If you tell someone that the coffee you're giving them is special, won't good manners dictate that they compliment it?
sanityinc··on Ask HN: How do you manage your Twitter timeline?
The Echofon client lets you mute people you follow, or just mute their retweets, and it also lets you mute clients, e.g. Instagram or Runkeeper.

That functionality has become indispensable to me, and I hate reading my timeline in other clients.

sanityinc··on Quinoa should be taking over the world. This is why it isn’t
There's a Heston Blumenthal recipe for quinoa sushi.
← PreviousPage 2 of 3Next →