skysight-inc/HackerNews huggingface dataset:
From the images of the kit, it doesn't look like there's a lens hood or anything preventing stray light in at odd angles from hitting the sensor and washing out the image with the brightest object in the scene.

I wonder if adding a small black tube or similar optics to the sensor would reduce light bleed dramatically.
One additional tip for readability is to replace the && with set -e at the top of any RUN commands that combine more than one command.

before:

RUN curl -SLO "http://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-x64.tar.gz" \
&& tar -xzf "node-v$NODE_VERSION-linux-x64.tar.gz" -C /usr/local --strip-components=1 \
&& rm "node-v$NODE_VERSION-linux-x64.tar.gz"

after:

RUN set -e; \
curl -SLO "http://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-x64.tar.gz"; \
tar -xzf "node-v$NODE_VERSION-linux-x64.tar.gz" -C /usr/local --strip-components=1; \
rm "node-v$NODE_VERSION-linux-x64.tar.gz
"Maybe they don't know node.js".

Exactly, there is nothing magical about implementing the Reactor pattern in a 25-year old language.
Like many others, I've read Pete's book, and it's very good.
In response to https://news.ycombinator.com/item?id=8482445
I think this type of analysis is blind to new jobs that neither humans nor robots are doing now.

For example, right now only humans can do complex computer programming, whereas machines do most farming.

But if you went back to the time when quite a few people were employed as farmers, they would have no concept of what computer programming is, or how an economy could value and reward such skills.

They wouldn't know to put it in either column, so they too would feel terror at the idea of machines taking their jobs, because they could not possibly know about the new industries that drive job growth today.

Likewise, I would not bet against the possibility that new industries and jobs will be made possible in the future by automation that is being built today.

I'll hazard one guess: personalized genetic consulting. Genetics are incredibly complex, incredibly powerful, and highly personal. Given the right advances in computing technology, biotech automation, and energy, it could be possible to employ millions of people as a new kind of service provider--one who analyzes your personal genetics and crafts highly personalized plans to optimize your health. Basically, a biological analog to our modern concept of a financial advisor (which is itself a fairly recent development for most people).

edit: clarification
Maybe. The plots look a lot like GGplot2 plots, any the syntax looks like python, but I haven't dug in to it to see if it builds plots using the Graphical Grammar under the hood.
emma goldman
I doubt it too, but if you can save $1 a bottle I know a lot of people who'd recoup it in a year or two.

My experience with homebrewing though is that it's not cheaper unless you drink much, much more than I do and don't value your time highly. This at least takes half of that out of the equation.
I hope nested build functionality get merged soon. From reading the last proposal minutes, I wasn't sure if it's been shelved for later?

https://github.com/docker/irc-minutes/blob/master/docker-dev...

It'll replace a bunch of unnecessary shell scripts that are currently required to get similar functionality working.
The author mentions a good image is a "whitebox" if it publishes its Dockerfile on the Hub. Unfortunately this isn't really enough; many (even most) Dockerfiles depend on scripts and data files which aren't hosted on the Hub.

I would suggest the only truly whitebox images are the ones that can be recreated from github (or similar) repositories.
Have you tried using ctypes? In particular ctypes.from_buffer is such a useful function.

https://docs.python.org/2/library/ctypes.html

Unfortunately it doesn't work in PyPy.

https://bitbucket.org/pypy/pypy/issue/869/
There is a contextual difference, at least, between betting on there not being new opportunities available, and trying to avoid relying on new opportunities being consistently available. Even so, an interesting post - upvoted.
How do you get children engaged into programming if you deny them the chance of finishing their projects fast? Are you actually claiming that the experience that modern versions of BASIC provide cannot be applied to other languages?
Recurly Raises $12M Series B
> Am I the only person who prefers systemd?

