skysight-inc/HackerNews huggingface dataset:
I used to take this approach. One day I found I had no choice but to remap CapsLock as a second Ctrl key because my little finger was in constant agony otherwise.

I've never had a second's trouble from the finger since then, but you should see me try to type on other peoples' computers now. I TEND TO WRITE IN ALL-CAPS A LOT BY ACCIDENT!

So for me there's no longer much point in caring about portability, and I have aliases and keyboard shortcuts and fancy PS1s to spare.
One tip that might help her is to do an exaggerated impression of an american accent when speaking to her phone.

When using my nexus I regularly mispronounce words and names so that the voice recognition can make sense of it.
Too many would be interesting, but we could definitely drop it down to 2 or 3. I had thought about putting every option into an advanced tab, but figured that would add to clutter. We'll likely revisit it if people start asking for it.
And now starts #OPIndia blockage by Mr. Sibal!
You can use the same methods in JavaScript that you're using already in Ruby. Same arguments, same behaviour, same return values. No mental overhead switching back and forth from Ruby to JS.

Blocks in RubyJS translate to functions (as the last parameter). They work pretty much the same in RubyJS. You can break out of a loop using a breaker object.

It's not about the Ruby object model and metaprogramming capabilities but about the core library.

Especially as Ruby developer if you switch to JS you spend an inordinate amount relearning a new (IMO not so convenient) standard library.

