skysight-inc/HackerNews huggingface dataset:
You're basically reontologizing the history of Lisp, which is that it was originally S-expressions that were the intermediary language for M-expressions, which were the human representation.

They never quite got around to making M-expressions though, people found working in S-expressions to be pretty fine.

Dylan is sort of a compromise around this area though:

http://en.wikipedia.org/wiki/Dylan_(programming_language)#Sy...
Early on in the project we ran Uncrustify across our entire-codebase before introducing the pre-commit hook. The major downside to this was that git-blame now pointed to this large commit for almost every line of our project. It became a pain to trace back changes before the mass style change. Luckily we did this fairly early in the project so that it hasn't really been a big problem.

However, because the entire code-base was cleaned up at once we now have no additional noise from Uncrustify being run on our commits. The only changes to style it will ever suggest are with your current changes you are attempting to commit since everything in the repo right now is "clean".
Are your prices for AWS on demand or dedicated? I know Amazon is expensive, but they've cut prices for dedicated servers and if you're not comparing that then it's apples and oranges.
> For example, most of PostgreSQL's SQL functions have a single line in a table to describe them

Reference?
I had "hoped" the reason it was a "subscription service" is that, clearly if you send someone like me a plant it will die, so the only real solution is to "subscribe" to receiving new plants every month; it sounded like a genius idea.
The idea that a security company would discourage people from learning about something, particularly in a safe environment, is horrifying to me (someone who has worked in a security company). It seems like applying the policy way too tightly- there's a huge difference between a "virus writer" and "someone who wrote a virus in an academic setting and never released it publicly".

The real horrifying part though is the fact that the people who want to solve the problem are being discouraged from doing so by the thread of blacklisting. On one level it's immoral, on another it's self destructive. More schools should be offering classes like this.
I would honestly pay money for a proper, relatively simple, DE written around i3. I like tiling because it makes me productive and helps me organize my desktop, not because it gives me a hard on to not be able to use my volume button or to have firefox look incredibly ugly.
Have you actually tried it? We have one to play with at work and it's awfully unintuitive to the point where I gave up trying to learn the gestures. It's definitely not consumer friendly and requires a large effort even to be able to do basic tasks.
Looks like tclsh to me.
Hypothesis: As long as "technology" is considered playing with "in-animate" objects, you won't eliminate the gender gap.

Women are empirically more interested/specialized in "animated" objects (ie, living things and social relatinships), due to human physiology/biology and social operant conditioning.

The premise that such a (non-uniform) distribution is unethical, unproductive, or un-natural lacks evidentiary data to support it.

It may very well make (biological or evolutinary) sense; condider a port-folio effect from social-pair bonds (m,f) with reproductive potency.

In plain english, a team of two specialists may be more powerful than an aggregation of individuals as "jack of all trades".

These are not easily or trivially dismissed complications.

Also, notice this dimensionalization is not along the axis of a "social problem", in the game-theoretic sense, like the prisoner's dilemma.

The only assumptions are two: non-uniform preferences, and non-linear returns to scale from learning-by-doing. neither of these seem overly controversial.
Backers of bimetallism knew it would "dilute" the value of existing currency (i.e., would cause inflation, with subsequent known negative effects). They did not "miss" that, or overlook it; they accepted it as part of a tradeoff. They knew there would be some pain at the outset, but believed that the eventual outcome -- of increasing the number of people who could turn metal into legal tender at a favorable rate, and breaking up some of the power of established wealthy interests -- would outweigh that pain through resulting economic mobility and wider-spread prosperity.

Hence the argument for "trickle up", effectively, as opposed to "trickle down".
If you think his quote is clear and concise, can you unpack it a bit? I find it opaque and confusing. Maybe focus on the part after the colon.

Suppose you accuse me of being a witch. I deny it. In response, you claim that my repeated, insidious denial of being a witch just reinforces my witchiness and allows it to feed on itself. do you see how you've just (a) changed the nature of the accusation in a way that makes it weird and meta, (b) unfairly rendered the attack unanswerable?

