skysight-inc/HackerNews huggingface dataset:
Practically, you need an autogen.sh script too because noone knows the command switches and order you need to call aclocal, autoconf and automake in to generate the configure script and Makefile.in files. That's enough for a minimal project. For something larger with subdirectories for src/ docs/ tests/ etc, you need to use one Makefile.am file in each directory and tie it together with the SUBDIRS variable. When you need to do something slightly out of the extra-ordinary (in autotools' world, "ordinary" means compile c, generate man pages and install) like generating doxygen or javadoc documentation, offering an uninstall option or building binaries that are not supposed to be installed, then you have to learn M4 and it's stupid syntax.

Also, autotools amazing features aren't all that. Builds out of the source dir? Eh.. This is 2012 and it doesn't impress anymore. Both waf and SCons can do it no problem. Autotools-projects, on the other hand, seem to always put the object files and linked library in the source directory. Sometimes the built library is put in a hidden directory for some reason I don't understand. Possibly it has something to do with libtool, another kludge on top of autotools one rather would do without. Since modern build tools does not pollute the source directories you basically get make distcheck for free. Waf has it builtin for example and it can easily be extended to also upload your tarballs to your distribution server, sending annoncement emails and what have you.
True. I can remember hotswapping durn near every module in a system the early '90s. But then again I was working with large telecom systems designed with massive redundency.
Google "Kessel Run in Less Than Twelve Parsecs"
And btw. There is a solution I believe to their problem of intent, which is to rethink the calendar.

Turn it into a future timeline.
I usually put it like this. Instead of having 23 poorly-understood and often badly implemented design patterns, functional programming has two design patterns: Noun and Verb. Nouns are immutable data: from integers to record types to OCaml's unions to Scala's tree-based Map and Set. (Occasionally Nouns have to be mutable, which means they have attached Verbs. I'm glossing over that for now.)

Then I would have to ask how is that different than OO other than the straw man at the beginning. It has Nouns and Verbs, sure data is default mutable instead of immutable but immutable is certainly an option. OO typically calls their verbs methods instead of functions but referential transparency is a good thing on the OO side of the fence too. We tend to call map for_each, etc.

Frankly I am beginning to realize that FP vs OO is the biggest bike shed I have ever seen in the real world.
A few years is an enormous period of time especially when it comes to tech and infosec.
Ah, I see what you mean. Yes in this case I'm contradicting my self a bit.

The thing about options, as compared to stocks, is that they can be literally worthless. A stock that is bankrupt can still have a buy side bid of a few pennies as the buyer can hope for some cash from the bankruptcy proceedings.

Consider a Call option on facebook for Nov 16th with a strike to buy at $40.

This means you can buy facebook for $40 up until Nov 16th. Currently FB US Equity is trading at $19.50, so with 2 days left and it's historic volatility there is almost no way it's going to get to $40 and make your option worth anything.

In this case the Sell side of the book would have many offers as everyone would love to sell this call for any amount of money as it's worthless.

On the buy side you'd expect no bids as there is almost no way this could make you money.

Now when I mentioned market makers I was referring to trading options that still have some value. I assumed that the OP was talking about not being able to sell options when they had some value, in this case there is always someone willing to act as a market maker in this case.
The situation is much better than it used to be. However, consider that for many web developers, a quick transition from IE9 to IE10 will be a big improvement. Microsoft's sheer size and impact makes it news.
This does get ridiculous. Making a simple one page site that uses many new CSS3 features gets out of control. I've switched to Sass/Compass and haven't looked back.
> you can make Basecamp for "industry X"

Or just bingo cards creator ;)
CodernityDB — pure Python, NoSQL, fast database
All data types in those languages are objects.
Well, if you want "fundamental particles of computing," have some machine code. Assembly is a bit more tolerable, but directly correlates to machine code, so sure, use that. The thing is, the CPU is "imperative" - it's a machine whose state changes according to instructions provided to it. Everything else is abstraction. Abstraction attempts to reduce the amount of stuff the programmer needs to think about all at once (i.e. 'complexity.') A nice procedural language lets you more easily reuse code by referring to procedures which, in turn, are executed sequentially. OOP lets you group functionality with conceptual objects. Every bit of code you write is executed sequentially by a CPU core. So what abstraction works best for you?

