skysight-inc/HackerNews huggingface dataset:
So how far are we from real crowd-funding? i mean no requirement of accredited investors? i'm sure someone is already working on that bill ...
Julia is a pretty cool platform for playing with this kind of thing in a REPL environment - you can dump LLVM IR and corresponding disassembly for any function, with source line annotation (some things are rearranged by the LLVM optimizer, but it is usually close). No inline IR support yet, but it's a great way to understand the relationship between high-level constructs and machine code.
The 10 Best Intern Photos of 2013
Even though Linus is on this list, it is for using MicroEMACS, which is really not very close to Emacs. Same keybindings, yes, but significantly smaller editor. Certainly less powerful than most any version of VI.

I have MicroEMACS running on my HP200lx.

Disclaimer: I worked with Dave Conroy, the author of MicroEMACS for a short while.
Ask HN: Share your top 10 linux commands 
Today I came across interesting post which displays top 10 commands from history file.

$ history | awk '{CMD[$2]++;count++;}END { for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% " a;}' | grep -v "./" | column -c3 -s " " -t | sort -nr | nl | head -n10

Here is my results:

1	135 13.5% vim

2	133 13.3% gcc

3	122 12.2% ls

4	52 5.2% cd

5	47 4.7% less

6	43 4.3% grep

7	38 3.8% exit

8	35 3.5% cat

9	29 2.9% python

10	25 2.5% sudo
I really wish they'd use PDF instead of powerpoint.

It's really surprising there's this much math in videogame programming.

There is all kinds of awesome geometry algorithms out there but I didn't know if they were used in the real-world.
http://www.cs.jhu.edu/~misha/Fall09/

My background is in math without too much knowledge about specific video games but I really love shapes. I wonder if I could fit in there.
I would suggest wrapping it in a different colour div, it should "feel" like a promo right?
what about the risks of being called stupid??
+1 on the tutorials: came to comment just on that. The layout is solid, and the content is paced well.
Ask HN: Review my startup, lishman.com
lishman source is a platform for describing and annotating real source code.

It can be used for tutorials, user guides, project documentation etc.

http://www.lishman.com/project/185#card/451 introduces the concept.

http://www.lishman.com/project/185#card/454/file/7997 provides an example of how it can be used.

http://blog.lishman.com/ has some more information about the application.

Any feedback would be very much appreciated.
Google Android 4.3 Announcement
Practical example: objc_msgSend (which is called for every message send in an Obj-C program) is written in assembly so it can jump to the target method implementation without disturbing any caller-save/callee-save register state: http://www.friday.com/bbum/2009/12/18/objc_msgsend-part-1-th... (and also presumably because C won't guarantee that a tail call is actually compiled as a jump).

Practical example: objc_msgSend (which is called for every message send in an Obj-C program) is written in assembly so it can jump to the target method implementation without disturbing any caller-save/callee-save register state: http://www.friday.com/bbum/2009/12/18/objc_msgsend-part-1-th... (and also presumably because C won't guarantee that a tail call is actually compiled as a jump).

Assembly is more relevant today than it has been in awhile, largely because Intel has gone pretty gung-ho with vector instructions that compilers mostly can't figure out how to emit on their own.

For example, say I want to convert an array of bytes into a bitmask such that every zero-valued byte is converted into a set bit. On a 64-bit system, you can do this 64-bytes at a time:

unsigned long bits = 0;
for(unsigned char i = 0; i < 64; ++i) {
bits |= ((unsigned long)(bytes[i] == 0) << i);
}

This isn't a particularly efficient use of the CPU. If you've got a CPU that supports AVX2, you've got two very powerful instructions available to you: VPCMPEQB and VPMOVMSKB. VPCMPEQB will compare two YMM registers for equality at a byte granularity and for every byte in which the registers are equal, will set the destination register to all ones. VPMOVMSKB will take the high bit of each byte of a YMM register and store the result in a GPR. Since YMM registers are 256 bits (32 bytes), you can reduce the entire loop above into just a handful of instructions: two vector loads, two pairs of VPCMPEQB (against zero) and VMOVMSKB, and an OR. Instead of a loop processing data a byte at a time, you can have straight-line code processing data 32 bytes at a time.

