skysight-inc/HackerNews huggingface dataset:
This is a problem which would be solved, somewhat ironically, by the US adopting mandatory voting. Shift a really nominal fine onto "not voting" (like $30), and it will become politically impossible to get away with marginalizing groups from voting.

Because people might ultimately think "well my vote probably wouldn't have mattered" when the line is 8 hours long on a Tuesday, but they will definitely care when they get fined $30 - but they're not going to simply argue the fine should go away, because it will be a little reminder of "oh yeah, and you didn't get a say in your government either!"
To be fair, the reason I got the NuForce Icon HDP is for my headphones (Sennheiser HD650); the DAC is great, but the preamp for headphones is downright spectacular. Anyway, it doubles as my DAC for my speakers.
Nice. Php's community have -- with the advent of sane dependency management through Composer, no more PEAR yay! -- move to this small composable library style. I think it's a great thing, using Macaw (or Slim, in my case) plus your business logic modelled as raw, SOLID, tested classes gives you an amazing API to work with,both on the PHP side, and on the network side. I haven't needed to use Symfony for anything new lately,though if I was building a huge app from scratch with a larger team, Symfony is where it's at.
Double-thumbs down on Dubai.

http://www.theguardian.com/law/2013/dec/26/wife-businessman-...
This has actually been done. You can now do protein folding and SETI (and a bunch of GMO research) while mining. Gridcoin is working with the full cooperation of the UC Berkeley BOINC project and is compatible with your choice of dozens of research projects: http://gridcoin.us
A nice high-level way to express machine code has a lot of value.
I remember the article quite well, as it was passed around our office when it was first published. The author gave multiple presentations on the topic around that time.

There is a lot of genius in the article and references, but I will say from experience it is very easy to implement these approaches incorrectly, so unless an application requires the performance benefits provided, it is probably still a better bet to use standard locking mechanisms.
I would say 3 books did it for me:
1. How to Fail at Almost Everything and Still Win Big: Kind of the Story of My Life by Scott adams
http://www.amazon.com/How-Fail-Almost-Everything-Still-ebook...
2. Choose Yourself! - James Altucher
http://www.amazon.com/Choose-Yourself-James-Altucher-ebook/d...
3. Anti Fragile -Nassim Taleb
http://www.amazon.com/Antifragile-Things-that-Gain-Disorder-...
The first two as the names suggest are more on self-improvement and creating systems that increase the probability of long term success.
The third one talks more about the things that gain from disorder thus increasing my understanding of how the world works.
Pick up surfing in Malaysia or Philippines. Super cheap living.
.htacess and nginx rewriting breaks down when you need to do more complex stuff, at least if you wasn't to keep things maintainable and clean. Pushing routing like this through to the app side gives a lot more flexibility :)
Yeah, just gonna be a suckers game for all those people who get burned by people who provide bad legal advice while we churn through figuring out who knows what they're talking about it and can build up that "good" reputation.

EDIT: I mean sure, some people are going to die of contaminated food. But once the trustworthy labs are known, everything will be fine! It's not like companies or people ever change in quality either so it will be good for all time.
Wow, you really are obsessed with me son. I know, it's not every day you meet a female with the tech skills to get Arch Linux to take on a Macbook Air. It bricked my Macbook Pro (poor thing went to the highest bidder on Ebay). Anyways, try to control yourself, you're borderline stalker at this point!
Can you use relativenumber with this, which is required for efficient vim use?
But is it really inefficient if it is efficient at being inefficient?
look at Rust btw. Statically typed, but heavily influenced by the scripting languages. You should set them straight!
Id like to keep immutability and databases separate in this comment. Immutability the supposed "big advantage" of functional languages, is a discussion which is one-way.

No one ever discusses the implications of a system which is constantly, needlessly, insanely doing nothing but MAKING COPIES OF DATA.