In some cases, it's not about what works well for the programmer. I'm currently an OS X and iOS developer and I see problems in the Cocoa APIs with an overabundance of OOP. The simplest of iOS apps gets a view, a view controller, an app delegate (which often gets used as an app controller), etc ad nauseum. Now, I come along and look at the code and just want to know how the thing does what it does, but the functionality is spread across dozens of classes and to follow along I actually have to run the app to see that the entry point to the functionality is really -touchesBegan on some deep class... it's obnoxious. What's worse is the design of Cocoa and CoreFoundation lead to many app designs that have magical entry points unless you have more deep knowledge than you ever thought you might. I get that this is an attempt by Apple at keeping the developer more productive by writing less code, but I don't think that idea is being implemented as well as it could be.
A Case of Schizophrenia By a Correspondent ([UK Times] May 9, 1970)
I thought he was going to talk about how OOP can be broken down into several simpler orthogonal concepts, namely:

1) Code reuse (e.g. inheritance)

2) Implementation hiding (e.g. methods)

3) Subtyping (e.g. interfaces)

4) Code composition / programming in the large (e.g. classes)

5) Run-time dynamic dispatch (e.g. instances)

Functional languages such as Haskell, Mercury, OCaml, and Scheme do a good job of teasing these apart:

1) Code reuse doesn't need anything fancy. You can do this with function calls even in C.

2) You can hide implementations using opaque types + accessor functions. OCaml has some pretty neat typing constructs that allow partial type hiding as well. You can even do this in C with incomplete types.

3) Subtyping is provided at the module level by OCaml's module interfaces, at the opaque type level by Haskell and Mercury's type classes, and at the transparent type level by OCaml's polymorphic variants and functional objects.

4) Code composition / programming in the large is provided by OCaml's module functor system or Scheme's unit system. You can even do this in C at the linker level.

5) Run-time dynamic dispatch is a feature that's rarely actually needed in practice. (Compile-time dynamic dispatch is usually sufficient; that's provided by Haskell's type classes or OCaml's module functors.) Nonetheless OCaml provides RTTD -- with multiple dispatch -- through functional objects, Mercury provides the same through a combination of type classes + existential types. (I think you can even use existential module types in the latest OCaml.)
Does anyone have any thoughts on the browser itself?

I'm using it right now and first impressions are that it's (subjective..) ridiculously fast, compared to IE9.

Gmail, Google Calendar and Reader are really snappy, and more importantly, (imho) the biggest UX annoyance has been dealt with: a new tab opens up and is ready for use instantly.
Also creating dictionaries (associative arrays) may help to keep track of objects without having to run over the whole array every time you need to access an object.
Function inlining is absolutely automatic in modern JS runtimes. Of course, that doesn't mean the functions you want inlined will get inlined, so it can still occasionally pay off to do it by hand - but make sure you test to see if the results are actually better. Sometimes the runtime will decide not to inline a function for a good reason. For example, if the function you're calling has something wrong with it that deoptimizes it in the JS runtime, inlining that function will successfully deoptimize the outer function. Now more of your code is running slowly.

EDIT: If you're micro-optimizing, why not cache '((hitColor >> 24) & 0xFF)' in a local at the top of the function instead of computing it every iteration? Loop invariant code motion might hoist it for you, but I don't know why you wouldn't do that by hand.

Also, wrapping your integer arithmetic in ( ) | 0 may improve its performance in Firefox and some other browsers because it allows the JIT to omit overflow checks. Should help since you're doing a lot of addition to index into arrays.
I mainly wanted to use it to develop web apps. Everything from the server up to the business logic.

I picked Erlang or Scala/Akka because both of them seem to have reasonable support for web libs and are based around distributed concurrency.