Also RubyJS methods are chainable by design (methods return other RubyJS objects. So you can write:

R([1,2,3]).map(...).join(',').capitalize().ljust(50)
Say I am working on a rails project. I need vim open with root; I need rails server, console, dbconsole; I need one window at project root for misc task; and I prefer not to navigate with the mouse to different tabs. Personally, I vastly prefer tmux terminal multiplexing over terminal tabs.

Also, it doesn't happen frequently, but I have closed terminals which I didn't mean to. tmux/screen means that causes only minor inconvenience, compared to closing the terminal, opening it again, opening all tabs, dealing with swap files, re-running servers, dbconsoles etc.
Hi fellow hackers, let us know what you think about our relaunch!

Our launch was covered by GigaOM earlier today: http://gigaom.com/data/how-bitdeli-thinks-it-can-bring-analy...
That is what might happen if a human mind were stuck in a machine. But what would happen if it had an IQ of 3000 but the mentality of a fungus? Or it could have (be engineered with?) something similar to Williams Syndrome. I additional, we have no idea how a superior intelligence may view us. I don't feel the need to control and destroy all ants even though I am an aggressive ape descendant :)
> using only tmux to manage them is painful and ugly:

How is using tmux to manage them is painful?
Slightly OT, sorry. phc was such a nice project, and vastly unappreciated. Your cleanup of PHP's grammar was a piece of art which I spend a long time perusing through and trying to understand! phc could have largely benefited the PHP community as a whole and it's such a shame it couldn't gain (enough) traction!

Never got a chance to say thx, so THX!
Facebook:Google Plus :: 405:3
Foundations of Python Network Programming is pretty ok on network related topics(http://www.amazon.com/Foundations-Python-Network-Programming...)
If you're using git, I suggest fixing up your prompts so it doesn't display the sign for Mercury when in a git repo.

So much junk in a prompt... I clicked on the link to Steve Losh's page and had a heck of a time figuring out what commands he had actually typed.

The bash defaults are pretty reasonable: show your working directory, maybe your username, and a $ to end the prompt. If you're root, you get a # instead. It stays out of the way; if you want to get fancy, colorize it so lines you entered stand out. These days, I even turn off ls's colorizing half the time; then again, I always thought wibbley-wobbley 3d windows with glowing buttons were a little silly compared to, say, FVWM or i3.
I'm pretty sure I'm not using anything he built, since I've never heard of him or anything he . Confidence and self-delusion are different things. If he's been really busy in the Open Source world, I might be using something that he's contributed some code to, but that's not the same thing. (I'll occasionally say, "You've probably used some code today that I've worked on." or similar...which is as far as I'm comfortable going in claiming credit for "a lot of what you're using now".)

In short, I find that kind of self-aggrandizing comment a bit distasteful, when it is not said by someone with a really impressive history.
Is this comment based on the assumption that because users do not pay for most of Google's services, they should have zero expectations about the availability and longevity of said service? If so, let me approach this from the reverse:

A company creates a service to generate revenue. Google provides numerous free services from which they show advertisements (or crowdsource free labor such as the google voice training system or google image search tagging "game") to generate revenue. Another company might charge for said service but not flood me with advertisements. Both companies make revenue from their service offering.

Why is it okay for Google to shutdown services (which either served their purpose or weren't profitable) but so unspeakable if another company were to do the same for a paid service?

Regardless if you agree with that viewpoint or not, at the end of the day, Google has a long history of creating products, gaining users, and shutting down those products. This history has made it extremely difficult for them to break into a market such as this one because quite frankly nobody trusts that the product will be around very long. The utter lack of customer service also makes it difficult to place faith in their systems.
Agreed. I think the next big thing for mobile tech will be something like wireless charging, or some boost in battery tech.

Outside of mobile, the next big disruptive tech will probably be electric cars.
> use tmux for multiple screens and ditch that xorg garbage.

tmux for multiple screens instead of Xorg garbage? I think you don't know what Xorg is.

That doesn't make any sense. If you are referring to the screenshot, that's gnome-terminal's tabs.
I haven't had time to do that yet. I mainly use the thinkpad for writing and watching videos when I'm away from home. Windows 8 runs evernote and VCL just fine. I go back to my Mac if I want to do development.
That's an interesting idea. Considering it.
I agree with zx2c4 whole-heartedly!

The main issue you are going to have is security. I can't see any evidence on your website or video that you have thought about this aspect.

The combination of a closed-source solution, cloud-connectivity and connecting to the car through OBD-II seems the wrong approach to me.

Closed-source has been the pitfall of many companies in the past because fewer people get to examine the proposed solution and thus much more prone to security implementation errors.

Cloud-connectivity is the heart of what zx2c4 was talking about.

As for the OBD-II port, what you tout as an advantage in your video is actually a disadvantage. First because since 1995, the internet connectivity landscape has changed dramatically, and security strategies have had to adapt. In fact, often struggling to keep up. This means that the OBDII port was never designed with internet connectivity in mind. This is not a commercial advantage but a security concern! Examples like CarShark (http://www.popsci.com/cars/article/2010-05/researchers-hack-...) or the recent string of thefts made easier through the use of the OBD2 (http://jalopnik.com/5923802/watch-hackers-steal-a-bmw-in-thr...) port are proof that the port is not a good candidate for wider connectivity.

In environments where security matters tremendously like nuclear power plants, a core strategy seems to be limiting capabilities in hardware. The OBDII port does not follow that spec as far as I am aware. The communication scheme allows you to do bidirectional communication. This means that if a 0-day vulnerability was found in your system (closed-source only makes this more difficult to patch), attackers could use your infrastructure to write data to the car such as programming in new keys (like the BWM attack). So it seems to me that you would need a hardware-enforced read only port which doesn't exist. Incidentally that is fundamentally the reason behind some car manufacturers ensuring that their entertainment systems (with BT connectivity etc) are fully separate from the car main computer (whose traditional access port is the OBDII).

As we have discussed, even just collecting said data and storing it in the cloud is undesirable outcome for the driver (your customer in theory...).

This is only my 2 cents, I hope it helps you understand why I think this implementation is not a desirable solution and ultimately why I won't be backing this project despite. Don't get me wrong, just like many folks here, I would love to have a JTAG to poke around and make some cool toy applications but I will never use this as you intended it and plug it into a car.
Whatever the terminal you are using, configure it so that it doesn't eat your alt/ctrl key and then learn readline bindings.
Well, no. If you make a #define it will affect code in the #include. This is why you sees puts defined as

extern int puts(__const char *__s);

The reason for the double underscore is so the definitions won't be affected if 's' is a macro.
Dune II Online
Thanks that's helpful, I'll pass it on.
JavaScript: Caching Object by Instantiation Signature
Howto intelligently cache objects in JavaScript
By "built a lot of what you're using now" he could mean he built a large part of the site that hosts the article.
It does if the links content is badly unfunny.

Why should propaganda necessarily be something we see promoted on HN? At last previous MS ads apologised for the 1000s of hours debugging poor IE bugs.
If you ran perl on a machine with variable size pointers and hotpluggable ports, and added more RAM as needed, you would have enough RAM for any halting program.
Bash is ugly and horrible but I know it well and have bad Stockholm syndrome so it's too late.
This is interesting. Would like to explore more for our analytics need.
Well, maybe, I haven't used glass. Think of the band as a hub that identifies you and connects to the world
This game reminded me of Sword and Sorcery EP[1]. It had a similar aesthetic and used music in the same way that this piece did, although it was music from Jim Guthrie who sounds completely different from Skrillex. The main character even looks like the character from that game. The gameplay is very different (SS is a two dimensional, puzzle based point-and-click sort of thing), but there is definitely a similarity.

1: http://www.swordandsworcery.com/
Cygwin, with mintty and all the trimmings.

Or Clink - https://code.google.com/p/clink/
duly noted :)
Extreme Makeover: Bad Marketing Email
The product that the post was posted to was something I've been working on for a while.
Tor exit node operator raided by police
prezto [1] is a nice alternative to oh-my-zsh. I find it to be faster and it's more modular.

[1] - https://github.com/sorin-ionescu/prezto
But then I wouldn't have had a job. :)
Good to see your name again Sean.
Wow, you read a way more argumentative tone into my comment than I intended. It's all good, I'm trying to expand my understanding. :) Though I'm not sure I agree with your characterization of my points as "nonsense."

> [Inline-threaded dispatch] gives a 20% speed boost, for a few dozen lines of code. Hardly "limited usefulness".

Unless I'm missing something, I think you would be very hard-pressed to generate basic blocks of native code in only a few dozen lines of platform-dependent code. I'm not seeing how you could do it without implementing your own code generator (which would take far more than a dozen lines). Is there some clever way of leveraging the C compiler's output that I'm missing?

Also, once you are generating basic blocks of native code, I would consider it a JIT at that point, even if it is not as sophisticated as a JIT that's doing register allocation and optimization. Writing this sort of JIT that uses a static register allocation and a fixed instruction sequence for each bytecode op doesn't seem that much more work than writing an interpreter in assembly language (especially if you use Mike Pall's excellent framework DynASM: http://luajit.org/dynasm.html).

> Its certainly common to use a single indirect branch. However, it is suboptimal.

I don't believe that a single indirect branch is a priori slower; while replicated dispatch makes better use of the branch predictor, it also results in less optimal i-cache usage (the LuaJIT code notes this trade-off, but observes that replicated dispatch is 20-30% faster in practice: http://repo.or.cz/w/luajit-2.0.git/blob/2ad9834df6fe47c7150d...).

I'm not saying switch is better, what I'm saying is that you can't reliably replicate dispatch in C (at least according to Mike's message that I cited earlier), which makes switch() a totally reasonable choice for interpreters written in C.

By the way, I'm not just making stuff up, I have written a JIT of my own: https://github.com/haberman/upb/blob/master/upb/pb/decoder_x...
These people are more selling the apps and the "cloud" stuff than the hardware. If you want the hardware, go to eBay and look for an "ELM 327" - they have bluetooth, USB, and serial ones. I paid under $15 for mine, which is bluetooth. I use it to connect to the "Torque" app on my Android phone. No fancy "cloud," though, and it needs the phone to do anything.
It really depends on your location. I lived in Dallas, TX for 3 years & it worked just fine for me. I use my smartphone more as a portable computer than for voice, & to me data speeds matter more.

AT&T edged out VZ in data throughput. I also happen to be grandfathered in an unlimited* plan. I won't give that up for a marginal improvement in voice quality.
Realtime Collaboration in Streak
That's out of context. That's my tagline on Kapuno.com, which is the product I used to post the article. I built the product which, based on what you've seen looks like a blog but there's actually a bit more to it.

Didn't think about reading it that way and it's helpful that you shared your perspective. Thank you!
So you believe 3d printing will disrupt the smartphone?
I'm glad you liked it. FYI, I cant claim credit for the parser. The front end (indeed it was a work of beauty) was done by phc's founders (Edsko de Vries and John Gilbert) before I got there.
Interesting, what do you actually use Siri for beyond messing with it to get a funny response?
I see him as part of the first wave of the new pop-electronic which I think will be only more popular through this decade. It's certainly not typical traditional electronic music, so no, you aren't missing anything.
Looks useful! The only thing I notice is that if you delete all rows and then add a row, it first shows "NaN" as the first number and then starts numbering from zero.

Very small details aside, it looks like a great project!
I've found Amazon's freely available reviews to be an extraordinary resource over the years. I use them regularly when researching something I want to buy, due to the sheer scale of their retail operation there are almost always tons of reviews. People may take the accessibility of reviews for granted, but it's still a great free service.

Amazon also previously had a free consumer-facing search engine, A9; along with a free maps / street view service.

At various times Amazon has experimented with free shipping, including in general in the past, or with a free prime trial, or their free super saver shipping program. Obviously these are incentive based systems that require a purchase to use, but the shipping is still free non-the-less.

They provide, if I recall correctly, around 5gb of free cloud storage for you to upload content to, with an Amazon account.

They provide their Kindle book software across almost every platform at no cost.
I'm wondering that too. Tmux enables a hell of a lot more than just panes/windows, and looks pretty spiffy while doing it I think. A terminal with no menubars or chrome with tmux inside it is the most elegant, adaptable, and capable configuration I've ever had the pleasure to use.
U.S. Evicting Point Reyes Oyster Farmer
Anyone have something similar for zsh? I can't seem to get it to work with my current prompt.

http://pastie.org/5456546
That's true, it's an issue; but I hope you'd agree one that's not insurmountable.

For example, it could be incredibly easy to invalidate your band by, for example, calling a number, going to a website or, from a mobile phone.
There's a bunch of not-quite-correct information here... Let me try to summarize. Jaegermonkey is a JIT. It takes spidermonkey bytecode, and when functions grow hot, it compiles them to native code in a way quite similar to v8's full AST compiler (wit no optimizations).

IonMonkey is also a JIT. However, instead of just doing translations directly from bytecode to native code, it builds up an SSA-based IR, does some optimizations (last I checked, loop-invariant code motion, range analysis, global value numbering, on-stack replacement to be able to jump to JITted code in the middle of a hot loop, and some other small optimizations). It then does register allocation using LSRA. It takes advantage of type inference to aggressively type-specialize these optimizations.

This is all more expensive than just blatting out native code, but the code performs better.

In IonMonkey-enabled Firefox (Firefox 18+), the compilation strategy is to interpret, then use JM on hot functions. Particularly hot functions will get IM compiled.

This is similar to what "crankshaft", v8's version, does. The compilation strategy is quite similar, but v8 has no interpreter--it has two compilations: a fast, non-optimized one and a slow, optimized one.

Trace-based computation is...I would say... more complicated than a traditional compiler approach. It is certainly differently-complicated than the usual compiler problem. Recording traces requires some relatively complicated state, and significantly muddle up the interpreter. Removing the tracer from the Mozilla code base made things substantially cleaner--the tracer was holding back the method-based JITs.
I guess it's a matter of what you consider a classic and whether you want the same open-world game type. Fallout 1 & 2? Baldur's Gate? Shadowrun from the Sega Genesis (my memory's a little hazy on that one, I just remember it being pretty good :), even the old SSI D&D games weren't terrible at this for their day. When you went somewhere it was for a reason or when you got there there was something interesting to do.

In FO3 in particular the cookie-cutter nature isn't so much that everything looks the same, it's that while there might be half a dozen emails to read on terminals in a ruined building, there's barely any context and almost never any resolution.

With a lot of the open world RPGs now we have the illusion of depth in that the scope for exploration is vast, there's a lot of variety in the visuals (because we have lots of memory and storage now), but limited variation in flavour. If we had significant effort invested we wouldn't have stuff like the 'took an arrow to the knee' meme.

Obviously we can't hold everything up to be something which it isn't here. Even Fallout 2, which I count as being one of the best games ever I've played (once they worked out all the bugs anyway), had lots of repetitive wilderness encounters along with all the great special stuff. I think the key differentiator here is that didn't try to give the player a massive world with relatively little content, they gave enough to make you feel like you were exploring, but not enough to make it tedious.

On topic, I'm glad people are putting themselves out there to pitch game ideas to the public. Even if of the half dozen games I've backed on Kickstarter none make it to production I can't say I'll regret having put money into them. I've gotten my money's worth just from the updates which have come out of some of them (particularly Project Eternity and to some extent Clang).
He may have been using the Torque app, for Android. I have it and it is excellent.
Try again with proper grammar?
When this type of company gets too big they tend to behave like governments. People go to work just to get paid, they just care about politics and the bottom line. Then these companies become costumer traps.

Here's a great opportunity for Worldwide disruption. Anyone up to it?
Here's hoping it's a robotic bird or lizard perched on your shoulder, talking into your ear.
How is vagrant not close to the caliber of coffee script?
Vagrant solves an actual problem.
Since you asked... I'm working on a product in this space. Check out http://ratchet.io . Collects and aggregates errors from rails, javascript, php, python, etc.
The Feedback Bias
That's a pretty sensational title, but it doesn't sound any smarter than my phone. Maybe 'model of a brain' would have been more accurate.
While I appreciate SPDY, what's the point of a draft if adoption is so far not widespread?

Google's documentation seemed quite sufficient to implement, and until we have a proper reference implementation, this seems a little half-cocked.

Maybe I misunderstand the point of the IETF draft?
Why a long essay on semantics to argue a point about coffeescripts choice of whitespace syntax?
In addition to the obvious multiplexing/windowing/paning, I find it great for creating named "work sessions". I have a short script that creates or attaches (with zsh autocompletion in the case of attaching) tmux sessions while creating a standardized filesystem tree that I use for units of "work", checking out things I need, etc.

This allows me to basically just type at any point `work foobar` and I'll either have a clean slate to start working on foobar, or I will be dropped into an existing tmux session 'foobar' that is exactly where I left off last time. Same 'tail -f'/'watch'es, same Vim sessions, same everything.

Besides regular units of work I usually keep a tmux session around just for database connections or the like, and another for messing around with environment stuff (dotfiles, ~/bin/, etc).

Most of this organization is stuff I used to do with virtual desktops, but I find tmux is wildly better suited for it.
$49 is a steep price for checking it out with no additional info.
If say I have 2 topics with 3 tabs each, and I want to switch to different topic, I need to move to the 4th tab either by switching tab few times, or knowing the index of the tab to get a faster shortcut. Both, in my opinion, are not simple.

If I combine tmux with urxvt, I can have 3 tmux tabs in a urxvt tab, and another 3 tmux tabs in second urxvt tab, and I can switch context just by pressit shift+left/right, I can also easily realign context with ctrl+left/right.

tmux is awesome, but in my case, it's not so awesome when I have to handle many tabs with totally different context, which is why I combined it with urxvt.
There's also some starving child in Africa that could've gone to bed with a refrigerator full of sandwiches if you sold this thing on eBay.

Why jump on someone for giving their opinions on a product they won at a raffle? Are you supposed to decline prizes because you might not like them?

Also, what the hell is a "Linux person"? Is that someone who doesn't consider a day complete without compiling their own kernel extensions?
Clink is just what I need for those times I ahve to use cmd.exe - thank you for the tip!
My point is that it's a core tenet of the common law system, not a core tenet of democracy. Allowing your citizens to vote does not automatically mean that they have a presumption of innocence. It just means that they can vote.