skysight-inc/HackerNews huggingface dataset:
I run Fedora 20 on a Thinkpad W530 at work and have few complaints. It's a high speed machine, is well built and, aside from a few hassles running the proprietary driver for the nvidia graphics card, it just worked from day 1.
The fact that nobody gives a shit about mixing Greek and Latin is a good thing.
Does the novels pass the Lovelace 2.0 test?

The Lovelace 2.0 is an alternative to the Turing test. It tests the systems capability to produce creative artefacts, like novels.
I'm not sure why you are getting down voted, most consumers use this sort of thing a couple of times then it ends up in the trash.
Yeah, I was sent a link to a similar site yesterday (timed mental arithmetic/algebra), and was thinking exactly the same thing: divided by types, half the problems I could do instantly with almost no thought, but the other half, regardless of how easy, took a few seconds.

I noticed that with, for example, multiplication, I have a set of rote-learned answers for calculations that aren't 2, 5 or *10, and if the answer isn't one of those answers, I'll get the closest answer I can remember, and work back/forward from that. It's entirely habit, and I can't stop myself doing it. Algebra as well, I always have a moment where I swap parts of the equation in my head; even if it's utterly simple, there's still a noticeable cognitive step.
Augmented reality table tennis (HackDay project)
glass sky theory anyone?
Why is it so important to go at #LeWeb in France?
It can be idiomatic in certain circumstances.

If your dict keys are just numbers, then no, probably not. But strings mapping to functions, and in some cases objects and other things, are often used to substitute for numerous if and elif statements.
It sounds like a Haskell programmer using unsafePerformIO everywhere. Or, perhaps a more apt example would be using Data.Dynamic for everything.
That's sort of the point, isn't it? VCs have generated horrible returns. Compare that to Y-Combinator which doesn't require a warm introduction.
Completely agree. Wrote some non-trivial amount of code in Clojure. But when I go back, it would take a long time to understand each line that I myself wrote. Java, for all its verbosity was readable. Going back to Python now.
I think its also the indentation along with everything is an expression, formatted as a list kind of thing.

Especially that alternating pairs
business.

Having to know what is a macro and what is not affects understanding how arguments are evaluated, and basically everything is an argument differentiated only by position.

I've head one should read a lisp function not from the top town or outside in, but rather from the most indented part first, and then work your way up and out to discover the definitions.
It's been possible and known for quite some time. Twitter is not the only one that does it ;-)
"I'd love to hear why you think it's not ideal."

I'm not the poster you posed that question to. But for me, the one big drawback of using that idiom is that the function signatures have to be identical. So you either have to resort to args/kwargs, or you have an additional intermediary method between the actual "guts" of what you're calling, and the "switch" statement.

Or you live with the fact that you're passing unused/unnecessary parameters to your functions.
Why I Implanted an RFID Tag in My Hand
The best way of explaining it that I've found is to describe it as a gameshow where there are 100 doors, and you choose one door, then the host (who knows what's behind each of the doors) opens 98 doors with goats behind them. Do you stay with the door you started with, or switch to the remaining one?
Well, it would just require the person building the type-system to write a parser himself and it would need to be a extra step in your compilation pipeline. It would be like a linter.
I think since it has gained exposure through a public statement by the president, the business news has started to take interest in it. Now a lot of sense is starting to get expressed on the matter. The FT also had a good opinion piece recently: http://www.ft.com/cms/s/0/de089e8c-6999-11e4-9f65-00144feabd...
No, it's not an objective comparison because that's not the kind of code that we deal with in 90% of the cases, except when doing games, but then again plain Javascript is shitty for doing games, unless you develop in a strict subset that isn't meant for humans.
The Problem with the “Go Home Early” Email
Honestly, I don't think it's been easier in the days of university mainframes. Today, it takes minutes to download, run, and brick new OSes in a VM; you have terabytes of free and easily searchable documentation and code samples at your fingertips; hardware is cheaper than ever; etc. It's pretty great.