Erlang was a choice because it seems to run really well on medium-tier hardware. What can be served with a single Erlang server might take 10 Python servers, etc..

I haven't seen any Akka benches but if huge crazy scale web sites are serving everything with Scala then I have to assume it's speedy.

I also want to dabble in the idea of creating 2D games and I know Erlang's math computation speed isn't very good but Java's (and that means Scala too) is very reasonable.

It would be nice to just learn Scala and use that for the core game engine (not 3D) logic / collision detection on the server side. I think with Erlang you would have to end up writing the game stuff in C to get reasonable performance?
OMG: Twitter Thinks DHH Is Similar To Devops Borat
You can set trailing stops on a straddle to make it more profitable.
Hipster gonna Hype'.
Good, scratch your itch is a workable mantra, if everybody modifying open-source is the goal. If the goal is to find useful software for cheap to solve your problem, then open-source generally falls flat. This from a guy who's been looking for open solutions for decades (me).

Open software is often narrow in scope, tied to some preconceived notion of how its going to be used, and spotty in implementation. E.g. Gimp, which is useful for some but useless to me - I have GB of layered images that won't import into GIMP except as flattened bitmaps - I'll need to continue editing my layers in future. I could write my own image importer for GIMP, but hey! paying for a PS license is cheaper and faster.

Other examples: file format interpreting libraries. I've used them lots. Each time I have to untangle the actual code that interprets formats, from the cruft around it that assumes I'm going to run a command-line script, or link with a certain runtime, or have a dialog-based interface, or whatever was the itch somebody scratched when they created the code.

If its in nobodies best interest to separate the actual IP from the scaffolding that surrounds it, then Open Source is delegated to hobby projects by people with time to burn.
This is only true if you're doing a ton of array searching. Using an Object as a dictionary in JS has a lot of overhead so it's going to be much slower than using a dense array in many cases.
The problem isn't always a lack of IE8. Government agencies often have a forced group policy that puts IE8 into "compatibility mode" so it's effectively IE7... which is only slightly better than IE6.
+-----------------------+
| Are you using an |
| iPad mini? |
| |
| [yes] [ No ] |
| |
+-----------------------+
Nice way to find where spam comes from.

Sadly this is at best a complicated workaround, that will will work for people that are motivated enough to remember for each different service a separate email and password and additionally to this you have to remember as well the credentials to manage your email address and check the emails from different sites.

In my case it would mean having about 100 email addresses.
Alki David is a pirate.

http://paidcontent.org/2010/11/23/419-filmon-shut-down-by-ju...

"Fox, CBS (NYSE: CBS), ABC (NYSE: DIS) and NBC (NYSE: GE) sued FilmOn in October, arguing that by retransmitting their programming over the web, FilmOn was violating copyright law. The order will stop FilmOn from streaming any content from those networks until a decision is made about whether or not to issue a preliminary injunction, which could keep the ban in place for a longer period.

FilmOn CEO David Alki said his company respects the court’s decision, but will argue that FilmOn’s broadcasts are protected by the same laws that allow cable companies to re-broadcast content that also goes over the air. Alki added that he has formed partnerships with several independent broadcast channels and will “be able to keep a compelling live offering online in the near future.” He continued: “Coupled with our own library of content and that of our partners, FilmOn will remain open for business.”"
Blogging for Hackers with Jekyll
Please believe that when I said "progress in human material conditions" I meant progress in human material conditions rather than progress in general.
I moved from PC Applications for Password usage to use passdroid on the phone. Like this I have the passwords always in my pocket.
Something similar happened to me when I ran an Apple II emulator for the first time. Even though it had been years since I last used a real Apple //c, seeing the prompt in the correct font with the cursor blink at the exact right tempo rewired my brain on the fly and I was typing commands and writing BASIC programs almost immediately.

I still fire it up occasionally to play through my old games and look at my old programs. Nostalgia is a powerful thing.
If this is common please give me that list of vendors.

