skysight-inc/HackerNews huggingface dataset:
I agree.

I'm using a 2009 MBP and the Linux experience is frustrating. (I'm not even dual booting)

It's fine if you enjoy tinkering with the system and finding different drivers and so on, and it's probably good as a learning experience. (WIFI doesn't work. Some models don't have ethernet. That's a fun and relatively easy puzzle to solve).
Haskell is used in the NYTimes special features group that deploys 60+/yr web apps.

http://www.infoq.com/presentations/haskell-newsroom-nyt

tldw:

- RoR shop, too slow and can't afford to scale simply by spinning up more AWS instances.

- Haskell type system results in fewer bugs, less downtime than RoR.

- Haskell's Conduit library is great for information flow (e.g. scanning Twitter firehose for breaking stories).

- Static binaries for easy deployment.

- Declarative style and expressiveness helps coworkers understand code quickly.
My Chicago-suburban public high school offered Electronics Tech 1, 2, and Independent Study (basically a hacker space pretending to be a class). This was in the early 1990s.
ta;dr (Too Academic; Didn't Read) Here's a slightly better explanation of LSH http://stackoverflow.com/questions/12952729/how-to-understan...
I don't know that that's wrong. The two views are certainly compatible.
No, not yet. It's 7000 words long (I cover a lot of detail, including stuff from pre-DNSSECter and pre-DNSSECbis, and a lot of it doesn't really need to be there). I'll post it someday soonish.
I think some of the best hackers are self taught. The US university system is a racket, and I have 10 books I could recommend that would teach you more.
Read my previous post again. You missed the part where I acknowledged the distinction you think I'm not getting.

Let me say this as clearly as I can. For the purpose of setting public policy on how much of what antibiotics may be used in livestock, your precious distinction is of no consequence. It doesn't matter whether exposure to low levels of penicillin, or related compounds, causes a truly de novo allergy, or merely exacerbates an existing one that was so mild as not to be noticeable. The sufferer does not know the difference, and from the point of view of public policy, either outcome, in significant numbers, is unacceptable.

If you have a counterargument to this point, make it. Otherwise I will take it as agreed.
I did in a separate comment:

https://news.ycombinator.com/item?id=7686552

> Shure has tested some thoroughly used pairs of its E1 earphones, which first launched in 1997. And guess what? They measure the same now as when they came off the line. In fact, during the 15 years Shure has been actively selling earphones, its engineers have reached the same conclusion again and again: The sound produced by these tiny transducers during final testing is the same sound you’ll get in a day, in a year, and in five years… unless something goes wrong.
Why PayPal Rushed A New Logo To Market
> We can make more visual, interactive, intuitive tools for understanding the behaviour of programs

Just curious what the HN pulse is on this topic:

Does anyone think text-based programming will eventually fade out as sub-optimal, or is text the epitome of efficacy?

(let's ignore the likelihood that after the singularity all good programs will be written by AI)
The new logo is nice, but brand isn't just about visuals. The PayPal brand has become toxic online, and anytime it's mentioned all I hear about is people who had their accounts frozen with no explanation and no recourse. As a developer, when I think about implementing easy payments I think Stripe. The impression I get online is that implementing PayPal is just asking to be screwed over. It doesn't even matter if that's true or not, it's about what the brand makes people think about.
In some environments, having the logic in the database is actually the better choice. When you are dealing with data that is in the million plus rows, there is more to lose from the separation of logic than just letting the database do what its good at while adding your logic.

All these discussions of which is better (ORM or straight SQL) should be put in context of the type of application, the amount of data and the complexity of the schema.

I have worked with systems which constrain all logic to the application server and when the data set is small it works fine, when its not, its a nightmare. Why should you bring down a million rows down to your application layer just so you can update a couple of columns. Doing this in the database as a set operation becomes trivial and fast.
New York City (arriving soon, currently in Rome), Remote or Local, Full Time or Contract or Part Time

Skills: Graphic design, writing, HTML, CSS, Python & Django. Basic hacking skills in Git, Unix, JavaScript, Ruby, PHP. Happy to learn new technology if it helps me reduce the time I spend in front of [filing systems][feynman] despite liking them very much.

Résumé: http://hypertexthero.com/cv/

Contact: http://hypertexthero.com/contact/

Photography: http://simongriffee.com/

I like simple, minimalist web design and open source software, though I am not an extremist. I want to work on things which [tell the truth and cause no harm][glaser] together with open people who have a [sense of humor][cleese].

In Italian, my first name is Nina's [last][simone].

[feynman]: http://hypertexthero.com/logbook/2014/03/dr-feynman-whats-co... "Dr. Feynman, What's a Computer?"

[glaser]: http://www.miltonglaser.com/files/Essays-10things-8400.pdf "Ten Things I Have Learned by Milton Glaser"

[cleese]:https://www.youtube.com/watch?v=AU5x1Ea7NjQ "John Cleese on Creativity"

[simone]: https://www.youtube.com/watch?v=CgXUeRbel3c "Just in Time by Nina Simone"
I knew there were some supplies coming from the US, but was it really of a war-winning magnitude? I would like to know.

GDP is not really that good a measure of a nation's war-fighting ability. Only some types of production is useful for near-total war. A nation needs solid institutions, natural resources, logistics, roads, factories and heavy equipment. The service sector goes out the window, ditto with all luxury/entertainment production and the construction business. The European Coal and Steel Community didn't focus on those two because they were good indicators of GDP, but because they were good indicators of war capabilities.

As for what the Japanese were thinking? That they were the natural rulers of the world and everyone else should tremble before them. Everyone else were worthless barbarians in their opinion.
New organization aims to benefit students and faculty through online courses
So basically shifting the blame onto a 3rd party instead of an internal team. I believe it said they moved to AWS hopefully they wont have a zone go down during a riot.
Yep. I was aware of that as I wrote the post. :)

In my defence - the $other_thing is the actual article though.

It's also that there are some predictable topics. Every post about a new Google product has someone bringing up the Reader shutdown and every post about ORMs has someone talking about how much they prefer raw SQL...
Here you go, I wrote this a little while ago:
http://tech.hulu.com/blog/2014/04/10/beaconspec/

The first part covers MapReduce, the rest you can skip.
Nuclear plants in the US keep closing
I am in an open layout room with 8 people. Without my headphones blaring out Iron Maiden I estimate I would last about 3 days listening to the constant rambling and complaining on a wild variety of topics.
I'd simply guess he'd never heard of it -- it was pretty obscure in the early 1970s. It might have been less accessible to beginners, but Forth was the perfect language for those early microcomputers. I loved programming in it on my Commodore 64.
Remote - Full-time | Part-time

I'm a mobile developer who values innovation and best practices. I particularly favor the Xamarin SDK and adjacent technologies. I hack on open source, speak and blog about cross-platform/mobile development.

Stack: Xamarin.iOS, Xamarin.Android, Xamarin.Mac, C#, REST, Azure, TDD

Github: http://github.com/alexandra-marin/

LinkedIn: http://www.linkedin.com/in/alexandramarin01

Blog: http://xmonodev.wordpress.com/
Art Deasign and Art Word, Home Design Ideas and Architecture.
The Art Deasign and The Art Word, Home Design Ideas and Architecture.
As Netflix Resists, Most Firms Just Try to Befriend Comcast
There is a huge industry doing e.g. CAD applications that will likely never be web based.
Who's calling?
Indeed, if we deferred all type errors and compile failures from Cabal to runtime like Javascript/NPM then nobody would complain about Cabal! I think it's unfortunate that Cabal get's so much unnecessary blame when the problem is often in some other place entirely.
This is called a Turing tarpit (https://en.wikipedia.org/wiki/Turing_tar_pit): where a system is technically Turing-complete, but in reality is too awkward to do anything useful with.
I did find the lecture from your lead architect funny where he claimed testing was unnecessary when you've got Meta StackOverflow, where people will eagerly find your bugs for free and submit patches too! Pretty sweet deal you've got.
No. He'd die younger.
RegexOne – Learn regular expressions with interactive examples
Hi Zack,

My company, LightSail Energy, is developing precisely this technology.

www.lightsail.com

We're also developing the world's lowest cost pressure vessels to store the air.

I wish you had the money to invest in us too ;-)
Soft spots: 5 places where the Silicon Valley bubble could pop
It seems to me that under some circumstances, developing a skill for detecting liars could be dangerous. If you are good at catching liars, then your confidence in people who you do not belief to be lying could go up, which could in turn increase the damage done by false-negatives.

Knowing that in all likelihood some of the people I interact with are sociopaths/psychopaths (somewhere in the neighborhood of 1% of the population are, and most blend in with the general population), I distrust my own ability to determine when somebody is or is not lying to me. Being self-critical in this way limits the damage done by the few that will inevitably slip through.
They are still native desktop apps.
> someone that's learning with this

...that person better not exist.
Tails calls for new developers
For those reading, you need to read comments by "thestinger" very carefully.

A lot of people respond as if he made the following two claims:

1) Recursive data structures are rare

