skysight-inc/HackerNews huggingface dataset:
Not unlike a hand-crank generator. Turning it without a load connected is easier than with a load. Without a load, no current flows through the generating coil. With a load, current flows and generates a counteracting magnetic field that resists the turning force.
For OP's particular use case... bash? More expressive and a standard on pretty much all *nix systems.
If you are on a unix system, "redo" (designed by djb and implemented by apenwarr) is excellent. It's refreshingly simple and robust.

And, there's a minimalist version called "do" which is a hundred-or-so lines of shell, that does a complete rebuild (no dependency tracking) - so you can package that with your project, and not have to worry about your users having to install yet another build system.

Other alternatives I'd recommend, with some degree of success:

SCons - cross platform, but slow (every big enough project eventually abandons it)

waf - a unix-only (AFAIK) SCons derivative that's a bit more limited, but much faster

CMake - cross platform, very complete, on par with Make on every level (including ugliness and complexity)

Premake - cross platform, makes IDE file but can also write makefiles for you.
The main problems with having a huge EM field to power the entire planet (or even just a city) are that:
- every piece of conductor of the right length is basically an antenna for the frequency at which the EM field resonates, therefore will generate a voltage across its extremities that can generate wild sparks and cause electric shocks;
- an EM field (and pretty much any other field) in the space is proportional to the inverse of the square of the distance from the source, which makes it for a pretty inefficient way of transmitting energy at long distances. The field could be not isotropic, for instance by "focusing" it in one direction, but that defeats the purpose of accessing the energy from everywhere.
IANAL, but I believe they can seize the evidence if they have probable cause that a crime has been committed.

In this case it would be easy to establish probable cause given how open this guy has been with his hacking.

What I'm not sure of is how long its reasonable for the police to retain the seized equipment. Although the guy said he was unemployed, I think most IT people could make a case that the seizure of all computing equipment impedes their ability to earn a living. That doesnt seem fair if no charge s have been laid.
New licenses for the OCB authenticated-encryption scheme
You forgot to link this to the project. Here it is: https://github.com/azer/emacs.js (I assume)
https://put.io
I recommend replacing super cache with W3TC. It has a lot more features, including minifying your CSS and JS. If you need help with it email me, dan at driverdan dot com.
IPad and File Systems: Failure of Empathy (JL Gassee)
99 ways to say '(I love you)
Most important slide for me:

"Know your costs" (Slide 67)

It is so easy to overlook the cost components that need to be factored in while running a bootstrapped operation.
I assume they are talking about 802.11ac. HTC One has that, too. Nice to see more of them adopting it so soon, though. I don't think there are even that many or cheap 802.11ac routers on the market yet.
In near field zone (low frequences, mains and DC-DC converters) the device acts like a secondary coil of a transformer, so it drains power from some other device.

In far field zone (high frequences, bluetooth, wifi) it captures part of already emmited wave, so it doesn't place additional load on emitter directly. But since device blocks wave propagation through itself if placed between transmitter and receiver it will degrade reception. And that in turn can result in automatic increase of transmitter power (in case of GSM phones at least). Which will increase transmitter consumption.
>But that clearly isn't the point of his device. Instead, it highlights not only the fact that we live our lives in a constant state of bombardment of electromagnetism, but also that all of the energy from all of the collective devices in use in the world today, is currently going to waste.

I prefer the "fluorescent tubes under transmission tower lines" demonstrations. Here's one link (http://hacknmod.com/hack/field-of-fluorescent-tubes-powered-...) but there are others.

It's neat to be able to do. I'm pretty sure the energy harvested comes nowhere near the energy used to create the parts, or assemble the device.

