skysight-inc/HackerNews huggingface dataset:
My coworker and I have been fighting with Docker for the last few weeks like the OP, so maybe HN can help us here. Right now we use Chef to provision the hosts and we run services normally. Now we're trying to introduce Docker into our test environment, so we don't need to replicate a multi-node database cluster out of machines. In the process, it seems like we're having to repeat most of our Chef recipes to create the config files, and put them in the appropriate locations to let Docker mount them as a shared volume.

Are we doing it wrong? Should everything be Docker and all of our Chef recipes should be written for Docker? Or is this right and just a natural pain of having both bare metal processes and Dockerized processes? Unlike the article, so far everything is 1 process or application per container, not a full OS.
systemd is a cancer. I am glad some are taking a firm stand against forcing it down the throats of the Linux community.
Ooh, that gives me an idea: What if I put a clause in my T&C stating that if you run a business and use my service, you agree to not be an ass about your own T&Cs (with an appropriate definition of ass-ish behavior)? And what if a whole slew of other start-ups did as well?

Probably not enforceable -- but it'd be hilarious if having a no-bad-review clause in your T&C made you liable to, for example, the Flappy Bird developer.
It seems quite unlikely to me that they'd actually be able to get 98% on anything involving what humans want. Especially with retail. You might be able to figure out from the other warm clothes I'm buying that I would like a parka if I don't have one - but how do you know I don't already have one. Fortunately this kind of accuracy isn't actually necessary.
Car insurance and alcohol
Just forward their emails to the UK government and wait to see if they will cough-up money too.
My personal experience at a startup with a large amount of Go code running its frontend and backend servers. YMMV.

First off, I also find the interface-nil thing to be a frustrating edge-case. I also know that this design was the result of some difficult tradeoffs, as such things often are. We can argue about whether they made the right tradeoff, but I don't think it's fair to refer to it as a "mindblowingly wrong idiocy".

Second, on error handling. Having now written a large amount of server code in Go, I find that I strongly support their approach, even when I find it a bit verbose. Here's how I find it actually plays out in practice:

// You write something like this:
result, err := getResults()
if err != nil {
return err
}

// Then you reuse err for the next call
result, err := getResults()
if err != nil {
return err
}

stats, err := computeStats(result)
if err != nil {
return err
}

Eventually, you realize that `return err` just isn't enough most of the time, because it's impossible to make sense out of your logs. So we added a simple "error chaining" function that allows you to pass context when you return the error, which makes the logs much clearer than just a single error message, or raw stack trace. And of course it is often the case that you want to do more logging in your error blocks, even as you ignore the error and move on (e.g., "spurious error reading memcache entry; falling back to the slow thing").

The practical reality of writing good server code is that exceptions which get caught way up the stack are inscrutable in your logs (at least that was our experience), so it makes sense to know up-front exactly where failures can happen, and to be forced to think about them the first time you write your code. Yes, it can be a bit verbose, but we've found the tradeoff to be net positive.
Talking About Biology’s Grass Roots Revolution
Continued use of this would be a good way of making me not use HN.
Huh. I'm really surprised there isn't a Russian clone of tender already.
Depending on what you're interested in, I don't think you need to be involved in politics in the Debian world. I've been a minor participant for years and haven't run into much. A huge proportion of decisions, even some fairly complex ones, are made without fanfare. Most of that happens in the discussion threads of individual bugs, on the various collaborative-maintainership mailing lists, at Debcon, etc. There are definitely issues that do have a lot of fanfare, but they are fairly uncommon.
We used to say "linux is about choice". It was a point of pride for Debian that it ran on dozens of platforms - multiple architectures, multiple kernels even - that multiple desktop environments were available, multiple MTAs, multiple webservers, all fully supported, all benefiting from the shared infrastructure and spirit of collaboration. Debian runs on enormous Itanium servers and tiny ARM chips, and it doesn't need a fork to do so.

It's sad to see an end to this era - and it's an end that's been brought not by Dr Jackson (who's been part of Debian for decades) but by SystemD abusing the spirit of openness, following the letter of open source but not the spirit of open standards, of allowing a diversity of solutions to blossom and letting users mix and match whatever best suits their needs.

There will be a fork; there are enough people who care about good engineering not to let this lie (unless they all turn to FreeBSD). But it's sad that it's come to this, and it shouldn't have happened this way.
Use of void * for information hiding is a very poor idea because you lose type checking. For example, the differ function in section 1.5 can easily be misused without any diagnostic:

int x, y, a[3];
/*...*/
differ("foo", "bar");
differ(&x, &y);
differ(a, a);
differ(&a, &a);