A 4th generation Core CPU (Haswell) has a tremendous amount of bandwidth. It can do (2) 32-byte loads per clock cycle, 2 32-way byte comparisons per clock cycle, etc. If you're writing regular C code, dealing with 8-byte longs or 4-byte ints, you're leaving much of that bandwidth on the table.
New Video Illustrates Google Glass’ Use for the Visually Impaired
Google Unveils The New Nexus 7 Android Tablet
Right. In Russia you can pretty much insult anyone as much as you like. Just hope they don't have a traumatic handgun on them.

Give me a break. Nobody moves back to Russia, because they are free to smoke at the pubs there.

I was also born in Russia and 3 years ago, I spent a year there. It is just as shit country as it has always been. Nothing changed. It's got some new paint on the facade.
Nobody is demanding that you value fonts in any way. Just don't buy them.
The notion that defectors are lavishly rewarded -- a notion that Snowden encouraged in his comment about palaces and petting a phoenix -- is at odds with the historical record. Consider Kim Philby. After the act of defection has been milked for propaganda, the defector is dispatched to guarded obscurity.

It's hard to know what's really happening between Snowden and his hosts. The notion that Russia's hands are legally tied and that Snowden is just hanging out at the airport as a logistically challenged but ultimately free agent is absurd, but it's understandable why Russia is staging that diplomatic farce.

As for Snowden's role, if he has valuable knowledge and he has not "given up his principles" -- so much the worse for him. He'll get a chance to reconsider the boast that he "cannot be coerced into revealing that information, even under torture." It could have already happened, with the bit about resisting torture ghost-written by amused interrogators.
How do you feel about emacs? I am a long time vim user too. I want to hear some testimonies before investing in emacs.
What's an accredited investor?

edit: Nevermind, it's a person with at least $1,000,000 in assets or $200,000 dollars in income.
> The label "Intelligent" as it applies to tech is slightly correlated with other traits like social awkwardness, spending 8 hours of your room locked in a room looking at fast moving flashing objects, inability to talk about anything else than those things.

Because intelligence takes practice, and being interesting and social takes practice, and there are only so many hours in a day. There is a meme among some circles of nerds that goes like "while they were drinking and partying in high school and college, we were studying and acquiring skills". This is totally wrong-minded: the people partying were acquiring skills too.

The important point for the awkward and unsociable to remember is that those skills really are just skills, like any other; some people might be more or less "talented", but no matter what you are still going to need practice. If you spent your life exclusively acquiring abstract problem solving skills, perhaps it is time to step back, and round out your skill set.
Basically, items in the parallel DOM register themselves as dependants of 'keypaths', so a {{user.name}} mustache depends on the value of user.name. If you do ractive.set( 'user', { name: 'Bob' }), Ractive scans the dependency graph to find items that may need updating. The mustache will compare its new value to its old value, and if it has changed it will update the text node that it is mirroring.

I'm not intimately familiar with how React updates happen so I can't comment on how similarly we're doing things, but it looks like we have the same kind of approach.
I think that 'no more information' is just a temporary thing until he gets out of Russia into a country where he has asylum.
A 3kb responsive grid system that's actually worth a damn on mobile devices
Excellent!

I'm definitely going to go through Edward Kmett's recursion-schemes library which has the zygohistoprepromorphism in it. While I plan to cover topics to make comprehension of the zhppm easier, I don't know that I'll examine it in particular.

Unless I just do for fun, because it's not actually terrifically complex... just sort of a joke name for a relatively simple, abstract idea.
I seem to recall a story where a town put some traffic cameras on its roads, and a guy printed the mayor's license plate on a piece of cardboard and stuck it on the back of his car and proceeded to speed through the camera a few times.

Sounds pretty effective to me!
I know I'm feeding the troll, but..

Have a look at what I wrote in context. I didn't make any normative statement. Nothing in that tells you anything about how I approach sex. I was talking about television standards & practices, classification systems, the public perception of what is normal and the interplay between those.