2) Singly linked lists are useless

When in fact he made these two claims:

1) definitions of recursive data structures are not prevalent in code

2) unshared singly-linked lists are not useful

#1 is true since you define a recursive data structure only once, no matter how often you use it.

#2 is slightly less obvious. One of the big advantages of a singly linked-list over other structures is that you can share tails with multiple lists. With unique ownership that advantage goes away. (There is still the use-case of loaning out tails, but that is a fairly weak argument).

Another advantage of a singly-linked list is ease of implementation; that is negated when your standard library provides dynamic arrays and stacks already baked in.
This was done to a friend-of-a-friend of mine. When he was diagnosed he was given 90 days. He lived 2 years so it was a win in my opinion. I believe he thought so too.
>I can't think of many real world uses where counting the frequency of words would matter to most businesses.

The idea is that it's the simple "hello world" of teaching mapreduce.

Likewise for teaching new programming language syntax, the idea of literally displaying the phrase "hello world" is not useful for explaining more real world business uses. Since everybody presumably already knows what "hello world" means, they can ignore that string and instead, pay attention to the surrounding syntax (printf, WriteLine, println, puts, echo, etc) of whatever new programming language they're trying to learn.

Since counting words is very easy to do without mapreduce (using dictionaries or associative arrays) and it also doesn't require any particular business domain knowledge, people can ignore it and just concentrate on the structure of setting up mapreduce.

