skysight-inc/HackerNews huggingface dataset:
Congrats James - I've been watching your journey since Envolve. We were one of the first hundred users to join Firebase (ID:68) and I remember how easy it took to add real time notifications to one of my product (5 hrs I believe). Your team's success is well deserved.
Don’t even think about commenting to this post. Just kidding guys. Have a great day.
Does anyone know how built in batteries can provide enough power to support a 190 lb person?
The market explanation is simple, if you can't beat em, join em. Firebase has a unique and well developed product, a growing following and good momentum. It makes sense for companies like Google to pull this talent into their portfolio.

The tough part for companies like Google is maintaining that momentum by letting the founders of the project maintain control and move forward without marketing or bureaucratic red tape killing it, something Google has been really good about in the past.
"Product Hunt still doesn't allow anyone to join and comment/submit"

I recently listened to Ryan from Product Hunt on This Week in Startups, and while I can't remember him addressing this, I do remember getting the impression they have a lot to build and just now are building a team. This could just be one of those things where they didn't want to open the floodgates too soon as they refine the product and scale in traffic. Or it's inherent to the model they're going after..
The hell with startup, I want to know next Sat's Loto # from timetraveller. :-)
That's because it is simply done. For the most part the only thing that really happens in a big way is that the background changes out based on scroll position. Any other element that animates on scroll does so in a minor and subtle way. The actual scrolling of the page is not altered in any way.

I agree, this is one of the better ways to handle such things if it has to be done.
It just Recommends:libpam-systemd, its not a strict dependency. If I try to do an 'apt-get remove systemd systemd-shim' it doesn't show that it would remove XFCE.
I'm on KDE now though so I haven't checked how well xfce works without systemd.
KDE itself works quite well with systemd-shim.
Just a bunch of hamsters and a few spinning wheels. It was kinda hard at first but once you figure out the right food, they won't stop running.
How is it done? I see a couple of css transitions but there must be some js involved as well?
Congrats on achieving your goal, it's always a good thing when people get to where they want to go. I'm not trying to be a dick with this: when you say "Firebase is here to stay" you have to be sensitive to history which shows that might not be an honest statement; you can't guarantee that if you no longer own Firebase. I think everyone appreciates your goal will be to keep Firebase strong and growing, but its future is not entirely in your hands.
Mm, I asked a question before that sentence. I guess I should have preceded it with "if you are, then". Sorry about that.
The referenced article that criticizes both SysV and BSD inits is from 2002. BSD systems have had separate scripts in a folder (rc.d) since, like, forever. And "[package installation] needs to edit one of the existing boot scripts" is the only criticism there.

There might be more current issues, but I believe it's good enough.
For example, BSD init doesn't have super web scale auto restarting and monitoring and log routing. Well... it doesn't need to. Just use it to launch supervisord or something.
Also, it's not super fast because it uses the shell. Again, it doesn't need to be. It's fast enough for general purpose servers and desktops. For special cases like containers and whatnot you need special tools.
Using Indicators of Compromise to Hunt Down the Advanced Persistent Threat
Game On: Why I’m Still Investing in Gaming
I hate "puzzle" questions where there's a single insight with which the problem becomes trivial, without which the problem is unsolvable, and it's a tossup whether or not you'll come across it in the 30-60 minutes you spend in a room with the interviewer.

I do enjoy questions where there the path to the goal isn't immediately obvious, but there are immediately a couple of approaches to consider, and even though the problem itself might be novel, the steps to get there are each something a competent person can reason about.
Very nice, I need to practice my Python one liners :)
It's significantly slower though as you are iterating over 2nd price as well (and I derive it from the fact that total profit is known so daytime price and amount of sold chickens sold implies nighttime price).
Report of Mercurial's Biggest Code Sprint Yet
Lyme is now the number one infectious disease in New England. Until medical science finds an effective cure, the best solution is to hunt deer populations back down to historical and sustainable levels, around 10 or 15 deer per square mile. (current populations approach 60 deer per square mile in some areas). While mice are the most important reservoir for Lyme (and pass it to humans via tick nymphs), the adult black legged tick still needs deer to complete its life cycle.