No: http://en.wikipedia.org/wiki/Silent_majority
Tough Resin – Giving your print the strength it needs
And tests don't substitute for well-thought architecture, what is often forgotten by proponents of test-driven design.
I think the article missed a step here... it spends a lot of time wondering why people would not want more leisure time, and spends time boggling at why people would be upset about having their hours cut.

Well... you know, as a journalist-type piece, did you consider going out there and, you know, asking someone?

Because all the answers that leap to mind based on what I've seen out in the world in my circle of acquaintance, which (as I don't live in the valley) is not full of computer programmers, pretty much make the piece an entire waste of time because it fundamentally misses the mark. The people complaining about not having jobs and getting their hours cut are not people who are all well-to-do and just working because "what the heck else are they going to do?".

It also boggles my mind that one could write an article like this without examining the question of marginal value of time... if one is in the "leisure class" and has a job that pays $200/hour, when examining how much the person chooses to work one can't miss the fact that they have an option to make $200/hour. It shouldn't be that surprising that one might choose to work a bit more at that valuation.
C is still relevant as far as I can tell.
Hello, Database Labs founder here. As others mentioned, we do continuous offsite backups (to Amazon S3) via WAL logging, as well as daily snapshots. I'll be updating the features list soon based on feedback we've gotten here to make that more visible.

We do have replication setups, but it's currently only available via manual operation / support ticket. We'll be adding controls for that to the user interface soon.

Besides the 'apt-get install' and a few config tweaks, we are offering a managed service. You are getting a professional operational staff on call 24 hours a day to ensure that your database server is always running, always has the latest security patches, that the backups always happen on schedule, and so on.

I think the ongoing value of old fashioned system administration is easy to overlook until you wake up one day and find it crashed or you were hacked at 2 AM and they have a pile of angry customers!

It's easy to see the value in a "positive result" proposition -- pay and you get something. It's a little harder to see the value in a "negative results" proposition -- you are paying so that something does NOT happen; for proactive work to ensure that your database doesn't die horribly and unexpectedly. If all goes well, it just works.

We are getting good feedback from people who have either done sysadmin stuff and know firsthand how much work goes into tending servers, or who have neglected to do it and then been burned at an inopportune moment by a server failure. These people are usually quite willing to pay for someone else to do it. The value proposition here is that we will handle all that for you.
I've worked with git in small teams (~5) and with other systems like clearcase in larger teams (20+, ~100 if you count sister teams).

So long as everyone is working on their own branches and pushing/pulling to a shared stream when features are complete, and that pushed to a release stream when releases are to be prepared.... I don't see why folks couldn't comm8t every 5 minutes if they wanted.

It's more interesting to discuss the strategy for moving code from personal branches to development, and dev to release.
you are obviously brainwashed. period.
This may no longer be true for Chrome at least. They recently added protection against unauthorized configuration changes by third party programs. I'm having trouble determining whether that protection extends to root CAs though.
And people with less space to store the equipment.
I'm so disappointed that the 5s doesn't support Apple Pay for in-app purchases of physical goods (the payments product Stripe partners with Apple to provide).

I've yet to discover any reason why except marketing/branding – ostensibly consumers would be confused that they can use their 5s for purchases through apps but not in retail stores, due to the lack of NFC.

From a technical perspective, there doesn't seem to be anything holding the 5s back. The A7 has a secure element/"enclave" like the A8 (a cryptographically secure place on the SoC to store payment tokens, fingerprints, and the like), and the 5s has an A7 and the TouchID sensor.

EDIT: The secure element is in fact distinct from the secure enclave. agnokapathetic explains below.
True, but you're only dealing with the technical end of it. Later on your technical headache may be translated into dollar amounts for damages in a lawsuit or price negotiations in service agreements. But since that's legal and/or business stuff, chances are you won't be informed or consulted. You do the leg-work of getting the thing that's broken up and running again. Your manager does the tedious administrative business of estimating the value of resources spent on solving, the problem, which is added to the estimated losses sustained by other departments impacted by the outage. The people who negotiate expensive service and supply contracts are not interested in the minutiae of why something was broken, only in the measurable economic cost of the failure.

