skysight-inc/HackerNews huggingface dataset:
http://ipfs.io/ uses very similar concepts.
Become a Better Programmer: 5 Essential Methods at a Glance
Cool idea, simple and effective! Wish you good luck.

One thought about pricing: limits are very bad. Let's say I pay you for the plus plan. Once I get over 1000 what happens? Do I loose mails? You don't want that to happen to your customers: provide recovery options of some kind, or change revenue model.
Yes would be awesome!
I would say you should leave. The programmer doesn't have a clue, most importantly the client doesn't have a clue, and it's seldom if ever worth the emotional, spiritual and mental toll to try to fix such a situation.
Well, gun violence is definitely a pretty big problem in the united states. More importantly, banning or restricting gun ownership is effective at reducing gun related injury and death. The same cannot be said for drug prohibition (see: American alcohol prohibition, Portugal's drug decriminalization).
When did being an adult stop meaning being an adult? If you're old enough to be in college, you're old enough to respect other people even if you disagree with them (and especially so if you disagree with them because you're wrong).

This has nothing to do with rape or feminism or any other of these issues: it has to do with respect and self-respect, neither of these the student body at that school seems to be rich in.
This is probably why he's their senior programmer--everyone else is too busy fixing his shit to appear productive while every feature he adds eventually ends up working great.
Where would silicon valley, and the world in general, be without DARPA? Not that I am trying to support any big brother agenda, but it's hard to deny that your smartphone and computer owe at least some part of their existence to efforts on the part of the US defense budget. Again, I am not trying to take sides, I just find it shortsighted to cast a disapproving eye on government projects....or at least funding.
I've also dealt with this in the past. I would make sure that the boss knows that the in house programmer is slowing you down and continue encouraging him to improve and adopt some better practices.

You don't want to call him out but you also don't want to look like you aren't getting any work done. If you are getting paid by the hour and can deal with the headache, you are getting the better end of the deal anyway. If the boss knows that, they might be more likely to do something about the situation.

Good luck. It is a tough situation.
An open source license, such as the GPL, does not neccesarily give you the right to use the name, it's true. If the name is trademarked, the trademark holder can try to prevent you from using it, and that has happened.

But if we go back to the _point_ of open source, especially the GPL: It's to let users keep using and modifying and distributing modifications to the software, without needing the permission of the original authors. That's the whole point, for users to have that freedom, that the authors can not take away from you. That sourceforge can keep distributing the software without the permission of the original authors is the entire point.

To the extent that trying to prevent third parties from using the name makes it harder to distribute the software (for instance, would it require changing the source to take the name out? Would it make it harder for users to find software that the authors are _trying_ to suppress?), I think we could argue that it would be against the spirit of the GPL, regardless of what trademark law says.
I freelance and previously full-time frequently in this situation. What I always try to do is bring the developer on my side, establish lead and get a champion for you internally.

If needed discuss with the client that you need more money or a higher hourly rate or hours set aside for each new implementation to go over it with internal staff. He already sees you as the lead so this is in your favor. This tactic is much more difficult if they believe their internal guy is competent, who isn't as competent -- very easy to fool bizdev level folks with low rates/visual when the backend is horrible.

Also, you never know what that internal guy is going through. He could be consistently crunched and make way less. Usually internal guys have alot of other tasks that almost make it difficult to code in an efficient way. I like to see everyone I work with as a client, treat them like that and it will pay back. Just make sure you are getting your value you put in, don't do it where it starts to harm your income or the project you need to deliver.

What you never want to do is create an enemy internally. You also have a chance to mentor someone a bit. Use that to your advantage which will also help the client. Not only will your project be better but internally you can improve the company. Remember you are a solution provider, they went externally because they have problems internally. If it drags on you, just ask for more money and show the increased workload in a nice way, if that is not respected then sometimes you have to let a client go.
JavaScript Fundamentals Blog Series
IANAL, but from reading lots of the law comic (which is by an actual lawyer), the basic answer is that the state has to have 'corrupted' them into being a criminal here.

The police are allowed to give you the idea (you are required to refuse), they're allowed to give you the means (they can sell you the gun/drugs/etc.), they're allowed to create opportunities (bait cars), they're even allowed to become a part of the conspiracy with you and to lie to you about it (undercover agents).

What they're not allowed to do is to force your hand or corrupt someone who wasn't committing crimes to start.

So it's not going to count if the only reason they would have otherwise refused to commit the crime was because they were dealing with the cops and it's not going to count if the reasons they decided to commit the crime stem from their own wrongdoing. If you want to protect yourself from someone blackmailing you over criminal acts you've done, you turn yourself into the police. You don't hire a hitman and add yet another crime to the list.
90+% of American households own cars. Approximately 30'000 die in car crashes every year. I'd say the US is addicted to cars.
You can easily argue that 30 years on death row and 6 stays of execution is Cruel and unusual punishment.

Basicly, while in theory there is nothing inherently wrong with the death penalty our current system is broken.
GP doesn't want to improve the world via philanthropic pursuits - they want to improve it by offering an alternative via something they've built. With that in mind, it seems that the suggestion that a buyout by the competition would be a better way to improve the world via (non-thought-out) philanthropy is itself a somewhat offensive suggestion.
Thanks. You are absolutely right and this is the right answer. I just need to decide if it's worth the time or if I exit, stage-right instead.

EDIT: ideally, I'd find someone to take over for me, and I'd keep the client in my consultancy, just not my responsibility. But I've had poor luck finding anyone willing to go come on fulltime for me.
You don't get to claim self-defense when your own illegal actions led to the situation. Nor when there isn't an immediate threat to injure you and threatening to expose your illegal actions just isn't going to cut it.

You can find further details here: http://lawcomic.net/guide/?p=864

It's written by an actual lawyer, in spite of being in comic format.
Yes, that works. But I don't understand the goal of these variant question.

The original goal was to weed out obviously incompetent programmers. I accept that for some positions that's reasonable. But if I were given that question, and end up implementing my own modulo function to replace the missing operator, is that a mark against the interviewee, compared to someone with otherwise identical qualifications who implements your solution? Or someone who does this sieve solution:

def fizzbuzz(n):
n += 1
values = ["%d"]*(n+1)
for i in range(0, n, 3): values[i] = "%d Fizz"
for i in range(0, n, 5): values[i] = "%d Buzz"
for i in range(0, n, 15): values[i] = "%d FizzBuzz"
for i in range(1, n): print values[i]%i

All of these have different performance/memory/maintenance characteristics, but the full constraints are unspecified. At some point it feels like the interviewer just wants to see the monkey dance, by throwing in non-realistic constraints.
My in-laws are from North Vietnam, and I'd have a few more of them if it weren't for carpet bombing during that war.

I'm not wild about drone strikes but the scale of destruction isn't remotely comparable. I mean, just look at the amount of bombing we carried out in Laos over a similar period, even though we weren't even at war with that country: http://peterslarson.com/2010/12/15/us-bombings-in-laos-1965-...

People who get killed by a drone strike are just as dead, whether they are legitimate military targets or unlucky innocents, and likewise the suffering for people who are injured is just as dismal as from other kinds of attacks. But the scales involved are very different and we shouldn't overlook that.
That's a good way to get a million page TOS.

https://developer.apple.com/app-store/review/guidelines/

> We will reject Apps for any content or behavior that we believe is over the line. What line, you ask? Well, as a Supreme Court Justice once said, "I'll know it when I see it". And we think that you will also know it when you cross it.
Yeah, I want to do it without adding a remote for every person who sends a pull request. I presume this is git with the "hub" wrapper provided by github?

Oh, and I know I can pull directly from the appropriate URL, but I still have to browse to the pull request to get the URL for the associated branch. At that point I may as well just hit the merge button while I'm there.
I'm capable of reading, thanks.

Drug policy and private prisons are completely irrelevant. This dude operated a massive organized criminal enterprise, and was willing to kill to protect it.

Frankly, whether he was selling stolen stereos, cocaine or moon rocks isn't really relevant in the eyes of the law.
Do you have a source for this? I work in the payments industry and have lately been trying to follow things closely but this I must have missed.
There are three kinds of people:

1) those that understand and discover new things by themselves

2) those that understand when being taught by others, and are willing to learn