Do not hide so much information that even the compiler is left in the dark!

To not reveal anything about how an object is implemented, use a pointer to an incomplete struct, like

typedef struct object object;

int differ (const object *, const object *);
I wrote virtsync, an alternative to rsync, which performs much better on sparse, GB+ files that don't change much (like VM disk images). http://www.virtsync.com

It's a niche product that makes me $1-2K per year.

More importantly, virtsync customers have hired me for other jobs.
We have tried 'fully isolated init' for years and it
does not really work for modern systems/applications.

I keep hearing this but I haven't seen any concrete reasons why it would be true. I'm curious what those reasons are. As I said I don't personally care that much as I work far enough up the stack to not be affected for the most part.
Html5 Speech Recognition
Animators face 4K film technology 'challenge'
I don't really speak/read Russian, but I have a passable understanding of Cyrillic, and those always look dumb. It doesn't look like "the" to be, it looks lik "guh-buh-yeh" or something.

Same thing with the Borat DVD cover.
The 24 million he is referring to is the population of North Korea.
Getting started with Linux certifications
More information on DynASM can be found in the unofficial reference guide.

http://corsix.github.io/dynasm-doc/
Algorithms Are Great and All, but They Can Also Ruin Lives
Matter, Anti-Matter, and the Unified Theory of Garbage Collection (2013)
The most damaging part to me is that "All good! Everything is running great." message on the status page.

Mistakes happen, services go down, I can get over that. What matters is how its dealt with. At the moment I would not want to be an Azure customer dealing with 9 hours+ downtime whilst MS are saying everything is great. At the very least change it to "Having some issues" or similar!
Around $2k / month from real estate rentals after expenses. It'd be a little less if I hired a property manager to make it fully passive, but I actually enjoy doing the property management myself as it gets me away from the computer and exposes me to things I would never otherwise be involved with.
Perhaps not the link you are looking for - but there was some discussion on here sometime ago - https://news.ycombinator.com/item?id=3397253
EU doesn't exactly make law. They make more of suggestions. Some of the countries do the drastic opposite of the EU "laws", even if on paper they're saying they don't.

For example, many types of racial discrimination are technically illegal in many EU countries. But look at what actually gets enforced, it's unfortunately made to look like a huge joke.
See my comment above for why I don't find this to be that great for server code. If each of those getOrElse() is an actual potential runtime failure (as opposed to just something that could in theory be nil, but you know won't be, by construction), then it's something you're going to need to deal with explicitly.

E.g., think of each of those method calls as being a call to some external system (filesystem, memcache, database, etc) that might fail, even if the code's correct. Throwing an exception is usually a pretty bad strategy for those cases if you want to able to sort out what went wrong later.
When it's local, you can control your own at-risk periods. For example: you can avoid doing risky work when an important company deadline is looming.
That is "cheap-as-hell."

People who have ran other hosting companies have claimed that "the lower the price the more support you have to provide" (because in the low end many users won't have dedicated technical personnel or are just penny pinching and will shift problems to you when possible).

Has that been your experience? How do you cover the cost of support time in general at $2/month. Also is there a language issue as your customers are Chinese and Indonesian?
I would recommend you contact patio11 or read up on some of his materials about passive marketing. Why not provide a free/demo tier of your software that is rate or context limited (or returns junk data). If they want to discuss over the phone, do it, for now, but work aggressively on a comprehensive FAQ.

That said, if you're clearing $5500 a month from your side project and working fulltime, why can't you save up for 6 months then quit your job? That should give you close to 6 months of runway for your project, which should be enough to allow you to extricate yourself from WordPress and hone your marketing strategy.

Finally, I mean if the angel is someone you trust who is offering fantastic terms and isn't looking for a huge chunk of your business, there's no reason not to go for it.
There's "Learn C The Hard Way" -- http://c.learncodethehardway.org/book/ . It teaches you the essential, modern practice of developing with Valgrind right away.

I'd also suggest going though the exercises in "Computer Systems -- A Programmer's Perspective", which uses Linux, C and some assembler. http://csapp.cs.cmu.edu/ Good C programming is mostly about good computer science, because the C language is small but you operate close to the metal.

K&R remains a marvel of concision, but its blithe, unskeptical usage of the C standard library is outdated and problematic.
Go to your browser's menu bar, click 'View', go to 'Character Encoding', and select 'Western (ISO-8859-1)'. Now it's just garbage characters. (It's not reversed, but at least it's not bold?)
My Summary of PASS Summit 2014
From only two courses? That seems pretty darn good!
That's nice. Not sure what the point of making that statement is.
We used to have a locked "oh shit" box. I was supposed to put our DR (which we did actually have) and a host of other things in it (it was suggested we even put a loaded gun in it) to get by with in the case of a total disaster. We were supposed to then ship it off to Iron Mountain. That oh shit box sat empty for years on the premises...
https://www.unicod.es/
>If you can have a discussion with your adult passenger

To give a frame of reference, I don't believe that driving is so easy that most people can do it competently on a daily basis.

I find the experience extremely broken, and it seems difficult for a lot of people to drive 100% correctly; signalling before turning would be an obvious one: It should be simple, but the fact that otherwise competent people don't do it hints at a problem with the system itself. People commute and don't scratch their car everyday, but I think for the majority it's more a combination of luck and tolerance of the system than pure skill and mastery of the art.

In this respect, I think most drivers are not OK having a discussion with their passengers. They can, because they don't devote 100% of their brain power to driving (it's more of a chore than anything else, and no one wants to focus on chores), but personally I think they shouldn't. Eventually we should find a driving system more centered about user safety, better designed and less taxing for the driver, but I'm not holding my breath.