Added benefits: deer overpopulation is also a huge problem for forest management (they eat all the hardwood saplings) and deer-auto collisions kill a couple hundred people a year and cause over $4 billion a year in insurance losses.
http://en.wikipedia.org/wiki/Bridge_and_torch_problem
Where is Bitcoin headed in the Philippines?
I gave GNU Stow a try, but thought it did too much.

Ended up using dotfiles (https://pypi.python.org/pypi/dotfiles). My dotfiles (https://github.com/cjoelrun/dotfiles). I handle system specific stuff in each config: OS checks in zsh, emacs, tmux configs. Allows me to move between OSX and Arch linux.
If you're concerned about the future of Firebase and you're the roll your own type, I wrote an article on how to build your own Firebase - it was extremely popular earlier in the year.

http://procbits.com/2014/01/06/poor-mans-firebase-leveldb-re...
Here's a fairly deterministic proof that doesn't involve much guess-and-checking:

Let p be the prices after lunch, let d be the difference in the prices, and let a, b, c be the number of chickens each farmer sold before and after lunch. Then

3500 = ad + 10p = bd + 16p = cd + 26p. This gives us the following equation:

3500 = d * (a + b - c). Thus d and (a + b - c) must divide 3500.

Now, note that (a - b)d = 6p. Thus 3 divides (a - b)d. But d is a divisor of 3500, so 3 cannot divide d, thus 3 must divide a - b. Since 10 >= a > b > c >= 0, this means a = b + 3 or a = b + 6. Similarly 4 must divide a - c, so a = c + 4 or a = c + 8. Finally, (b - c)d = 10p = (5/3)* 6p = (5/3) * (a - b)d.

Dividing by d we get b - c = (5/3) * (a - b). Since a - b is 3 or 6, that means b - c is 5 or 10.

The only set of possibilities that satisfies (a = c + 4 or c + 8, a = b + 3 or b + 6, b = c + 5 or c + 10, a <= 10) is (a, b, c) = (a, a - 3, a - 8).

Since a <= 10, c must be 0, 1, or 2. If c = 0, then we get 3500 = cd + 26p = 26p, which is impossible since 3500 is not divisible by 13. If c = 2, then 3500 = d * (a + b - c) = d * 15, which is impossible since 3500 is not divisible by 3. Thus c = 1, b = 6, a = 9 is the only possibility.
Why do we need classes, specifically? Can the problem they solve be solved in a different way?
> systemd is a continuously-varying project, and just because your distro smoothly switched, doesn't mean there were no problems for early adopters, or that just because your configuration works, no difficulty with the multiple systemd components have, do or will arise.

Actually, I never claimed that my distro switched smoothly. Ironically, I literally commented just yesterday complaining that my distro (Arch) did not switch smoothly (and IMHO switched too early)[0]. I had a lot of issues when I first switched - I couldn't even boot my system, as a lot of stuff did not migrate cleanly.

Switching is always going to cause upheaval and breakage to at least some extent, and that's not what OP and I are referring to when talking about FUD.

What I'm talking about are people making factually incorrect (and worse, trivially verifiably incorrect) statements about systemd and what it does. Some of them are just blatantly wrong ("systemd forces you to use binary log files"[1], "systemd means you can't use init scripts"[2]), "systemd means you can't use crontab"[3], or my favorite "systemd gives QR code output"[4]). Others are technically true, but highly misleading ("I don't want everything to run in PID 1"[5], "systemd is the only way to run cgroups"[6])

There's a difference between disliking systemd on technical merit and disliking it based on false information that one hasn't even bothered to verify, and then vocally spreading that misinformation.

[0] https://news.ycombinator.com/item?id=8482950

[1] systemd by default does not use any log files (IIRC), and provides text logs as an alternative to the recommended binary default. You can keep using syslog just as always.

[2] systemd allows for init script compatibility. I won't claim that all init scripts will work without any modification, but it's not like you can't keep using init scripts instead of systemd configs if you don't want to

[3] systemd.timer is something you can use instead of crontab, but it will also run regular CRON jobs as well.

[4] systemd does have an option to display kernel dumps as QR codes. This feature is generally not compiled or available by default

[5] systemd includes some functionality that runs in PID 1, but most of what people actually are talking about does not run in PID 1

[6] systemd is the only way to run cgroups, because the Linux kernel requires that a single arbiter handle all cgroups, and systemd is (was?) the only program that has actually implemented the entire necessary ABI to do so. Anyone is free to write another program to handle cgroups instead of systemd.
In reality, it doesn't really matter much if TLS is used. Most MTAs will use TLS by default when it is available (i.e. if it sees the "STARTTLS" verb in the server's response) but (also by default) most won't attempt to validate the SSL certificate provided by the server -- it can be self-signed, expired, have a messed up certificate chain, or have a hostname mismatch and it will still be accepted.