3) those that don't understand anything, ever - they are unwilling to learn and incapable of following other people's arguments

Looks like your guy is a solid 3. He will remain bad.

Basically, it boils down to:

- how much do you hate your job because of him? Can you change the way you react to this circumstance, by mentally re-framing it in a way that makes it less annoying?

- how easy is it to find a new gig?

Of course I'm not telling you anything you don't know already.
I personally hate working with 3s, and their presence is a sign that engineering excellence is not a focal point in the organization. Also, envy and resentment are potential issues that might ensue.
Why Google Photos it the killer photos app
In particular, I'm not sure if it matters, but I wouldn't mind knowing if "remote" also meant, say "remote from canada" was ok? Maybe "US Remote" and "Global Remote" tags?
Better programmer?

These are kind of basic. I don't think you can call yourself a programmer if you aren't aware of these methods.
It is certainly difficult to find 16 bit hardware. I bought a new 16 channel interface in 2013 and it basically doesn't work at 16 bit. I wonder if the drivers aren't broken.

MP3s generally have a base sampling rate of 44.1 still. It is unfortunate that both CD and film were not at the same sampling rate.

24 bits is fine for tracking but it's overkill for the end delivery format. This is especially true since most audio on even Blu-Ray is lossy-encoded anyway. You can't hear it often, but the irony of "HD audio quality" is amusing.
>Throwing a beginner head first into recursion and restricting all their programs to be a singular composite of expressions is the, unfortunately, best way to turn away a beginner.