Or consider: "Only a witch denies being a witch - denying it just makes it worse! You have to first ADMIT you are a witch and come to terms with it. I admit I'm one and I struggle with it daily - so should you!"
Computer simulation of an entire single-celled organism
I don't see a composer.json in the root of the Github. Is that planned?
Of course not. There's no such thing as an unbiased source in geopolitics.
Should Leaders Focus on Results, or on People?
It's not that [ can be anything (practically speaking it can't, actually, since it's often/usually a built-in that supersedes PATH). It's that [ obeys the rules of the 'language', where it is a program run on its arguments.

I agree that the surface syntax is bad. Unlike other languages with clear Algol influences it never got past thinking writing if backwards to end the block is clever. I'm all for fixing these sorts of things, if you're going to break compatibility with posix anyways.
Some of Raskin's idea is really like what Emacs does. Ian Bicking once wrote an article THE vs. Emacs. http://blog.ianbicking.org/the-vs-emacs.html
You are painting a picture with black and white where in reality there are shades of grey.

The dichotomy you are trying to conjure up does exist to an extent and it is interesting, but in reality no one even knows how to build a modeless mobile interface (that is as powerful as an interface that is allowed to use modes).

Deciding whether modes would be a good idea pretty much has to be done on a case-by-case basis, considering the involved tradeoffs. While avoiding modes is in general a good rule of thumb I have a hard time believing that it is realistic as a hard and fast rule.

(The characterisation of apps as giant modes doesn’t make much if any sense in the context of iOS.)
That produces a different AST than the if/else because it's an expression. :)
It was always a valid point and has been going on for a very long time. There was a concerted effort awhile back by PR companies to attack anyone calling out their corporate shill accounts, mostly done heavily by Microsoft on engadget and slashdot among others. Popular industry blogs like communities-dominate have also been a historical hotbed for shill accounts. It's nothing new and generally any furious backlash you see against people calling it out is more of the same.
The omission wasn't because I'm unaware, believe me. Maybe I just consider it so thoroughly fundamental as to be not worth noting.

This is where some of the warts on a higher level than syntax come in, though, to be fair. Your example above fails in confusing -- and maybe even dangerous, depending on the command at the end -- ways if there's spaces in the filenames. One thing I would like would be a more rigid sense of arguments vs. strings and how they come out of such situations. Having to add -print0 to find and --null to xargs to make it safe for that situation is tedious and unfriendly.
Best ambience-sound site I've come across which for once really works.

The sound of fire and humans is something new I've seen (or heard) in such a site.

What about cricket chirps, and to be a little bold, traffic ? Traffic in the distance ?
My solution required marking each coord as non-empty when I dropped a rect on it. I was able to hack something that worked (non-zero-len string stuffed into the structure), but I'd much rather know what the structure was instead of guessing.

p.s. 29 ha ha
Well, it's a shitty article for one thing. It's just whining and moaning trying to make pg look bad using some out-of-context quotes. There's not substantive content or discussion in that piece. It's just "waaaaah, Paul said something, that if you take it out of context and bend it enough, could vaguely be interpreted as disparaging to women".

But there's no actual rebuttal of his point, there's no suggestions for what to do (if anything) about this situation, etc.

In short, it's garbage tabloid "journalism" and really doesn't deserve to be here.
The fact that your comment is correct and wrong at the same time is what really raises red flags for me with regards to bitcoin.

Let's look at what you find if you were somebody searching up bitcoin for the first time. You would eventually land on http://bitcoin.org/en/. bitcoing.org describes bitcoin as open source P2P Money. It says "Bitcoin is an innovative payment network and a new kind of money". You go on Wikipedia and you get "Bitcoin is a peer-to-peer payment network and digital currency based on an open source[6] protocol, which makes use of a public transaction log".

The creators and early adopters of Bitcoin clearly wanted it to be used as a currency and as money, but it is being done in an unconventional way, to say the least. Unfortunately, none of us seem to understand this so everyone thinks that if it is supposed to be money at its root, it should behave like money does.

Bitcoin is such new and uncharted territory that most of us do not know what to expect. We are all wondering how these virtual coins are able to stand and hold value on the mere fact that people are exchanging them among one another for nothing other than speculating that they will benefit from the exchange in a future exchange (their really is no benefit you feel right away, such as their would be if you bought something with cash, as many places do not accept bitcoin). But at the same time, I feel that when money in the form of paper bills was first introduced, there had bound to be people wondering the same thing. After all, taking a step back, who would consider putting such value to pieces of paper that we do in today's day and age?

At the end of the day, I see what Bitcoin is trying to be and would be real happy to see it get there, but I also see what people think it is, a glorified internet point, their ticket to wealth.
Right, indeed. It keeps me thin, keeps my blood pressure down, and it gives me the fitness to do other things...just like sitting in a chair does. People get sick after a marathon because on that particular day they've added a high level of physical stress that lowers immunity. Don't worry, they'll get better, and probably come back better for it (look up "training effect").
You're doomed to be exasperated by the actions of humanity if you continue along this path. Be forewarned.
Not true at all. Consider this implementation of a function that checks if a string is a palindrome:

is_palindrome :: String -> Bool
is_palindrome _ = True

You still have to test it.
You should have called it "reproductivity".
Wait wait wait.

You're telling me that, to attach a file to an email, I attach a thumb drive to the computer? That's kinda awesome.
Actually, people can and do sell votes this way in places in Italy. How they do so is extensively documented. It's one of the reasons that cameras are supposed to be strictly forbidden in voting booths - so they can't take a picture verifying how they voted.
Seems like those people tend to use the OS as their DE and eschew integrated IDEs. One pane for tests, one for grep/ask, one for vim/emacs, shell, etc...
I like Unity a lot. The first couple of releases I tried to like it but was forced to give up because of things like total crashes at the slightest touch, but after that it became good enough and I've stuck with it ever since and enjoyed working with it a lot—though I still tweak Compiz settings with it; yet still I'd be quite happy with it as a basic environment without those, far more than plain OS X (which I dislike for its largely missing keyboard accessibility) or Windows 7/8 (really quite decent now). All of these can be improved with third-party tools (just some a little more easily than others).

Many people in our circles enjoy criticising Unity and Ubuntu; but for my part, I have been very pleased with the direction Canonical is heading, by and large.

Now, as it happens, I've adopted i3 in the past couple of months, as it suits my requirements a little better than Unity, but I would still be quite content with either.
Valleywag, and anything from Gawker, for that matter, has been banned for years, due to being complete trash. Valleywag's entire business model is to get page views by generating artificial controversy.
I'm pro-marathon until it heads into five hour territory, then I'm convinced one should work on bringing down that half-marathon time rather than seeing if one can survive shuffling 26 miles. Elitist attitude it may be, but I just don't think you're doing yourself any good going into it so woefully unprepared that it takes you that long.
1) hack high profile website
2) wait for it to be posted on hackernews
3) restore the page to appear normal, but embed a browser exploit
4) ...
5) profit!
Or maybe they should have plaintext access, because then they can get the software if they don't have an SSL-enabled HTTP client, and they can compare the digital signature of the sources later via 3rd parties.