I guess it's obvious now, but I think most people should live in urbanised areas with good public transports, and/or high tolerance to walking/biking/kick boarding. Walking my kid to school is a nice experience, like you describe it; Driving my kid would be stressing at best, I'd be more focused on the brake light of the car in front of me than the soccer match tonight.
Leaked Uber Presentation Shows What They Really Values in Its Employees
Crawly – Easy Real-time Web Crawling as a Service
I make around $10-$20 a month from my amazon affiliate link generator.

http://blog.onaclovtech.com/2012/12/how-to-quickly-build-ama...

That actually got me work for another app, and I make around $10-$20 off that as well per month.
ｔｈｉѕ ｉѕ ｇｒéäｔ, ƅüｔ ìｔ'ｓ ｃｌ߀ｓèԁ ｓòùｒｃè!!!

üｎíｔｏ߀ɭｓ ìѕ ϻùｃհ ƃｅｔｔëｒ!!

https://www.unicod.es/
> I found the coastal route between San Fransisco and Los Angeles to be stunning.

Pacific Coast Highway, Route 1.

It's gorgeous (and continues to be so well-north of San Francisco), but...

Don't do it in an RV! Especially a rented one.

It's windy and twisty and foggy and narrow. RVs are poorly aerodynamic, and most people are bad drivers of them. RV renters, particularly so.
A summary of the book: http://hashref.com/summaries/TheNowHabit.pdf
Nearly all cancer studies use combination treatments. Among other reasons, the cancer cells will adapt to single treatments rapidly (for example, the treatment will kill all but a small population, which is immune to the treatment, and that population will expand).
I'll just put this here, since I can't edit my previous comment: Thanks for all the downvotes for sharing a differing life experience, you who downvoted. You shouldn't downvote just because you disagree. Hacker news is so hostile.

By the way, I wasn't talking about Briton, Germany, France or any of Western Europe.
Using Local Storage with AngularJS
I can very much understand people for the 2nd amendment and people for government surveillance but for the love of me I cannot understand people for both things, they seem direct contradictions of what your idea of government involvement in citizen's life should be.
Working on an app recently for Android & iOS. Cordova helped us leverage a lot of existing skills in our team, and definitely made a lot of things easier. Changes not having to be implemented twice per platform for example. But one would run into some really weird bugs, and tricky things to debug now and then. Overall i'd say it was worth it, but hybrid apps definitely have their caveats.
I think so, the app is purely focussed on OmniFocus integration and reuses their backend.

Most of my customers pay for the app because they are heavy OmniFocus users on the Mac and recently switched to Android.
Just wanted to add a note: Most people who aren't making anything won't be posting, so results will be drastically skewed. So for anyone here getting discourage because they think their a minority - think otherwise (And then get back to work on trying to get your own setup ;))
Or this: http://linguacuriosa.blogspot.com/2009/10/german-for-beginne...
The Fine Article? English is not my spoken or native tongue, so I'm not sure what you mean. The article itself? If so, it further strengthens my premonition.