My new Proliants can hot plug memory, disk controllers, disk drives but definitely not the CPU (offline, yes). vSphere has the capability to hot add vCPUs and memory. As far as I know swapping out CPUs in a running system is still uncommon.
44px on an iPad has always been larger than on the iPhone. 44px on an iPad mini will be the exact same size as on an iPhone.
If you're using advanced features because of peer-pressure, then more fool you.

If you're using advanced features because you've found a use for them, but you're not using SASS and mixins (or similar), then again, more fool you

The other vendors are actually churning out progress and the burden or integrating that progress into your work is entirely optional. Microsoft can't even implement years old specs, and the burden associated with their inability to create even a bog basic browser is not optional.
We hope none of those people are driving when they finally go home.
The and this feels like one was actually intended to suggest that tweaking font size feels like something that should be user controllable.

In terms of the 44px - the original iPhone and iPad had different PPIs, and the current iPhones and iPads also have different PPIs, so the 44px has never mapped to a constant physical size across all devices.

In actual fact the iPad mini has exactly the same PPI as the original iPhone (163) which was presumably what the UI guidelines had in mind which means that 44px should be perfect for it. 44px on the iPad will actually allow more area than the smallest possible area.

This is probably why pretty much every iPad app has been is completely usable on the iPad mini.

Certainly the fact that existing apps are fine undermines any suggestion that everything needs to be adjusted - if anything the evidence is that nothing does. While I'm sure there are some exceptions to that it'll be relatively few and the best approach is probably to scale everything and have a little more space than the minimum on other displays rather than to try and code individually for each one.
Just in Time for the End of the World: a Mayan Calendar Generation Program
After using it for a few minutes on W7, it feels at least as snappy as my normal browser, Chrome. More surprising for me is that the font rendering looks better than Chrome. Hmmm.
Calculate your potential earning on Viraliti
It seems strange to me that they do have a "Move files matching Y to Glacier at moment X" interface, but not a "Move this to Glacier now" interface. Or am I missing something? I guess you could do the second with the first, but it seems more complex.
They've been there since forever in Linux.
CyanogenMod 10.0 Release
I just want to say thanks for linking my website, awesome!
I agree about the title, I would of gone with:

"How I learned to delegate and realise people were part of the asernal of tools available at my command prompt"
I'm sure you've heard of the IBM AS/400 which is still firmly entrenched in MANY Fortune 500 companies. Not to mention tons of state and county government installations handling payroll, inventory, taxrolls, etc. I had to deal with a Perl script which dealt with ASCII to EBCDIC to port data to an Oracle database. If you're a Windows only shop, that's fine, but don't assume that anyone whom isn't is ancient.
Also, the fact that you need to keep devices around just to test older OS versions. iOS has good upgrade stats but a lot of people are not upgrading to iOS 6 yet, and Apple is also marooning some well used devices like the iPad 1.
Actually it's in reference to both. This discussion is not going to get anywhere until at least one side acknowledges its share of the problem, and right now neither side is willing to do so.

The original post is many things, none of them good. I can't say I see convincing evidence of categorical hatred of women, but certainly it is elitist, entitled, paranoid, and puerile. It's creepy and unprofessional, and it's not even well-written. But one point can be extracted from it: that there really is a toxic cycle of mutual predation going on here. The things he claims happen do happen, not the majority of the time, but not in insignificant numbers either. I do not claim the post itself has a point: much like its response, it loads the problem onto one side only, refusing to acknowledge the mutual or cyclic nature of the situation. The reverse also occurs, not a majority of the time, but again not in insignificant numbers. And they both ruin things for a lot of people: far more than are actually involved in the problem itself.
Algorithms [pdf]
I said at the money not deep in the money genius. That call is almost a stock. Most options are traded at the money and most of the money is made there too. My statement is true.
Have you tried the Russian Wikipedia? http://ru.wikipedia.org/wiki/
Dame Judi Dench spotted filming new movie in Rostrevor
The site is very buggy indeed. But it is possible to change the primary email adress if, when you are prompted to retype your password, you "type password and click button by mouse, not by "Enter" key" (as the post says). Maybe that would work for you...
Cl-redis: Separation of Concerns in Library Design
If I was Linus I'd be miffed about the title and the prominence of the quote. It's badly taken out of context and it's a betrayal of trust.