If you want to make a really simple demonstration that "there's power in the air" you could try this experiment - light an LED from cell phone frequencies (http://www.creative-science.org.uk/mobile_LED.html). (Good Luck getting an OA91 diode, though.)
waf is cross-platform (Python)
https://code.google.com/p/waf/
I'd be very greatful if you could send one my way. Thanks !
Scons: http://scons.org/
Google News: The Secret Sauce (Frédéric Filloux)
if it did you wouldn't be able to use it as an excuse...
Yes, but it's possible to have a network of peers that exchange data (almost) anonymously - TOR is a great example, but it is not scaleable - more users using it means it gets slower, not faster. AFAIK, there are protocols that have scalability built-in, like I2P and another bittorrent like protocol whose name I forgot; political measures such as this will increase their development and adoption and therefore make them useful and practical.
Is there some reason why there isn't an inexpensive Chinese-made device that people could buy that creates totally decentralized urban and suburban mesh networks over public spectrum?
"The solution proposed here is "Don't have data". Because if we stick our heads in a hole, it'll all get better?"

I don't think this is the solution Morozov is proposing. He's just saying that collecting and distributing more data will not necessarily be beneficial because data interpretation is subjective and data collection may be biased.
How to get paid at a startup - salary,equity,shares,vesting,bonuses,payout etc
Expose of Chinese Data Thieves by Mandiant Reveals Sloppy Tactics
It's disgusting that your comment - a nasty, nearly content-free spit of cynical contrarianism - is currently the most highly-ranked reply to what was actually a congenial and well thought out blog post.
I edited it a bunch. Hopefully it's better now. Thank you for the feedback.
as others have said, you're either absorbing a wave (and blocking someone's signal) or acting as an extra coil (and making the source do extra work).

It's perpetual motion nonsense to suggest mounting these on roofs to power buildings.. Apparently phys.org is as bad as new scientist!
I applaud the attempt to move away from passwords, but this seems like a pretty annoying solution. I don't want access to my email to be tied to my access to "The Magazine". If I'm going to need to access some other service to log in, I'd prefer a Google Authenticator style solution where my access code is always a single click away from my phone's home screen. Maybe Marco/The Magazine could use Google Authenticator and just accept any password as long as the auth code is right, it seems like that would provide the same level of security as this solution.

As a side note, wouldn't someone trying to gain access to my account result in a deluge of password-link spam to my inbox? Or do they have some elegant solution for that.
There's just a different set of terms used here.

In static typing context, "types" is a lexical construct of subexpressions. In this context, dynamically typed languages are "untyped" or "unityped" (one type for all expressions).

In dynamic typing context, "types" are the runtime tags of data with rules about dispatch and what kinds of tags are allowed with what operations.

I think for the benefit of communication, we should refer to the static, compile-time annotation on sub-expressions as "types", and the entity dynamic languages calls "types" as "tags".

Your example:

> More complex analysis requires more and more annotations to specify the contracts of the methods. An example is a C function which takes a char* and an int. You want to annotate that the int indicates the length of the char* buffer, and have a static analyzer enforce that

This is of course certainly compatible with types. Something like:

func : (n : Int) -> Ptr (Array n Char) -> ...

This is the type of the contract you specified.

Static types and static analysis are basically variants on the same idea. However, static types is part of the ordinary workflow, and static analysis is often treated as an "after-the-fact" feature. This will not work as well, since much of the power of types relates to techniques to structure our programs so that types cover as much as possible.
How to fix low self esteem?
I like the name!
I love the idea behind this project. I think Python is a superb language for learning programming, and the implementation of algorithms and data structures is not discussed enough in the Python world.

However, I'm not a big fan of the fact that all the collection ADTs are strict ports from Java, with far too many getSpam/setSpam methods and not enough __double_underscores__.
Quite, also "rockstars". I did think "hackers" was an odd choice. It may be misused or overused, but it's also an insiders term, e.g. Hacker News. I'm ok with a recruiter using it the appropriate context. I wonder how much a bay area billboard runs. If it gets a bit of news coverage it'll probably make waves.
I have karma -22 and I'm the one who told him about the Launch Conference

so, where does that leave us?
Inevitably, any build system becomes part of the software. With make this means you are now using a far more inferior language to build software.
HM type systems have been providing this benefit (to a greater effect than Go) for ~40 years...
What are the shortcomings of tup? That you have to specify dependencies statically?
As a recruiter my data supports this. I stopped being spammy and more thoughtful in my communication with candidates. The result? More replies thanking me for being thoughtful and no increase in candidates expressing interest. I've decided that recruiting is about being in the right place at the right time and offering amazing career opportunities.