The alien-ness is what makes it difficult, not the actual design. Less design surface area makes it considerably easier to learn in that respect. That doesn't mean Haskell is easy to learn in general, for now. There's a huge difference in jumping from Ruby->Python->JS vs. learning how to program in terms of a foundation built on lambda calculus.

"singular composite of expressions" - this doesn't mean a lot, and doesn't really fit, I think. You can hand-wave do syntax and pretend you're writing imperative code in IO. A lot of people do that when first starting out so they can get the hang of things. SPJ (OG Haskell honcho & compiler hacker) likes to say that Haskell is the nicest imperative programming language to use. I'd tend to agree :)

Takes practice. You need exercises.

If you haven't already seen it, I'd recommend taking a look at the guide I've maintained on how to learn Haskell: https://github.com/bitemyapp/learnhaskell
Hue Light API and CLI
I want to be outraged on your behalf over this but I can't really summon it forth. While I understand the ever-present engineer desire to "see if it can be done", no good can really come from this sort of service in my opinion. I guess chalk it up to an interesting technical exercise and that's it.
Years ago at a large car manufacturer I had an argument with the "Data Security" team about firewall settings. They had some crazy dumb ideas of what had to be on the firewall and it was constantly causing us pain. I went to visit this person in charge and argue my case. He was in another building outside of the "Secure Datacenter".. He argued with me for about 45 mins about how nothing leaves that data center and the firewall is our last line of defense. I pulled a 5Gb 8mm tape out of my pocket, dropped it on his desk and said "That's a copy of every single customer in our database and our entire parts catalog with all order history so much for your firewall".

The next day we had more intelligent discussions about firewall settings, and permissions on the mainframe for tape backups...