Oh and.. you're a poophead.
The layout is not responding correctly to iPad 2.
Do you honestly believe they haven't killed any vocal opponents including journalists?

I certainly won't believe it until you give me a name of a journalist who was killed because the U.S. government didn't like his or her reporting. A giant wall of links to such 'evidence' as the Wikipedia page on the Iraq war doesn't impress me, nor does your later link, from which you decided to pull a quote about "targeted killings" without bothering to figure out that the people doing the "targeting" weren't Americans.
I've written ARM assembly for iOS apps to optimize carefully for memory ordering constraints and memory access latency (eg, pipeline stalls), and made use of NEON SIMD for certain critical paths.

This has yielded (ballpark) 2x-5x improvements to runtime performance; some operations essentially become 'free' from the application perspective whereas they took a significant hit previously and could cause UI stuttering and/or significant CPU burn (which also directly correlates to battery life consumption).

Assembly is far from dead in desktop/mobile development.
With such low handset numbers (<50000), I would be surprised if they don't lose money.
Is there any information on whether the drivers on the phone will be open source as well? I'm on the fence, but the main thing stopping me is that I'm not very keen on buying yet another phone powered by a bunch of proprietary binary blobs.

I'd like to hack on the software, build my own, try to install Debian on it instead etc. All that is going to be much harder if I have to use whatever kernel version their binary blobs target.
Loving it so far!! I hope I can have more time in the next months to test its full potential.
Sure that particular law has been used that, since it's England's Libel law. However what she did was libel, and would be considered libel in basically every country with a libel law.
No, please do not recommend Carnegie. It is a fine specimen of cargo cult.

Much better is to learn psychology, courses are available free on Coursera, Udacity and EDx.
Managing register allocation by hand is unlikely to provide significant speedups, considering that modern register allocators are "pretty good." However, if you are wanting to optimize for SIMD, this can be easily done with vector instructions in IR, without needing to worry about register allocation at all.
Someone who has made more than $200,000 in the last two years, ($300k if married) OR net worth > $1mm.

(or so sayeth the article.)
Wow, it's like a freeware version of Unity. Very cool.
Don't leave us hanging like that, did you finally fully configure linux on your new laptop? :D
Seeing breasts between the ages of 5-12 is highly likely to make your child a forum troll.

Just sayin.
People use the term "financially secure" to mean different things. You can say you're secure because you earn enough to support your current lifestyle as long as you continue to work. That is as secure as most of us get.

But you can also consider the term like this thread to mean that you are totally secure financially for life - even if you were to become unable to work.

So in you're case you may be secure for now, but you're not yet secure for life. Very few 25 year olds are already financially secure for life, though.
These companies are not silly