Other things that make recruiting more effective:

* getting out of the office and meeting candidates in person

* building relationships with recruiters over time

* being educated about your target audience and making conversations about meaningful content
It seems that someone could make a killing by building a service where you:

1) can invite a small group of recruiters who have gained your trust

2) keep an up-to-date record of what it would take for you to switch (whether it's Facebook offering a CTO position or any job that pays about the same)

3) make it easy to work with your selected recruiters to find a new job (accept/reject leads, plan job interviews, etc. etc.)
Concurrency is not Parallelism. Rob Pike at Waza 2012 [video]
If engineers are best suited to architect code, and user-experience designers are best suited to architect product design, and visual designers are best suited to architect product visual design ... what is left for a PM to specify, and how are they qualified to be doing it?
No, what I'm really saying is that if you get to cherry-pick the metrics, you can win any debate.

Of course there are tradeoffs in anything, and if the expressiveness of your build script is the deal-breaker for your project, by all means use make. On the whole, I will still argue that more modern alternatives provide a better total experience. Also, note that the OP is directed at beginners.
What does it feel like to cheat on someone?
Google did the right thing with NASCAR crash video. Why it matters
Nice work. I'd like to see more projects around public data. Especially as mashups could potentially add much benefit on a otherwise narrow source.

Also kudos to TfL for providing that data. Back in Germany it's very hard to come by such sources.
Fast clustering algorithms for massive datasets
Administer Passwords With KeePass
Is it worth to try to change a bad habit?
Given that the prevailing sentiment is that REST is self-describing and the API description doc is unnecessary, are there any examples of client generators that work directly off of a REST service?

I'm curious how this works in practice. What about authorization and parts of the API that are only available to certain users, does the client generator need to be authenticated? Are there standards for describing the meta-data associated with URLs (validation, optional parameters, etc.)?
So who governs what is the correct application and interpretation of data?

I hate to be overly dramatic about this, but didn't the Church worry about the Truth being perverted after Gutenberg? Didn't penny newspapers cause problems for the Founding Fathers?
I'll have to respectfully disagree. IMHO, the utility of DSLs like Make is high when used very sparingly, for simple flows like the one the linked article describes. The more complex your Makefile, the less you should be using Make. If you need to write complete programs in Make, just stop bending over backwards and pick a real programming language.

FWIW most non-trivial projects nowadays that use Make don't write makefiles directly but use make generators like CMake and Gyp.
Google couldn't verify that you actually own what you say you do.

OK, but then Google already has that problem now. If they receive a DMCA notice against your pre-registered content they must act. But I'm sure their algorithms would prove that pre-registered content that is not available elsewhere to be extremely reliable. Keep in mind that Google's index probably has basically everything that is out there.

I believe a downside to my proposal is that, if it went into effect, honest publishers would in essence be forced to pre-register, just to be safe. I can imagine some would complain about that.
Yeah, though it is not that horrible since tup allows you to over-specify dependencies with very minor ill-effects (less parallelism, but no over-building).

My list of short-comings besides that are:

* No "run" command on Windows, means if you want portable tup you're stuck with its primitive scripting language (or reverting to Make-style hacks like ugly multi-phase build that generates the Tupfiles)

* Has an arbitrary restriction on rule line size. So if you do use "run", and have large targets that have tons of dependencies, you may hit a dreaded: "Line too long" error.

* Has some trouble because of its fuse-based system to capture dependencies. Commands are exposed to weird paths in ~/.tup/mnt/ and such. The abstraction sometimes leaks.

All in all, these short-comings are very minor compared to Make's huge ones :)
How to use Imgur's new API3, with OAuth2
And where is the "not okay" button?
"You're system is Fried" "Okay?"