But this is all crap, really. OpenSSL is a library distributed across tens of thousands of independent providers all over the internet. Nobody needs to get it from the main site, and even if they do, there's a multitude of ways to tell if it's the real deal or not. If you know what OpenSSL is, you can type in "https" and be totally secure without HSTS. Even if you needed HSTS (which you don't), who's going to the OpenSSL.org website time after time that HSTS would even be useful?

People make way too big a deal over half-baked countermeasures that don't apply to every case. You find me the person who's downloading vanilla OpenSSL libraries from the main site over multiple visits and is at risk of a client-side MITM and not verifying their sources, and i'll show you someone who's going to get owned even without a MITM.
It's never used in RESTful APIs, which is what I mean.
SOLVED.

-29 rectangles

-O(N) worst-case complexity

-Under 200 lines

https://gist.github.com/foxly/8168624
http://imgur.com/PXcUEHz
It would certainly be fun to write a smartphone application. (So either learn Objective-C and iOS, or Java and Android).

But I wouldn't call that "modern programming".

I'd like to suggest learning lisp, and do some AI programming (cf. AIMA, PAIP, ML, etc), but then those all come from the era of punch cards and pre object oriented concepts (even if Common Lisp is the first and till now the best standardized OO language).

So what good "modern programming" has to give us? Perhaps Haskell. Yes, all there is in Haskell was already in Backer's 1972 paper. But it's a little more recent than the 1959's Lisp.

Some days, you really feel trapped inside the Matrix, release 6.0...
No worries--nothing broken, just undefined. :)