What evidence do you have for that? Even assuming perfect knowledge, humans are what run these companies, and we all know how irrational those can be. Sure, sure, "the market" will kill them off, sooner or later (maybe; that's also assuming perfect knowledge of consumers, and we know how true that is), but until then, this shadiness should be called out and shunned whenever possible.
You may be right about exactly one space following a sentence-ending punctuation mark, but generations of students were taught, by very reputable typing curricula, to use two spaces after sentence-ending punctuation that was not at the end of a line. I'm not suggesting that this means they're right and you're wrong--I'm observing that those people represent a pretty good reason for any consumer-oriented application that accepts user prose as input to be able to gracefully handle a second space.

If I put two spaces after a period, am I wrong, or simply differently habituated from people who learned keyboarding in the electronic age? And even if I am objectively wrong, I maintain that my wrong is less egregious than the wrong committed by a program that cannot accommodate that very well-documented and widespread typing error.
Free Online PDF Converter
PDF Burger is a free of charge online PDF converter available for personal and business use.
Embedded system folks who target very small and cheap processors. (The last time I did this, I had a 2K code budget, and the CPU was under 20 cents).

People hacking at a very low level, e.g., for boot code, or TLB miss handlers.

Places where you need to be highly efficient, and where cycles matter.

Places where compilers don't operate well (e.g., specialized instructions for doing shared memory operations, or stack manipulations for doing things like coroutines).

I might go a year or so without touching assembly now, but not much more than that.
I'd say its a good move (even if it is a fluke). Think this way, people saw 600$ and 830$ initially. So in our subconscious mind, 830$ IS THE price, rest will be played by psychology, anything less than 830 would be at a discount and most probably I'll be TEMPTED to buy it.
Yeah, it'll be the Ubuntu Edge 2, and they'll have worked a lot of the bugs out of the second one that they didn't anticipate in the first.
Yep. It's changing really fast. BYOD is so popular here with big companies; clunky laptops are unopened for months at a time while employees happily use iPads for everything. Even if the company didn't pay for them. I myself cannot imagine how you do a lot of the work (or play) on tablets; but I know many people typing entire documents (books, (white)papers) on their tables in favour of laptops/desktops. So I see it changing fast; some people will not drop their keyboards, but when I get into a train now full of business people, you can count the laptops on 1 hand; the rest having iPads. That was completely different a few years ago.
Amazing this isn't on the front page.

live update below

New N7, 323 ppi screen, longer battery life, multi-user profiles, restricted profiles, Android 4.3, OpenGL ES 3.0, DRM APIs, new Netflix, pretty nice stuff. 1.8xCPU faster, 4x GPU speed, double RAM, front and rear camera, 4g LTE (optional).

Updated google apps: drive (with tiled display), drive spreadsheets (with online edit), new Chrome w/auto-translation, maps with fullscreen layout, group videocalls in hangouts with screen sharing.

updated play with tablet app filtering and tablet focused categories, play services (cloud save, multiplayer, leaderboard, etc.) update, google play games app with google+ circles integration for matchmaking, some games hilights showing some of the play services integration, new Prince of Persia.

Textbooks content category in play: search, hilighting, notes, bookmarks, etc. Accessible via the web, iOS and Android with full syncing. Deal with 5 major textbook publishers, purchase or rent (80% off for a 6 month rental).

16GB WI-FI ($229), 32GB WIFI ($269), 32GB 4g LTE ($3xx)
Major carriers supported for LTE.

(some other stuff I missed because of a phonecall)

Chromecast HDMI dongle (chrome OS based TV device), broadcast from your other devices to play on TV, but not streamed device-to-device a la Apple tv but pulled from "the cloud" to the Chromecast instead. You can select from multiple TVs with multiple chromecast dongles. Your phone or tablet is basically used as a really fancy remote control during playback (you can go do other things while it's playing) with playlist queuing etc. Also control the playback from your lockscreen. Also supports iOS and other devices (via chrome browser). Support for youtube, google play music, movies & tv, netflix, and more to come. Playback handoff between devices and sync.

Beta: project any chrome tab to your tv (other videos, photos, etc.)

googlcast SDK for developers to support

$35
It's like being focused on at a football match. They didn't 'endorse' the match or the broadcaster, and it seems like most people love their 5 seconds of fame.
- Whoever makes JITs for the faster languages you use (Java, JavaScript, Lua) must make them in assembly. I've made and maintain similar things myself, for x86 and x64.

- Whoever wants to produce the fastest CPU-bound libraries or routines which are to be used in some native language (like the guys who produce the drivers for graphics cards). I've made some such routines.

Assembly is still the only way to reach the limits and who doesn't have to worry about that stuff, good for him. But there are people who do, I'm one of them.
$scope.$apply is necessary because sometimes changes to the model happen outside Angular's event loop.

Ractive doesn't have this issue because updates always happen explicitly with ractive.set( 'key', value ) (or with array mutator methods). It's not quite as magical as Angular's frictionless updates, but it gives you slightly more control (e.g. you can do ractive.animate( 'key', value ) and so on), without needing to inherit from custom observable classes.
How does this compare against things like Flickr and EverPix? I'd love a "better" solution, but I can't seem to actually see a features breakdown or see how/why I should move to using Loom.
It would be nice if the substance of the article actually backed up the title... it doesn't really show this: Yes sure, it's more portable: but plain C is way more portable still.

The places where assembly is justified these days tend to be SIMD inner loops where intrinsic use isn't effective (e.g. due to compilers being pretty lame at vector register allocation) and where a lot of gains can be had by bitops level micro-optimization that depend very precisely on the instruction behavior. I would be surprised if writing LLVM IR was actually better than using intrinsics in these cases.

If it were so it would be neat to see it— an example of taking some well optimized multimedia codec library and converting (some of) the SIMD asm into LLVM IR and showing equal performance would be impressive.
> Not many parts of life need intelligence and those that do tend to be low-level areas where people work alone, like science and engineering

I'm sorry, what? Neither science nor engineering is a solo endeavor. You still need to work with your colleagues if you want to succeed. Just think about it, how many science or engineering papers have you read which only had one author listed?
C is a heavyweight intermediary language which brings with it a /lot/ of baggage. There's no valid direct technical reason other than financial resource constraints to justify compiling to C (... or JS, for that matter) instead of a more suitable and expressive IR/bytecode.

It's impossible to implement a variety of useful abstractions in portable C -- for example, function trampolines that do not permute register state and do not appear in the callstack after execution.
Asus has a TabFone product that is a tablet shell for a phone. It has an auxiliary battery but no keyboard.
I haven't dealt with assembly in many years, and if you don't mind my asking, what tools do you use to do this these days?
The Apache Software Foundation Announces Apache Mesos as a Top-Level Project
Is this really the attitude you want to see in the community around you? There are pages full of other potentially interesting things just on this one site. Go find one that's interesting to you and be constructive.
Easy solution: send a certified letter with your cancellation notice; any charges after that can be legally reported as CC fraud. Enough people do that, and maybe they won't be pulling that bullshit anymore.
Knuth in The Art of Computer Programming uses (artificial) MIX assembly to describe algorithms. To me it was awkward at the first, but it does make a lot of sense after first few chapters.

Assembler has real world users, but also it has a niche in academic community.

https://en.wikipedia.org/wiki/MIX
I'm ambivalent about NSA's need to request potentially large amounts of data from Google about broadly targeted foreign intelligence targets. I see the long term sinister possibilities while generally believing that the data isn't being misused today, and what immediate problems I see have more to do with ineptitude and laziness than with the belief that Internet surveillance is fundamentally evil.

But coercing Google into handing over TLS keys is unequivocally bad; indefensible, I think. It's one thing to legally compel Google to grant access to data, but another thing entirely to rewire Google itself:

* It provides NSA with a technical capability they do not currently have, enabling them to shoot first and answer questions for a court later, and eliminates a due process element that other providers (notably Yahoo) have been able to avail themselves of.

* If provides the USG with capabilities beyond simple surveillance, for instance by allowing them to spoof Google pages. There can't be any legitimate reason to provide them that blanket authority.

I appreciate the effort and expense it must take for companies like Google to resist these requests.
Pump 6 (in Pump 6 and Other Stories) seems to be a fictional extension of this. Good set of stories as well.

http://windupstories.com/stories/pumpsix/
Freelancer HQ - Client and Project Management : Free 15 Days Trial
Why Great Teachers Are Fleeing the Profession
The over-thinking story is just one of many rationalizations. "I can't do well because I am too smart, see?"

People get frustrated when they are bad at something. The options are to get better or not. It is tempting to rationalize not practicing as being caused by something out of your control.
Canadian Startup Gnowit Tackles Data Overload for Better Brand Management
I remember that prior to the invasion of Iraq, the US said that any journalist that is not embedded with US troops is fair game. That does sound like they didn't mind killing journalists they don't control.

The quote you're likely thinking of was from then-Pentagon spokeswoman Victoria Clarke literally as Baghdad was falling:

Pentagon spokeswoman Clarke said of Baghdad on Tuesday, "It is not a safe place. You should not be there." [1]

Whether journalists thought it would be a good idea to hang out in Baghdad while it was under coalition assault, the Bush administration clearly thought that would be an unsafe thing to do. That doesn't mean they "didn't mind killing journalists they don't control" or that they claimed anything about journalists being "fair game".

[1] http://www.sfgate.com/news/article/Baghdad-closer-to-collaps...