skysight-inc/HackerNews huggingface dataset:
Redis doesn't market itself as a general purpose database, more as an advanced memcached, which is why those make sense. People who value performance over durability can of course change the setting, being aware of what they are getting into. That's very different from someone who doesn't realize that just because his database seems to save his data doesn't mean it won't eat it tomorrow because he didn't know to change the configuration. I stand by my judgment of hopelessly stupid.
Google Apps is not a free service. The pricing for business is $5 or $10 per user per month. It's worth bearing in mind that when people complain about the service, they are often paying for it.
I had to do a double-take there. Pessimistic? I'm fully supportive of this!

But realistically speaking, it's going to benefit content providers more than the average browser. I'm talking about magnitude of impact here. I did not that that is would not impact the average user, but the magnitude of the impact is nowhere near as much as the boon to Google.

And your metaphor makes absolutely no sense since apparently large swaths of Chrome users already have this in their hands today!
Copyscape checks on-line plagiarism
The stretch marks come from bringing a small academic endeavor up to "production strength", not that there are specific academic ideas.
Not a terribly unusual phenomenon, even in the much more densely settled east. On maps of the Pine Barrens of New Jersey, for example, you can find the ghosts of old land developments that never existed, or were only partially built and then abandoned. The street names remain like ghosts in century-old data.
Not an operating system in traditional terms. but it certainly is operating a system, on a higher level. Plus, life is too short to be offended by what people call their product.
PiTurret: Raspberry Pi 2 Airsoft Sentry Gun Open Source
NASA Needs Pu-238 for Interstellar Flight
Microsoft Research shows off Handpose, an amazing real-time hand-tracking system
How Utah solved homelessness
Micro kernels and and OS personalities were once a think in Mach. Today, the micro kernel is simply called Linux (ironic since Linux was designed explicitly to not be a micro kernel).
> but come on, there must be better uses.

Controlling devices like Google Glass comes to mind.
Bernstein’s logic applies equally well to power consumption as to pure runtime.
If you're less adventurous, and use fish/tmux, you could try something like:

# config.fish
function fuck
thefuck (history | head -n1) | tmux load-buffer -
tmux paste-buffer -s \0
end

This will paste the command The Fuck suggests without a return so you can audit the corrected command before running it.
Sounds that sound good together have frequencies that are whole number ratios of each other. (This means they have harmonics that align. If they don't align, you get a beat frequency which sounds objectionable.)

A 3:4:5 ratio is a major triad. A good scale should have as many major triads as possible with the least number of notes.

So, let's call the root of our scale 1/1. You might want to build a major triad there, so you have 1/1, 5/4, and 3/2. If you build a triad off of 3/2, you'll end up adding a couple more notes: 15/8 and 9/4. If you add 4/3 as a note and build a triad there, you'll end up adding 5/3 and 2/1. 2/1 is the octave, so we can pretend it's equivalent to 1/1, and 9/4 is an octave above 9/8, so we can substitute 9/8.

So, our scale is 1/1, 9/8, 5/4, 4/3, 3/2, 5/3, and 15/8, and we have the major scale. It is possible to construct 3 major chords and 2 minor chords (10:12:15 ratio) from those seven notes. If you add 10/9 (slightly flat of 9/8), you can add one more minor chord.

By a mathematical coincidence, we can approximate these values pretty closely with various powers of the twelfth root of 2:

x = 2^(1/12)
1, x^2, x^4, x^5, x^7, x^9, x^11

The latter scale is equal tempered, whereas the former is "just" (untempered). The ET scale has very accurate fourths and fifths, but thirds and sixths are far enough off that they don't sound quite as nice in chords. We tend to put up with that in modern music, though.
The course he taught on Coursera in 2012 is archived if anyone's interested.

https://www.coursera.org/course/neuralnets
Doing SOA in Ruby isn't so bad. Nice thing about services is that you can keep the the total lines of code low in each service. Ruby is better when you don't have giant apps.
Assuming f and g are not evaluated for their side-effects...

While I get that Haskell allows/demands you to write what you mean, consider an app that adjust reverb and volume up, from 1..10 (here items is the range 1..10). You could argue (rightfully) that the code should be structured differently (in this imaginary case, f and g would be identity functions on integers -- or perhaps Maybe integers (return int if volume/reverb set to the requested number, error/nil otherwise).

I realize this is a strange and contrived example -- the main point is that while functional programming is great -- iff what is wanted is a single multidomain language, it needs to function (heh!) in many different paradigms.

Btw, what would be the appropriate way to define functions for their side effects in Haskell - eg a function like this that takes an integer, performs some kind of i/o, interrupt, writes to a hw address -- to set some external state -- and returns the new value on success? Anyone have some pointers to that at the top of their head? Maybe there's a chapter in "Real World Haskell" that deals with it?

[ed: I just realized that the behaviour of (f . g) and map-map might be similar with the "Maybe identity"-behaviour I sketched above - modulus error handling/recovery (eg: do we want to try f on a given int i, even if g failed?). Oh well :-)
]
Hi David — I’m pretty sure I’ve met you in person at some point :-)