Having a fixed word size in a machine is important for being able to say, for example, what the largest and smallest integers are (assuming twos-complement arithmetic).
First College Hackathon in the little Georgia
I don't understand why we need to have CHECKs in the first place. If everyone has to write some bullshit reasons instead of being blunt that they are just curious about how professional virus and malware is written, what is the point of reading those essays?

If we fear people start developing malware and virus, think about all those web design classes out there where students don't realize how vulnerable their implementations are. Think about all the free sec tools out there.

> Most anti-virus companies (including ours) have a policy against hiring former virus writers for anti-virus work

What? Who do they hire then? I supposed I am qualified because I never written a serious virus/trojan. Would I call rm -rf a joke? There was a guy discovered a way to create botnet by XSS a Gmail chrome extension two days ago. Would anyone call that some form of trojan?

My friend did this prank in a computer lab. He knows the local IP to each computer and they are sequential. He wrote a shell script which (1) screen capture the current screen on each computer, send that image to the adjacent computer, and then change the background.

I think your enemy can also be your friends. If people are curious, they will find a way to beat their curiosity. If they are technically smart, they can write virus that bypass AV scanner. Hey, those are the guys you want to hire. Are they suggesting that none of the researchers working for these AV labs have never written some form of virus or malware or Trojan prior to employment?
My statement that you're unlikely to experience problems if you write something in a language with so many compile-time checks isn't "true at all"? Really? And if you really want to argue about silly examples, we can talk about Agda instead, a language in which even your contrived example wouldn't need any unit tests.

I never said that you didn't need tests at all, or that you couldn't deliberately write programs that didn't work. I'm just of the opinion that the heightened focus on unit tests is a symptom of a language that doesn't perform such checks for you automatically.

I also very strongly disagree with your insinuation that you need unit tests. Fuzz tests can be much more powerful.
Just add Fay.
The Coming 'Instant Planetary Emergency'
Isn't this very similar to what RapGenius just got penalized for? Only difference seems to be Expedia is not providing anything in exchange for the crappy linkbit like RG was offering to.
I've written plenty of production software in statically-typed languages, including Haskell. I write about as many tests for them as I do in other languages.

Having also written a lot of Python, I don't find my software dying unexpectedly from AttributeErrors. Instead, it merely produces the wrong answer because the wrong code was in the method.

The advantage the compiler brings is the ability to refactor. With tests, you don't know if you've gotten everything. But if you change a method signature in, say, Java; you'll know immediately when you run the compiler. But it doesn't mean your program will produce the right answer, it only means that you're calling the function with the right number of arguments of the right types.
Best hack in Georgia <3 50 sleepless hour. http://goo.gl/lx3H9C
Not sure how to integrate it with xcode, but clang-format does pretty decent in emacs.