Proper validation can be enabled, of course, but it is typically not by default. Of course, connecting over a "plain text" connection and then "upgrading" to TLS has its own problems, as you pointed out. The most significant is that a man-in-the-middle can simply filter out the "250-STARTTLS" response from the server and the client will not attempt to use encryption.

Unfortunately, in order to be RFC-compliant, an MTA cannot refuse to transfer mail just because encryption (TLS) is not available.

I wholeheartedly agree that the e-mail protocols need updated -- or perhaps even completely overhauled -- but I think it will be a long time before we see that happen. Besides, even if new protocols were introduced tomorrow that fixed all of this, it would be years before there was 100% adoption meaning that we'd still have to support the current protocols until then.

I don't think you can say, fairly, that "this is incredibly stupid and short sighted", though. I've been working professionally in I.T. for nearly 20 years and SMTP was still around way way before that. The problems that we are currently trying to solve simply did not exist then and almost certainly could not have even been imagined that long ago (recall that RFC733 was authored in November 1977 and RFC822 in August 1982).

Overall, SMTP has proven to be a fairly robust protocol but, as with anything, it needs to adapt.
Not sure if this would work with Stow, but in my .bashrc I just do this:

if [ -f ~/config/bashrc_$(hostname -s) ]; then
source ~/config/bashrc_$(hostname -s)
fi

this gives me machine specific configs.
> The more I realize all the untapped potential lying around, the more I realize how so many Linux users are living in their monoculture. Unfortunately there is no one there to amplify all the good efforts and hidden gems scattered all over the place, so you have people just reading Phoronix and LWN articles and standing in their bubble. Meanwhile, all the non-Linux Unices and the "toy project" builders are doing great things, but everyone thinks they're irrelevant and dying.

This is one of the main reasons I approve of systemd. It is something completely new fighting against the old entrenched cruft. End result might be good, might be bad, but at least it is activity instead of sedateness.

For all bad things that could be said about Poettering, at least he has ideas and the confidence to execute on them.
Show HN: Jekyll KaTeX Block – Integrate KaTeX into Jekyll
Berkeley isn't exactly the Sahara.
Now I'm wondering if it wasn't my pride fooling me, but I am pretty dang sure you can taste the difference between belhaven (which I think languishes on a cargo ship before it gets to my local bevmo) and a home brewed clone which tastes like a fresher/better version of the same thing.
I had Lyme disease and I started having symptoms (but no rash) roughly after 1-2 weeks after the tick bite (feeling unwell, shivering, joint pains, swollen lymph nodes). I then took antibiotics for almost 2 weeks. I continued to have severe joint pain for a couple of months. Now, more than a year later, I am feeling well, but sometimes I still feel a very slight joint pain in those affected joints near that tick bite. The most important thing is that you act on it quickly and your chances are very good. The longer you wait - or haven't noticed it - the more difficult it gets to treat.

"Kaleigh switched doctors and began a course of antibiotics that lasted eight more months." that is not only dangerous but, sorry about the harsh word, stupid. It is likely that opportunistic fungi will destroy your body if you take antibiotics for that long, and there are even cases where this has led to the death of the patient.