Additionally my favorite trick to this day when visiting a company is just plugging in a laptop to various random ethernet ports. I was recently as at a place where they have a "Guest Wifi" that changes passwords every week and the password is emailed to everyone. Sitting in a random conference room I plugged in and had 100% access to their corporate network. In today's work of IOT this is basically gross negligence to only rely on a firewall for security.

To think a firewall is much protection at all is to stick your head in the sand and pretend everything is ok.
Garbage collection worries about reachability of objects, not of access patterns. Some GC setups may not apply read/write barriers to stack objects as they are not required.

The difficultly with stack centric working is that you have to ensure that any object produced that is put back into the heap only references heap objects. Otherwise, by any sane language/style definition, you've made a mistake in referencing stack objects from the heap.

Accesses to the stack or heap, except in very specific circumstances[1] are equal but allocation/deallocation process are widely different.

Avoiding introducing GC work has/(can have) the tendency to "fight the language" problems. Consider writing Haskell code that does not allocate on the heap for example, it's damn near impossible. Otoh a Java program can shift some heap allocations into stack allocations.

[1] Afaik, some intel processors have small dedicated D-caches from stack relative load/stores. On the order of 128 bytes. I am probably wrong though.
My daughter has had her own computer since she was two, which is the joy of a techie household full of discards. She watched CBeebies streaming from the website, but has also shifted to Minecraft gameplay videos. (Which are, in all seriousness, what the kids of today have instead of Saturday morning cartoons.) I told her horror stories of how in my day, we had three channels and they only showed stuff when it was on and no other time and you couldn't just play it again. She laughed at our pain.
Hotspot JVM C2 compiler does this optimization, with varying degree of success but generally brittle and completely opaque. It doesn't actually stack allocate them technically speaking, just scalarizes them into registers. Should also mention that this requires sufficient inlining to take place at minimum (unfortunately, hotspot does not do flow sensitive analysis so any conditional logic that makes the object escape, even if not taken, will be regarded as escaping - graal handles this better), which doesn't always happen for a variety of reasons.

But what does this have to do with heap being faster than stack? This is doing roughly the same thing as a compiler that supports explicit stack allocations.
This is good advice, but also a bit cold-blooded - can money compensate for anything? I know for me it can't.
There are alternatives, such as some of the work done by Masataka Goto in drum-free tempo/beat detection, see [1] for some literature.

I haven't kept up with the literature, but his work is quite old now, so I wouldn't be surprised if there were better approaches along similar lines.

There's also Beatroot[2] which operates in a similar fashion to the OP described solution, but AIUI more flexible in looking for certain spectral flux signatures in various bands to determine beat onsets.

I'm also intrigued by the cliffhanger in the original article posted here - wavelet or other approaches for accuracy/resilience, and so will be looking forward to when it's released.

[1] https://staff.aist.go.jp/m.goto/PROJ/bts.html

[2] http://www.eecs.qmul.ac.uk/~simond/beatroot/
strange things can happen when you optimize complex systems for pathological cases
I share your concern that this functionality could be abused, but disagree with your attempt to treat this as black-and-white or as a matter of personal character.

There are both ethical reasons and unethical reasons why an app-developer would want to know the other apps chosen by their users. On the up side, one could use the knowledge to prioritize improvements/integrations/compatibility with other apps. On the down side, one could punitively react to the presence of competing apps.

Assessing the ethics of how the functionality is used requires greater openness and transparency by everyone. Unfortunately, in a culture as closed as Apple's (eg http://www.pcmag.com/article2/0,2817,2375476,00.asp or https://developer.pidgin.im/wiki/WhyNoiOSVersion ), you are unlikely to see that kind of openness.
But the general argument applies to all regulation, yet we still have regulation. And Comcast's business was literally created by regulation: it is a municipal monopoly.

Your argument needs more nuance. Regulatory capture happens when no one in the general public is organized or invested enough to be part of the lobbying pool, or generally due to attrition caused by government corruption.
Semi-related: MCA (Yes, Universal) invented the Laserdisc, their bean counters made the disks crappy (by underspeccing the factory), Phillips made unreliable crappy players that couldn't play said crappy disks... and Pioneer made it all actually work.
IMHO, it's still bullshit.

