skysight-inc/HackerNews huggingface dataset:
Furthermore, SBCL type declarations are

- Statically checked and removed at compile-time if possible

- Checked at runtime otherwise

- Not checked at all if you compile with high speed and low safety, yielding close-to-C level of performance (complete with memory faults and weird bugs when things go wrong)

Furthermore, I can turn on this high speed/low safety mode in specific portions of my code (inner loops), while compiling the rest with high safety.

SBCL + SLIME + Quicklisp is a seriously awesome combination.
I'm not saying I agree with twitter, was just trying to explain their argument :) I think it is better to go fully one direction or the other. Either don't support IE9-, or go full reloads until they feel comfortable not supporting IE9-. (or stick with the hash bangs)

In a more general way, I use backbone to make data driven components. Those components are always rendered client side, and the layout/static content is rendered server side. I think duplicating would be theath to madness. Generally, it's fine to bootstrap initial data on page load, and render everything. But in times where that takes too long, I have rendered a "dead" version on the server (like, greyes out with a spinner) then replaced it on the client.
Autocompletion tools are getting pretty good as it is. IntelliJ for Java and Resharper for C# are unnervingly good about predicting exactly what I would have typed even for stuff like declaring method names.
There's always reStructuredText/sphinx as a bigger markdown, it has extensive support for linkage including footnotes: http://docutils.sourceforge.net/docs/user/rst/quickref.html#...

Without even delving into Sphinx's extensions.
Try to communicate visually within a framework.

+1 for the idea by @ericHosick. We use balsamiq to wireframe the details. We take inputs from team to review the details of fields & overall menu placements etc.,

And then we let our designer take it up from there with freedom to come up with various options on his own within the framework. It really helps the designer to work with freedom knowing that the overall content is "almost" set and he is free to implement thoughts based on usability and design aspects.
IOS App: LowPowerBanner tweak alerts you Low Battery with new but cool Style.
The benefits of share most likely do outweigh disadvantages for most people, most of the time. The whole point of putting photos on Flickr is that you can share them with other people. However, Flickr also gives its users the opportunity to specify access controls on their photos as well. Being able to control who sees, and who shares photos is another reason to use Flickr. As both an engineer and a photographer, I greatly prefer a system that puts its users in control, rather than forcing everyone into a single path that the designers believe is in their best interest.
I think that happens if you let it. I know people who are living alone who are still tremendously social, because their default answer when a friend asks “hey, do you want to come out and do X?” is “yes”. That's what makes the difference.

So I think you can be less social and more bored, but you can just as easily use it to become more of those things, by socializing with more people more often instead of a single room mate more often than not. It also depends on what you mean by social. For example, you can probably explore sexual interests more easily if you're living alone.

Basically, you remove any forced social interactions by living alone. You have to build and find them for yourself.
Graphics Driver Updater - simple tool to fix driver issues
There is a detailed comparison of pandoc and multimarkdown here: https://github.com/jgm/pandoc/wiki/Pandoc-vs-Multimarkdown.
In real trouble... Maybe reduced companionship will be voluntary population control.
> The only quibble I have with Markdown is that it shows its web-oriented origins by making it difficult to insert page breaks.

I'm not sure it's got to do with web-orientation, reStructuredText has targetted a number of builders from the start, yet does not have a native pagebreak directive (you either need to use an extension, or use raw passthrough to the latex builder)
I don't know why, I have zero issues remembering that cab deletes everything in your current set of parens and dumps you in insert mode, but emacs key chords just fly out of my head. If I am doing something like learning a new mode, I'll start using c-h k, but then a few months later when I need it again, it will be gone and I have to re learn it.
I'm not sure how I feel about this article because I was a student that attend NYC's specialized high schools such as Stuy and Tech. I can understand a lot of what was said in this article on a personal level because I've been through it.

Especially, the line where she states that shes heard enough about blacks having an easier time getting into schools.

I'm Asian and as someone who's seen affirmative action effect my life in the past 10 years. I can say that its fair for them to say that because that's the reality.

America has been obsessed about being diverse. Diversity for the sake of diversity is a failure in the country. Diversity born of necessity and natural selection is what we should be seeking out.

I say worry less about making sure we have blacks, yellows, white and bullshht. Worry more about helping anyone who's willing to learn at an early age. The single greatest determinant in whether we're successful is how curious and willing we are to learn. Our focus has been skewed toward things that just aren't as important to success.

*obviously, Im biased as these are my opinions but I've always been results orientated and less focused on ethnicity. I've traveled around a lot as rdl has as well and I've noticed that most countries don't put an emphasis on race as much as Americans do.
Here's my anecdote:

1. I dumped view helpers for decorators (namely, the Draper gem). I got rid of complex logic in my view templates. Most of the logic I need in my views is transformed object properties. I need a date to appear as mm/dd/yy. I need a filesize in bytes to appear as KB/MB. I want a comment formatted as Markdown to be HTML. So now I'll decorate my objects so I have a nice post.formatted_date instead of needing to write the helper formatted_date(post). At worst I have some conditional statements in my views looking for the existence of a property. CSS also comes into play; the :empty selector allows me to cheat in some cases.

2. I write my view templates in a JavaScript templating language. I am a fan of slim for Ruby, so I went with Jade for JavaScript. I use therubyracer to call on these precompiled templates within Ruby itself, and render them like anything else. I then go on to use these same templates client-side. The reason why I abandoned view helpers to a large extent is because of this. Any logic that I need within a template would have to be duplicated server-side and client-side, which is antithetical to the goal. For my use-cases I've been able to do this successfully. It requires an adjustment to mindset, but is feasible. And really, my templates are a lot cleaner now than they've ever been.

3. When a user lands on a page, they get rendered HTML. Subsequent requests use AJAX and JSON responses to load things dynamically from there. Best of both worlds. Also, users who have JavaScript disabled can use the site albeit with not as much slickness.

4. Using to_json is hell; don't do it. I use the RABL gem for assembling my JSON, and use the same decorated objects. In the case of JSON, depending on your API, you might want to include say an ISO8601 date as well as a formatted date. Not a big deal, just vaguely duplicative.

The downside was how much code I had to write for myself. Using JavaScript templates was a biggy. But this is something that could probably be packaged as a gem, if I or someone else took the time. The framework (in my case, Padrino) still provides lots of tools that I need. Ruby ORMs are a big part of this.

There's still the issue of duplicative routes. I have routes defined in the app itself, and then within my JavaScript framework (currently Spine, but previously Backbone) I have to hardcode these same routes. I don't like this, however, routes are probably the last thing to change in my app if I put any thought into them ahead of time. This is something that requires additional thought, but I'm thinking there should be a way to get my app routes available client-side.
The Clojure solution is a map of maps. There are facilities for creating types (notably, defrecord), but it's just a way to optimize your code -- the interface it offers is exactly the same as a map, to the point that if you call assoc on it (as in, add a key-value pair) you get a normal map back.

This really doesn't appear to be as much of a problem as it was for me in Python and Haskell. Perhaps it's because the accessor syntax "feels right" so that manipulating even complex structures of maps and vectors seems natural, and the code won't look too convoluted.

(In Clojure, maps are functions of their keys, vectors are functions of their indexes. So:

(def a-map {:a 1 :b 2})
(a-map :b)

=> 2

also, when using keywords as keys, the reverse also works:

(:b a-map)

=> 2

This basically makes normal operations on maps look much like using accessors on Haskell ADTs.)
Vintage is a very small subset of what evil gives you.
> I am from a sheltered bubble

As long as you're aware.

> But that doesn't mean you should write a new web app in 2012 like you did it in 2008.

There's actually plenty of reasons to continue doing things the old way. Just because new approaches are available doesn't mean they're always automatically a better fit than the old ones.

You can't overlook the people issue either. Companies don't just hire new staff because new stuff came out; they use their existing staff who may not have time to keep up with the latest and greatest, and it makes perfect sense for them to keep doing things the old way, which works just fine.
My 3 BIGGEST Outsourcing HACKS I Can't Live Without
Thanks for this. I learned Perl about 1.5 years ago and recently took up learning Python. The one thing I find less intuitive about Python than Perl is its syntax around regular expressions.
"On the other hand, they could easily provide paid service internationally but choose not to."

I doubt it's easy, but they've been working on it for a while now and it should be available fairly soon.

I agree that it may not be fair to characterise the content as 'stolen'; I chose to use that term out of laziness. However, it's definitely not fair to consume the content without paying, either. It increases the financial burden on the UK license payer. Many of the BBC's shows are available to a US audience - you just have to buy them on Amazon, or stream them on Netflix.
I typically become less social when in a relationship. When living alone I'll jump at the chance to go out with friends, but in a relationship it seems far less appealing to go out.
The term "weak typing" does not really mean anything and confuses a lot of discussions about programming languages. Here you are clearly talking about implicit conversions, but weak typing is also used to refer to completely unrelated things like casts in C (which can be unsound). Python having both "strong" and "weak" typing illustrates this: these terms are ill-defined.

Edit: mindslight's comment adds another possible interpretation of "weak typing" (integers which overflow), further illustrating my point.
Like I said, I do miss instant IDE error highlighting.

You could select fields using computed values in any language using reflection, but no, 99 times out of a hundred you use explicit symbols ("keywords") in Clojure.
> Saying that the command line is easy is like saying that English is easy.