My best advice would be, don't overthink it. Take one random thing apart, see how it works, and see if you can break it. Try digging into the inner workings of memory virtualization, or write a "hello world" bootsector in assembly, or figure out how syscalls happen and write your own that does something silly, or design a simple program that injects something into an ELF binary without using any higher-level tools. Or, perhaps, just browse random 2- an 3-section manpages and experiment with what you find.
That's how the amazing TJ Holowaychuk declares his imports.

https://github.com/mochajs/mocha/blob/master/lib/suite.js
Realistically are YCs annualized returns any better than a top-tier VCs?
To me, one fact about geogenic emergence of life is very suspicious.
The fact that life arose so very quickly here. Certainly within 1 billion of Earth's 4.5 billion years' history. Perhaps sooner. When you consider that in ancient times Earth was molten rock at the surface it seems that, in geological terms, life arose almost as soon as it possibly could. That being the case, we can suppose that getting life going ab initio is trivial in nature (or Earth is a many-sigma anomaly). Life certainly should have arisen many times in this galaxy of 10^11 stars - many of which have planetary systems.

So we presumably have life all over this galaxy, let alone the others. Whether life spontaneously arose many times independently or it got spread through panspermia is difficult to get a handle on but, given the age of the Universe (13 billion years), and the fact that distances used to be shorter, the latter hypothesis seems more intuitive to me.

Either way, given the precocity of life here on Earth we may reasonably suppose the galaxy to be teeming with the stuff.
"it would just require the person building the type-system to write a parser himself"

Or use an existing, language provided parser - haskell-src-exts, for instance.

"it would need to be a extra step in your compilation pipeline"

I don't see what that has to do with syntax. Any compiler could have a hook where it hands off a parsed AST - many do.
Ugh. Thanks, will get folks to look at what happened.
> Kathy turned out to be a jerk.

I saw that one coming. She left him a few time and trying to get back with her ex.

Not good at all.

But overall, the dude seems well and surprisingly his Oracle's skill is the one that is the most useful...
You have a very topical understanding of how to structure an app with react then.
I recently had a use case for this where I needed a naively created bag of words along with the frequency of words. Having Counter made this extremely easy as I could simply split the string on whitespaces and pass the result to a Counter object.
Another useful feature is that you can take the intersection of two Counter objects. It's a really nice data structure to have!
Travis-CI can run jobs in Docker like container
But you can't specify custom image(yet?)
It's not just a tweak to the parser, and it does have to do with the type system, but you're right that it's not about static typing.

The issue is that there are languages (like C) where typing is static but weak, so e.g. booleans are also integers and can have integer operations like '>' applied to them. In other words, the problem is that in C True == 1 and 1 > 2 is a valid expression. In Python, which has strong(er) types, this expression can have an unambiguous meaning if you want to add the feature to your parser.
An easier way to deal with unbalanced delimiters without toggling paredit-mode is to use C-q, quoted-insert. C-q ) inserts a literal ) where regular ) is bound to paredit-close-round.

Quoted insert is generally useful when you want to enter a specific character that is bound to something other than self-insert, such as a literal newline in a regex pattern.
So you did a little lisp in your undergraduate days and now you are a expert, compared to all the people who write clojure on a daily bases and are happy with it?

Also LISP (I assume you are talking about Scheme or Common Lisp and not the 60s langauge) is not the same as Clojure. It does share some syntax and some ideas but its also very diffrent in many ways.

You might prefer your legacy java in the simple case, buts lets talk again when that java code has to do concurrency or other complex problems.

> Most of the modern functional languages read closer to the spoken word.

Its actually a absolut non-goal of clojure to 'read like the spoken word'. Its a goal of clojure to write code in a simple way, simple meaning a speration of concerns were each part is easy to reason about.
IMDB does have better quality information about their niche topic, but their layout sucks. Outside their niche topic, their information sucks. Trying to get even basic information about animals, major religions, or non-entertainer public figures, and IMDB is just plain awful.

As for video, both IMDB and wikipedia 'pop up' a box in which to play video, independent of the parent page layout; they don't seem to differ in that respect, and IMDB is a specialist site that's all about video.