This is not how systems are/should be designed and Im sure as hell not going to use a functional language until functional understands basic common sense. A system that is constantly copying data for no reason will do nothing else.
i can see why having route parsing in the code would be useful. especially when dealing with user created urls such as "/user/pplante/profile"
Git is not append only though. It has a stop the world GC which compacts data and removes objects not referenced by any current branch, tag or similar object. So even if you want to keep the history you may not want to keep everything.
receding line: blame entrepreneurship
http://snapmenow.com/73242187
> Fun fact: The way Haskell encodes them is identical to the way Scala does.

No. The way Haskell does type classes ensures coherence: you can never pass the "wrong" dictionary. There is at most one dictionary per type, globally, so it is always the right one.

> Limiting type classes to one instance per type ... that's what I would call completely pointless.

Ensuring instance coherence is not pointless. It helps in the correctness department.

> With that kind of restriction, why have typeclasses in the first place? There is probably not much (anything?) which could be enabled by such a crippled feature compared to dynamic dispatch/OO/subtyping.

Wrong.

> Can you provide an example?

http://ideone.com/L0yYfC -- This abomination would not have happened in Haskell.
What is a good reason for openssl.org not to utilize HSTS[1]?

$ curl -I https://www.openssl.org/
HTTP/1.1 200 OK
Date: Sun, 29 Dec 2013 03:57:54 GMT
Server: Apache/2.2.22 (Ubuntu)
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Length: 15686
Content-Type: text/html

[1]: https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security
Why would I want my (will be in some years) teen to be social ?
I just enjoy a good shit show. Amusing that you would call me "son" and then accuse me of being sexist though. But I thought this was the imposter ms. Bell? Oh well.
Flowers trading food for pollination.
Does anyone have any details about how this was done? Was it a compromised admin account, a local root exploit, social engineering, etc? I'm eagerly awaiting the post-mortem.
Kivy excels at a lot of things, but I'd say that its real value shows when you want to quickly make a cross-platform mobile app that also happens to run on desktop OSes. The widgets and markup language (KV) are designed to be used in a multitouch environment, and they seem pretty alien when used with a mouse and keyboard. They are pretty intuitive when used on a tablet or phone, though -- I recommend you try compiling your app for Android before giving up on the framework.

That being said, even when compiling for PC it's worked very well for me when a client wants an internal tool and is willing to give up a native feel in exchange for fast (cheap!) development. I wrote this for UCLA a few months ago, and I think the whole thing only took me about 20 hours: https://github.com/sbrother/wassum-lab-lick-program/
Here's the follow-up article: http://www.drdobbs.com/lock-free-data-structures-with-hazard...
Which deals with ensuring deterministic destruction (and thus bounded memory use) with lock-free structures.
Slackware 14.1 to do everything I need.
Bitcoin is fully decentralized. Bitcoin is just a protocol. There are dozens, if not hundreds, of developers of alternative Bitcoin nodes and wallets.

The reference client is just that: a reference client. It is irrelevant how many or how few developers are working on it.
> integers are much more primitive than date and time objects

In terms of concepts, yes, but in terms of language syntax and semantics they are the same (in Smalltalk).

> `2.days` is okay, `2.days.ago` is right out