Well, right now it's as if we didn't teach English (or, rather, any foreign language) in schools and then somehow 'magically' expected people to pick up the single most important foreign language for communicating in modern life.

No, it's not easy, but the basics are really not hard to learn if started early and kept up consistently. Just like any other skill that we teach in schools.
That article both spoke to me and seemed foreign; I've lived alone for all but two years of the last 20 (since high school), and I do "spread out" in many of the ways it describes. But, when I do get to temporarily "live with" someone---when I'm home at my parents' house, when I'm sharing a hotel room at a conference, when I'm visiting friends for a few days---my experience is totally opposite the article. I look forward to having the temporary roommate, I sleep with the door open at my parents', I prefer the living room couch to a tucked-away guest bedroom at my friends' houses, because I like being aware of and part of the bustle of everyone living there.

In contrast, my friends who are married or living together treat those temporary thrown-together situations as maximally distasteful. They want a separate private room, they disdain sharing rooms at conferences unless they have to. When I've asked about it, I'm often given a line about how "when you're older" you want your private time, but many of them aren't that much older than me (and a few are younger), so that's always rung hollow. I wonder if it's just that this is their time to have a "Day of Chad"? ;)
I've always had the feeling that FFT is taught in the wrong way, at least in CS courses. They just introduce complex roots of unity and this magic Vandermonde matrix and then they state a scary "convolution theorem", and after a lot of handwaving you see that you can use it for polynomial multiplication. This gives basically no insight about why things work.

With just a little bit of linear algebra and abstraction it is easy to gain a lot of insight about Fourier transform. For example this is the way I see it:

* First you introduce shift-invariant linear operators (circulant in the finite-dimensional case), i.e. linear operators that don't change if you shift the vector, apply the operator and then shift it back.

* Then you show that the Fourier basis is THE basis that diagonalizes shift-invariant operators. This is just matter of multiplying the Fourier vectors with the shift operator and noticing that you get back the same vectors, and it is where the cyclicity of the roots of unity comes into play. This also explains why Fourier transform works for signal processing: if you have to operate in the frequency domain, shifting your signal in time shouldn't change anything.

* Then you show that convolution (or polynomial multiplication) is shift-invariant: this is just matter of writing down a convolution and doing a change of variable

* You are done: if convolution is diagonal in the Fourier basis, it can be applied just by multiplying its coefficients in the Fourier domain.

* Now you introduce FFT as an efficient way of computing Fourier transform, but only after you understood what the transform is doing.

When I realized this, something "clicked" in my mind and I finally "understood" Fourier analysis.

Maybe I should expand on this a bit more and write a blog post about it without all the complications that I find in books.
One of the ways is to go out of your niche. Out of the high tech stuff, and see what "ordinary" people with uncool professions need. Other option is to transfer ideas from one niche to another - it may look odd and weird at first but then lots of ideas will pop up.

I even do get some of my ideas from TV. From the news. From seeing a problem or someone's business model that can be transferred elsewhere.
He does. It's the Penn and Teller show at the Rio in Vegas. Quite a few routines show you exactly how they work. And then they continue the trick to mess with your perception of how the trick was done.
Now read comments #30 #31 and #32.
You definitely make some fair points. The BBC is definitely not a perfect organisation, although most of its value comes from the fact that it is intended to strive to be one.

I'd certainly take commentary from the commercial UK press with a pinch of salt, though. They have a tremendous amount to gain from the BBC's demise.
Start early (earlier than high school -- they went down to grades 6-8 to get qualified applicants), devote extra resources to identifying and mentoring early on

Easier said then done when you consider that "start early" means being aware of opportunities (even people seeking out such opportunities may not know where to look), and "devote extra resources" may mean spending money that families don't have.
This highlights some oddities of the UK TV licensing system. I can listen to BBC radio all day every day; I can use the BBC websites all day every day; I can watch BBC TV programmes on their iPlayer service (so long as the programmes are "catch-up" and not streamed live) and I do not need a licence.

I only need a licence if I watch tv broadcast live. Everything is defined in law; the devices used to receive (which include smart phones and computers) and the signals (which weirdly include for example French telly received via satellite). A person could hate the BBC and all its output and never watch it but still need to pay the licence fee.

Personally, I welcome the BBC but the enforcement of the licence has been sub-optimal in the past.
Vim is a fairly large beast, and I was using it at at least an intermediate level. Viper does the real basics of vim, but nothing more. Vimpulse was promising, but after a day using it, I switched back since there was so many things that I wanted to do but couldn't. With evil, the only thing that irritates me all the time is how it ignores punctuation.