In that context, the "uselessness" of counting word frequencies makes it easier to isolate the learning of mapreduce.
Students "Bootstrap" Algebra From Video Games
Wikipedia lists some active (in Germany and Iceland) and proposed demonstrations of the general concept.

http://en.wikipedia.org/wiki/Carbon-neutral_fuel#Demonstrati...
Pretty cool concept, i really like things like this. Small and incremental changes that improve the daily life of real people.

We dont always have to go after huge problems with complicated sweeping changes that are hard to implement and use for the people that need help the most, sometimes just making a small improvement can make a larger impact on a persons life.

I like how they didnt think the solution was to have universal plumbing in India, a mammoth task, which would cause huge disruption, be costly and difficult, instead carrying 3x - 5x more water capacity is a huge improvement in someones life that has to make journeys to a well every day.

What other things can we do like this?
Objective-C has it.
I have that same laptop. It uses the Nvidia optimus video architecture, I can't get that to work right, but I just use the Intel GPU and it works perfectly if you're not playing 3D games. The external displayport doesn't work out of the box for me, I have heard it doesn't work right but it might be an advanced configuration thing.

The fingerprint reader doesn't work, but you shouldn't use it anyway because it offers no real security.

The BIOS doesn't support booting off the sdcard or expresscard slot, which isn't a linux-specific problem, but is a giant pain in the ass.

