skysight-inc/HackerNews huggingface dataset:
From the top reply, it looks like it's less locality of reference, and more specific details of the cache indexing; when the arrays are allocated differently so the arrays don't alias each others' cache lines, the one-loop version becomes faster again (for some sizes of arrays).
Were it that Python was my livelihood my life would be a lot simpler. Instead, my livelihood comes from unfucking bad decisions like "hey, let's use PHP!" or "hey, let's rewrite the whole thing in javascript and use node!" or "MongoDB seems great, let's switch from MySQL!"

It's not fear of new, it's fear of broken. I encourage you to use whatever shiny stack-of-the-month you enjoy, as it basically amounts to my competitive advantage over people like that. I'll be over here using Apache and nginx and MySQL and python and perl and other languages that don't make me write abominations like '==!', same way I have forever. Best of luck to you.
Where are you getting the information from that he is no longer part of CrunchFund?

From Mike's blog "ABOUT"

My name is Michael Arrington. I'm the founder of TechCrunch and a general partner at CrunchFund. This is my blog. You can also find me on Twitter, Facebook, CrunchBase and About.me."
I have a hard time believing that the social experience of universities can be matched with an online based education. I am as much of a product of the people I decided to associate with as I was with the professors I met in the classroom. Late nights talking about life, learning how to live, work, and interact with other people -- are experiences that are going to be difficult to recreate online.
It's msg from http://www.kout.me/

(found it in css image link to www.ihany.com which is about kout.me, main image is also from kout :)
Oracle is a pretty focused company. If they don't see a use for something, they'll cut it. The fact that they are shipping JavaFX and didn't cut it means it has a strong future for them and they will continue to improve it.
Why do you think that Google's costs are less when sending messages inside their "intranet" versus sending messages to and from the outside world? Their network is huge and it's unlikely that your users XMPP accounts are managed by a server in the same data centers as your App Engine instances. So it's not costing Google more, it probably costs them the same.

Also keep in mind that if your time is not free, App Engine may be cheaper than EC2. At some point, renting out a colo and buying your own hardware is cheaper than EC2. And then at another point, it's cheaper to build and manage your own data center. It's all a continuum of effort and upfront costs vs. monthly costs.
I like that this isn't just an attention grab. You have already been validated by another group.. so getting a call from Arrington's crew is almost guaranteed, me thinks

Nicely done!
The whole world is watching while the USA collapses : politics
I think it's amusing that when I claim that javascript is a shitty language, instead of trying to claim that javascript isn't shitty, you point out the shittier attributes of the language I was comparing it to.

Regardless of whether you like python or not, javascript pretty much sucks. Coffeescript helps a bit, but if you aren't running in browser, why hobble yourself like that?
Strangely, the screenshots shown look pretty much the same as anything else.
“Must Follow” JavaScript Best Practices
Yes, but "90% of a task" is very different from "90% of the code."