No it is not okay.
Review: Python for Kids
Download a service like Hotspot Shield. It will run your IP through a proxy and make it look like you live in the US. Boom - US HULU, US Netflix, no problem
I think what you were looking for here is actually a shell script, rather than a Makefile. A shell script is much more suitable for general purpose programming. Or better yet, use Python ;-) And, let's admit it, for small projects dependency analysis is overrated (although it can be implemented easily enough in a real programming language).
Ask HN: I found out my coworkers' compensation, what should I do?
What should I do if I think it is unfair? I mean in the sense that this team member is getting paid in excess of what I think they are worth.

Despite assurances from management that I am a valued team member, getting exceeds expectations in performance reviews, and performance bonuses, I am being paid the same base salary as this person.

It feels unfair, because I feel I have played an important role in this team through our startup days and subsequent acquisition - As in, I wrote a substantial portion of the critical code of our main product.

This person has not delivered a substantial piece of work since being employed (2 years ago). I cannot think of one. Giving them a task means having to go back and review what they did, because it cannot be trusted.

I've actually had other leads ask me to review stuff this guy has done to make sure it's up to scratch.

If it feels like I'm piling in on this guy, I'm not, I don't have a personal problem with him.

But it sure doesn't make me feel valued knowing that despite "making shit happen", management views me as replaceable and the same as someone who is basically sitting on his ass, when it comes to work.
All build systems I've come across are quite happy to build code in other languages - just like make. The reason I'd recommend the dominant system in each ecosystem is, well, that: It's dominant, thus likely to be better supported for the issue you're likely to face.
Sched — Python builtin general purpose event scheduler
Upgraded from air to pro ;)
I've also seen a speedup in Rails app boot time (the require optimizations):

1.9.3-p194: 11.8s

1.9.3-p385: 9.9s

2.0.0-rc2: 6.1s!

Tests were done with `time bundle exec rake environment` 5 times, dropping the highest and lowest and getting the mean of the rest (lazy snow day benchmarking). Very exciting!
Read the first paragraph of the OP.
Make is the assembly/C language of build system. Lots of other systems just generate makefile compatible files (qmake, cmake, premake, others), but often these fall into overly complex traps trying to explain everything both with simple unique words, and then clashing into these.

Make is very optimal at the stage it is, everything above or below it it's just not that optimal.
The calculation given by the OP does not solve the stated problem, as remarked by xyzzyz.

Sniffnoy already gave the correct solution in elementary terms, but since I spent the last two hour learning about the convolution formula, I want to give my solution here.

Define: U[0,1] to the the uniform distr. on [0,1] and S_n to be the sum of n copies of the uniform distribution.
We can compute the probability density function f_{S_n}(x) using the convolution formula:

f_{S_n}(x) = 1/(n-1)! * \sum_{0≤j≤x} (-1)^j (n choose j) (x - j)^{n-1}.

see http://www.dartmouth.edu/~chance/teaching_aids/books_article...

In particular we are interested in the event that the sum goes over 1:

Pr{ S_n < 1 } = \int_0^1 f_{S_n}(x) dx.

In the range [0,1] the function pdf f_{S_n}(x) takes on the simple form 1/(n-1)!x^{n-1} because j=0 is the only term we keep in the summation, so we can evaluate the above integral:

Pr{ S_n < 1 } = 1/n!.

OK, now for the problem statement ;)

Let N be the random variable which describes the number of draws from U[0,1] we will make to reach a sum of 1.
We need to find the probability density of N (call it p(n)) and then calculate its expected value

E{N} = \sum_n=0^\infty n*p(n)

As pointed out by Sniffnoy, the formula for p(n), the probability that it will
take //exactly// n draws to go over 1 is given by:

p(1) = 0,
p(2) = 1 - Pr{ S_{2} < 1 },
p(3) = [1 - p(2)] - Pr{ S_{3} < 1 } = Pr{ S_{2}<1 } - Pr{ S_{3}<1 },
p(4) = [1 - p(2) - p(3)] - Pr{ S_{4} < 1 } = Pr{ S_{3}<1 } - Pr{ S_{4}<1 },
p(n) = [1-p(n-1)-..- p(2)] - Pr{ S_{n} < 1 } (telescopic sum in [ ])
= Pr{ S_{n-1} < 1 } - Pr{ S_{n} < 1 }
= 1/(n-1)! - 1/n!