Red Cedar decided to change just after I graduated in 2002, from a true Sudbury school to “heavily influenced by Sudbury philosophies”, dropping high school ages in the process. They’ve actually had great success since; ultimately the Sudbury Model was just too radical for the (very very low population) surrounding area, and the numbers of students were very few — my graduating class was me and one other! Their website is http://www.redcedarschool.com and you can see it’s still a long way from a typical school!
JRuby is also an amazing piece of technology. There are plenty of instances where you can change the engine and get all the performance enhancements of the JVM whilst the flexibility of Ruby.

Note: I have no idea if ZenPayroll uses or has considered JRuby. This comment is specifically about improving the performance of Ruby.
Ask HN: Should i quit my lucrative job to work on my startup idea?
I work in a hot startup in SF with >150k salary and >1.5M in stock options at current valuation.
I have an idea which i'm yet to implement and work it out. I have heard from my friends if you have to work on your idea you have to quit.

Should i quit my job and start working on my idea?

I have a great salary at the age of 23 and if my idea fails i'm losing a good job with >150k salary and 1.5M in stock options which might go 5X according to my calculations.

What should i do?
Append a license note to your project files with Licensr
They talk about this on the British panel show Qi:

https://www.youtube.com/watch?v=N0OhXxx7cQg&ab_channel=solip...
Let us not forget, also substitution regexs in bash...

$ ls -l /tmp/foo
ls: cannot access /tmp/foo: No such file or directory
$ !:s/foo/bar
-rw-rw-r-- 1 user user 0 Apr 17 19:12 /tmp/bar
That seems to be ~70 lines of code, not the 2k+ claimed by the article. Is he including statically linked libraries as well?

edit: Ah, I see he meant bytes, but mislabeled the graph.
Breaking down Bitpay's 2014 EOY numbers
>> Dammit google, this is not how you price things.

> It actually is the way Google quite often prices things.

True, that doesn't mean it's a good idea.

> maybe a pre-release service (...)

Also true.
What? Microkernels have a specific definition too, and Linux most certainly is not one.
LaTeX tables drive me crazy. There are tools to help, but for me, it's the least pleasant aspect of using it. Still beats Word masochism, however.
SGI's compilers provided this feedback back in the 90's. I have been working with domain-specific languages for years but I would have thought what was relatively common back then persisted...

In my experience (computationally-intensive numerical simulations), the optimizers helped. Although we had to use a language that was algebra (Fortran derivatives), write C-tran with #pragmas to help out the optimizer or use hand-coded libraries for things like LAPACK.
Since the post doesn't mention it explicitly, it's probably worth noting that the title is an allusion to the excellent book Exit, Voice, and Loyalty [1], which is short and worth reading for anyone interested in the behavior of communities.

[1] http://en.wikipedia.org/wiki/Exit,_Voice,_and_Loyalty
http://en.wikipedia.org/wiki/Prisoner%27s_dilemma
The email implies a specific intent of soliciting individual donations toward a cause (in this case, a politician) which is directly beneficial to the interests of the organization as a whole.

It would be one thing if the emails amounted to "hey, you should donate to this guy because he's a cool dude". That's not the case here, though; it's instead a case of "hey, you should donate to this guy because the company you work for wants to donate $50k but can't because of legal restrictions, and this guy's been really good to us", which - legal or not - is (in my opinion at least) morally deplorable and certainly skirting around the intent of the existing law.
The YC Non-Profit That Built a Latin American Political Party
thankfully I can (and you can to) easily find reports from the ground by actual citizens