http://clang.llvm.org/docs/ClangFormatStyleOptions.html
Not just a router but Epiphany[1] lets you specify a regex for routes[2]. My favorite part though is the API module which I blogged about a while back[3].

[1] https://github.com/jmathai/epiphany

[2] https://github.com/jmathai/epiphany/blob/master/examples/reg...

[3] https://trovebox.com/blog/building-trovebox-entirely-using-o...
This.
What I despise the most is their hypocrisy and the clean face their Head Hypocrite Matt Cutts always wears when answering those SEO questions.
So you have the biggest search engine in the world and all the transparency you can think of consists on putting a man in front of a camera like a country preacher, always saying things that leave open spaces of interpretation?
You're disagreeing very passionately with points I never made. I literally said "I don't disagree that tests are essential." I followed that up with the statement that programs written in languages with compilers that perform a lot of checks at compile time tend to work as expected, to which you responded with "not true at all," and gave an extremely contrived example of something that "needs to be tested."
Ubuntu 13.10 on both desktop and laptop. I just love Unity.
The end goal of the web browser in which I'm typing this is not to represent some piece of abstract logic, but to drive the physical hardware: to change the color of pixels on my screen, to sense and react to my input. Attempt to distill it to some piece of logic or mathematics, and you end up with something useless, an absurdity.

The original task was "apply a seasonal rebate to our products," but none of the programs actually accomplished this feat. They contained some logic which might be useful in such a program, but none of them applied anything. Logic on its own is sterile.
It's important to make a distinction between semantic and physical datasets. Git is append only (or more properly, strictly accumulative in an information sense) from a semantic perspective. From a user perspective we don't really care what the packfiles etc look like. Git also will forget timelines (transitive closure of a reference) you don't care about if you tell it to.

So it's important to distinguish purely persistent data structures in the sense of Okasaki et all, and append only datasets in the semantic sense. Git still qualifies as the latter even though it's implementation uses mutability as appropriate.

This is a good example of where the OP's critique is painting with too broad a brush. If we think from first principles: indexes are derived state, not primary state. The value log is the ultimate authority, the index can be regenerated at will. There is a huge design space of indexing over append only logs that remains largely unexplored.

I personally strongly believe databases will move emphatically in this direction because the benefits are so great. Given the typical tiered web application, wouldn't you like it if when you get an exception notification instead of just a text blob of a stack trace you can resume a continuation of the state of the system as the user saw it at the time of the error? Navigate forward and backward in time at will, even with nonlinear jumps? Edit the source code of the past and then replay toward the future to see if it resolves or reproduces the exception? There are huge opportunities here.

I will admit it's not immediately clear how to implement a database that reflects these ideas. It's going to take some experimentation and learning. That'll involve some failed experiments. What bugged me most about the OP was the attitude of "we're done, shut up with this other stuff." We are emphatically not done. It's ironic to note that at the moment MySQL was birthed it faced the same FUD style criticism.
Thank you for the advice. Basically this is what I was looking for: possible usage directions with different risks and rewards.
Well, if the n-th useless top ten blog post about travel is "quality content" I'm seriously scared by the brainwash that the google-cutts philosophy of great content has already performed upon us.
CrunchBang linux on laptop
How many female friends do you have that are into tech or enjoy programming or have taken it up as a hobby? How many women in engineering classes or computing science courses? Relatively less than men by a big margin.

Of course there's going to be a gender gap, because the pool is already filled with men. I've worked with women developers and they are perfectly fine like any other developer. Yes, there were more men than women. HR has more women and they are not at all interested in tech.

Gender is not an issue, it's that relatively compared to men, women seems to be less interested and hence making up a smaller portion of the job pool. I mean does software development need to be segregated like washrooms too so that we can have more women? If so, please do it.

Nobody is suppressing women from getting into technology field. How can you change the nature of the entire gender so that they fit this gap? How can you change evolution and gender specific social expectations?