Suppose you rent your home and a plumbing problem leads to flooding and damage of some of your possessions. You take it up with the landlord and are credited two weeks' rent as compensation. Do you care about the specifics of the plumbing problem or the landlord's dealings with whatever plumber installed the system which later failed? Even if the plumber who turns up the house to fix the problem goes into detail about a previous plumber's ill-considered decision to apply PVC adhesive to ABS pipe, chances are that your interest is purely superficial.
Microsoft Cloud
How did you figure this out? What tools did you use?
Show HN: CLI Pastebin Tool in Go
Show HN: Yify gem
Express middleware for picking REST API HTTP status code
Not familiar with Modern Perl, and I guess you could call 2007 not modern... but check out http://python.net/~goodger/projects/pycon/2007/idiomatic/han...
> it's not cheaper unless you drink much, much more than I do and don't value your time highly.

Well that explains its popularity in Portland then.
I was in the same boat and a friend recommended that I scale down the operation to a single gallon at a time. The equipment is a little less unwieldy, so sanitizing time is reduced. The water gets to the right temperature much faster. Less grain == less sparging time. The boil volume is a bit over a gallon, which is easily contained in a modest sized pot, so boil-overs are almost a non-concern. I let the grains steep and then start the bath routine and read books. After that, sparge and start the boil. I can get an all grain batch made on a Tuesday evening.

Plus, the smaller batch sizes let you experiment and you won't be saddled with the 5 gallons of terrible oktoberfest in my basement.
I think you're missing the point, I wasn't talking about whether one should or shouldn't be a rational economic agent.

Rather that an argument advanced based on rational economic thinking is invalid when talking about writers in the general sense as they do not produce their work based on the expectation of a reasonable profit.

If Amazon keeps playing hardball with Hachette, they will drive down writers profits, but writers will keep writing books because they don't care about profit. eg. There will be no reduction in the supply of books.
A Grading Rubric for Bug Reports
That assumes we keep growing at O(n^3). Certainly we're doing that now, and may well continue, but it's not clear to me that it's guaranteed. Certainly there are places where the birth rate is below replacement.
I am not sure what you mean – in-between relative to what? The LP is to the left of Obama (e.g., individual rights for social matters such as marriage) and also to the right of Bush/Obama (e.g., taxation).
Rest assured, anyone not committing (or stashing) often and squashing down is doing it wrong.
Google should trade the Camel for a tank, the biggest tank they can find.
Isn't this really just a Flash vs. H.264 power drain test?

And don't most Mac portables ship with h.264 hardware acceleration?
Replication and backup solve different problems. What if I accidentally drop a table and need last night's backup? Are they archiving the WALs too so you can do point-in-time recovery?
ClearCase still gives me nightmares... So happy we migrated to git. Then we also got out of the horrid jazz products.
Even more complicated: moving code from branch to branch. To share needed support, or bug fixes, or test interoperability.

If you can push to the shared stream and the others pull it up to their branch, cool. But with interoperability testing of incomplete features that's not ok.
Zero to One Book Giveaway
Greenpeace Digital Mobilisation Lab
You might try asking in the Finnish subreddit:

http://www.reddit.com/r/Finland

It's not very big, but somewhat active.

Then there's a Finnish-language one:

http://www.reddit.com/r/suomi

you might try there if the first one yields nothing.

Good luck!
Do clients get Postgres superuser access?
Show HN: ProShot – The manual camera app you've been waiting for (iOS)
The digital camera on the Viking Mars lander didn't use a 2d sensor either... it's amazing what some people can do with engineering constraints!
http://en.wikipedia.org/wiki/Viking_program#Camera.2FImaging...
-Doug Stanhope
Awesome project, thanks for sharing.

