skysight-inc/HackerNews huggingface dataset:
> I don't get why zero-indexing requires so much justification. Here are two powerful reasons [...]

Reasons which I feel are too C-like and high level already. The article falls into the same trap and says this as a counter argument:

> It’s not about * i = a + n * sizeof(x) because pointers and structs didn’t exist.

But I actually read this as an argument in favor of zero-based index origin: since pointers and structs did not exist, any form of memory addressing and data storing/retrieving had to be done at some lower level, and if you did it by hand, you will for sure align the start of your in memory handmade array-like structure at the address of it, then merely add to the register holding the address an offset maybe itself stored in a register, and certainly you would not add 1 again to those, because the idea would not even cross your mind to lose one and one byte/word of memory and one cycle, as it would just make no sense at that level.

Subsequently, C (or B or A or whatever) evolves the process and embeds into the language such arithmetics, abstracting it under monikers such as "pointer", "struct" and "array" and adding utility functions like "sizeof", so that you don't have to remember if this or that CPU/asm uses ADD or ADL, or is foo-aligned, or uses bar calling convention.
FYI I've posted the final builds' download links.
Why would it decrease? Bitcoin was way less volatile in the past.
No - check out numerous studies that attest to benefits of the diet itself which is not to say that cultural features are not significant.
Rape is rape, don't water it down by calling everything rape.
You're not a pedantic little shit. You're arguing with a jerk.

Equating cyclists running stop signs to drivers killing cyclists in bike lanes is ridiculous, especially given that the cyclist in the example pled guilty to homicide and drivers are - literally - never prosecuted for killing cyclists.

Don't be so quick to demean yourself in the face of asinine attacks.
That's pretty much the same for GNU autotools, by the way.

Beyond the common platforms (linux, freebsd and sometimes cygwin), autotools break regularly, because they are not tested as well as on linux. Macros provided by libraries are even more prone to these issues.

I remember I had huge issues on IRIX to make even simple projects compile, so much that "irixfreeware" had an unsupported/patched automake that fixed some of these issues if you could have the luxury of re-generating the configure. Add to that that autotools broke backward compatibility of the configure.in scripts very often, and this is why debian has all versions of automake starting from 1.4 coexisting in the repository, and my patched automake was next to useless.

CMake is generally less painful if you learn it a bit. For the same level of underlying knowledge, CMake is way easier to "fix" when the build breaks, because it's a single tool, with an API which is quite consistent and doesn't involve a lot of magic. Fixing a configure failure with automake is hell by comparison. Fixing a Make failure with automake is also harder.

That being said, I generally dislike CMake. The syntax is just horrible (did they actually try to copy automake here?). The build system is still convoluted, and the output is basically unmodifiable. It doesn't "help" you much in porting to other operating systems either, really, like you say.

For some people, CMake just provides a convenient way to build the software by exporting a VS project file. I would never recommend to export Xcode projects by contrast, since you can just as well use the normal Makefile approach on OSX.

Writing correct tests for feature discovery in automake is very hard. I cannot count the times some tests fail to properly detect an include/library/path because of a different compiler version and/or because the script writer tried to mess with CFLAGS/LDFLAGS. The same in CMake is saner on that front, at least.

But did I already say I don't like CMake?
EZTV.it Unofficial Python API
The way 80% of real real world (non academic) data mining problems are solved:

1. Feature selection.

2. intelligent data massage. Real world data has usually noise that humans can easily identify as irrelevant or erroneous.

3. logit regression.

Starting with simple, well understood algorithms first should be the second lesson after knowing about validation sets. In those cases where they are not enough, they set the baseline for comparison against other algorithms.
No; the reasonable answer is to terminate and either log the failure or restart the process if it is critical.

Use process isolation to handle recovery from OOM situations if automated recovery is required.

A process that has run out of memory is likely in either of two situations; the process has an unfixed memory leak, or it is working with an input that is too large for the memory resources of the system it is running on, in which case it is likely thrashing. In both situations, the best way out is to terminate; in the former, regular restarts can still keep the system as a whole functional, in the latter, hanging on will just make sure the system keeps swapping.

