skysight-inc/HackerNews huggingface dataset:
While I mostly agree with what you are saying I think that there is a place for metaprogramming and some programming languages implement metaprogramming very well.

Using metaprogramming should not make you "feel bad", however it should not be used excessively. Metaprogramming gives you a lot of power, it allows you to extend the language in any way you please. With this great power, of course, comes great responsibility but I would rather have the option to use this power than to not have it at all.

I would also argue that metaprogramming can enable your code to be more efficient, if the macros/templates you write are evaluated at compile-time. This is the approach that the Nimrod programming language (http://nimrod-code.org) takes and it works well. This also means that in most cases compilation will fail if the macro is incorrect instead of causing some silent errors at runtime.
> A tiny box with tiny drivers and not a lot of power simply can't reproduce lower frequencies well.

I'd like to expand on this. The tradeoff has three variables: enclosure size, amplifier power output, and low frequency response. The reason is because as the audio frequency goes below the resonant frequency, the speaker efficiency drops (and eventually you run into Xmax limitations too). Resonant frequency scales with enclosure size.

Low frequency noise sounds good so a lot of speakers have deep resonances that exaggerate a specific low frequency at the expense of accuracy. Cheap, and impressive in the showroom, as long as you don't listen too carefully.

One speaker designer took the tradeoff in a completely different direction: mount a 10" speaker in a small cube, and use a very high-power amplifier to drive it below its resonant frequency. The speaker had to be specially designed with extremely high excursion (Xmax) and a voice coil that won't melt. The amplifer had to be specially designed to absorb a powerful back EMF as the moving speaker sent current back to the amplifier.

Apparently, the result was a subwoofer that satisfied not only the designer but his wife, who didn't want more "furniture".
This helps. This understanding is what I was looking for. Thanks!

Seems to fit my case too. I am cutting down by about 400-600 calories per day and have been loosing at about 4-5 lb per month. I am intending to loose another 10 lb while building some muscle, and got confused by some articles I came across online which talked about increasing protein intake significantly.
Bose was ahead of his time as they sold overpriced products before Apple did. Why this is worth celebrating is questionable.
It really starts to look like a y in the smaller size.
It has been put into production: http://www.youtube.com/watch?v=940wGYCeQ68
> This is an even stronger single because asking if I have
kids in an interview is in fact not legal in most places
in the US, so including it your self is making a huge point.

It's not such a huge point if you read the bio at the top of the article and noticed that the author lives in Australia and not just assume he lives in the US.

Mind you, Australia does have similar anti-discrimination laws.
Valve Pipeline, educating high school students how to get a job in gaming
Hey let's not give Amazon a free pass here (as a company that has merely solved the problem for itself with an expensive legal team). Amazon was at the forefront of frivolous patents with things like its "one click shopping" patent.

No reform is possible as long as industry leaders like Amazon and Apple not only don't push for reform, but actively embrace the status quo. To laypeople, Congresspeople included, the opposition of small companies like Newegg and Rackspace is indistinguishable from noise. They look to the market leaders for guidance on the direction legislation pertaining to the industry should go.
I know this not the crux of your post, but have you tried turning off email notifications from Facebook? I did sometime ago and I haven't gotten an email from them in years. Moving Facebook notifications out of my inbox and into a space that I had to explicitly poll went a long way towards reducing how annoying FB could be.
"The studies were not in software engineering"

Worthless comment then, carry on.
It's nothing to be embarrassed about!

Appreciating and understanding the changes to the full extent would require a solid education in visual communication and typography. Just as you might look at my disgustingly hacked together jQuery scripts, a visual designer might look upon your typography with contempt.

That being said, Hische's changes concentrate on a more nuanced intuitive flow of the letterforms that to the lay person, results in a more balance at-a-glance look. It's hard, because it's very subjective, but Hische's redesign is the equivalent to using a spirit level when laying blocks. Hardly noticeable to the man-on-the-street under the microscope, but when delivered in context, consistently and as part of a whole, lends a stronger and more concrete presentation.
I noticed this about a week ago. I don't keep bookmarks on my work computer and I always (unfortunately) use Google to find Hacker News. Since about a week or so back, it's not the first search result.
2004 seems really late for the inception (or possibly formalisation)
of Domain Specific Language, I assume that you're talking specifically
about embedded (also called internal) DSLs, otherwise SQL at least is
from 1986.

As an earlier example of an Embedded DSL, the book PAIP[1] included
prolog embedded in common lisp in 1992.

It could be argued that the loop macro in Common Lisp is a DSL for
describing iteration. If not loop, then certainly regular expressions
are a common EDSL for describing a regular language, and performing
operations with those languages against strings?

I found this snippet from Computers in Crisis [2] which
seems to describe domain-specific languages in familiar terms from
1975

Most domain-specific programming languages can be categorized in one
of two ways; either as a "sugared" general ... of programming, in
fact the style of problem solving, embedded in and supported by that
language remains unchanged.

[1] http://www.norvig.com/paip/README.html
[2] http://books.google.co.nz/books?id=QndQAAAAMAAJ&q=%22Embedde...
FWIW, I think I read that the gold standard is for each participant to record their audio, and then mix the different tracks together.
14 Tips to Nail Down Demographics
Ask HN: Building a video publishing app in 2 months with only $5,000?
My supervisor challenged me to create an app that showcase video posts (which can be connected to RSS feeds)and make them shareable via all social sites in two months and up to $5,000. I know there are many free app building sites, but with $5,000, I am sure I can make it better than just using free app building site. What is your advice?
I'm not sure what you are trying to say here. Surely you are not saying that the threat of prison rape is imagined.
Why Immigration Reform May Fail, In 4 Charts
Is there anything to this post but petulance?
15 Young-Adult Books Every Adult Should Read
Tips To Completely Remove Federal Computer Crime Unit From Your Infected PC
When a bug appears on Friday night.
Have you thought about using Heroku?
Perhaps it's worth noting that Boston Dynamics' earlier 'BigDog' robots were not bipedal and apparently built like a robotic pack mule. Bipedal examples may have uses as human analogs for misdirection in war, field testing testing equipment such as hazmat suits/armor, or for 'live fire' training exercises.
In most of the states where a person will pay a surety bail agent that 10%, the amount (10%) is required by law and not set by the bail company.

The term "hefty fee" implies this is arbitrary or similar to a loan shark.
It bears pointing out that we don't even know yet whether or not this will even be built. There must have been something learned in the construction of the world's current longest undersea tunnel,

http://en.wikipedia.org/wiki/Seikan_Tunnel

and one thing the whole world learned from that is that such projects can take decades from planning to completion.
Farewell, Google+; we've had a good run
Stop Linkbait Before It Ruins Content Marketing
Sorry if it wasn't clear, but I'm talking specifically about Japanese branches of foreign tech companies like Google and Facebook (though the actual companies were different).

> My (admittedly limited, but not null) experience with Japanese business culture suggests that things may be a bit different there.

On the contrary, if a Japanese company is hiring and I know someone who works there then I'm 99% sure my resume won't be redirected to /dev/null. Very likely I'll get an interview, otherwise at least a polite but human-written refusal letter.
Accidental Tech Podcast: http://atp.fm/

Debug: http://www.imore.com/debug

StackExchange: http://blog.stackoverflow.com/category/podcasts/

Core Intuition: http://www.coreint.org/

Back to Work: http://5by5.tv/b2w
Less text, more showing. I read your landing page twice and can't recall anything except "something, something flashcards". Sign up is "hidden" somewhere up right.

Assume i'm an idiot, the sign up form needs work, clicking the placeholder and _then_ typing is one action too much.

Style your form in a universally accepted fashion, not what out think looks good (i'm talking out of my ass here, but that's what i noticed at first glance)

Edit: Why is there a sign-in link on the sign in page, whut
And even worse is when these pirates get their hands on enterprise certificates - where they are not limited to 100 devices…

http://thenextweb.com/apple/2013/01/01/low-down-dirty-iphone...
If you look at the git commit history, you'll actually see it is a modified version of flatstrap.
When a bug appears on friday night
Valve Pipeline
Arma 3 developer Bohemia hacked
A Programming Hobby
coffeerun.co

rocketeer.co

launchorbust.com

Email if interested in any of them - alexgottogillis@gmail.com
The title of this submission should start with "Deus Ex:" since the game's name is "Deus Ex: The Fall".
I like the idea of the Grep Test, but this is not a great illustration of it. These refactorings are bad not because they hide names from the developer but because they use the wrong abstractions.

The point of DRY isn't to mindlessly remove code duplication. It's to remind us to look for code duplication and keep us mindful of coupling between the various parts of our code.

Where two identical chunks of code that represent the same kind of work are used in multiple places we introduce "algorithmic coupling." That is, whenever the work being done in one location changes, we have to make sure to change the work being done in the other location. Anyone reading this code -- whether the author, the author's future self, or teammates -- has to remember this extra fact, increasing the surface area for bugs.

There's also "name coupling," viz., for every vector _foo_ associated with the Ray we want methods like foo_is_zero?, negative_foo, etc. Here it's important that the naming convention be consistent, so there's coupling there, too. If the names aren't consistent anyone else reading the code would then have to remember that fact, and anyone changing the names would have to remember to update all the other names, too.

The irony of his example is that style of metaprogramming is a great way to get rid of name coupling, but he did nothing to get rid of the much worse algorithmic coupling. Indeed, algorithmic coupling screams for DRY whereas name coupling requires it on a more case-by-case basis.

That is, when all the names are highly localized, e.g., three short methods that share some naming pattern are all defined in succession, it's much less important to remove the duplication. Anyone reading or editing that code will quickly see what the pattern is and why it exists.

Here's a comment I left on the blog:

Hmm. I don't think the lesson here is about to-DRY-or-not-to-DRY your code. Instead, it's about using the appropriate abstractions.

Using the Ray example, both position and direction are vectors, not points. Make them vectors! Then you'd be able to say things like

ray.position.zero?
# We'd usually say "the inverse of" not "the negative of"
ray.position.inverse

Furthermore, if you wanted to define the same methods, well...

class Ray
def position_is_zero?
position.zero?
end

def direction_is_zero?
direction.zero?
end
end

There's less repetition, now, because you're only repeating names, not logic. This means the code will only break when the names change, i.e., zero? becomes is_zero? or something.

In a world where all of your logic is also duplicated in the Ray class, the code would break when either the names or the logic changed.
Great idea. This could be part of a larger trend. MOOCS are covering topics in undergraduate education, but there isn't an equivalent for graduate education. Podcasts/Webcasts discussing relevant papers could be a way to solve this.
When did Windows Dropbox start auto-updating? I've never seen it update; one of my machines had a client from like 3 years ago and another machine had a client from a year and a half ago.
This is exactly the goal. We will be covering CRDTs and things like linearizability in coming episodes.
In fact, it can be an arms race at times. People can use insanely clever ways to detect if the runtime is being modified, and then others can come up with an equally clever solution to subvert this check.
I have no coding experience with app development. Other options?
Timehop Discontinues Daily Email In Hopes You'll Use Its App
Data-driven design with Unity 3d, Part 1 – Brainstorms, Initial Requirements.
SVMs are great for text classification applications. They can handle a stupidly large number of columns, and tend to be quite accurate.

Thorsten Joachims has some good papers on them (GScholar).
Just a heads up, the Chrome plugin Ghostery blocks "Get the free beta >" element. I'm not sure why it does this, but I feel it's worth mentioning because the number of people installing Ghostery has increased lately.
Give it more time... 3-4 months is nothing
Another (js-specific) one is [0]JavaScript Jabber. Full disclosure: I am one of the co-hosts of the show, but we usually have much smarter people come on and talk.

0: http://javascriptjabber.com
Taking your privacy seriously means its also harder for friends and family to find you.

I don't follow. My friends and family have always know how to find me. This has been true even without Facebook.

They know because I've told them. Often in person. Or by phone.

I'm sort of puzzled by the idea of there being people who are important to me who I don't keep in regular touch with without having to rely on some specific Web site.

If anything, sites like Facebook are good for looking into people I don't really care about, or who don't really care about me.
What is a "flat font"?
Asiana Flight 214 Investigation Focuses on Airspeed in Final Seconds
I hadn't seen that, very cool. Though I'm not sure this is a licensed version of the Bose system or an all-new system. It looks like the Mercedes system uses computer vision -- no mention of cameras or CV on the Bose website.
Is that until the next whistle-blower shows up?
The affiliate agreements allow them to further monetize the data by selling access to third parties without fear of getting sued.

Someone who's hired isn't an affiliate, he's an employee.

Generally, the usage of the term "affiliate" (ie., sales affiliate) is a corporatism designed to make a wage slave job sound better than it is.
Edward Snowden: I Have No Regrets
He was an inspiring speaker but I avoided his company's products. Due to no fault of his own, the company that bears his name turned into a marketing driven company rather than engineering driven.
I don't know why, but Firefox always takes so long to load for me. Personally I'm quite happy with Chrome.
>Normally, "programa" just means events, like "what's the program for the evening?".

This also sounds like "escort" in english. it seems to be implied that an escort would escort you somewhere. But not necessarily.
Capcom US layoffs blamed on transition to next generation
How is this different from Memrise or Anki?
woowwwwowoww... now the wording is very critical, the real deal is other way around - they have used torture techniques that (too) many people would consider interrogation.
Depends what you meant be 'save your sessions.' If you have an entire environment setup with multiple applications open in various states, then no, you can't 'save state' in any way that I know of (other than suspend-to-disk). It can also be a pain in the ass to setup said environment again.

On the flip side:

- Using suspend-to-RAM is less secure.

- Enabling secure swap (at least on Linux with in a password-less setup[1]) doesn't work with suspend-to-disk.

[1] In a password-less setup, there is no way to recover the swap after a fresh boot since the key is regenerated on every boot (at least it was the case the last time that I manually setup encrypted swap).
Is This the Next Cronut?
This is one of those things that I read through and go "yep. yep. yep. and yep." But I would have never seen those things if not for a before and after or having a trained designer point them out to me.

There's a big difference between understanding something and being able to generate it ex nihilo. Years ago, I would look at code samples and think "ah! how clever! why couldn't I think of that?" Now, having had much more practice I can come up with all those once-clever solutions on my own. It's fun to move from looking at other's people work and thinking you could never do it, to realizing they've done it a good way, but you might do it a bit differently.

Now I just look at my code and say, quit being so damn "clever", but that's a different topic.
There are a few issues that made me close the web site after a few seconds. I'm usually very excited about frontend frameworks and add them right to my bookmarks; not in this case though.

- The Furatto title on the start page is way too close to the top navigation.
- That thin font in the navigation & title renders pretty ugly on my MBA/Chrome.
- When I clicked the first navigation button seeing the text move down vertically because of the top border I closed the tab.

I'm sorry I can only give negative feedback but it may be useful in some way..
I believe this whole ordeal has shown no western country takes human rights seriously.

Spot on. Given this situation, as some of the still relatively empowered, IMHO we in the technology community therefore have a moral obligation to do what we can to support any potential remedies to the situation.
What laptop is this? Is this an advertised feature or something that you only got information on in some obscure way (newsgroups, forums, etc vs. the official manual)?
The real villain in the ebooks case isn’t Apple or Amazon
Apple - Designed By Apple - Intention
I cannot edit the parent comment, so posting as a reply: I learnt about some great people today. Thanks to all those who replied.
For the special algorithms and
data structures in the college texts,
do I need to know that material in
my "daily job" writing software?
A little!

So far mostly the material from those books
has been available to me in the code
written by others, some of the famous
open source code and in Microsoft's
.NET.

There is a case where I exploited the
heap data structure (that is, as in
heap sort) to create an efficient
priority queue, and I didn't find
code for that ready to use by others.

There is a case where I might take
k-D trees (finite dimensional trees
for essentially a multi-dimensional
version of binary search) and modify
it to get an algorithm I might need,
but so far I haven't.

Generally we have to expect that
what was in D. Knuth's TACP in the
1960s and commonly useful now has
been put into libraries for use by
others.

This is a common situation: For the
simplex algorithm for optimization,
rarely would it be advisable to
try to code up a version yourself.
Instead get a copy of C-PLEX, the
IBM OSL (Optimization Subroutine
Library) or some other respected
code. Then knowing how simplex works
would be helpful, but not because want
to code the algorithm from scratch
yourself.

The core of my work is some new work
in algorithms, but those algorithms
would not be good candidates for
a library for general use. So, yes,
I work with algorithms occasionally
but mostly don't code the ones in
the college texts.
With dramatically higher demand for women programmers, would it be permissible to pay women far more than men? How would this affect gender relations in the workplace?

Assuming that currently 20% of programmers are women, would 60% of the current programmer population (or 75% of current male programmers) have to go unemployed until more women had entered the workforce? Following from my first question: if we think paying men and women differently is a-okay, what would this 25/75 split do to the salary of male programmers? How would this affect gender relations in the workplace?

Would these same quotas apply to universities as well? How would the market react to universities making cuts in graduation rates to accommodate occasional fluctuations in the woman student population?

What kind of grace periods and permitted lag would be allowed? If I fired a woman, would I have to fire a man to make up for it that same day? That same week? That same month? Would I just have to refill that position with another woman? What if I decided to eliminate that role entirely?

I am not convinced that you have put thought into your proposal. It makes for a good sound bite and I don't doubt that your intentions are noble, but it is not a good idea.
IFTTT (rss) to Tumblr and your done.
15 TED Talks That Will Change Your Life
11 Things You Didn't Know About Zurb Foundation
I hope Firefox's OS X integration improves soon.

Lion-style scrollbars, the bouncy effect when you hit the top and bottom of a page, and back/forward swipes have no animation. It's pretty terrible in terms of usability compared to Safari and Chrome.
You can use a sentinel if you want to allow None as an argument. More on that, along with a way to use mutable defaults productively:

http://effbot.org/zone/default-values.htm
HTML5 Hybrid Mobile App Developers' Meetup Announced for San Francisco CA
I wonder what its anti-forensic properties are? Perhaps useful .. the costs of attacking it may be a useful defence.
FBI gets access to Australian telco records
Apple's "Rumor Monger"
something of an aside, but atc scm7 speakers are comparatively small, have no ports (so can be placed near walls), come in a variety of finishes, and look clean and modern. if you're looking for an "easy to live with" set of speakers we found these to be a pretty decent compromise...
What about the sound engineer you just replied to?
> This is the fundamental reason why general AI might not be possible on a computer without a body.

'Body' is a rather misleading term to use for what a general AI might need.

And I say 'might' because part of the motivation for the Pearlean program is for discovering under what data and conditions one can infer causality without randomized interventions.
Didn't the original article mention setting Apache to redirect the requests to the static site?

I would imagine that Apache (running on something better than a C64) can handle an absolutely ridiculous amount of traffic that it's just redirecting.
I thought I am reading a joke, a landing page with just a text under Show HN category. But then I read a comment below about Ghostery block. I think I'm okay with using Memrise.
I've got varying degrees of experience (some professional, some not) with C++, C, Objective-C, Java, ActionScript 3.

EDIT: Also C# (so many languages, I can't even remember which ones I've used sometimes). I'm also not including TypeScript or Dart (optional static typing), which I've technically "tried", but don't know much about.
I really liked your sign-up process. Like it's probably my favorite sign-up process of what I've experienced.