"It takes the tick at least thirty-six hours to transmit borrelia." Also, this is wrong. Mine was in there for at most a day and I discovered it in the evening while showering and then removed it. Why should there be a magical barrier that stops bacteria from being transmitted during 36 hours?
I prefer dedicated repositories (I use mercurial) for each app (vim, mutt, etc.) or context (X11) that include Makefiles for creating the necessary links or handling some environment-specific details. This still allows me to cherry pick what I want on each machine, but keeps the commit history in the appropriate repo.
I also use stow to manage my common personal dotfiles, as well as my employer-specific dtofiles. The way I do this is to keep my general files in my dotfiles repository, but then keep work specific ones in a separate repo (dotfiles-employer).

This separate repo has .private versions of all of my commonly used dotfiles (for example .bashrc.private), and my top-level files will check for the existence and source these, if present.

Both repos will be installed using stow, with the work dotfiles generally just extending the personal dotfiles.
It is especially terrible if you use neither the mouse wheel nor the trackpad. The cursor keys, Home, End, Page Up, and Page Down simply don't work.
Better Parameterized Tests with Burst
TBH, I currently feel the same way because of the opt-out, not opt-in situation. On one machine running Debian Sid I just found myself running systemd after an dist-upgrade..blowing my mind considering that I didn't choose Arch in the first place for the rolling release machine because of the systemd. But GNOME3 is to blame making systemd a hard dependency(Even if they mostly seem to be from the same camp, RH).
And…?

I seem to remember being asked about one of those array languages and saying no thanks.
English newspapers invoked the "public interest defence" when challenged over their routine "hacking" of telephone answering services.

They had a bit of a surprise when the judge told them that there is no such thing as a public interest defence under the criminal law they were accused of.
That does sound promising.
Hi, I am the lead developer behind TakeOff. Looks like we goofed up here. Sorry about that.
Fair enough, I see it as something of a spectrum. From full on OCD[1] on one end where once engaged a puzzle must be finished, drifting off toward zero (not sure how to compute the shape of that curve though). For the OCD person it is a compulsion, for someone just to the right of that, it is entertainment, further right its part of the job, and furthest right it is 'a waste of time and I won't do it.'

I completely agree with your point "When I see a problem worth solving,..." the only debate is computing the value. My original point is that as it takes less and less external motivation to engage someone on solving a puzzle/problem they exhibit more and more tendencies of what I associate with the moniker 'hacker.'