The parallel parts tend to be the tight loops, etc where the program spends most of its time, which means for some tasks a number quite close to 100% of the runtime is parallelizable.
tl;dr: At small scales, efficiency is dominated by loop overhead. At larger scales, issues of cache size and bus bandwidth come to dominate. (In particular, if the memory accessed in the single loop doesn't all fit in the cache at once, the two loops might be faster if their respective portions of memory each can fit in the cache.)
But colleges aren't the only place where you get to associate with really smart people. Beside, a lot of people spent their college time, well, partying instead of doing something useful.
This seems very much a work in progress despite the apparent degree of polish. I wonder if the author asked for feedback in #haskell and someone decided to run around posting it here and there without reading it carefully? That happens a lot with Haskell...
I don't understand how a more eficient chain of supply and preparation will make healthier food cheaper. I was under the impression that generally lower quality goods are cheaper then higher quality ones, which in the case of food means healthier food. Could you explain your reasoning?
RIAA and DHS are hives of depraved piracy
Outstanding Illustration Designs by Kevin Tong
Yeah, that was my first thought as well. They seem really "useful".
Swedish e-signing company Scrive builds in Haskell, closes second angel round
String theory researchers simulate big-bang on supercomputer
You expected a nuanced refutation when you yourself offered nothing of substance?
I build an image hosting site, similar to imgur, on GAE. Some people in brazil are using it.

Last month, the bill went from $4 a month, to $4 a week.

As far as I can tell, the site did not get any more popular than it was a month ago.

That is a ridiculous increase!

Needless to say, I took down the site.
This is really useful for some firewall punching (if you can access the ssh server or have at least a http proxy which supports CONNECT) and exposing private services remotely.

It would also get you fired from most places I've worked.
Raising money is not doing a lot, creating usable products is. Why don't you explain exactly what makes your ecommerce offerings so different?
Ecommerce is incredibly complex and getting more complex with new changing tax laws, shipping calculations, plus schema.org integrations for accommodating the massively wide type of products that are sold online.
Impressively un-called for remark. I don't know the man, nor do I know much about kout (hence his private beta), but give the man a chance to make a difference in the space.
"An e-commerce version of Square." So, Square. Or Square in a year from now.
Yeah, it's a couple years old now: http://news.ycombinator.com/item?id=1272481
At this point, much of the CSS3 demonstrated wouldn't require a vendor prefix at all.
Mike left Techcrunch. Mike Started Crunchfund and also started blogging at http://uncrunched.com/
I think in general people would consider this to be off-topic for the site. i wouldn't take it personally.
The fundamental flaw of the DMCA is that it does not provide a mechanism for handling sites that exist outside U.S. legal jurisdiction (but of course are just as easily reached by U.S. citizens).

There is a volume problem with the DMCA, as earbit notes, but I tend to think that that is solvable with software.

But when a site sits on a fat pipe in the Ukraine, serving up every movie made in the last 10 years for free, there is currently nothing in the DMCA or other U.S. law that can do anything about it.
Not having worked with WP in a couple of years, I actually downloaded the latest wordpress to see what the code looks like these days just to see if it had been improved much (edit: before I posted my original post). For each line of code, you can roll the dice - is this line part of the presentation, is it part of application logic, or is it part of the scaffolding ? It's essentially random on a line by line basis.

Example ? Check out this file:

http://core.svn.wordpress.org/trunk/wp-admin/edit-comments.p...

there, you will see SQL statements, tons of application logic, as well as HTML output rendering. A large amount of the HTML rendering is additionally not templated but rather a long line of imperative string concatenation calls. It's all the worst examples of what PHP has encouraged, all in one file. The enormous quantity of source files present in Wordpress, most of them non-self-explanatory, is a product of this style of design.
ICANN is american.
FPGA's is where parallel processing is alive and well.

I've done a lot of real-time image processing work on FPGA's. The performance gains one can create are monumental. One of my favorite examples (one that parallels yours) is the implementation of an FIR (Finite Impulse Response) filter --a common tool in image processing.

How it works: Data from n pixels is multiplied by an equal number of coefficients, the results are added and then divided by n. There are more complex forms (polyphase) but the basics still apply.

Say n=32. You multiply 32 pixel values by 32 coefficients. Then you sum all 32 results, typically using a number of stages where you sum pairs of values. For 32 values you need five summation stages (32 values -> 16 -> 8 -> 4 -> 2 -> result). After that you divide and the job is done.

Due to pipelining this means that you are processing pixel data through the FIR filter at the operating clock rate. The first result takes 8 to 10 (or more) clock cycles to come out of the pipe. After that the results come out at a rate of one per clock cycle.

If the FIR filter is running at 500MHz you are processing five-hundred million pixels per second. Multiply that by 3 to process RGB images and you get to 1.5 billion pixels per second.

BTW, this is independent of word width until you start getting into words so wide that they cause routing problems. So, yes, with proper design you could process 1.5 billion 32 bit words per second. Try that on a core i7 using software.

For reference, consumer HD requires about 75MHz for real-time FIR processing.

A single FPGA can have dozens of these blocks, equating to a staggering data processing rate that you simply could not approach with any modern CPU, no matter how many cores.

This is how GPU's work. Of course, the difference is that the GPU hardware is fixed, whereas FPGA's can be reconfigured with code.

My point is that we know how to use and take advantage of parallelism in applications that can use it. Most of what happens on computers running typical consumer applications has few --if any-- needs beyond what exists today. When it comes to FPGA's and this form of "extreme parallel programming", if you will, we use languages like Verilog and VHDL. Verilog looks very much like C and is easy to learn. You just have to think hardware rather than software.

The greater point might also be that when a problem lends itself to parallelization a custom hardware approach through a highly reconfigurable FPGA co-processor is probably the best solution.

The next major evolution in computing might very well be a fusion of the CPU with vast FPGA resources that could be called upon for application specific tasks. This has existed for many years in application-specific computing, starting with the Xilinx Virtex 2 PRO chips integrating multiple PowerPC processors atop the FPGA array. It'd be interesting to see the approach reach general computing. In other words, Intel buys Xilinx and they integrate a solution for consumer computing platforms with API's provided and supported by MS and Apple.
عروض اولاد رجب
That would be very similar to Objective C's asynchronous blocks. The system manages a queue of blocks and a set of threads to schedule those blocks in.

I think (and I recognize I'm not a theorist) that the synchronous aspect of the queue management is still going to hurt for the original "add numbers in a loop" case until we get better hardware support for them. Is it better than spawning a thread? Of course. But it still isn't ideal.
I'm still confused. Approximately nobody thinks copyright infringement is legal, even people who spend all day doing nothing but pirating media. There's no reason to point it out. Secondly, "you aren't allowed to use that as justification" means something very different from simply pointing out that the activity is illegal, at least to me.
The Open University in the UK has offered relatively respectable degrees in traditional subjects since 1969. It's popular (around 169k students according to Wikipedia), but certainly hasn't replaced brick and mortar universities.
>If your memory has markedly deteriorated, go see a doctor and get a full check-up.

And make sure to ask him to check for pernicious anemia, among other things.

http://news.ycombinator.com/item?id=3294598
You're right of course. I should have said "apparent" not "obvious".
I think it even is not a dead product, but a very usefull one. Being able to develop the UI in any JVM language of my choice is amazing. JavaFX is not for scrolling texts on web sites, or gradients, or anything for websites. It can run inside websites, which is great.
But there are tons of business applications which we don’t want to implement as a web application.
Read this book: The Art of Readable Code
What square does is make merchant services much better for brick & mortar. They might move online, but I doubt they would defocus within a year. The underserved offline market is too big
There's no easy answer to this. You have to rewire your neural pathways till they're more effecient at working memory, and the only way to do this is with lots of hard work doing things like math and programming that require high working memory. It will be painful for a few years, but keep at it and it you will get better at it. But there's definitely no silver bullet here, at least not at this point in history.
Yeah.

Product aside, I'll give the guy credit for an innovative pitch mechanism. That said, I can't help but detect a bit of sleaziness there.
It seems like the source of energy is wind. But how will LightSail actually store the energy?
Those are fantastic quotes, some of which I'd never seen before. Thanks for sharing them.
Well yeah, if you're moving all of your business logic into the database you're going to want DB-centered people.

EDIT: login -> logic
Well, I don't mean to imply that binary files are inherently impossible to handle using a decentralized system. In fact, I have some PDFs and PNGs in my git repository, and git has managed not to make a mess of them. But I still think binary files are difficult for distributed systems to support well.

Distributed systems rely on allowing people to (in effect) create multiple versions of the same file, and then merge them all together later. But it's very rare that binary files are mergeable! And if the file can't be merged, the distributed approach won't work. People will step on one another's changes by accident, and people will have to redo work.

The usual solution is simply not to allow multiple versions to exist: enforce some kind of locking system, so that each editor has to commit their changes before the next one can have a go. But now you need some centralized place to store the locking information...
Arrington once ran Pool.com

He'll just let the domain drop
variables in a lazy language range over computations, including the non-terminating computation, whereas in a strict language they range only over values

This is a very interesting comment that I am not sure I believe.

Let me acknowledge up front that I am aware that the author is a Haskell expert, and I am not anything resembling one. So this comment is definitely from an interested-onlooker perspective.

Still, from what little I know, it seems to me that variables in Haskell still range over values, not over computations. For instance, the expression "x == y" is not true when x and y are the same computation; it is true when those computations yield the same value. I understand that operationally, those values may not be computed until needed for the equality test, and I understand that the computation of one of them may not terminate; but I still don't see how that means that the variables range over computations.

What am I missing?
They had, years ago, a clearly superior platform for event-driven programming (none of these weird callbacks). They have more or less failed to capitalize on it in terms of getting mainstream traction.

Here's some of what I think is wrong with Erlang:

http://journal.dedasys.com/2007/09/22/erlang

Several years ago, it was getting some "early hype noises", but sort of sputtered and bounced and never got off the runway.
I have this conversation with my wife occasionally.

Those moving goalposts are the difference between 'doing ok' and 'making progress'.

I had a solid job, benefits, place of my own to live, friends, and a spouse at 25. I went stir-crazy though - at that point, you've 'succeeded', what is left to do? What's next?

To muddy the metaphor a little - once you've mastered the 30yard field goal, why keep kicking it? Back up and try the 40, 50, etc. That said, I do think it's important to remember that you have mastered the 30, and that failure at the 80 isn't 'failure' in anybody but your own eyes.
I appreciate that it works very nicely on my iPad, as far as writing lisp on a touch keyboard goes.
And you signed up just to post that. Mmmkay.
BS intolerability and other principles
Funny app idea. I'd say that if you need this app, you've got a serious drinking problem.
Strange nuclear waste lint might be "biological in nature"
I am still surprised that more people do not take action in the T&D arena. Huge gains in efficiency with available technology 25%+.

It always made sense in my mind to decrease loss before increasing availability.

Great idea to razor focus by lightsail.
DecisionJam: Startups decisions made dead easy
The latest version of Firefox does not run on PowerPC (my parents are both still on PowerPC Macs). Mozilla has no financial interest in people buying new Macs.
Exactly; just like

let 2+2=5 in 2+2

amusingly returns 5.
Uh, that just proves my point that you don't need a multithreaded app to do so.

And your 'cancer' language is unhelpful. What are you afraid of? That somebody somewhere is using a bad language when a better one is available? That the NodeConf organizers reserved all of the good hotel rooms?

Why are you so angry at a programming community?
Gigabot is mega-clueless
Three Social Thunderstorms
Doctors should not operate on themselves, lawyers should not represent themselves, and academics who are totally detached from reality certainly should not diagnose themselves.

Notice the total detachment from reality in these remarks:

William Bowen, who later became President of Princeton, first put some math to this in 1966. The problem is not the cost of football teams or palatial dorms; it’s a lack of productivity growth. Putting a professor in a room with 25 students cannot become more efficient every year, while almost everything else in society does.

The problem is not one of scale or efficiency; it's a complete mismatch between value needed and value supplied.

Academia continues to double its prices, knowing full well that they can only be paid by taxpayers while supplying its end users with a product that will never enable them to pay back those loans. And continues to churn out "communications majors" without basic communications skills while industry pines for engineers. What a scam.

My alma mater continually seeks my advice on how to improve their fundraising. I tell them to forget about fundraising and provide better value. They could start by getting up off their asses, getting out into the real world, digging more than one superficial level deep, and finding out what is really needed. Lowering prices and adding sciences couldn't hurt, either.
If it's any consolation to you, Stormpulse is basically the only place I go for Hurricane updates now!
AMD HD 7970 ‘Tahiti’ launch date and specs revealed
Similar to mietek's Haskell example, .NET 4.0 offers an easy way to parallelize for loops using the Parallel.For method in System.Threading.Tasks [1].

Parallel.For(0, N, i =>
{
// Do Work.
});

This link has a simple performance comparison: [2]

[1] http://msdn.microsoft.com/en-us/library/system.threading.tas...

[2] http://www.lovethedot.net/2010/02/parallel-programming-in-ne...
UK thinking...

Any of these systems aimed at mothers? OK Fathers as well, but getting to Mum is the most direct channel for children under 12/13.

https://www.education.gov.uk/publications/standard/Childrena...

Then the next thing is to approach teachers directly over the heads of the management. See

http://www.tes.co.uk/teaching-resources

for a large publisher's approach,

http://www.skillsworkshop.org/

for a teacher's own initiative (and one that won a UK award).

Finally, where is the mobile content? If you want to reach teenagers directly, you need to be planning for a 320 by 240 display and its got to be free.
If those miracles occurred and were scientifically verifiable as you say, then they become part of science, not religion. Certainly it may throw a lot of existing science into doubt, but that's what science is all about. If we can test and verify those miracles then they aren't religion anymore, and the people who are going to provide the explanations for how the miracles work and what they can do won't be priests, they'll be scientists.
The World Trade Organization is the most obvious choice. It already deals with communication and IP-related issues.
Hands-on, interactive Web code learning (w3schools.com)
I think it's a clever and bold move that fits the target demographic of Michael Arrington. :)

If it weren't Arrington, I might find it a little skeezy, but .vc domains aren't that desirable anyway.
The Robert Redford film, A River Run Through It, has an interesting take on what a person can call their 'art.' Worth a watch.
I didn't even think about this. That's brilliant.
JavaFX 2.0.2 realease notes (new license, SWT support)
Actually, it turned out to be more interesting than that. False tldr! It had to do with the way the cache is addressed - just shifting one or the other array over in memory so all the parallel indexes weren't at the same offset from the beginning of the cache line would address it.
It's worth pointing out that in general, people still have to pay for transportation even though the buggy whips are gone.

The argument here is whether in general, people still have to pay for music.
It's very obviously skewed to get Node.JS as a winner.
KDE - Now on a Tablet Near You
Let's say you have a type that's a value of a typeclass Typeable that has a function "a -> String" (the real Typeable class has the signature "a -> TypeRep) which tells you that type of the argument.

Let's now say I define some data type:

data Foo = Foo

and make it an instance of typeable.

instance Typeable Foo where
typeOf _ = "Foo"

Note that the function doesn't actually care what's in it. The following is all valid:

> typeOf (Foo)
"Foo"
> typeOf (undefined :: Foo) -- making an bottom value of type Foo
"Foo"
> typeOf (let f y = if y then Foo else f y in f False) -- not terminating computation.
"Foo"

All three of these are valid variables. They may be stored as thunk, and only when you try to extract the value of the thunk do they cause errors. It is still perfectly valid to pass them around as values and store them.
It is missing the point rather impressively to comment on this fellow's product. It is the clever pitch that makes this front page worthy.
Which do you think is likelier:

A. Java FX is the Java UI technology that makes cross-platform - including mobile platforms - client Java relevant and attracts a significant number of developers?

B. Android compatibility becomes available for non-Android OSs and Android becomes the de facto portable client Java.

Or put it in terms of scenarios: Google settles the Oracle suit and ships Java 7 and JavaFX compatibility in Android and significant numbers of developers use this to deliver multi-platform Java apps. Or: multiple vendors offer Windows desktop Android virtualization or JavaSE-like implementations of the Android runtime, and these are used to move tablet apps to desktops.