Where? How do I vet and quantify them?

and reports from news agencies around the world not under the influence of the US or it's allies/adversaries

Links please!
Personal donations implicitly on behalf of their employer. That's the nuance that's critical to consider here, since the line between "personal" and "corporate" is significantly blurred.
Is it something you can implement solo? If so do it then decide.
That shifts a lot of cost to defining and implementing many DSLs. (For an extreme case, consider the VPRI STEPS project where it looked like some of the DSLs were only used for one program.)
At least that we know of. :)
> I haven't heard of clementine before.
> What does it provide you that other music apps don't?

Love. All that sweet Amarok 1.4 UX, untainted by the 2.0 branch shark jumping.

The playlist management just feels right, but the killer feature for me is the indexed library that provides instant searches - perfect for enthusiastically digging into a large collection.

Although it is an entirely different concept, Amarok and later Clementine are what convinced me to jump ship from the file explorer + Winamp-like combo that used to be my sweet spot.
Uber Totals: All Your Uber Numbers in One Place
> I believe it's discontinued now, or something.

Something: https://github.com/clementine-player/Clementine/commits/mast...
College Apologizes for Serving Mexican Food During Sci-Fi Event
While tools like MySQL and PHP aren't as bad as the community makes them out to be - Facebook is a terrible example how "impressive" these tools can be considering that Facebook almost entirely rewrote both of those tools (https://github.com/webscalesql/webscalesql-5.6, https://github.com/facebook/hhvm)
I think he's saying that the shape of the nail is different than the shape of your computer's trackpad, making this awkward to use.
This kind of thing can really have an effect on your career in the immediate future. There are a lot of expectations that people come up with regarding what you should know by X years into your career and people judge you pretty strongly on this.

I personally don't get any feedback on my code and I don't really have time to police myself on it. I end up blending in with the conventions I see in whatever current document I'm working on (e.g. presence of type prefixes, casing style, underscore usage). I always thought this was bad practice in the general population but I guess I get paid for it.

We aren't going to raise the industry-wide skill level if we let people figure it out on their own the hard way. That's valuable up until a point but eventually they should start wanting to know what the effective way of doing X is (if it exists). Individuals take a long time to arrive at an optimal point with that stuff, and may never even reach it.

I'm fairly sure NASA doesn't let staff (astronauts especially) in training learn everything the hard way. Imagine if your workplace maintained something like this: http://llis.nasa.gov/
I don't have $5k of disposable income to give to a political candidate willy-nilly. Sony's execs apparently do. That puts them at an advantage in our supposedly-democratic system.
> And "Conservatism" in its hard-right, Koch-and-Paul incarnation is already mainstream. It has been mainstream ever since Ronald Reagan -- not just mainstream but the mainstream, in the sense that it keeps winning elections, no matter what the San Francisco digerati think of it.

Since and excluding Reagan, Republicans (whether of the "hard-right, Koch-and-Paul" wing or not) have one three Presidential elections, Democrats four; even if you include both of Reagan's elections, Republicans are 5-4; In the 18 Congresses since 1980, Democrats and Republicans have evenly split control of both houses, each party controlling each chamber for 9 of the 18 Congresses.

So, while the Republican Party wins some elections, and the Koch-and-Paul wing may be a factor in that, that wing -- or the Republican Party as a whole -- hasn't since Reagan won such a dominant share of elections to be considered the mainstream by itself.
(A Day in the Life) a short film about doing anything to make it to the top
So, Mel Kaye got the last word in?

http://en.wikipedia.org/wiki/The_Story_of_Mel
NexTravel (YC W15) is hiring engineers
The Return of the Chess Cheat
This is very good. I've been working towards something similar to what DJB is talking about. (Nice to know I'm in good company. :)

In a nutshell, although automated systems will be good (are already and getting better) there will always be aspects that require humans in the loop (unless and until the machines actually become sentient, defined in this context as gaining that je ne sais quoi that humans do seem to have.)
Do you mean Java annotations?
It's easier to understand if you take the motion of a circle to the extreme: Rotate the graph 90 degrees to the right, then any amount up or down, then 90 degrees back to the left. By rotating 90 degrees first, you changed the axis of the second rotation to be the plane normal (perpendicular) to the view axis, i.e. the view axis itself. If you instead drag in smaller circles, then each rotation only contains a small component of rotating that plane so the rotation is slower.
I've had this in my vimrc for years:

" Let :w!! gain sudo privileges without closing and reopening vim
cmap w!! w !sudo tee % >/dev/null
Hey. I'm interested in the logistics behind hosting such events. How many people were present? Was this just a one-off event or is this a part of a longer workshop? Did everyone bring their own computers or did you provide them for the participants? If people brought their own, how did you deal with the fact that node.js is not pre-installed - was there any introductory period where you gave instructions how to install/configure the environment? If so, did you account for different operating systems?

If, on the other hand, you provided the computers, who supplied them? A local library, a school, a private company, yourself? I don't need a specific name, just a rough category.

I'm asking, because I'm interested in hosting a similar event, but for a younger crowd. I figured pure JavaScript would be the best choice because you don't need a fancy setup - it works straight in your web browser, no matter the platform. Using something like Python or Ruby (not to mention C++ or Java) would be more difficult to coordinate.
I don't entirely disagree, but I would like to make one point. Taking 1 millisecond from 1000 people, does not translate to 1 second of lost human productivity. There's no way to collect all those little slices of time and they are not appreciable individually. (Assuming those milliseconds are sufficiently spread out, i.e., not 1 ms out of every 2, or something like that)
Very related, but surprisingly not covered, I'll point out what was covered in depth at Mike Acton's CppCon14 keynote "Data-Oriented Design and C++"

https://www.youtube.com/watch?v=rX0ItVEVjHc

http://www.slideshare.net/cellperformance/data-oriented-desi...

And that is: Because of the ever-growing disparity between ALU vs IO speeds, the vast majority of time spent waiting on computers is because of issues that the compiler can not optimize. In general, compilers have very few opportunities to rearrange your data structures without your explicit, manual input. They can't help your CPU stall on memory/disc/network IO less by any significant amount. They can only help when your CPU actually has the data it needs to proceed --which often is less than 20% of total execution time.

In that case, no matter how smart GCC gets, it probably can't ever speed up your existing code by over 20% than it does today. It's not allowed to by the spec. I'm not aware of any general-purpose language where this is an option to any significant degree (silent AOS-to-SOA, hot-vs-cold data segregation, tree clustering, etc...)

If your program is too slow, it's almost certainly because you haven't done the hard, still-manual work of optimizing your data access patterns. Not just your Big-O's (N^2) vs (NlogN), but also your Big O's hidden, implicit K. The K that academia actively ignores and that most people rarely think about because it is mostly composed of cache misses that are implicit and invisible in your code. x = sqrt(y) is super cheap compared to x = *y. But, the same people who fret over explicit ALU costs usually think very little of x->y->z.
Small Company Makes Dreadful Apple Watch Video
> Why is feminism the only group that tries to claim dominion over otherwise unaffiliated people?

Its not. Lots of groups movement groups claim that most everyone believes whatever their key belief is, its a standard rhetorical strategy to leverage the common desire to fit in.
"Brilliant"
It's a way of saying that I value a language that is not too verbose, that doesn't encourage monkey-patching, that has strong types, and that works on Linux without too much trouble. The languages I listed do not meet at least one of my requirements, that's why I prefer not to work with them.
How could they know for sure the artificial sweetener did not adversely affect focus somehow?
OP mentioned the pop/country genre, which is typically very heavy-handed with the chord progressions.
Their issue is basically with the lack of negative result reporting that makes p-values useless; it seems very odd to vilify a valuable tool when it's never going to solve the real problem that people generally re-run experiments until they stumble upon a publishable metic.
Show HN: Venmo Autopay, bringing back the Trust feature
Yes, that is the irony: Linus wanted Linux to be the anti-micro kernel OS, and it winds up 20+ years later being what people prefer to layer higher level OS's on.
Incorrect topic; the SSL Cert is valid. There is no CN (or additional record) for Ted Cruz.