Looks like it takes a similar approach as the hiera eyaml project (it also encrypts on a per-key basis using gpg) which I've found to be really nice to work with in the past (as opposed to other tools that use symmetric encryption or encrypt the entire blob of all secret keys together). Glad to see a tool that does this with etcd and consul, gives the same benefits without a centralized puppetmaster.

Any plans for clients in other languages? Or if you're not planning to build would you accept PR's for them?
I've been using proxy.sh (despite the name, a regular VPN provider) for a while and have no complaints. They have endpoints in a large number of countries.

Regular link: https://proxy.sh

Affiliate link: https://proxy.sh/panel/aff.php?aff=477
New Weapons Spell Death for Drones; the Countermeasure Dance
Yep cool idea. This is being addressed by the (not yet merged) docker nested build feature:

https://github.com/docker/docker/pull/8021
4 alerts you need in case system events stop occurring
You should take with a grain of salt any assertions you see that Aleynikov was bringing in billions in revenue. The sub-industry he worked in doesn't see those kinds of numbers from any individual's effort.
The usual "Arch is unstable" convinced me to put up a very simple jekyll blog [0] with all the arch related problems I run into from here on out.

I've only listed the last 2 problems now. As months go by the list will probably get longer and better reflect how much arch actually breaks (or doesn't)

[0] https://arguggi.co.uk/blog/I-Just-Want-It-To-Work/
How Twitter Onboards New Users
None of the existing answers seem particularly convincing to me. Here's how I have chosen: pick the framework that is most popular with the people you want to work with, projects you want to work on, or companies you want to work at.

If you're building simple websites for clients (publishers, small business owners, etc.), PHP is probably still the best choice, and usually Wordpress. It runs with no config on standard web hosting platforms and you mustn't underestimate the power of the Wordpress plugin ecosystem + the fact that most people are comfortable with Wordpress.

If you're building more advanced websites (not web-apps) for clients, Django is a great choice, in large part because it has an excellent drop-in admin panel, but also there's a ton of third party apps available.

Ruby is also a good choice for this, having an even more solid ecosystem.

That said, Ruby is trending down, Python is trending up. Also, hipsters are now learning node.js and nearly everyone who went to engineering school knows Python. Hipster savants are learning Go, Clojure, Haskell, and Scala (in order). Who do you want to work with?

node was built with event-driven apps in mind. In other words, it's for web apps. It would be unwise to build a traditional website with node unless you have a particular reason to.

Same with Go, Clojure, Haskell, and Scala.

If you want to work at a cool startup, you won't do yourself a disservice learning node. If you want to work at a cool startup doing more hardcore stuff (think Firebase or Cloudfront), you wouldn't do yourself a disservice learning Go or Clojure.

If you want an all-around framework and to broaden your skills, go with Ruby or Python. If you're more of a hipster (aesthetics, web-only) then choose Ruby. If you're more of an engineer (academic, data science), choose Python.

Another perspective on Ruby: Rails skills will be in demand for maintaining old code-bases for awhile into the future, even if it's declining in relative popularity.
"Thus it seems that if you leave a file on disk between steps in your Dockerfile, the space will not be reclaimed when you delete the file."

This must be a bug? Why should it legitimately behave this way?
Go package manager in less than 60 lines
Artefactual Systems Inc
What kind of reliability/fault tolerance guarantees do you offer? Do you implement multi-master clusters for postgres and offer a simple interface? Or do you just install Postgres on a machine for someone?
I don't doubt that there's a barrier there, and it could possibly (probably?) made easier to overcome. But it still strikes me as a smaller barrier than that of having to maintain a full-fledged fork, especially one that focuses on a low-level dependency like systemd, rather than focusing on higher-level stuff like the desktop environment.
what if browsers support SSLv3 but throw a giant warning: "INSECURE SITE"? The message has to be framed correctly of course.
How big is big data?
Kind of apples and oranges there, right? The tech guy's comments were way worse than Bloomberg's, and we're not so much talking about "tech vs non tech" here as we are talking about "bloomberg vs not bloomberg".