There have also been several recent studies that say Wikipedia's medical information is unreliable and dangerous.

As opposed to...? Online medical literature in general is noted to suck, even the specialist websites. Even paid professionals - my housemate returned from the doctor two days ago after a norovirus scare... and the doctor claimed the incubation period before symptoms was 2 weeks... when it's actually 1-2 days.

Anyway, Wikipedia is a generalist site - basically you're arguing that it's not as good as specialist sites, so to free up access to information, all that better info should be free, hence all (useful) sites (effectively) should be free. I'm not sure that's going to go down well with ISPs.
Honestly, I don't know what to make of the "news" of RS' imminent demise. Just 2 days ago I visited a nearby RS store and bought stuff there. The store was well-stocked and I wasn't the only customer in the store. The employees didn't have that unhappy, "short-timer" look either, that is, didn't emit even a whiff that the store was closing down.

Besides, there are at least 6 RS stores in this city, the furthest I know of being maybe 10 miles away, so I'm guessing there must be a few RS stores out there that I don't know about. Since they've all stayed in business for many years, they have to be selling some items or services or something.

I can report at least two positive aspects of my RS visit. The guy at the cash register actually knew something about the gear I was interesting in and could answer technical questions. Second, prices were low and the quality of items seemed pretty good.

So yeah, there are reasons I would hate to see them go...
> I hate backspace-to-go-back. It's the worst feature in a browser. Is there a way to turn it off?

I love this feature. Makes browser navigation keyboard friendly.

Different strokes for different folks I guess.
One of the creators of debuggex here.

For javascript, debuggex conforms to the regular expression implementation in google chrome (which is mostly the same as all other browsers).

Specifically, a \n in your regex where group n doesn't exist is actually interpreted as the octal \00n.

If I recall correctly, \1(a) should match just "a" because all groups start out as being empty.

Parsing regular expressions is indeed complex, and we've got a massive suite of tests to make sure our engine works correctly (with respect to the chrome implementation, since that's what most people are using js regexes for).
It is not my intention to implicate all Muslims. All the conspirators in Godhra which ignited the religious tensions in Gujarat were Muslims and all of the victims are Hindu.
I wish RadioShack would transition to selling hackable electronics (Raspberry Pi, Arduino, stuff on SparkFun, Maker Bots, etc). That's how they started and now as they're nearing bankruptcy, that market is finally back and getting bigger. Further, most of these parts are made by small-time businesses with suboptimal distribution and RadioShack could be enormously helpful. And I see blogs all the time about how if you have the inside connections to factory owners in China you can get all sorts of cool stuff at very low prices--RadioShack could resell all this.

Edit: but I think RadioShack's future is in the hands of Wall Street types who only see it as an interesting financial instrument where they can cheat some fools out of money before totally liquidating.
>There is no 'abstracting' that away

While hardware design often has awkward constraints that make generalised abstractions tricky, there is still a lot that can be done to improve over Verilog or VHDL. I've been working in Bluespec for a couple of years now, and the difference is night and day. Having a modern type system in our HDL makes experimentation and iteration so much easier.
They have to give up the revenue advertising for someone else, to advertise for themselves.
Sure any compiler, could but 99% of them dont.

I have jet to see compiler hooks that are as simple as to write as they are in lisp. Also, most of them are far less powerful then they are in clojure.

I see tons and tons of example were people use clojure macros in intressting ways but not that many people who write scala compiler hooks.

So in theroy you are right, in practice I have not jet seen tons of examples.
I'm glad that page linked to this: http://en.wikipedia.org/wiki/Romanesco_broccoli

The first time I saw it in a store here in Italy I got all excited and started staring at it up close.
An OS + Compiler course can go a long way to understanding the grand strokes on those. When it actually starts mattering, it's so dependent on what system you're working with that it's hard to provide an "abstract" understanding that will cover everything.