In situations where it is not to restart, it's better not to have dynamic memory allocation at all. But fault tolerance is generally a better strategy, see e.g. Erlang; systems should be designed so that processes can be restarted.
Some fair points. I didn't necessarily feel that I was dependent on the local media and tech scene, it was a more the case that they I felt they weren't doing their job. Even if they just wrote a blog post saying "this guy's an idiot, what he's doing will never work" it would have got a few people talking and generated a decent inbound link. Also "hyperlocal" (yuk - the H word) stuff is easier to grow if you can get a concentration of users close to each other.
Oh, you've deduced it from the media and public discussion. We're good then.

On behalf of the ignorant masses, forever shrouded in blindness by our inferior power of deduction and lack of access to such hallowed sources as the media and public discussion, I would like to thank you for educating us on the true state of the world.
Doesn't the fact that mobile phones have an extra closed-source baseband OS that can control the phone on a lower level than the secondary OS (Android) make any attempt at securing the secondary OS pointless? I mean, the baseband might have a keylogger and send all your data to your provider anyway...
My concern is that it may be the wrong vehicle for change when they don't bark what they preach.

I feel the biggest contributors to change aren't large sums of money thrown at it. e-Learning, Bootcamps, or groups like ladies learning code, have, in my opinion, a better effect.
For some stupid reason I hadn't considered that logging stdin/out/err to a web interface for my node.js web apps via websockets. To think, I made a browser-side web IRC interface, and didn't consider this. It would be so useful for my clients, who don't know how, or find it too archaic to ssh in.

To just open up the admin area and see what's going on, provided they're indeed full-permission admins. Then, to actually send input from said interface, that could make ssh'ing into the server something one need not do often beyond initially setting up the app.

Thanks for the idea. Assuming we're not running as root, and the admin side of things is secure, am I not considering any critical pitfalls of this approach? Also, any frameworky cmsy thingers that already do this? Is this new, am I a unique snowflake?
Could I make it even worse using ruby's unicode support?

eg this kind of nonsense:

π = Math::PI
alias λ proc

● = λ {|r| π*r**2}
puts ●.call 5

# 78.53981633974483
Is this just xinetd for the ignorant?
I miss Playstation 1/2 days, where you just insert disc and play. No install, no online registration, no social sharing whatnot crap, endless downloading, paying for services you don't need/want.
I'm addressing CS because it's relevant to me. It's a community that I participate in so I'm addressing this issue in my community. Honestly though, the gap between women and men in CS is far greater than other fields.
Seems more like an inetd to me. Give a command and run it again and again.
So why do you feel compelled to post when you know what you are saying is old news? You just adds to the noise and make it off putting for anyone else to post that actually knows about this event including your obvious point.
CMake abstracts the generation of platform specific files like Xcode projects, makefiles and Visual Studio projects. This does not mean that you have to write tons if-defs.
You can carry a flatscreen TV on the bus or subway. I see that all the time. I haven't seen anyone carry a $100 refridgerator (except the tiny ones) anywhere.

A friend of mine recently, moved into social housing. I donated some of my furniture to him for free. I also paid 50 euros for a moving van and 20 to have some guys help me.

The furniture cost $0 to him, a little bit to me.
This is the world’s first (opensource) Google Glass fart app
I think this is a bit misleading article. First in order to application to send SMS message or any other privileged action, it must declare that at install time (in manifest file). Second in order to send SMS and expose function to JS runtime, function must be of subclass of JavaScriptInterface class (pre JB), or you can use annotation if you are targeting JB+ devices.

This means function must be exposed and written before you can actuality use exploit. Bottom line you can't just send SMS from WebView just by "accident" :) And properly written applications should not expose that function in first place.