edit: also adding, I bought it only maybe a year ago, and the battery is already at around 50% recharge capacity. I don't know if it's me or it's linux, but I only run Linux and it's torn through thinkpad and macbook (2008-ish) batteries.
I suppose so, but I'd rather people not use anything other than Goldilocks or 41417. I'm hoping that for those applications if they are forced so use something like p=192 they ignore the ECC option entirely, don't code it, and fallback to some interoperable DSA or RSA scheme instead in whatever protocol it may be. Maybe there is some case where that is not possible?
I'm not sure which issues you're running into, but for what it's worth, I've had a lot better success using the newer cabal sandboxes[1] than just running `cabal install foo` all the time. (If you're from the Ruby world, it acts a lot more like bundler with `--standalone`).

Previously, I had more issues with conflicting version constraints which I think is more of an issue with library authors and not necessarily cabal itself.

[1] - http://coldwa.st/e/blog/2013-08-20-Cabal-sandbox.html
That looks amazingly similar to Haxe, which is not tied to the JVM but can compile to optimized Java.

http://haxe.org
Right, I know he said that. But my point is, his solution doesn't scale well to a more complicated problem. (Unless I misunderstood either his solution or your point?)
Denver. Willing to relocate. Full-time/part-time/contract.

Stack: Clojure, Python, I'm learning JS/jQuery

Portfolio: http://www.cjolsen.com/portfolio

Contact: see webpage for email

Entry level. I learned a bit of programming in college (I minored in electrical engineering) and started to take it seriously a few years ago. Though I've focused on desktop apps in the past I'm following the market and moving towards web technologies. I'm open to contract-to-hire and I'll consider relocation on a case-by-case basis.
Woz wrote BASIC from scratch and I'm having trouble with call and apply...
UGH, you're right. Ok, let me explain this. We whitelisted google.com but it was not anticipated that, in the general case, we should really whitelist all subdomains in order not to break sites.

Luckily this was a one-line patch: https://github.com/EFForg/privacybadgerfirefox/pull/63 (though in the future, it is better for the whitelist to have wildcards in the cases where it's necessary).

Thanks for testing. Really helps a lot.
These are also all traits of social awkwardness
Honestly, that end of things is kind of out of my element; I'm mostly involved in the message plumbing side of things.

Our actual HIE integration has been contracted out to Relay Health/McKesson. They're promising the world, but we're not far enough along for me to say whether they'll actually deliver at this point.
I love seeing how clever people figure out ways to solve problems with the tools they have. Also good to remember hacking didn't start with and doesn't only apply to computers.
"A type class defines a set of functions which must be implemented for a type to be considered in that type class. Other functions can then be written which operate not on one specific type, but on any type which is in its given class constraint."

Call me crazy but this just sounds like a Java interface to me.

Edit: On further thought, I guess the difference is that in Java, the interface itself is a type. So all instances of classes which implement IShowable can be said to be of type IShowable. Whereas it seems that in Haskell a typeclass is not, itself, a type.
I wasn't talking about the thrust of the article but the bias and assumptions at the beginning..
This might be somewhat of an unfortunate list, as I tend to do 1, 2, 3, and 5 when I'm answering a nuanced question that requires a careful answer (i.e. non-technical family member asking if it's really possible for the NSA to spy on all of us)
That's a terrible summary; even the strong proponent of the Egyptian concrete theory quoted in the article suggests 10-20% of the blocks were cast of a synthetic material.

That means that there's still reason to go looking for the method of transport for the other 80-90% of the blocks.
It's great that you can build tools to help you with programming, but until you make a tool that hits stupid clients in the face and electrocutes incompetent managers, programming will still suck.
To clarify, those cases where we block cookies but not requests entirely are the sites on this whitelist: https://www.eff.org/files/cookieblocklist.txt

This pull request will also apply the whitelisting to subdomains of the domains on the whitelist: https://github.com/EFForg/privacybadgerfirefox/pull/63.

Unfortunately blocking all those sites and making users whitelist them manually is a lot of work for most users. So we ship a whitelist.
I personally share your tendencies. But what I'd say is that SQL Alchemy provides a great substrate API for doing exactly what you are talking about.

In those cases where you need to compose SQL, it can save you a ton of time with a SQL composition API (rather than building your own strings).

That is the basis of how SQL Alchemy builds up its ORM functionality. So if you are working on a project where you can save some time using the ORM, but prefer to work closer to SQL, you've got a great mix.
The java boxed Integer class has you covered:

Integer boxed = ...;
short myShort = boxed.shortValue();
I'd say it's exactly the other way around: Eventually you end up being constrained by whatever ORM you're using, and you'll wish you had just used SQL from the beginning.

I will say, though, that SQLAlchemy is very nice for an ORM.
Very insightful article.

No, wait: THE OPPOSITE. WTF is this? Have a take or don't bother.
Do you have other extensions installed that are already blocking trackers? (NoScript, for instance.) If so, Privacy Badger shows only the ones that they've missed.
Apple Acquires Power Efficient LED Tech Company LuxVue
>Their core product was more likely used by marketers than supply chain professionals, and its intersection with SCM was superficial at best.

I have looked at them to use them as a marketer, not as a logistics solution.
I live in Santa Barbara (neighboring Isla Vista). At least judging by portrayal in local media, there has been a lot of locals sympathetic to the police; the general feeling I get is that those living in IV blame all the out-of-towners for the various parties getting out of control (Including Floatopia/Deltopia and Haloween).

With similar party-turned-riots at the college I went to, the majority involved were students, so I think something like this would get less assistance.
Node.js on the Road: Craig Spaeth and Brennan Moore
"How to tell when someone is lying? They open their mouths." -- Unknown
How to launch a company or product
MIT Is Giving Each of Its Undergrads $100-Worth of Bitcoin
Europe does have these problems all over the place. Some are kept in check by the EU which fulfills a lot of the functions of the US federal government. There are ramifications to opening borders for people and goods...
Events are just a pattern running on top of nonblocking I/O. I preferred nonblocking I/O when I first started network programming, but now I prefer blocking I/O running on separate threads.

The reason is that languages like Go (and really any language that uses pipes instead of a shared memory space) move the programmer from a tangled mess of logic and callback hell to individual processes that each resemble the main loop we’re all used to. Cumbersome tasks like fetching a file over HTTP end up looking like opening a local file. The thread just blocks until the data arrives, which the programmer generally doesn’t have to worry about. That was the original vision behind sockets (that everything is a file).

I have high hopes that generators and coroutines will merge the two paradigms. That’s because the danger with events is that their logic is a state machine and tends towards unmanageability after a few dozen states. The programmer discovers this late in a project when edge cases and failures can’t be easily isolated or fixed. We see this every day on websites whose javascript chokes and the page has to be reloaded. But the danger with threads is concurrency issues (atomicity/mutexes/semaphores etc). The programmer discovers those early on and has trouble writing even the simplest stable program, especially in a low level language like C or java. So the learning curve with blocking I/O is steep enough that I think that’s why it never went mainstream.

Anyway, if we only use channels/pipes and no shared memory, and not even allow threads access to the filesystem, then coroutines and preemptive threads become basically equivalent. I think the endgame will be a methodology in approachable languages like javascript/Go that works like Erlang, with the ability to spawn threads on different processors or even different machines, running over something like ZeroMQ or WebRTC. If we can throw in a proof of work system like Bitcoin, and be able to utilize the graphics card with CUDA/OpenCL but without ugly syntax, we’ll really have something because we’ll finally have distributed computing and processor speed won’t really matter anymore. I think something like NumPy/Octave/MATLAB could run this way and be several orders of magnitude faster than anything today, with little additional cost since so many machines are sitting idle anyway.
Sometimes I do. Often, if a Haskell package doesn't have a Github repo, I don't know how to contact the developers or submit a bug report. Is there a standard place on Hackage or in ghc-pkg where one can find that info?
The "lolz" might be more accurate, but I suspect that anybody developing for this project has no problems getting free movies without this app. It is marketed at people who find Bittorent complicated.

The most 'defendable' use-case would be an elderly, poor, sick grandmother in a country with no copyright laws who just wants to watch movies with her grandchildren or something. This might sound laughable to you, but developers for apps like this think of that as their target demographic, not all the mid-20s middle class Americans mostly using the app.
I wonder if it would be feasible to build an accessibility mode into web browsers that suppressed (non-plugin) animations that could trigger photosensitive seizures.