In one paragraph they talk about treatment using of purified cannabinoids, in the next about THC isolated alone, while in the paragraph after they start talking about marijuana being classified as a Schedule I drug and then shortly after about the legalization of marijuana.
Ask HN: What config management system are you using and what are its pros/cons?
Argh, formatting. And now I can't edit or delete it.
I agree. I just think newbies should understand the market doesn't only move up.
Actually, I am supposed to have a fixed IP. And I have CNAMES configured. I will review to determine if there is some other way I can set this up, but my issue is that I would never allow my products to be offline for hours without notifying my customers.
Pretty awesome.
Does this library also support backward compat with SPDY 3.x? (which isn't yet in the standard lib either)
Sorry, but switching to the browser window and opening a tab (or finding a particular tab in the list) takes orders of magnitude more time compared to using a global keyboard shortcut to pop up my program.
!ꙅᴙɘTliꟻ mAqꙅ ꟻo Tɘꙅ wɘᴎ ɘloHw A ꙅbɘɘᴎ ꙅiHT ,oᴎ HO
We use chef currently but some of the new devops team have more experience with puppet, so looking for suggestions about how much success people are having with either (or others).
Native apps, the open web, and web literacy
Not really, Thesys is a technology provider to many firms. Providers include financial services firms, trading companies and regulation authorities. If the SEC purchased the technology (Or spend more money to build it themselves) they would be ridiculed for having inferior technology.
Very cool. Although the upside-down text doesn't work with ümlauts and numbers. A reverse function would also be nice.

I wrote a similar tool that does this (http://lunicode.com). It's on Github if you want to use the code: https://github.com/combatwombat/Lunicode.js
The state of Cloud Development Report (November 2014)
Eircode – Location codes for Irish addresses
Yes, I do. That's why I was checking my VMs. This still doesn't absolve my cloud server provider from notifying me when they have a global system failure.
Bingo Card Creator is pretty firmly EOLed. Sales YTD this year are about $30k, probably $35k all-in for the year. Profits are stable at about 60% unless I miss my guess. This is down substantially from previous years, partly as a result of Google changes which I haven't made the least bit of effort into looking into. Also have ~$1k a month from books/courses, and hoping to get out another course before the end of the year, if life cooperates.

My main gig these days is Appointment Reminder. I'd describe it as "modestly successful." (A single signup for the largest publicly available plan is, probabilistically, worth more than BCC made in its best months. Historically, that has only received about as much sales effort as BCC clients got -- i.e. nil -- but I'm experimenting with having active inside sales starting this week.)
I keep looking at Deis for these reasons... but the getting started guides in the docs, eg for DigitalOcean, ask you to provision 3 nodes of at least 2gb. That's $60/month when I only need one small node to run a few basic websites

It seems a too heavyweight solution (Deis cluster has its own instances of PostgreSQL, Redis, a Docker image registry etc) for the 'humble web developer' scenario.

Plus it's a bit worrying to use Heroku buildpacks on something that's not Heroku... you're going to be relying on the Heroku docs and then having to filter out details that aren't relevant or incompatible
What I need is something that takes all the extended characters (think Spanish or Swedish) and turns them into alternative safe versions.

For instance, á into a, ñ into n, å into a, etc.

Had my hopes up when I saw the title.

Does anyone have any ideas or links to working scripts that I can turn into something useful? I need to "sanitize" a database of foreign documentaries before uploading to YouTube (their metadata input system chokes on extended chars). Thanks!
Rosetta mission lander detects organic molecules on surface of comet
Yeah, that is one issue that I did encounter at first. Supporting users.

Luckily, since most of the marketing comes from word-of-mouth, a lot of users have a decent knowledge of Linux / VPS'.

I also make Ruby scripts as well as using a crap-ton of custom shortcuts in Mutt (terminal-based email) so answer support tickets quickly and without a ton of effort.

The occasional ticket I usually get involves some form of client-side/user issue such as a borked Linux package install.
Usually I bite-the-bullet and say "We don't usually provide support.. but I would suggest having a look at X or Y on your VPS." 90% of the time the customer fixes it with my guidance and they learn what do to next time it happens. The other 10% I unfortunately say tough luck to and suggest to hire a Sysadmin or I link them to someone who can provide support for cheap setting things up.

Funny enough, most Chinese / Indonesian customers rarely ask questions! Even if they don't speak English well, we can still understand each-other in Linux terms. I don't know if it's a cultural thing, but most Eastern clients countries try and figure the issue out themselves first. Western clients usually open a ticket first, then figure the issue out.
It looks like a very useful tool for bloggers and online publishers. It can help to grab attention of readers. Well done guys!
The algorithm is still a work in progress. We are constantly tweaking it to make it more autonomous and better at selecting stories. Thanks!
Don’t use IDs in CSS selectors? (2011)
I own and run a website, in the category of special-interest news stories, that's making 10–15k a month consistently for almost 10 years. (Yeah, we got started early, which is probably why I have good search engine rankings.) Google AdSense is the only means of income. We get close to 1 million unique visitors a month. Just me and one other part-time employee running it, so it's been a pretty spectacular (and unexpected! It started as a hobby) success.
So the question becomes, would putting a DR site on AWS or Google cost more than the $3000 this outage cost you? If the answer is no, wouldn't it be worth architecting to not put all of your eggs in one basket?

Be mad at the service provider if they don't live up to the number of nines they promised. Be mad at yourself if you expected more nines than they can deliver.
And the year isn't even over yet!
This is an interesting point of view. I personally find the erlang approach -no shared memory- to be the least error prone, and as a consequence the most efficient for developers.

With Erlang you can't share memory [0], but in exchange you get sequential code (no callbacks or yields), true parallelism, and even distribution over a cluster. With node.js all the asynchronous calls live in the same memory space, but code is written with nested callbacks (or yields), and of course you get no parallelism.

[0] There are shared dictionaries for when it is really absolutely necessary.
It's a utility app. I think that if you build something people will get some use out of, and make it look (and be) easy to use then you should get a fairly recurring revenue. A lot of the smaller apps look bad, so i just tried to make mine look a little more like something i'd want to use.

I think it depends on store positioning too, once i got into the top charts for my section then I got more downloads (or maybe i got there because i got more downloads, i guess it's a rolling ball effect).

I plan to do some more utility ones soon, and i'm working on a bit of a bigger one (health based) now that will hopefully provide more value to people.

I'd be happy to tell you more about it and what i did if you want. My email is in my profile.
𝕬𝖈𝖍𝖙𝖚𝖓𝖌! 𝕬𝖑𝖑𝖊𝖘 𝕷𝖔𝖔𝖐𝖊𝖓𝖘𝖐𝖊𝖊𝖕𝖊𝖗𝖘!

𝔇𝔞𝔰 𝔠𝔬𝔪𝔭𝔲𝔱𝔢𝔯𝔪𝔞𝔠𝔥𝔦𝔫𝔢 𝔦𝔰𝔱 𝔫𝔦𝔠𝔥𝔱 𝔣𝔲𝔢𝔯 𝔤𝔢𝔣𝔦𝔫𝔤𝔢𝔯𝔭𝔬𝔨𝔢𝔫 𝔲𝔫𝔡 𝔪𝔦𝔱𝔱𝔢𝔫𝔤𝔯𝔞𝔟𝔟𝔢𝔫. ℑ𝔰𝔱 𝔢𝔞𝔰𝔶 𝔰𝔠𝔥𝔫𝔞𝔭𝔭𝔢𝔫 𝔡𝔢𝔯 𝔰𝔭𝔯𝔦𝔫𝔤𝔢𝔫𝔴𝔢𝔯𝔨, 𝔟𝔩𝔬𝔴𝔢𝔫𝔣𝔲𝔰𝔢𝔫 𝔲𝔫𝔡 𝔭𝔬𝔭𝔭𝔢𝔫𝔠𝔬𝔯𝔨𝔢𝔫 𝔪𝔦𝔱 𝔰𝔭𝔦𝔱𝔽𝔢𝔫𝔰𝔭𝔞𝔯𝔨𝔢𝔫. ℑ𝔰𝔱 𝔫𝔦𝔠𝔥𝔱 𝔣𝔲𝔢𝔯 𝔤𝔢𝔴𝔢𝔯𝔨𝔢𝔫 𝔟𝔢𝔦 𝔡𝔞𝔰 𝔡𝔲𝔪𝔭𝔨𝔬𝔭𝔣𝔢𝔫. 𝔇𝔞𝔰 𝔯𝔲𝔟𝔟𝔢𝔯𝔫𝔢𝔠𝔨𝔢𝔫 𝔰𝔦𝔠𝔥𝔱𝔰𝔢𝔢𝔯𝔢𝔫 𝔨𝔢𝔢𝔭𝔢𝔫 𝔡𝔞𝔰 𝔠𝔬𝔱𝔱𝔢𝔫-𝔭𝔦𝔠𝔨𝔢𝔫𝔢𝔫 𝔥𝔞𝔫𝔰 𝔦𝔫 𝔡𝔞𝔰 𝔭𝔬𝔠𝔨𝔢𝔱𝔰 𝔪𝔲𝔰𝔰; 𝔯𝔢𝔩𝔞𝔵𝔢𝔫 𝔲𝔫𝔡 𝔴𝔞𝔱𝔠𝔥𝔢𝔫 𝔡𝔞𝔰 𝔟𝔩𝔦𝔫𝔨𝔢𝔫𝔩𝔦𝔠𝔥𝔱𝔢𝔫.