PhoneGap seem likely target for this exploit. Facebook, Instagram ... and many others not.
One question on this should be does the 'modified palm oil' reported as one of the constituents, contain trans fats. i wouldn't touch it until I am reassured on that.
Note the article disclaims that these satellite measurements are surface temperatures (the ground itself), where other instruments measure air temperature. Wikipedia describes that Iran desert as a "large plateau covered in dark lava" [0], so I imagine it's analogous to how hot asphalt roads get, rather than the meteorological temperature.

edit: The wiki article references this paper [1]:

The satellite-based land surface temperature (LST) measures the radiation emitted by the top of the land surface (i.e., radiometric LST) and can be likened to skin temperature, or the temperature a person would feel if touching the land surface. It measures directly where the highest temperatures on Earth’s surface manifest, on the ground. By comparison, standard weather station air temperature is measured 1.5 m above the ground level with sensors protected from radiation and adequately ventilated. Because air is such a poor heat conductor, the radiometric LST in midsummer can be 30°–50°C higher than the air temperature. Imagine the searing heat of beach sand (i.e., LST) on a hot summer day, when standing in shade or water is the only way to avoid burning your feet, compared to the air temperature 1.5 m above the sand.

[0] https://en.wikipedia.org/wiki/Dasht-e_Lut

[1] http://journals.ametsoc.org/doi/pdf/10.1175/2011BAMS3067.1
Again, Google has had a lot longer to get this right. I still use Google Maps whenever possible but Apple are hiring for multiple positions in my country for Maps staff shows they're at least /trying/ when we don't even have an Apple store.
But no online play at all! That's about the time when serious gamers started to defect to PC.
Tallyfy is launching an awesome "re-usable checklists" app
Agreed.
I recently purchased a PS3 and Gran Turismo 5, and I had to wait more than an hour just to start the game, because of updates to GT5.
It downloaded around 25 patches, varying in size from 200MB to 1GB.
I actually don't mind much of these things that have been omitted from the current generation of games consoles.

Paying for multiplayer access with the PS4 doesn't seem too egregious, especially since their online service also introduces a bunch of new social and sharing features. It also includes the benefits that PS+ had in the PS3 era - discounts on games, free games, etc.

The PS4 is actually a highly capable media centre - as long as you're not trying to stream from your local network. For me and all of my friends, that's not a problem. Since I don't watch much TV, BBC iPlayer and Netflix fulfils 90% of my entertainment needs.

I think we can all agree that while mildly frustrating, breaking backwards compatibility is a usually good thing.

The lack of external storage may indeed be a bummer. Though I have yet to see anyone complain about hitting filling up their PS4's disk. Storing shared videos (and to a lesser extent, screenshots) in the cloud alleviates some of that, I would imagine.
Thailand: aerial drone captures clashes between protesters and police
> They know the day doesn't begin at 1am, they know babies aren't born 1 years old. This isn't a computer-specific concept in any way.

This is true, and an interesting point, but also nobody describes a baby as being zero years old, or the time as being zero-o'clock. People avoid zero in these situations and find alternatives - i.e. 3-months or 12.30am.

Personally I see both sides but the point is that whenever you make something divisible, the first unit is 1 and that's what people call it.
I'm grateful to NSA
It wasn't opt out. The US Federal government didn't exist. Hence the regions of the book where a guy working for the Mafia is noticing the pings of bullets bouncing off his car as he drives through a rough neighborhood, and idly wonders whether the stains on the road are people who've been smeared into nothingness.

It sounds exciting because you're not living it right now. And in the modern world, it is surprisingly easy to recreate that experience - just the cost of an airfare.
That image made me chuckle. Had to confirm that it was just sourced from google images; but still. :)
Why not just use the Promise API?
It's not something only introverts with no social skills like, it's one of the rare high-paying jobs where you can succeed even if you are an introvert with no social skills.
nostrademons's comment is for me the most important comment here in this discussion. Thanks nostrademons!

Just as an illustration, from the linked page:

"Security. Gumbo was initially designed for a product that worked with trusted input files only. We're working to harden this and make sure that it behaves as expected even on malicious input, but for now, Gumbo should only be run on trusted input or within a sandbox."
> "The threat of starving tomorrow" is not a condition invented by ruthless capitalist patriarchs

No, but when ruthless capitlist patriarchs or whatever intervene with their money in order to maintain its status quo, the difference begins to fade.

Or did you think the girls came up with the money for the studios by themselves? That unless they come up with a steady cashflow for the studio, they're not back wherever they came from?

Yes, there's a legitimate business need for what they do, but I find it difficult to shake off the feeling that the investors behind the studios would be so quick to invest in, say, education.
You're ignoring the divisor. For example, √(2·3)÷(2+3) < √(2·2)÷(2+2) but (2·3)÷(2+3) > (2·2)÷(2+2).
If I go to comment at a wordpress site it says this:

"Email (required) (Address never made public)"

MD5 leaks of my email address into web pages is in fact making my address public.

Hey lmm, duh, when you make a comment under a different name but with the same email address that you think is anonymous at your local hiv testing site, you may not expect that your insurance company can track that down because wordpress has been leaking your md5 address all over the place.
Agree. Notch turned his code into hundreds of millions of dollars, so not much attention should be paid to people calling him a bad programmer.
> high school teachers and college professors who told them, straight to their faces, that programming was "for men" and they don't belong. There are still plenty of male employers who pass over perfectly qualified candidates just because they're women; plenty of male classmates who harass women with "get back in the kitchen" jokes.

And what is this kind of announcements/programs doing to change that?
I have a lot of respect for Jeremy, but respect (like trust) is not transitive.

I see little value in taking a PDF and making it available as images online. Is there really a web browser that cannot display a PDF?
>What? This is like saying that peaceniks are, in reality, the most violent of all. That after leaving Love-All-Equal Unitarian Church, the church-goers spend time studying the strategies of Hermann Goering. That's utter hogwash.

Study the history of colonialism. BILLIONS of people enslaved, suffered, killed, mamed, had their resources and country stolen and such. All by "civilized western societies" such as England, France, Belgium, Holland, et co. And then post-colonialism, where US plays a major role.

>For some reason, neither Scandinavia, nor Canada, nor Switzerland appear on the list as perpetrators.

Yes, and the reason is they didn't do much if anything bad in that regard.

Then again, I didn't say that ALL western democracies did such things.

I also didn't say that this behavior is inherent to being a democracy.

I only said that the worst offenders in such matters have historically been (and continue to be) western democracies.

Here's just an example, the tip of the iceberg, of what they still continue to do:

http://www.independent.co.uk/news/world/africa/inside-france...
PS2, Dreamcast had online games. From what I read some of them can even be played.
In clojure you have thread macros to solve the “inside-out” problem.

(-> 3 (+ 6) (* 7) (/ 12))

or (just an example, fictional names)