I, for one, am glad that I don't really _have_ to know all of this. If it does become critical to a component I'm writing, I'm glad to know this stuff, but like a sibling comment said, everything just works. Shoulders of giants and all that, but at the end of the day, what's important is being able to build functional systems, and that's gotten easier.
Sphirewall 0.9.9.78, L2TP Support and Bonjour Gateway
Salvatore Sanfilippo – How Redis Cluster Works, and Why
Lollipop lock screen needs an option to skip the new swipe step
Yeah, casting to Any isn't a "grey area" in Scala's OO/Functional mix, it's just plain crazy.
I'm a fan of Python's conditional expressions.

foo = bar if qux is None else baz

They're particularly interesting when combined with comprehensions.

['a' if i % 2 == 0 else 'b' for i in range(10)]

Though this particular example can be expressed much more concisely.

['a', 'b'] * 5
Really interesting, but i think that it is the wrong question.

Only you can answer: did you have enough people - and the matching people - to get the job in time X done and reach your goals?

You can compare your values only the similar startups, that work on the same problem. Then you now if you pay too much/less or use the wrong structures (inhouse / outsourcing / ...).
Me, it is so much better. The comma is really a particle of the next item, not the previous.

Here's an item there's going to be another one,

Or

Here's an item

, I'm another one
Interesting. Another thing is, how do you determine market price for the project? I mean, your prospective clients might also ask quotes to competing agencies. So how do you know your price is competitive enough?
I still remember michaelochurch suggesting that Google should use open allocation.
Although the `++` is associated with increment from anyone coming to python from the C languages.

Its tricky; if you want to do vectors, use numpy.
The OS module interacts directly with the OS rather than abstracts it, so a lot of the functions in it have the "may not be available on all platforms" apology.

Subprocess uses OS under the hood but offers an abstraction that mostly works on all platforms, e.g. the way that "communicate" is implemented on Windows differs considerably from how its implemented on Unix.
You can implement it entirely in the parser if you can avoid name capture - it may or may not be implemented entirely as a tweak to the parser in practice, but it's fundamentally a syntactic thing.

Your discussion of types here is all wrong - it's true that C treats booleans as if they were integers, but Python does, too:

>>> (3 > 4) < 2
True
>>> 3 > 4 < 2
False
>>> 3 > (4 < 2)
True

It has nothing to do with types.
Some context: SELTECH is a Japanese company that is well-known for creating hypervisors for NVIDIA Tegra and other high performance mobile platforms running Linux.

SELTECH has now ported its new FEXEROX hypervisor to MIPS M5150, a microcontroller-class CPU that has two main features; both these features have never been implemented in an MCU before:

- full hardware virtualization which enables it to run a hypervisor.

- an MMU which enables it to run the full Linux operating system.