www.cruz.senate.gov uses an invalid security certificate. The certificate is only valid for the following names: senate.gov, efd.senate.gov, efdsearch.senate.gov, oar.senate.gov, placementoffice.senate.gov, sdc1.senate.gov, www.ag.senate.gov, www.aging.senate.gov, www.baldwin.senate.gov, www.bennet.senate.gov, www.blumenthal.senate.gov, www.booker.senate.gov, www.boxer.senate.gov, www.brown.senate.gov, www.cardin.senate.gov, www.casey.senate.gov, www.coats.senate.gov, www.coons.senate.gov, www.corker.senate.gov, www.cornyn.senate.gov, www.donnelly.senate.gov, www.dpc.senate.gov, www.durbin.senate.gov, www.feinstein.senate.gov, www.finance.senate.gov, www.foreign.senate.gov, www.franken.senate.gov, www.gillibrand.senate.gov, www.harkin.senate.gov, www.heinrich.senate.gov, www.help.senate.gov, www.hirono.senate.gov, www.hsgac.senate.gov, www.kaine.senate.gov, www.king.senate.gov, www.leahy.senate.gov, www.levin.senate.gov, www.menendez.senate.gov, www.merkley.senate.gov, www.mikulski.senate.gov, www.portman.senate.gov, www.reed.senate.gov, www.reid.senate.gov, www.republican.senate.gov, www.republicans.senate.gov, www.ronjohnson.senate.gov, www.rpc.senate.gov, www.sanders.senate.gov, www.schatz.senate.gov, www.schumer.senate.gov, www.scott.senate.gov, www.senate.gov, www.shaheen.senate.gov, www.src.senate.gov, www.tester.senate.gov, www.tomudall.senate.gov, www.whitehouse.senate.gov, www.wyden.senate.gov (Error code: ssl_error_bad_cert_domain)
"Do what I mean" is great as long is what you mean is what the computer infers. As everyone who wrote Perl or used MS Word knows, this is not always the case. And when it is not, it's often super annoying.

How often do you run apt-get install? I bet it's not even a daily routine. (If it is, you should have already automated it.) OTOH if you run chmod or chown and it suddenly requires root privileges, it's a good idea to think a bit; a disaster may be around the corner.

There are different mentalities; some crave for unconstrained aerobatics while others keep reminding to wear a parachute. I wish you all the luck, but I won't wish you be my SRE.
So, they're just shipping supported ORMs in multiple languages.
> It's not allowed to by the spec.

Oh, compilers are allowed to do whatever you tell them to - they just need to see all your code at once, to know which side effects don't matter. C with LTO is such a platform (if you don't use function pointers…), so is any JIT language (if you don't call into C…).

That said, data reorganization is very underdeveloped, and the only thing that comes close is tiling access patterns in GPUs, AFAIK. Here's a dead research project about it:

https://gcc.gnu.org/wiki/struct-reorg
I'm guessing that the XMT compiler mentioned upthread came from Tera, rather than SGI, but it's still interesting that significant parts of SGI (maybe including those same compilers?) ended up at the same company as the XMT compilers.
Just learnt about http://www.hooktheory.com/ thanks to this article, and I must say that I really love the concept of the website. I've always had music production as a hobby but w/o proper music theory background I struggled to analyse popular songs. This makes the process really easy and fun!

I feel this site could be huge with a couple of tweaks: real-time and proper midi interfacing. I hope the site will evolve towards more complex collaborative songwriting...
Is it your position that all of OS X could run on Squeak, or gcc -O0, with performance comparable to what it does now?

Because that seems to be the logical conclusion of your position.

Yes, it may be that low-level optimizations are fighting for single-digit percentage improvements. And of course re-architecting big systems at a high level can yield much bigger gains. But you have to remember that the baseline is an entire system that's already using an optimizing compiler.

If you want to argue that optimizing compilers are dead, you'd have to show that you can remove optimizing compilers from your toolchain, and have nobody notice the difference. That's a pretty hard argument to make.
Eg, from 2007: http://www.newscientist.com/article/dn11234-spearwielding-ch...
Speaking of searching for "Electronic Frontier Foundation"... https://wikileaks.org/sony/emails/emailid/112387

Gotta love the "Yikes!" on the part of the guy who presumably handles Sony's relationships with governments.
Here's How to Use Google Search to Locate Your Lost Android Device