skysight-inc/HackerNews huggingface dataset:
Many game programmers decided long ago that object-orientedism is snake oil, because that kind of abstraction does not cleanly factor a lot of the big problems we have.

There isn't anything close to unanimous agreement, but the dominant view is that something like single inheritance is a useful tool to have in your language. But all the high-end OO philosophy stuff is flat-out held in distaste by the majority of high-end engine programmers. (In many cases because they bought into it and tried it and it made a big mess.)
Thank you for that feedback! It is very valuable to hear that I didn't message this effectively - I'll work on improving that.

I'd love to chat more out-of-band - would you mind emailing me (this username at currylabs.com or gmail.com)
You are right. Content is devalued due to abundance and us being a product.
I'm sure a lot of us think the same way.

I would challenge us: What value do did we get out of it?

A dollar? $.50? $.10? $.01?

What we support grows. What relationship do we want with content? Do we want advertisers to control everything?

$.10 per casual view madly alters the equation.

Sadly, solutions like Flattr aren't gaining any traction.
No need for text properties, just make "yank-last-start" and "yank-last-end" markers instead of simple ints (https://www.gnu.org/software/emacs/manual/html_node/elisp/Ma...) - they will be moved automatically with every edit.
BlackBerry Last Gasp? The Weird, Wonderful Passport
Airlines Cleared for Mobile Phone Use During Flights
May I ask who is/are the single non-tech founder(s)? Thanks.
Steve McConnell's classic "Code Complete: A Practical Handbook of Software Construction" cites a number of studies of real systems from the 1970s and 1980s with some surprising results. Some studies showed that function size inversely correlated with bug counts; as functions increased towards 200 LOC, the bug count decreased. Similar, another showed that shorter functions had more bugs per LOC and reduced comprehension for programmers new to the system. Another study showed that function complexity was correlated with bug count, but size alone wasn't.
The computing model, no, not really anything fundamentally different. It comes to tooling and profiling under Linux. Also, NVidia has slightly beefer cores and fewer ones, where as AMD has more cores (as I heard). Thus, for me, CUDA is a more complete tool-chain with proper compiler (nvcc), profiler (nvprof, nvvp) and libraries (cublas, cudnn, cufft).
Story HN: Move fast and don't break things
I fucked up because I was too interested in moving quickly and didn't even stop for a minute to make sure what I was launching worked correctly. As a result I lost out on doubling the size of my mailing list.

I made a small game where you have to guess if headlines are real articles from TechCrunch or something that happened in HBO's "Silicon Valley". At the end of the game I had a form to join my mailing list. The page the mailing list form points to is hosted on my personal domain, and at the time I'd planned on putting the game on it's own domain (I later decided not to), so I had to set the form method to GET.

However at the time my Node.js/Express app on my personal site was only set up to accept POST requests. The relevant code is below:

app.post('/joinlist', function(req, res) {
var email = req.body.email;
});

I simply changed `app.post` to `app.all`, meaning the function would now be called for any kind of request to "/joinlist".

app.all('/joinlist', function(req, res) {
var email = req.body.email;
});

Thinking that was taken care of, I published the game and shared it on the interwebz[0]. I actually hosted it on a sub-domain on my personal site, but that's irrelevant. This morning I checked my mailing list database and saw many entries with the email field empty. It turns out the `req.body.foobar` method in Express is ONLY for POST data. If I want to capture both POST and GET parameters I need to use the `req.param('foobar')` method. I quickly fixed my code, but the damage was done. The game I made hadn't gotten too much attention, so truthfully I didn't lose out on TOO many sign ups, but I had a small mailing list to begin with and this would have nearly doubled it.

T'was a minor but frustrating experience and I thought I'd share.

[0] http://www.reddit.com/r/SiliconValleyHBO/comments/2hggcx/i_made_this_game_can_you_tell_the_difference/
Pretty much. We are dual service, 911 and IFT. I don't mind the IFT side of things from the patient management experience, especially with chronic patients, but yes.
Theano supports CUDA:

http://deeplearning.net/software/theano/

http://deeplearning.net/software/theano/tutorial/using_gpu.h...
The goal isn't just to get the concept. It's also to transmit it. You'll be surprised how hard it is to get a message through to people, even when it's expressed in plain words in a single sentence. And don't be tricked into thinking that making your ideas understandable to all people is a mark of low intelligence because it isn't.

It can't be a total accident there's a high correlation between being a good communicator and being a successful founder.
After reading this, I feel a lot better about the huge main() function I wrote for htop. I've always thought about splitting it into many functions, but somehow keeping it all flowing in sequence just made more sense.
It depends where you work in Microsoft. Most everybody I work with has their own office. I have several friends at Microsoft who work in open office spaces. As with most things in life, there are benefits and downsides. Personally I like my own office, but I have yet to work in an open environment.
Why is Concurrent ML's solution to concurrency better than Alice ML's ?
Yes. I see lots of hackathons all the time that don't care about student status. Have you tried to find them in your area and failed?
1080Pi the First FULL HD LCD Add on for Raspberry Pi
"shell scripts are not inherently buggy" not the week to argue that point.
How to build a profitable open source software
Fwiw there's no real problem with gcc-specific code on FreeBSD if you're writing application software. Kernel code and core utilities in the base install are supposed to be able to compile with clang, but stuff in ports can use anything that is itself available in ports. The ports system makes it easy to specify when something requires gcc to compile vs. any C compiler, and doing so is fairly common (heck, it's not a problem to require even more exotic things either, like Ocaml or gfortran).
For this purpose, it might be worth checking out some classic books such as "Software Tools" and "Project Oberon".
This is neat. But what practical use is it?
Likewise, hopefully she can get bok choy growers to stop using toxic glucosinolates.
http://www.youtube.com/watch?v=MCVj5RZOqwY
Guys sorry, first time poster here... Links aren't directly linked. Here: https://www.qikfunder.com/crowdfund/help-john-draper-captain...
Although I have a couple friends at Amazon, I was unaware that their development model is what Microsoft is aiming for. The points you make don't bother me right now since I am so young in my career. I haven't developed deep expertise in any particular area yet. In fact, one of my strongest assets is the ability to quickly pick up technologies. Hopefully this will serve me well when I eventually have to jump from system to system with the new development model.
Very nice although the real pain of programming against Office APIs isn't the language but the Office object models themselves, which seem to have been invented in hell by multiple demons that weren't communicating with each other.
Remote Programming jobs
Can anybody recommend a good site just for remote (work from home) programming jobs. I have tried all the major sites, but I can seem to find just remote. Thanks
Bendgate: 5 Things Apple Will Do Next
Yeah, that's fair. The benefits of unit tests for me were always that they forced me to decompose the problem into testable/side-effect-free functions. But this thread is about questioning the value of that in the first place.

Just so long as the outer function is testable and side-effect-free.
that's cute, but this is a phone poll.
Quit Covering Up Your Toxic Hellstew with Docker
Doing MORE with LESS
In my experience, it's often the new/changed code that is the most interesting. It's often the code that is causing some unexpected bug. 'No one sews a patch of unshrunk cloth on an old garment. Otherwise, the new patch pulls away from the old cloth, and a worse tear is made'
That sounds like a good book for a vim user. I wonder how much of it would apply to vi, however.
I would guess that they do it similarly to private trackers. Each user gets a unique and secret ID which is transmitted when announcing. The tracker then decides if the user is allowed to get the swarm details.
In Spain they have variable-gauge trains. The train is driven slowly across the junction; each bogie has various projections that are engaged by control rails to take the weight off the wheels, unlock the wheels, slide them to the new gauge, and lock them in place again. Pretty surprising. Has been in service since 1969.
You couldn't be more wrong. Yes, websockets would make this easier and more seamless than (say) polling, but the "big deal" is that your entire model changes from:

- There's a source of truth (server) and a single client at a time, ever.

To:

- There can be up to hundreds of clients at the same time, all having write access to the same data.

Meaning:

- Your old fashioned models don't quite cut it - you need something to handle changes happening locally [having to be propagated to the server/network ("committed") and potentially be rejected or changed], and at the same time receive remote updates, apply them to the local objects.

- You're going to have conflicting writes. You don't want to have global locking in such a system, no matter how fine-grained (cell, in this case, I suppose); enter: Merge conflict resolution code (you'll have fun with that). Does it happen on the server? Client? How are conflicting writes resolved? Can the client handle just about any write having to be cancelled, and instead accept another change to the object?

- Saving history states for all (ok, most) of your data, so that things can be rolled back. Kind of necessary when you can have a spreadsheet shared by 100 people, and any of them could delete the entire thing.

Do these features ring a bell? Yes, we're talking about a distributed version control system here, but "you just saying" that all it is, is bidirectional communication? That's why you're being downvoted.
That part amused me. “Oh, I chose something different. But my husband said ‘boring’. This isn’t who I am and I didn’t think about my looks or anything.” ... “but I went ahead and used it to build my brand identity” is a non-sequitur from the protestation.
Sure, and thus inlining does not always work. To be clear, what I probably should have said was beta reduction, but I wanted to keep the terminology of the op.

The point being that one has to be aware of state in order to execute an inline/beta reduction. In pure and total[0] code the above can only ever change the execution speed, never the meaning.

[0] And of course "pure and total" just means "pure" since non-termination is an effect.
But the "real" URL also would have proper CSS etc. and looks slightly less broken.
Maybe she is a quack.

But, people are visiting her blog and talking about her. She gets attention and ad revenue. That is likely all she cares about.

She is the female, food activist version of Glenn Beck.
I've found using a powerful language like Scala permits me to insert terse one liners, where in Java I might have created a function with a rich, English language name describing what the function does. Instead of a semantic description of the function, you see the function itself.
First National Summit on Angel Investing to Be Held in Dallas
>Ban salt!

I'm guessing you're parodying the Subway yoga mat ingredient azodicarbonamide. It's banned in Europe and Oz as a food additive but if you'd like it in your sandwiches feel free.
+1 for this. I'm still pretty new to Scala, but coming from my day job (Java) , I'm finding more and more reasons to love it.

As a side note, I'd love to see Scala make it's way into game development. I've been messing around trying to get libgdx working with it. But I would love something that lets me take full advantage of the Scala language.
Agree that the free GNU stuff is key to ARM's success today but the original armcc compilers came from ARM, though. The GNU toolchain came much later. There are other non-GNU compilers for ARM that are very widely used. Remember that ARM was super popular long before phones.
World war I – weekly report as it happened 100 years ago
So... Tim Ferriss?
Sorry, you're using a slightly different definition of inlining than I was. Fortunately, it still demonstrates the same point: you have to be aware of state/side effects in order to do inlining.

In a pure and total language the two fragments are always the same. No further thought needed.
Let's see. There was Apple's iTools, .mac, MobileMe, and now iCloud service (sort of one big evolving service, with some bits chopped off or replaced at various points in time), which has gone from free to paid to freemium.

There's Google Apps for your Domain, which killed off its free service in favor of the $5/user per month service.

Ning shut down their free service and switched to a paid only model.

DynDNS also shut down their free service, only offering paid.

How many more examples do you need?
I disagree that it was grayed out to prevent scraping. I don't have a better suggestion, but professional intuition tells me the real reason was something really mundane and dumb that couldn't be figured out by someone unfamiliar with the codebase.

In the end though, I really liked that chart. How many weeks of articles did you scrape to get that data?
Yes, it allows arbitrary keys. The only one that's reserved by the database is `$reql_type$`, and it's used for serialization of data structures that don't have a native JSON representation (time, binary objects, geometry objects, etc.)
A handy bash function leveraging Google api to do translation job in terminal
Not as much as it used to but getting a next-generation device off the ground involves a lot of custom low-level code that's very specific to instruction set and architecture. If you're just doing a me-too product you almost don't need to worry about anything above the OS level.
How about re-doing the poll:

1. iOS

2. Android

3. Other

4. No phone
> Companies have spent years cutting costs by replacing natural ingredients with artificial ones, while overselling the message that the products still taste great and are good for you, Dibadj said. Now that consumers are calling them on it, a reversal to natural ingredients is sure to hurt profit.

That seems to be the point of this natural food movement. Rally the troops of uninformed but passionate rubes who think artificial == bad and natural == good to pressure companies into substituting out ingredients for more expensive ones, hurting their profit margin. This might have the effect of making these products cost more, which further strengthens the anti-corporate ideology this movement ultimately stems from. All the while they make a nice living off of book sales and newsletter subscriptions. The industry of fear is certainly booming in this social media era.
I think so. I feel like I naturally think recursively when approaching problems whereas most people think iteratively.
Do all your chips/crisps come unsalted or something?
Try insight3D(dng), it's AGPL!
the gui looks pretty cool.
personally i would not trust btrfs for a nas. i have made not the best experience while running various production servers with btrfs. i switched (back) to zfs and never looked back, it its just better in every regard.

i also administer a freenas box for a small business and this stuff is rock solid, i would only wish a _easy_ solution to get the permission stuff right in a multi user setting.

none the less, thumbs up for creating this, cool stuff!
She's the food equivalent of Jenny McCarthy...
Anyone have a link to the NPR interview? I searched the NPR site and only found a story back from February of this year.
I'm not sure I follow, or understand the goal. Are you suggesting that we drop all other CAs in favor of AOL as the sole root CA? The fundamental problem in my eyes is that of hierarchical, transitive, one-way trust. Take the Chinese government CA, for example, though any root CA that any user distrusts for any reason may be substituted.

We don't have a web of trust, where my distrust of the Chinese government can be indicated and influence the measure of trust afforded, or where I can revoke my computing platform's implicit trust of the Chinese government. I might not trust their intentions, or I might not trust their security invulnerability.

If you are suggesting that AOL becomes the sole CA, I see how this clears a lot of bad stuff, but I'm not sure how it fixes anything. You seem to want to me trust AOL, but maybe I don't. Furthermore, I may trust them today yet have concerns that absolute power corrupts absolutely.

HTTPS design depends critically on absolute systemic integrity -- like a benevolent monarchy, it's great when it works, but a single failure to exclude malicious entities is presumably and likely fatal, at least as regards design's intent. The system keeps "working" without meeting its goals, and any security system that does this is actively harmful and is better off halting.
Maybe someone should come up with an honestly named version of this, "lab rat in maze."
For the same reason trees bloom in a disproportionately high quantity the spring before they die. When they sense the end of their lifetime they want to bear fruits. This isn't uncommon in people. The closer you get to the end the more you worry about your legacy.

What's more painful than death is not getting a chance to discharge at least some of your ideas. Ignoring your dreams is the number one regret of the dying. Death is not the worst thing that can happen to a man.
I've been working with Clojure for 18 months now, after a bit more than 10 years of Java. I'm having so much fun I don't think I could ever go back.

Also, this is an excellent summary / introduction to key clojure concepts, well done to the author.
The best value right now are used AMD GPUs. GPU cryptocurrency mining has become unprofitable so the used market is saturated with 290, 280x, and other AMD GPUs. If you have a limited budget this is probably the way to go.
what happens when `do_small_thing_one()` gets changed enough that the name of the function is no longer representative of the code? Comments and method names can fall out of sync. Comments at least require less to update and don't require re-factoring code in multiple places.
iOS8 MAC Randomization
Speaking specifically about C++, lambdas are good for this, if not quite syntactically ideal:

AwesomenessT largerFunction(Foo1 foo1, Foo2 foo2)
{
ResultT1 result1 = [&] {
Bar bar = barFromFoo1(foo1);
Baz baz = bar.makeBaz();
return baz.awesome();
} ();

ResultT2 result2 = [&] {
Bar bar = barFromFoo2(foo2);
return bar.awesome();
} ();

return result1.howAwesome(result2);
}

Bonus: you can initialize 'const' variables with multiple statements:

const auto values = [&] {
std::vector <int> v (n);
std::iota (begin (v), end (v), 0);
std::shuffle (begin (v), end (v), std::mt19937 {seed});
return v;
} ();
The Fed can do whatever it bloody wants so long as it uses its own money to bail out the banks it is supposed to regulate, rather than taxpayers money.

So long as they and the banks they are supposed to supervise stick to that they can do whatever they bloody want.

This is where the quality of debates on HN become so sucky and surreal.

Given that more than a few of the Treasury Secretaries, SEC bosses and what nots are ex Goldman Sachs et al employees, why do any intelligent people expect the Fed and other government agencies to regulate the banks properly, if the failure of the institutions they are supposed to regulate would result in the loss of the pensions the continue to receive from such institutions?
Important to remember that ARM is talking about instruction sets and not cores. There's still a lot of differentiation going on among SoC vendors but the common ISA really helps with the app ecosystem.

If you're really serious you don't have to get a core from ARM, you can do your own (like XSCale was) and still benefit from the common ISA. Not sure how expensive that is, though.

Anyway, it would be great to have a healthy competitor for ARM but right now it's hard to see what problem that's trying to solve.
Yup. I suspect it's exactly this, branded and hosted by Bittorrent Inc as a paid product.
This qikfunder does not make it easy to donate.
This could be a tremendous hit, even without the API. There's billions managed via Excel spreadsheets [citation needed] and Airtable seems to bridge the "spreadsheet-ux/database-power" gap well for those use cases.
Captain Crunch - any paypal account we can send to?
It's not shell scripts, it's /bin/bash -- the guy fieri of shells.
no afp support?
I worked on a stack of T1000s. We had a room next to our sysadmin hovel that we used for setting up systems before putting them in the datacenter. I worked remotely a lot, and would periodically reboot these servers. When they booted, part of their POST was running their fans at 99% of their RPM capability. The noise was astounding, and my coworkers grew pretty tired of me...
I don't see how you want to use first-class functions, lambdas, in this situation. Maybe, you meant to say nested functions? Lambda function is a piece of code that is usually sent somewhere else, a callback basically.

If you define a lambda function instead of a block of code and call it right there, it would create a considerable overhead: because if it is a closure, it should save its current scope somewhere. And it is really unnecesary, if you call this function right at the same place where you define it.
It appears that Thom Yorke's new album has been released using this feature:

https://bundles.bittorrent.com/bundles/d0b4beba8efc4b46f6dba...
Galaxy S3 with SlimKat 7.8 (Android 4.4.4) and gapps-minimal. Fixed the DPI to the hardware default (320). More stable than CM11.
Congrats this looks awesome!

Have you thought much about automation? For example, it would be awesome if every email I send/receive could create or update a row anchored on the recipient/source email.

Seems niche, but building that means I could completely automate what RelateIQ does best. That's just one example, and the point of this kind of automation is that it enables any workflow I need.
I'm in the process to rolling out btrfs on a lot of production servers (no raid, just subvolumes and compression) using Ubuntu 14.04 - what problems did you encounter with btrfs?
There is an OpenCL profiler for AMD, and library equivalents for those in clBLAS / clFFT
Having laid out a chip by hand, I can see that happening.
The #region directive in c# is pretty awesome for this and I really wish every language had something similar. Sadly I'm not sure there's a great way to do it for e.g. ruby and obviously the situation would be even worse for homoiconic languages.
Does that have the same benefits in terms of distributing the sources?

I just purchased the new Thom Yorke album [0] via a bundle and it felt like a regular torrent. Very quick to download etc.

[0] https://bundles.bittorrent.com/bundles/d0b4beba8efc4b46f6dba...