>This means that if you heroically exercised so much that you converted 10% of your body volume from fat to muscle (wow!), your BMI reading would go up just 1.8%. That's much less than the corrections just mentioned for short or tall people.

This is wordplay. You don't turn fat into muscle. A correct measurement of someone who gains 10 lbs of muscle would be the same as someone who weight 10 lbs less, not someone who carried it as fat.
Legally, certain people were considered less equal than others. That doesn't make the law just in and of itself.

As for having a right to drugs, every man has a right to do what they please with their body.
One of the best things Java brought to OOP was the idea of the interface. The idea that we can define the functional shape of the object we need, without defining anything else about it. I rarely find the need to use inheritance over interfaces in Java, especially when thinking in terms of Liskov and proper substitutability. The cases where inheritance is the correct decision is actually very rare, compared to the cases where it's simply a convenient but ill-guided method of passing common data and functions around. As an easy example, the fact that `java.io.OutputStream` is a class instead of an interface. In my opinion, that was a bad decision made purely to provide default implementations of the `write(byte[])` and `write(byte[], int, int)` methods. It would have been better as an interface. I really like where Rust went in this regard with traits, especially the ability to define them external to the type itself.
Patriot Act Section Goes Way Too Far
Via: http://www.cincinnati.com/story/opinion/letters/2015/05/29/letter-patriotact-sunset-senate-spying/28185561/

"Section 215 of the Patriot Act is scheduled to sunset on Monday. This law was secretly interpreted to allow the
mass surveillance of who you talk to on the phone. Such information can be deeply intimate and private:
Consider, for instance, what you could infer from a record of numerous calls to a local oncology center and
pharmacies. Section 215 is a pointless, expensive intrusion into the private life of every American.
On May 22, the Senate voted against extending Section 215. Sen. Mitch McConnell of Kentucky has indicated
he will bring it up again for a last­minute vote on Sunday. I write to encourage local readers to ask their
senators, especially McConnell and Sen. Rob Portman of Ohio, not to extend these surveillance provisions
because they run counter to the spirit and letter of the Constitution.
Your say: Submit a letter to the editor (http://static.cincinnati.com/letter/)
Proponents of extending 215 claim we need more time for debate. We have had two full years for debate since the revelation in 2013 that American call
data is under total surveillance. And there has been vigorous debate. The difficulty in extending these provisions in the Senate reflects that. The
extension of Section 215 is opposed even by Congressman Jim Sensenbrenner, who originally introduced it.
If you think that this infringement of civil liberties buys you security, consider that two reviews (by the President's Review Group and the Privacy and the
Civil Liberties Oversight Board) independently concluded that Section 215 has foiled no plots.
Mass surveillance has a chilling effect on freedom of speech and the press, freedom of association and thought. It lays the ground for the oppression of
these freedoms. Please call your senators and ask them to let Section 215 expire.
Paul Henrich, Over­the­Rhine"
I'm too late to edit my post above:

It's a little surprising that on Hacker News, people assume "free" means free-as-in-beer and not free-as-in-speech, especially when I cited the latter earlier in my post.

Also, it's sad that, on a forum dedicated to disruptive innovation, the responses are not creative ideas but people saying it's impossible. Just off the top of my head: Micropayments through a clearinghouse. Grants for artists. Some sort of minimum income support.

Also: Many great artists in history earned barely a dime from their work. I know many people here build startups hoping to make a billion, but not everyone is driven by that. I'm not saying artists should starve, I'm saying monetizing isn't always necessary.

Finally, not everyone must be paid what their work product is worth. Second-string basketball players make more than doctors, generals, US Attorneys, and diplomats. Was Albert Einstein paid what the Theory of Relativity is worth?