function foo(){

If the cursory was at the end of the line and you did db in vim, you would get

function foo

In evil mode you get

function

Because it ignores the punctuation when deciding how much to delete.

That is the really big for me. More minor issues is the b text object doesn't work right in js2 mode, and there is no support for :g. Other then that, it completely covers everything I used in vim. Only I also get all the amazing modes, and don't ever have to use vim script again
I think the first part of "looking for a designer" is the hardest and most important part. As with any profession, not all designers are created equal. I would look for a designer who emphasizes user experience, not just someone who makes pretty pictures. I would make that the first topic in any discussion with a potential designer. If they have no experience or regards to UX, then keep looking.
My U.S. Arrest Nightmare.
The War on Nipples: Weapons of Mass Seduction?
There's a grave marker in Los Angeles for Penn and Teller with a 3 of Clubs on it. It's definitely one of their "make a trick a lot more trouble than it's worth" routines. The payoff is featured in one of their videos from the late 80s.
Grace Digital Review
Yes, of course, but that doesnt prove anything about INDEC. The index does not measure the changes in that way. Please, dont call me "irrational", it clearly doesnt apply, I think that I have a reasonable argument that of course can be wrong, but by any means is irrational. Please tellme how do you go from this premise: "The prices in the supermarket raised" to "Indec is a lier". My argument is that it cant be "Because yogurth increased 300% and Indec inflation report is 10%". We need something better to prove they are wrong (and let me repeat again that I think they are wrong)
A savvy audience (e.g., Peter Thiel) will remember the Everest deck. In fact, I've heard it discussed in several circles over the past few months. Going with what works is generally a smart approach, but you don't want to look like a carbon copy/an also ran. This is why I bring up the question of originality and suggest you add a bit more of your team's personality to the deck.

Otherwise, it's a great start. My two cents.
I don't really think so. There are a lot of other laws like this. For example, you have the right, according to law, to take pictures of people in their homes, provided you stand on public ways and are not harassing them. When people pull the shutters, is that malfunctional?

There's also a difference between a positive right (the government protects your right to do something) and a negative one (the government will not prevent you from doing something). Fair use seems to be a negative right -- the government does not prevent you from using copyrighted works. But it doesn't require that copyright owners convey these works to you as conveniently as you want.
Or a white-label pricing level
That doesn't sound like encapsulation though. If I have some complex map of maps with invariants I need to maintain, is there any way to ensure that client code doesn't mess with it?
Any chance of integrating the "Top Stories" section?
Full Time Hacker
To be honest. The best ideas come when you are not even trying hard at it. Like walking down the street, overhearing an argument, or my personal favourite - in the shower.
But no matter what just keep a notebook.if that is too big, use the note pad on your phone. so that when even the smallest idea pops in your head (which you think is cool) write it down.
It is not enough to just write it down either, don't stop mulling over it, for about an hour or so. (Because from a zen advice, if you go chasing your thoughts, you get too obsessed and lose opportunity for new and greater ones.) Consider a few things like possibility, implementation, improvement etc.
After a while (say a day or two) read over your notes, if you still like the ideas, you just might have yourself a viable project.
“We have estimated that if we had built Kapital in another language such as Java, we would require at least three times the amount of resources.”

http://www.google.com/search?q=kapital+smalltalk
Perl is not the root of all things. I think you'll find computer science got there first.

As for associative arrays and regular expressions, I think Perl blatantly nicked those from awk!

The problem I have is that Perl is the "jack of all trades, yet the master of none".

I'm fed up of the Perl monk(|ie)s preaching like religious nutbags every 5 minutes. I'm tired of hearing it. I'm tired of oh perl is jesus' sandals.

It's a WAS not an IS.
It's all about tricks but it's definitely entertaining. This reminds me of the movie entitled, "The Illusionist", it's really cool. A real art that still amazes me until these days.
From my own personal experience, having employed a 60 yo person, I dare say that the oldest is actually much more available; he has no young children, no love story dramas, he isn't the less afraid to get up at dawn, he can work slightly slowly but with an extreme attention to details younger people will rarely be able to follow through, he rarely if ever go to bed at 3 a.m., and if he's friendly and competent he'll coach wonderfully young interns.
Considering it rarely takes a week for a popular games DRM to be broken the window between copy protection and the lack there of does not necessarily mean much. What many people forget is there will always be leechers out there but there are also people who will make the moral choice and buy the content.

PS: I will torrent a show I my DVR fills up or something. But, I don't cancel cable and download everything and I still pay to see movies in the theater. Why? Because there is no penalty for downloading it just becomes a moral choice and that's where I draw the line.
Blackberry App World has hijacked Android apps
"WHOM TO AUGMENT FIRST

"The experimental work of deriving, testing, and integrating innovations into a growing system of augmentation means must have a specific type of human task to try to develop more effectiveness for, to give unifying focus to the research. We recommend the particular task of computer programming for this purpose."