Note that [1 - p(n-1) - p(n-2) - ... - p(2)] is the prob of not going over 1 in the first n-1 trials,
from which we subtract 1/n! -- the probability of not going over in the n'th trial.

The final steps are:

E{N} = \sum_n=2^\infty n*p(n)
= \sum_n=2^\infty n*[1/(n-1)! - 1/n! ]
= \sum_n=2^\infty [n/(n-1)! - n/n! ]
= \sum_n=2^\infty [n/(n-1)! - 1/(n-1)! ]
= \sum_n=2^\infty [(n-1)/(n-1)!]
= \sum_n=2^\infty 1/(n-2)!
= \sum_m=0^\infty 1/m! (change of var m = n-2)
= e

Very nice problem.
Sure, a lot of what school does is teaching compliance. Yet, I have heard a lot of speeches about how school teaches children to be critically thinking citizens and you can probably find the term “critical thinking” in most mission statements of educational institutions. I would even say that school usually want to raise critically thinking students, they just don’t want to deal with the implications this has for running the schools. It is a lot easier to teach students when they don’t question what and how they are taught.
I really wish business practices would change to meet this demand.

I recently came across crunchyroll [1] which has a huge amount of japanese animation available to watch online 'for free' if you can put up with ads, or you can pay $7/month to have ad free (as well as higher def).

What I find really awesome is that for many shows it is available online an hour after it is shown in japan (this is for paying members, free members have to wait a week).

I apologize if this seems like nothing special to you, but living in New Zealand I can really appreciate sites that are both affordable and don't lock me out because of my region.

[1]http://www.crunchyroll.com/
Thanks for the links! I will definitely use tup for some next project. I try from time to time different make-like systems but I always come back to GNU Make. I also don't fear the GNU Make Reference. But tup looks, again, quite promising. It even has those little context sensitive one-special-char one-letter variables :) But they do something better by design, I see http://gittup.org/tup/make_vs_tup.html
Hi Stymis. We are in LA and could use ur help. reach out info[@]washioapp.com
> CMS: Best for: don't use this, use G1 instead

[Citation needed]

As of a couple months ago, the experts I polled considered G1 bleeding edge.
Apple’s Rich: Should I Be Happy About It?
I really love this talk, but man oh man the gophers are seriously creepy.
That is exactly the opposite of my experience in every case I can think of all of the very best that I've worked with had many side projects. In fact some of the most exciting Main Projects have started as side projects of the Great programmers I've worked with.
What if the email account has been compromised? Right now, having unique passwords for each account allows me to compartmentalize access to my accounts. In this case, the attackers would have one less thing to worry about.

Also, is this behavior carried over to the mobile apps?

edit: Nevermind. I was not thinking right. Password resets, as pointed out by many, are always possible with email access.
"Makefiles are machine-readable documentation ... "

Yes it is machine readable but how about us humans? Makefiles are ugly and when working on someone else's project it is very hard to reverse engineer the build system. Build systems are themselves software projects and we need better tools to develop and maintain them.

SCons was a promising project at one point, it improved things by capturing the build system in Python classes. I thought things would be more maintainable and readable. However for me it wasn't a well design, it obscures build system development with mixed declarative and iterative programming.

Makefiles are the defacto standard today, but they're no where near beautiful, or maintainable, or readable.

There are also variations of it such as gmake, imake, and so on, who only add their own quirks without solving the real problems.
Here's a video if anyone wants to see what one of these devices actually looks like: http://www.engadget.com/2013/02/24/zte-open-hands-on/
I used FORTRAN at NASA as late as 2003. Id be surprised if they were not still using it. It was painful, though.
Number 1 Economy in World is Norway's Social Welfare State
They don't even work short-term. In fact, this gives users the means and incentive to figure out how to pirate without it being visible to the ISP. Imagine you're a clueless user that keeps getting alerts about torrenting. Maybe you get a VPN or switch to a private torrent network, or whatever technological next step you need to take. Now the alerts stop and you're pirating safely (or at least, safer).