I'd expect any CXO to get fired after making that many ridiculously offensive comments.

EDIT: Not to say you're completely wrong, just not a very good example. I'd call that dude getting fired for those comments completely justified, not a case of techies getting pushed around.
Hi, Database Labs founder here.

We do nightly snapshots plus ongoing continuous WAL logging, so yes, you can do point-in-time recovery to any moment in the retention window. The retention window is 14 days minimum, with longer windows available upon request.
I understand that the iPhone can bend, but the photos show like a 90 degree bend, that's a bit odd.
If we're to the point where that level of automation has been achieved, it will not be drones in the sky that are your biggest problem. I'm sticking in the forseeable future here, not near-Singularity future.
That makes no sense to me to be honest. I really don’t understand this attitude, even on a basic level.
There were 70,000+ cases of violent crime in the UK in 2014. Which of those replace the so-called gun crimes? Without knowing that, you've got nothing to compare to.
64-bit and iOS 8 Requirements for New Apps
tl;dr:

* Release early, release often, evolve fast or even pivot. What is good for performance and availability is often bad for simplicity and flexibility. Build with an intention to rebuild when the time comes.

* It's like throw-away prototypes, only in production. When your business grows, you may have to throw away some or all of your previous code base (as eBay did, twice). This does not mean that the previous solutions were bad: not at all, they were adequate for the previous step.

* Modularity (e.g. microservices) is good, but it may add complexity. A monolith may be a fine sacrificial architecture, to be eventually replaced with something better (and more complex and expensive to build).
Microsoft will do more in open source, executive says
Without doing any further investigation: does the type of service you're setting in your user file match the way you're starting up the daemon? For a "normal" service, you need to start the service as "normal" and have it run without forking / exiting (as systemd handles daemonization).

If you start a "normal" service using a command that double-forks and immediately exits (like a `--daemon` flag), systemd will see that the process has exited to mean that the service has finished, and will terminate any of its child processes (as you want runaway dependencies culled when a service crashes). This sounds like the behavior you describe.
Cider instead? WRT leftovers kids like apple juice and slices. Note that residential juicers are often not thermally sized for hour long juice runs so be careful and work in batches.

You can make this painful by growing your yeast from dry culture for days blah blah or just buy one of those smack bags where you break the inner container and let it boot up.

Once you're done, making applejack is just as illegal as operating a still, so just like fight club, don't talk about it.

I started off in the 90s making meads (my advice, avoid meads) and wines and the first time I made beer with some buddies I was somewhat stunned by how complicated it is. So I'm just saying if you want a nice fermented drink that's simpler than beer, its hard to find anything more complicated than beer, so ...
I put a picture of some chicken breasts and it didn't recognize it, is it a feature?

Joke aside, incredible work here. Did you do everything from scratch or used some library to get faster results?
We never said anything about the promises being "harmful". It's also not his place to decide what is/isn't harmful, he was elected based on certain premises and promises of certain actions. Of course, he get's to interpret stuff/meaning, but directly not doing the things he promised without a valid reason to explain is quite immoral.

Now if you want to argue that "he has a good reason, we just don't know it" then you're pretty much conceding that your people aren't really running the country a la democracy. It means that they're picking a president on completely imperfect information, and have nothing but promises and character to go by. Heck, they can't even rely on the candidates keeping/breaking their promises.

Positive policy changes - good. No one is saying that he did only bad things or anything, that's not being discussed at all, and neither is his character or how good of a person he is. That's like saying: "Yeah, sure, my husband beats me... But yesterday he said he loved me, and he bought me flowers. I'm sure he beats me for a reason, and I don't know what information he bases my beatings on."

The example is ridiculous, but it shows the irrelevancy of good deeds outweighing the bad, through extreme points.
How to build products that people crave for and pay for
Marc-andreessen-in-conversation
Rave Archive
Back in the day, when we didn't know any better...

https://web.archive.org/web/20080729072224/http://shootout.a...