(->> object reflector fields (map :balance) (filter #(> % 1000))

Which reads like (pseudo language)

object.reflector().fields().map(:balance).filter(field -> field > 1000)
Great article, the last part about understanding programming languages and computers as user interfaces and human constructs is great. I love understanding why things are as they are. Too many people seem to see programming languages as the language the computer speaks, without realising that they're actually at least 2 steps removed, with the precise intent of making it easier for people to use a computer.

My favourite offshoot is this tragic LWN post about a fairly amazing sounding debugging tracer that "three people in the entire world have ever run": http://lwn.net/1999/0121/a/mec.html
You're changing the subject. You were comparing the coercion by direct deadly force to coercion by needing a job to eat.

I'm sure the people who run such a studio are not God's best children, but if they're not threatening physical violence, it's not comparable to threatening physical violence, not matter how much you'd like them to invest in schools instead.
Yeah, maybe not link directly to the exe file hm?
There's no such thing as "reality".

Until a short time ago, the idea that some state would extensively spy into his and other countries people's communications would have been labelled as a conspiracy theory.

Now that the documents have uncovered what's going on, it's not a conspiracy theory anymore.

I understand that some people have ideas based on extremely unlikely scenario.
But nonetheless, the reality you write about is based on what's available.

How do you know what's not available?

The article is confusing, but it has a point, and it's that the governments of the countries listed (there is clear winner in numbers...) have essentially sold their morale for political purposes, regardless of it having the form of faking of terrorism, or masking war crimes. I think that some of them arrived to the point of thinking that sacrificing a few (dozens? hundreds? thousands?) of their citizen for such purposes, would be reasonable.
The PS3 really impressed me with it's versatility as a media station. It's sad that they're not continuing that tradition.
And then they'll print it out and scan it to you.

(This happens more often than I'd like to admit)
I don't have a strong preference either way, but it's important to note that those recommendations came before retina displays. Serif fonts can't be rendered accurately on low-DPI displays. As more people get high-DPI displays, I bet serif fonts will be used more in body text.
A nice example on Node. Only I don't quote get the ',' syntax. Is it a scoping thing?
Using the Bullet Journal, two month update
Monthly wallet? Urgh. As if I always see $10-worth of content in a given month, never mind my instinctive aversion to recurring billing.

A service that just made it really easy to put $1 in the tip jar, when I wanted to? That I would use.
Doesn't need to be free - the very best healthcare in my country (Uruguay) would cost about five thousand dollars per year of coverage, and we're talking about something better than the average US hospital - www.hospitalbritanico.org.uy .

Those five thousand would cover 90% of the expenses involved in all steps of pregnancy (prenatal care and checkups, 4D ultrasound imaging, etc) and the delivery itself.

And living here a few months would cost way less than 15.000 dollars :)
I don't get it, if your email address is so private then why you share it with 3rd parties? Also, why would your email address be so private if the spam filters are so efficient nowadays, what's the harm in having a public email address? Please enlighten me.
Crack smoking mayor has popular support...!
> This comes up every 6 months or so

And it has never occurred to the reddit developers to document the behaviour in the code base? Regardless of whether there’s a bug in the implementation, that is one poorly-written piece of code.
I agree. A selfish society forgets it's collective responsibility.

These 'parents' can't even look after themselves. But why would they listen to a government who is also grabbing what they can?

You can't change these problems by force. I think this can only be changed from bottom to top. People around this family could learn them how to take care.
Come to Steam! We got cookies.

Besides the exclusive titles I don't know why should anyone buy a console right now for gaming.
Why link to the executable instead of the release notes?

Generally you want to read the release notes before downloading something. If you're already a Firefox user, it will automatically update, so you don't need to download it manually anyhow. If not, you're probably not just going to want to click on a link on HN to download it. And if you're on anything but Windows, the link to the executable is useless.

Edit to add: ah, I see you posted the other executables in a comment. Still doesn't answer the other questions; it's generally bad form to link straight to an executable on a discussion site like HN.
It's unlikely that the effect of its 13% hazelnut content offsets the over 50% pure sugar.

But then, the very idea of "healthy" and "unhealthy" foods is a fallacy. What's healthy or unhealthy is your diet in its entirety.
It's a Coffee syntax thing.

ws.on 'close', -> ps.kill()

That compiles to:

ws.on('close', function() {
return ps.kill();
});
How many *.co.nz's are there? 1,000,000? 10,000? How many first names are there? People can generate millions of MD5's per second now-a-days.
Memory fragmentation can happen, in theory, but it doesn't.

My operating system is not general purpose. If a task cannot be done in my operating system, use another one. I have confirmed that all the things I envisioned doing with it, can be done just fine. It works great. I have tested and confirmed it.
The Pirate Bay Moves to .AC After Domain Name Seizure
Glad to see we're reading the same mag ;) http://www.thepaepae.com/wp-uploads/2013/12/Your-wrong-magaz...
Yeah, that's what I meant. I only quoted what GP was talking about.
The rainbow table would just need to include alphanumeric letters + '@' for up to 30 letters. I think your emails are in nearly every rainbow table in existence.