I felt kind of ripped off too when I got to that part. Again, it betrays the trust of Linus, who gave his time to do the interview, and the reader, who gave of their time to read it.
Not really surprised here. Androids methodology seems to be get the newest version on the newest device. Older devices are disposable. I would like to see them value older devices.
They are actively pursuing this goal already.
White background is very early web.
Fixed narrow width, since it was designed for 800x600 screens, with centering for larger screens.
Reminds me of when I got cable as a teenager. I was really really psyched, it's hard to imagine now. I literally went out,got myself a bean bag chair, and planted myself in front of the TV for an entire weekend to marvel at having ~40 channels to watch.
TED | Playlists: Colections for curiousminds
Considering Shakespeare wrote mostly blank verse (unrhymed) and Homer wrote unrhymed dactylic hexameter... I'd take that wager.

Greek and Latin poetry is actually almost never end-rhymed... because Greek and Latin are heavily inflected with lots of conjugations and declensions, the "endings" of words are often the same and a bit too obvious.

Rhyming poetry actually came into style for a couple centuries in English poetry... it's by no means a universal feature of poetry.

Edit: Also, I guarantee that "finding a rhyme" is not the bottleneck that's keeping modern poets from writing rhyming poetry.
I feel the exact same way, but i have backed this device.

As a backer I have a voice, in the worst case I can use instagram to move my pictures around for the film.
> OOP philosophy is to turn concepts from your problem space into custom data types.

I don't agree with this statement. Surely the use of structs in C, or records in Haskell, are not enough to turn them into object-oriented languages. And whatever language you end up using, you are going to end up with custom datatypes when attempting to solve non-trivial problems. Sure, simple data types are useful enough on their own. In languages supporting even basic pattern matching, I use tuples whenever I need to return more than one value for a function, and I'm not interested in reusing together elsewhere.

But this does not scale to complex program and complex data types. And your custom data structures will need to support a number of operations (eg, comparison, etc...). I don't really see what this has to do with OOP per se.
You forgot [cancel]
Former musicians who become cultural arbiters are the ones that start their own labels (critics who put their money where their mouth is). Examples are everywhere. Mo Wax, Twisted Nerve, Chemikal Underground, Third Man, etc
> we may want to scale certain images or buttons

Start with iPad2 mode. Add some invisible areas around those images and buttons. If the user keeps touching these areas instead of actual UI, switch to iPad Mini mode. This is also good for iPad2 users who have big and/or clumsy fingers.
I'm not part of YC so take this with a grain of salt, but I don't think that not viewing videos is necessarily a bad sign based on comments I've seen from the YC founders about the subject. Videos are mainly viewed to see the chemistry between founders. Someone posted on HN the other day who said that last batch their video had 2 views and they got an interview. As long as your written application has all the relevant info, I wouldn't worry about this stuff.
I think in the Python version they just use "r" so it's ambiguous.
If Linus doesn't read code (I know that's an exaggeration--he has trusted subordinates who do) and there are ~1000 people contributing code changes, I'm curious about who actually ensures that no one sneaks in a backdoor to the kernel. I mean if somehow something bad like that got passed on through the hierarchy all the way past Linus, would Distros just pass it on to users, or are there some other safeguards in place?
CMake is a nightmare on OS X, especially if you have Homebrew installed. If you're wanting to go down this route, gyp is a much better choice, though still rather new.
just read the reddit discussion. I'd say that MPD is more UNIX-y than your approach for a music player; still I appreciate your effort to build well defined requirements for your project
Federal law has no salary requirements at all for exempting programmers. California law adds one, at $81,000/year -- which is simply not that much in Silicon Valley terms!
But twitter is still pretty stupid, right?