This hypervisor creates the framework for next generation security solutions based on the TEE (Trusted Execution Environment) concepts defined by GlobalPlatform (more on what TEE is here: http://www.globalplatform.org/mediaguidetee.asp).

This demonstration also proves how virtualized-based security can be deployed to next-generation IoT applications running Linux. For example, wearable devices can run multiple applications securely (Linux can handle DRM for multimedia streaming or in-app billing while an RTOS can take care of e-health data collection).

For those who are interested in TEE and security under Linux, here is a very cool whitepaper from Elliptic that describes how one can easily implement multi-domain TEEs: http://www.elliptictech.com/images/stories/whitepapers/Embed...
It's pretty good for staying in touch with people who you wouldn't regularly contact on an individual basis.
Request: Please add a "bypass mode" so operating systems that want to can use the flash blocks directly (in other words, a /dev/mmcblk-like interface).
I had similar experience, but I only visited a single store in downtown San Francisco (near Westfield mall). I thought my sample size was just too small, surely the whole chain couldn't be so lame. It's sad to hear that place wasn't an exception.
RNA is highly unstable.
A better solution: no data caps, even if it has to be enforced by regulations.
I would recommend doing Linux From Scratch: http://www.linuxfromscratch.org/
Author speaking, I corrected those typos, thanks. I'm French, hence the quite frequent mistakes. As for the "'s" thingy, I did laugh out loud on your comment.
The browser doesn't gzip _requests_ by itself, only the server does so with the _response_ if the user-agent (including browsers) states that it supports such content encoding. Of course you can implement gzip in JavaScript, but if you do that, you can already mangle the request and send the file to the server without Base64 encoding.
3 < 4 < 5 evaluates to true (well, 1) in C as well.

What does 5 > 4 > 3 give?
I never knew I wanted this.
I would hope Mozilla's ethics prevent them from promoting scams by accepting Dogecoin.
yeah, i think so too.
Googled "short story Put part A into part B", second result is an Asimov short story:

http://en.wikipedia.org/wiki/Insert_Knob_A_in_Hole_B
Learning C is essentially required to become really good with
UNIX. For example, the answer to your library linking question only
"correctly" makes sense when you understand C since you need to
understand C to really understand how the underlying C code works with
all the compilers, linkers, loaders, object files, executable file
formats, and such.

The good folks Debian build and maintain a solid linux disto, but you
need to realize how a linux distro will only teach you the "linux way"
of doing things. There are other ways, and of course, other systems. The
various BSD operating systems like OpenBSD, FreeBSD, NetBSD,
DragonFlyBSD, ArchBSD, BitRig, and so forth all tend to stick a bit more
closely to the classic or historic "UNIX way" of doing things.

If the goal is to learn C so you can learn the underlying system code,
my choice would be OpenBSD. It's simple, solid, and secure, but the best
reason to pick it would be the quality of the code and documentation. It
really helps to have reliable code and docs when you're trying to learn,
and like all active projects, they keep trying to improve both.

The only reason why I know about the AFL fuzzer is due to the never
ending auditing of OpenBSD since some of the OpenBSD developers, like
Damien Miller [1] and Jonathan Gray [2], have recently been using AFL to
discover and fix bugs.

[1] https://twitter.com/damienmiller/status/534156368391831552

[2] https://www.marc.info/?l=openbsd-cvs&m=141646270127039&w=2
NSA releases first-ever open source software product
What's the problem with that?
If it's deeply nested, then it's deeply nested, no matter what.
Android Localization Tutorial
Then and Now: How Long It Takes to Get to a $1B Valuation
This is incorrect, finding a job is not a matter of chance. There are many specific things you can do if you want a job which will increase your odds by 100,000%, such as contacting companies and telling them how you will add value, instead of just saying "Hire me!"

I know, I have had an offer where I give $1000 to anyone I can't find a job for and haven't lost yet!

Zubair - NemCV.com
I've spent some time writing Clojure recently and I like it, though I think there can be readability difficulties quite easily, things can at times get twisted into a functional way of doing things (the capacity for abuse of this is maybe less than OO, but can be difficult to untangle). Obviously this varies with the coder, I've kept it to small projects and it has worked well.
Fixing Rails Fixtures
It's called a jump table or vtable.

It's one of the examples in Forth. Plan 9 uses that technique in C a lot too.

This example is ramfs which creates an in memory file system (that you can mount in Unix btw, in 166 LoC)

http://swtch.com/usr/local/plan9/src/lib9p/ramfs.c

fsopen, fsread, fswrite, fscreate are C functions declared in the same source file :

Srv fs = {
.open=	fsopen,
.read=	fsread,
.write=	fswrite,
.create=	fscreate,
};

fs is then passed to a library which calls them as needed.
No paying users. Its an informational site. I have ads on it.

Thanks for the link. Will check it out.
Yeah, I got some money.

Where would one look for people to do the PR stuff?
Developing and running a Java EE Hello World application
I'm not saying that you should learn nothing and just go to 1000 interviews - and you get your job.

Do not exaggerate, please.
Many (probably most?) of them don't, but I don't know that it has much to do with the syntax. And many do. GCC has a plugin infrastructure, and Clang is well known for having a better one.

Clojure has a lot of great things going for it. I don't have any objection to Lisp syntax - I like it although I don't know that I prefer it - but I don't think we should be crediting it with things more properly deserved by other pieces. Proper support for macros is a biggie.