[1] Obsessive Compulsive Disorder
You may want to watch out for people using this a proxy to do bad stuff with your servers. I noticed that all traffic is coming from Georgia, not my computer.
redhat also makes a prettier version (https://play.google.com/store/apps/details?id=org.fedorahost...). not as pretty as authy, but less sketchy w/ the pointless permissions. Also, authy cloud syncs your accounts which seems like a bad idea.
In that case, why would I want a library that is specifically designed to work with Bootstrap?
Wouldn't the glycemic index of spinach / grass be higher than 0 for a cow, though? Because they are able to convert it into sugar?
Maybe they are afraid of compromising or losing unethical connection that they may be nurturing with some of these companies.
Clearly what Whisper was doing was newsworthy, but at the same time I can understand why other journalists would want to debate the issue since it could impact one of their profession's building blocks ( on-the-record v.s. off-the-record distinctions). The ethics around exceptions for similar tools such as attorney-client privilege and doctor-patient privilege are subjects for professional debate but what sets journalism apart is the number of people impacted by the scope of their decisions. Would a majority of lawyers feel compelled to alert the authorities in Whisper's case? Only if they were committing fraud. Lawyers necessarily are privy to an incredible amount of malfeasance, and no matter how troubled this knowledge might make them, their function depends on their silence.

Would a majority of journalists would feel this story was damaging enough to the public that they had an obligation to publish it? Probably.

Should we feel bad for the public personas who are being taken to task for expressing an opinion that ended up on the wrong side of the issue? To some degree, yes. While these avatars did seek out the relative fame that now shames them, their mistaken logic forces the projection of humanity that twitter and blogs represent to consider both sides, and pause.
Because they all largely did the same things that sysv did with a few bolt-on features.

That is a total misrepresentation, I'm sorry. The fact is SysV was probably one of the weakest init systems around, besides deliberately minimal ones like busybox-init and sinit.

I devoted the "sysvinit: the eternal red herring" section precisely to debunk that. I just want people to stop comparing everything to SysV, because it only demonstrates that you're unwashed or closed-minded more than anything. The recent parody site forkfedora.org really aggravated me for that same reason. Instead of doing some witty response to the Debian fork stupidity, they just basically posted "LOL look at this SysV initscript, and now this systemd service file. Checkmate, systemd-haters!"

Much to my disappointment, people keep committing the same fallacies even when discussing an article meant to try and silence them at least this one time. I guess it only proves my point, I don't know.
Need to know about fault before update iOS 8.1 know about jailbreak iOS 8.1
cygwin works fine but if your task is, for instance, to configure Windows machines, it's not very useful.
I'm sorry? Are you saying that unless we pretend that words actually mean what they meant in other languages centuries ago, we're redefining words to control thought and political discourse?
My favorite quasi-invention: beer with a small serrano pepper added to each bottle. It didn't age well (it eventually turned into beery hot sauce), but it was delicious for the first few weeks.
No. There are no shared secrets. This is real asymmetric crypto.
Why Rails programmers should understand Ruby
They shouldn't be expected to know that though. The problem is that software developers haven't managed to figure that out and just make things work for their customers the way electricians have. Can you imagine if you went to the store to pick up a replacement light bulb and you had to look up whether your house used AC or DC? It's such a basic difference, everyone should know, right?
Startup dilemma pre-acquisition: "they're just a startup! how will I know they'll be around in 12 months?! so risky!"

Startup dilemma post-acquisition: "they're no longer in control! how can I trust they'll be around in 12 months!? so risky!"
Agreed. Yet another example of The Banality of Systemic Evil: http://opinionator.blogs.nytimes.com/2013/09/15/the-banality...
"SV Kool Aid" crowd are people who will never leave the Bay Area because they believe it's the only place to be. They wouldn't move anywhere else - even a major secondary hub on the West or East Coast.

I also understand that you personally wouldn't take the risk and move. I just think that's a small sample size.
Yup. The way I like to express this is as follows -

It took Einstein about 10 years to formulate the general theory of relativity, needing no further experimental input into the work during this period. A few other scientists such as Wheeler, Schwarzschild and others, not to mention mathematicians like Riemann, put in at least as many "top scientist years" of time - about 20 TSYs in all, conservatively. The core content of this is taught in grad school these days over one semester and could be considered about 1/2 grad student years worth of intellectual effort.

So what did these people do for the remaining 19.5/20 of the time? They got hold of a problem that wouldnt let go of them, that they poorly understood, but nevertheless persevered through false starts, uglifications, and what not to arrive finally at the beautiful theory that it is.

i.e. Problem finding and perseverence through foggy days with all but a candle that seems to threaten to blow out any minute is at least 40x harder and that much more valuable than problem solving.

I believe your phd would've served you well on that front.
As a heavy Angular user, I wonder how much of a role the Angular team played in driving this acquisition.

AngularFire has always been one of the most amazing things about Firebase. So much so that I decided to build my business on it (https://www.angularcourse.com). Misko (Angular creator) himself has said that 3-way binding with AngularFire was the closest to fulfilling his vision of what Angular should be.

Also more than the technology, Google's getting a company that really cares about the developer experience and knows how to design developer products. This is improving but still really lacking in the Google Cloud product line.

Firebase is one of those products that really gets you exciting about programming. Many people have told me about how they were amazed the first time they saw real-time updates in Firebase forge. I know I spent an embarrassing amount of time watching the colors change (green, red, orange) in Forge too.