Yeah. But not because it "looks bad", and not because Integer would need to know anything more than it does already (it wouldn't), but because `2 days ago` is actually less flexible and harder to maintain.

Consider:

Date today - 2 days. "27 December 2013"
DateAndTime now - 2 days. "2013-12-27T04:43:42.679+01:00"

We can get either Date or DateAndTime without changing anything. With proper planning the superclass of both Date and DateAndTime can have a generic - method which will work for all the cases. With the `2.days.ago` we're tied to one result type. We need to code around it, giving it a default argument with a class or remembering the "kind" of Duration.

Anyway, if it's ok to have a function which takes integer it's equally ok to have an Integer have a method. Especially when you just can't have a function, like in Smalltalk and the only alternative is writing yet another class with one method in it.
10 things to know about Colorado's recreational marijuana shops
This is pretty awesome. Love to see great write-ups of popular *nix components. Can't wait to read more!
I've seen rust. I don't know what you think is so heavily influenced by scripting languages, you'll have to share.
And the yields from mining have decreased by orders of magnitude over the last several decades as technology increases have made it more possible, while less efficient, to extract additional known deposits.
No, dumb ideas are dumb. It has nothing to do with java. Haskell is statically typed, and it is far more advanced than the languages you are thinking of when you think advanced.
Just curious because of the massive gender imbalance: what is the prevalence of "mail-order" brides in China?
http://en.wikipedia.org/wiki/UAE_(emulator)
i smell self submissions
"...that a nirvana for a modern general purpose language would be one that satisfies high productivity (ease of use, intuitive, high level) AND guaranteed (type)safety AND high execution performance..."

So they're making MS Go. Just like C# is MS Java.
x = 5

x := 5

mov x, 5

mov 5, x

5 = x

x = x - y

sub x, y

Most programming languages have dst, src order. It also making comparisons/subtractions and conditional jumps very confusing to read.
What about go? Thats pretty new right? Maybe I have to wait a year then read HN. Then it will probably be done.
Context is cool. With context, you can participate in a conversation, rather than stating an obvious but non-sequitur fact. By definition, type checks are done at compile time. Haskell's defer-type-errors is precisely an example of that. The error is found at compile time, but rather than signal it, the offending code is replaced with an exception.
Surely you know that government regulations in every industry also came after bad incidents in that industry. Similarly, cures for diseases tend to be invented after those diseases come into existence, and poor product reviews come after people have already bought the products.

You seem to be implying that government regulation prevents any bad incidences from ever occurring, when that is absolutely not the case. Heck, even with government licensing, most people still turn to non-government sources of information (namely reviews from previous customers) to determine which providers to use for things like lawyers and doctors.
There is an excellent list of suggestions at http://blog.shrub.com/archives/tekanji/2006-03-08_146 . The short answer is, no, you don't quit your job and forfeit your college degree; you aren't bad for having privilege and "checking your privilege" isn't supposed to make you feel guilty for having it.

The post is a little long, but I think you would get more benefit out of reading it yourself than you would out of my poor attempts to summarize it.
its a love hate cycle on this site.
Mandatory voting might solve that problem, but it might introduce others.
> Because the industry doesn't have objective ways to

> evaluate programmers, it over-relies on heuristics and

> cultural traits that favor people who "fit the mold."

I think this is mostly wrong. It's hard to objectively evaluate many professions. How do you evaluate marketing professionals, or lawyers, or graphic designers? It's all fuzzy. And it's especially fuzzy for 22 years olds without a track record of experience to look at. I don't think that software companies do it much differently than anyone else when it comes to hiring. We base decisions on gateways like prestigious degrees. We look at whatever experience we can (even if it's just a github repo). And we conduct interviews where we do our best to ask real world questions.

Is this process perfect? Of course not. But is it pretty good? I think so. It's obvious who the great programmers are. It's obvious which ones are awful. And there's a mushy middle where it's hard to tell who's gonna work out and who isn't. I suspect that most other fields are about the same in this respect.
But would they also be able to replace the public key of the authors in all the other places it appears on the Internet?
Oh, it seems that I forgot to mention where the abuse was coming from! Yes, two toddlers.
But what if they return a joke, so funny, that it kills whoever reads it?
No.

Evolution doesn't involve resets - the hint is in the name.
Erlang and it's BEAM VM are so different to other mainstream languages, that I'm not sure that proves that much...
Hah, now that is nice.

I forget what convoluted use case I wanted it for. I ended up solving it using composition instead (which is the right solution 99% of the time anyway. :) )

Still though, I love using interfaces as contracts, so I get frequently annoyed at how poorly my tools (limited to C++2003 right now) support doing such!
It bears noting that when people talk about REST(ful) APIs, they are not actually talking about strictly 100% pure REST. Some parts of the original REST spec are impractical in practice (HATEOAS, anyone?) and are never used.
I'm not sure who this fellow is, but this is the actual Jamie Wong: https://twitter.com/JamieJWong
The government wouldn't know you were illegal, that's the point. Is it that hard of a stretch to think of answers to your questions before asking them?
Regarding the "Communist Coffee Shop": Sharehouse living sucks everywhere. I've lived in shitty shared house situations in several cities.
ObjClean
Oh, that sort of router...

For a second I thought someone had coded an IP router in PHP. Which would be a really interesting thing to see, if not particularly practical.
because bitcoin, I suspect
test post please ignore: http://snapmenow.com/21254273
I don't think Torvalds has said C++ is slow, just that the language is shitty compared to C.
I think a certain entertainment factor will keep the price from reaching zero too--lots of volatility, cheap transactions, very low barrier to entry. Seems like you could even build a game like "Trade Wars" on top of the various exchanges, that would be pretty interesting. http://en.wikipedia.org/wiki/Trade_Wars
Not for me. I usually have 3-4 vim tabs open at the same time. I don't think I need zen, I need a way to see more on the screen!
A Week of E-Commerce
Both: Manual memory management and library support.
Such as?

Australia has mandatory voting as do other countries. We don't have problems with it.
iPad Haskell Editor
Posts from Nettuts for 12/29/2013
Assassination markets (and prediction markets in general) are fairly intimately tied to cryptocurrencies; writings on them included them as thought experiments back in the 90's.
Linux Mint 15 (Olivia) w/ Cinnamon
Ah! Of course. You're right. I've never used an absentee ballot, so it completely slipped my mind.

This is actually why Helios voting (which is end-to-end auditable) doesn't prevent coercion either: your voting is done 'at range' (online), so a coercer can just stand over your shoulder. Just about the only surefire way to prevent coercion is to somehow physically give someone security while voting.

Okay, well, anyway, my point still stands; even if coercion is possible in the current-day low-tech system, if we're going to discuss a cryptographic replacement, we might as well restrict ourselves to the baseline "best-studied" ones so far, virtually all of which include coercion-defeating mechanisms.

At a minimum, if a physical presence were the norm with cryptographic voting and there was an option to be absent (like today), then we would be in an identical scenario with regard to coercion while gaining the end-to-end auditability of the cryptographic scheme. It seems like a net positive, although many critics of cryptographic voting see the increase in complexity as unworkable.
Haskell people seem happy with their M:N scheduler. Is something Haskell-specific helping them?

https://ghc.haskell.org/trac/ghc/wiki/Commentary/Rts/Schedul...
Given the state of Hacker News, this might come as a surprise, but hacker is not synonymous with programmer. I developed a weekend workshop for the Harvard Innovation Lab where I lead the students through building a pinterest clone from scratch in two days. For anyone with a basic CS background (CS50) this isn't out of reach, though it's a nice way to stretch yourself into learning new things.

A blogging platform is a similar sort of project. Any novice programmer can build one given enough time and motivation. Building a polished one is an accomplishment, but it's by no means a feat of programming creativity or a demonstration of vast skill.

When I hire junior developers I'm looking for people who know at least a few different programming languages and are skilled with a number of different tools. I'm not looking for a tumblr blog or deep knowledge of git. Git can be reasonably taught in a week or two; a programming language can't.

Most startups use a few different programming languages. Mine used 3 before we were acquired. Since we were acquired we now use 6 languages on 4 OSes (Win,Lin,QNX,iOS) to provide our sensor-based solution to our clients. A real hacker is the kind of programmer who can quickly adapt to such an environment and get up to speed quickly. That's not what defines a hacker* , but that's what makes them so valuable.

* I define a hacker as someone skilled at creatively misusing available technology to solve hard problems under extreme constraints
Regulatory bodies were invented after it became apparent no one can trust private industry to act in the best interests of the public. The FDA was invented because blue milk was being mixed with wall plaster and sold anyway.

The onus, now, is to prove your product is safe. Not that it doesn't contain wall plaster. You have to prove you've taken precautions against deleterious outcomes at the outset.

And that's the problem you're not addressing: how, in providing legal advice, does a new player enter the game? And what do you do if everyone in it is actually really bad at what they do, but see no money in improving it?

You've managed to say "well the system as it is kind of works that way" and so your conclusion is "hey, let's strip away some protections, and definitely stop trying to think ahead about what outcomes we're trying to achieve."

Because you know, what could go wrong? Just hope you're not in the "learner experience" losses I guess. You sign up for unlicensed drug trials right?
It's actually particularly relevant because someone seem to be making a serious effort at one using, naturally, Bitcoin: Sanjuro's "Assassination Market" (see http://www.gwern.net/Silk%20Road#future-developments for details).

It's hard to tell if AM's a scam or not by the nature of assassination markets, which turns out to be an interesting observation, IMO - it never occurred to me, reading the original speculations, that assassination markets would be so much harder to bootstrap than drug markets like Silk Road.
really nice.

if I had any suggestions at all though it would be to have the 404 route actually return the 404 header (or have a way to specify headers with routes), and also have it handle https.
I appreciate what Google is doing for software compared to other companies but most people I know are buying a chrome book because its cheap. I feel that an Internet only connected computer isn't the way to go. Chrome only sucks. I want a real OS.
Thanks for the correction! :)
> Immutability the supposed "big advantage" of functional languages

No, immutability is just the means. The objective is writing programs that are easier to reason about.

> No one ever discusses the implications of a system which is constantly, needlessly, insanely doing nothing but MAKING COPIES OF DATA.

Just because copy assignment requires, well, copying in languages like C++, it does not mean things work the same way in functional languages. Precisely because data structures are immutable, you can internally just pass around a pointer to the data structure and pretend you have copied it (e.g., when you pass it as parameter to another function).
You are quite correct that installing from source doesn't really scale in hosting services. It does take too long and leads to incongruent deployments that may block migration. I don't believe any distribution is well suited for cloud deployment out of the box. I usually deploy from a suite of prepared images via netboot, then customers are free to compile from source or use canned packages.
I have a soft spot in my head for turdsort, which attempts to optimize over bogosort, but ends up being no better.

#!/usr/bin/python
from random import shuffle

def turdsort(a):
def turds(a):
n = 0
for i in xrange(len(a)-1):
if a[i] > a[i+1]:
n += 1
return n

count = 1
n = len(a)
t = turds(a)
while n > 0:
while t >= n:
shuffle(a)
t = turds(a)
count += 1
n = t
return count

if __name__ == '__main__':
a = range(10)
print a
print turdsort(a)
shuffle(a)
print a
print turdsort(a)
"But I can literally hand you dollars." You can do the same with Bitcoin, just print the keys on a piece of paper and hand it to the person. Right?
Naming my cat "dog" does not make it a dog. Nor does naming anarcho-socialism "anarchism" make it such.
I don't find your tone too hostile. I think you're being insincere and aren't actually interested in having a conversation about any of this.

I wrote what I wrote in my original comment not as a preemptive "defense" — as if I was gearing up for a fight — but as a way to get whoever read those essay to hold back from replying reflexively and actually spend time trying to understand them as the author intended them to be understood.

Likewise, I'd ask you to do the same for my comments. Can you imagine a world in which what I am saying makes sense or would even be the "obvious" thing to believe? Can you imagine several? Are some of them more plausible than others? Why or why not?

I bow out when the conversation starts to feel like the Monty Python "Argument Clinic" sketch: https://www.youtube.com/watch?v=kQFKtI6gn9Y&t=1m18s
The Erlang VM is a successful implementation of N:M. It addresses some but not all of the issues you mentioned.

* IIRC each new process consumes 284 bytes so it's not "spending lots of memory on creating stacks for your green threads"

* Synchronization is a non-issue as everything is message-passing.

* Disk I/O is blocking, but the VM has dedicated disk threads.

* Dealing with 3rd party code is a problem, which is why relatively few libraries exist for Erlang. However, there is some hope now that NIFs (native interface functions, i.e. C code) can interact with the scheduler, i.e. report how much time has been used and return control if necessary.

You are right that "Building a correct highly concurrent scheduler is no easy task." The Erlang scheduler was not an easy task, and has received a ton of work from extremely talented engineers over the course of decades. Definitely worth a look to see how N:M can be made to work well.
Chess.com Chrome Extension
Chrome extension for chess.com giving you info about player's background. Code on github: https://github.com/tonyblum/cs50