skysight-inc/HackerNews huggingface dataset:
Some may be interested in the EasyMotion plugin.

Using <leader><leader>f <char> will display all available options to jump to. This way you don't have to continue to use f<char> over and over if there are many of the same character in the line you are on. It is also a great way to jump to a very specific spot in your code.

Note, it also has other motions besides just f. Here is the link:

https://github.com/Lokaltog/vim-easymotion
Hey there, thanks for commenting.

In the article I mention that I ask the designers for permission to test their logos before moving forward. I let them know that they're in my top 5 choices and tell them exactly what I'm going to do. Since they're the copyright holder, I want to say this makes it alright, but I can see where 99Designs doesn't like it...
Trading off freedom for what? Money, wisdom, experience? Accelerators capitalize on the fear of failing.
The key to success are pretty simple: being informed and working hard. You don't need any accelerator for that.
The 6 Best Tips for Being Super Productive While Working Remotely
It's got a specific application where BTC is appropriate. I don't think the main attraction of BTC is as an investment or alternative to real currency.
Thank you for pointing it out and for a well-written explanation. Took a quick look and Chromium seems to call them all 'extensions'.
March 7 – 164th 1M/1M Mentoring Roundtable For Entrepreneurs
Not really? And the security plugin from my bank?
It isn't the first thing one sees upon starting vim for the first time, nor is it obvious in any other way.
San Francisco, CA

Disqus is hiring Software Engineering Interns (Summer). We're looking for students with a passion for technology, software development chops, and some experience with either JavaScript or Python / Django.

If you're interested, feel free to drop me a line: ben@disqus.com.

More information here: http://disqus.com/jobs/
Couch Gears: A sexy convenience for customizing your Couch DB nodes as you need
I've been a C/C++ programmer since ~1993 and apart from wondering why he had to "look up" a C hash table (there's one in K&R) I saw nothing to complain about.
I too, only had one thing from the list (the job, coding for a company that didn't understand programming). While I had access to computers from a young age, I didn't have free access. I also didn't start seriously programming until college either. I wish I could slap my younger self and tell him where his priorities should lie.

This post was not intended to be a "Look at all these great things I've got" but rather a discussion of how good hackers come to be. I feel incredibly inadequate when I read about people like Drew Huston, who started coding at 5. All I can do is keep moving forward.

Glad you liked it!
Andrew mason
A lot of people who don't understand what vim is before criticizing it seem to miss the point that vim doesn't make you faster at writing code. Insert mode is a dumb text entry mode like any other, and Visual Studio and Textmate in fact have out of the box more tools for snippets and auto-completion than most vim users care to even supplement with plugins. Because the power is in editing text, not writing it. And oh, how convenient, programmers spend like 10% or less time writing and a whole lot more reviewing (moving around) and editing code.
:) "New Java 0-day Vulnerability" is like the headline: "Dog bites man".

"New Java 0-Day Vulnerability Not Being Exploited in the Wild" is the "Man bites dog" headline. :P
New York, NY / San Francisco, CA - Animoto

We're Animoto, a video creation platform that automatically produces stunning music videos using images, video clips, and music. Here are our current openings:

Senior Software Engineer – Engine

You'll work on the cloud based rendering, animation and design tools at Animoto. We're looking for experienced engineers interested in growing their skills in a unique new intersection of domains. There are opportunities in story-telling, motion design, cinematography, audio systems & analysis, tools, build pipeline, infastructure, and rendering.

Full details: http://animoto.com/blog/senior-software-engineer-engine/

Software Engineer – Platform

We're looking for great software engineers to build out the Animoto Platform. These services operate at scale to power internal applications such as Animoto.com, the Animoto iPhone app, the Animoto Facebook app in addition to external APIs. We want to significantly expand the Platform's capabilities in 2013 and need excellent engineers to help.

Full details: http://animoto.com/blog/software-engineer-platform/

Software Design Engineer in Test

We're looking for someone who loves to write software to break software, but isn't above doing some manual testing, too. Want to fuzz our rendering engine? Want to do some model-based testing of Animoto.com? Want to rip open all the tiny cracks in our infrastructure to see what bursts into flames? Then we want you.

Full details: http://animoto.com/blog/software-design-engineer-in-test/

Mobile Software Engineer:

We're looking for talented mobile software engineers who want to work on cutting edge problems in the video, image and service-oriented architecture domains! In the process, be an integral part of a team that is rapidly innovating how users create and share their memories through video. A strong background in Computer Science is highly desirable, as is a background building iOS and Android apps in the past.

Applying: Check out our mobile apps and email devjobs@animoto.com with your info!
yea, think "founders at work" but more startups, and more intense than bruce willis
Creating Momentum
This is pretty much my approach also. Some nice vertical "rough cut" moves are H, L, M, also modifiable like 10H, 10L.
Great question! So, Founders at Work is a compilation of awesome interviews with successful founders looking back at their days as a startup. Accelerate focusses on accelerator programs themselves and their graduates. We do have several founders in the book that graduated from a program several years back, but in the future we will be concentrating more on the very recent graduates. Hope this helps to answer your question. Cheers, Luke
I would never use your code.

Even if this crazy bit of non-license were interpreted as a license, all you are doing is claiming that you are releasing copyright rights. You are not releasing patent rights. So by using your code, I'm opening myself up to you suing me for patent violation. Furthermore, "to the extent permitted by law" could mean, depending on the jurisdiction, as "not". You've put the onus on me to determine whether your goofy pseudolicense is legal or not.

I think CC0 is very wrong for code. I don't understand why people are so against a decent academic license in lieu of a murky public domain declaration of questionable legality and no patent release.
I think that's a laudable goal, but I think the reality is that humans are objects with human firmware. Activate the firmware routines as they were meant to be activated and you're in business. Humans have all kinds of customs modeled to the firmware, (for example, smiling and hugging and tickling) and just because you take advantage of those doesn't necessarily mean you're objectifying.
Sunnyvale, CA - Double Robotics

Lead Embedded Firmware Developer

We're seeking an engineer to lead development of the embedded C/C++ code running on the robot's microcontroller. While the person will be responsible for the overall firmware development, the key component is the balancing and driving algorithm. Experience developing complex motor control loops is a must, such as robotic arms or even balancing robots.

You will be responsible for all aspects of the firmware, including communication protocols, encoders, motors, LEDs, etc.

You will refine and improve the balancing and driving control loop.

Your input will have a significant and lasting impact on the company and products.

You will have the opportunity to grow into a leadership role.

You should have relevant hands-on experience with complex motor control loops.

Formal degrees are optional. Please show past professional and/or side projects. jobs@doublerobotics.com
Yes, totally.

The most usual case is when the "technically superior" solution takes longer and there is looming work beyond the current project that the in-the-trenches person doesn't know about. Clients/customers pay for results, not for technical excellence.

When management picks "fast and dirty" over "solidly built" (not always wrong!) all we can really do is make sure they at least have an accurate understanding of the trade-offs and sacrifices they are asking for.

I am getting better at this all of the time, and at my current pace I expect to have this skill completely mastered by the time I am several centuries old!
Why would DHH go out of his way to be honest now? There's no upside for him at this point after laying down years of bullshit.
Use an alias! I like

git config --global alias.s 'status --short --branch'
> The first example is lookup based on name, you can get away from that in python with slots

You can get away from that with a sufficiently smart JIT turning a stable access to a known object into little more than a vtable dispatch. That's close to what V8 does with hidden classes on full cache hits (object map — its "hidden class" — + object "array" property both cached).

point.x

will generate the assembly:

cmp [ebx,<hidden class offset>],<cached hidden class>
jne <inline cache miss>
mov eax,[ebx, <cached x offset>]

(where ebx is the previously loaded `point`)
Changing back 01/01/1970 via Date & Time preferences doesn't need authentication, but the exploit still didn't work, at least for me.
Very mature.
I didn't get that from the presentation at all. What I read is a guy complaining that idiomatic Python is necessarily slow because it depends, for its clarity and terseness, on not controlling allocations or memory layout, and that Python- the- language abets the problem by having its standard library build on the same idiom.
I always SELECT first and confirm I got the right result. Then I add the DELETE just before SELECT and commment out the SELECT line. Never fails!
Don't you all know what this means? Someone gone and caught the big phish.

Bruce's site is hacked.

Clever self-referential hackers. We're all done for.
Yeah! that's what I do. Then run whatever I need.
Its unfair to group this article with your peeve. Your comment's parent is not about the article itself - its about a comment in the article's comment section. The article is well laid out and not talking about 'tricks' like 'leave obvious gaps' - its talking about general principles of negotiating and communicating with non-technical people.

>>"Note: I find myself in this exact situation at my current job - multiple non-technical managers that don't realize how much they don't know and constantly make asinine requirements or timelines and reject advice from more technical experts."

I'm surprised you did not find tips to apply in the article.
> "I think VFX artists just need to unionize."

This will never happen, for the same reason the video game industry will never unionize. It's a glamour industry where there is absolutely no shortage of starry-eyed dreamers who've been sold more on the ideal of the craft than the reality.

It's hard to unionize when there's a lineup of naive dreamers stretching all the way around the block, all ready to pounce into your seat at the first opportunity.
Prepare for 'post-crypto world', warns godfather of encryption
The content does exist in a URL. That url just happens to point to a flash file. I think what you're meaning to say is "I like it when content exists in resources with URLs an Content-Type: text/plain;charset=utf8"
Valid point! To be honest, the title could have been the first paragraph, but I just saw the new Bruce Willis move and thought it gave the KickStarter title a nice KICK
I don't think many people working in vfx expect to earn as much as a doctor, lawyer or successful entrepreneur. They would like to be paid a similar rate to other highly qualified technical individuals working in a profitable field.

VFX (also games) artists/developers work far, far harder than the average software engineer. They are often very highly qualified. However they're unlikely to earn as much as an equivalently qualified and experienced software engineer in another, less glamorous field, because the job is perceived as desirable. Hence, greater competition and rates are driven downwards.

That's fair enough really, since most do enjoy the work. Though they'd like to see their friends and family slightly more often.

The problems touched on in the article are that of subsidies and outsourcing. Subsidies have hit the vfx industry in CA pretty hard, no question. However, even if the subsidies were to go away, the studios are addicted to the reliable income that vfx driven films bring. They're also addicted to the low rates offered outside of CA. They'll keep pushing the race to the bottom until they find the place they can get the work done at an acceptable level for the cheapest possible rate. And that's unlikely to be in the US.
So your point is that because you may take breaks during the day, you shouldn't bother taking the time to learn sharp, efficient tools?

There are plenty of legitimate gripes to be made about vim, but you really should consider taking the time to learn a serious programmers editor like Vim or Emacs. That would at least help you avoid looking like a fool by ranting about things you clearly don't understand.

You may even find (god forbid) that you enjoy it.
Is the claim that media products are inherently worthless, and time spent working on them is inherently time donated to the good of society?
AlchemyAPI - C++ Engineer - AI / NLProc / Big Data
(Full-Time, Relocation Provided)
Denver, CO

Join a world-class team: Serious engineering -- solving real-world problems using data analytics, large-scale parallel processing, web spiders, and document analysis pipelines.

Work with awesome technology: Clusters of 1,000+ machines, large neural network learning systems, GPUs, parallel arrays of SSD hardware, and lots more.

We're looking for experience C++ engineers to join our team. If you can write multi-threaded code in your sleep -- call us. If you love STL and Boost, come talk to us. If you enjoy writing performance-optimized code that must run reliably for years without memory leaks or segmentation faults, we want to talk to you. You'll get an opportunity to work on some really interesting projects that have a major impact.

http://www.alchemyapi.com/careers/software-engineer/
Exactly, but it isn't just vim and emacs. Using the mouse is terribly inefficient for any typing-oriented endeavor.
> I would really like to know what options are there that are more efficient than VIM for text editing...

In answer, I have to say that nearly every other text editor that exists is more efficient than vi/vim. Modern editors are mode-free, meaning (don't faint) you don't have to change modes to insert, delete and navigate. These editors don't need "cheat sheets" to help you figure out how to switch modes and navigate, because you don't have to cheat.

Vi/vim is the oldest editor still commonly available. I used it in the 1970s when I worked for NASA, on a "paper terminal". In that environment, its quirks made sense because they saved paper. Since then, it has been completely superseded by newer, better programs.

Even my now-ancient program Apple Writer (http://en.wikipedia.org/wiki/Apple_Writer) was easier to use, largely because my program addressed and solved some of vi's more annoying problems. There's a reason Apple Writer became a best-seller -- one of them was that fact that, by eliminating modes, it represented a huge improvement over existing editors, including vi.

But that was the early 1980s. If I had been told then that I would still be trying to get people to use more efficient editors over 30 years, later I would have laughed -- impossible!
Not sure if just trolling, but if not it seems you're not very experienced yet in the use of the tools of the trade of the professional programmer. The point of using the vi interface is nowadays (and yes I know about the original reasons of the modal workings of vi...) that moving your fingers off the home row takes too much effort, let alone having to move your hand to the mouse. It's easier to drive an automatic, why do professional drivers switch gears manually? Because learning the more advanced interface gives them more control over the way the machine behaves, and in their use case, the investment in learning it pays off handsomely in the added power later. Should regular users bother to lean vi? No. Programmers? Yes.
Machiavellian but Pure AB testing.
> The clock on long-term capital gains starts today.

The clock on long-term capital gains starts from the date of exercise of the options, not from when they are awarded or when they vest.
Secrets of Awesome Javascript API Design
He mentioned it directly in the talk: PyPy. Or are you being snarky and saying he doesn't know what he's talking about because PyPy isn't a "real" compiler. Alex has made huge contributions to several open source projects. I can't imagine too many people who know more about making Python go fast.
Alameda, CA - Makani Power Inc.
www.makanipower.com

Control Systems Software Engineer

Makani Power, Inc. is seeking a control systems software engineer to develop the flight controller and simulation environment for a utility scale airborne wind turbine.

KEY RESPONSIBILITIES:
- Develop and maintain airborne wind turbine simulation environment
- Develop fault-tolerant flight software architecture
- Implement control system algorithms
- Write automated diagnostic tools for flight critical sensors and actuators
- Write unit tests for key flight controller and simulation components
- Work with close-knit team to develop the software that controls the future of wind power

REQUIRED SKILLS:
- BS or MS in computer science or related field (Ph.D. is a plus)
- Extensive experience with C/C++
- Knowledge of control theory and digital signal processing
- Experience developing high-reliability embedded software

HIGHLY DESIRED:
- Experience with autonomous aerial vehicles or other robotic systems
- Experience with C programming for real-time, embedded systems
- Knowledge of MISRA-C, JPL, or equivalent coding standards for high-reliability software
- Experience with real-time Linux or VxWorks
- Experience with DO-178B software certification
- Knowledge of aerodynamics and dynamic simulation
- Python and Bash scripting
- R/C plane enthusiast and pilot

Apply to: jobs@makanipower.com
You might also want to check out my site: Seed-DB (http://www.seed-db.com)

Also, I'm in London, too. Get in touch and we can grab a drink. :)
SEEKING WORK - Remote

I have been shipping software for more than 10 years now, and love building high-quality products (or at least try my best for it!). I started freelancing a few months ago after my stint as a single founder. One of my first clients was a HN member for whom I did remote contract work for almost a couple of months.

I am proficient with Ruby on Rails and generally quite adept at picking up new technologies as per the needs of the product. I call myself a generalist, and if you are a non-technical person, I can handle most of the things for you that go in to building & launching a software product (including screen flows, server-side programming, system administration, analytics & a little bit of digital marketing.)

To give an example of me trying out new things, the consulting assignment I just finished was related to conversion optimization(s) and driving growth for a startup in the education domain. I am up for any work that is challenging & stimulating.

Please see my profile for the contact & other relevant information. Just drop a line to say hello, it's always good to interact with fellow HN members!
Seattle, WA and San Francisco, CA. Full-time, intern.

Synapse Product Development (synapse.com) is currently hiring embedded/firmware engineers (and interns). We're a product development consultancy and we work on a variety of nifty projects for clients large and small. We're looking for smart programmers with solid software engineering skills who are quick learners and like to poke around with hardware. You'll want to be very good at C and good at C++, and have used one or both to write drivers at the register access level. Experience with things like arm-none-eabi-gcc, embedded Linux, USB, Zigbee, Bluetooth, robots with human brains, etc... are great.

Synapse is a fun place to spend eight hours a day; we value culture, quality of life, and work on tough problems. Last year we were voted the third best company to work for in Washington State by Seattle Business magazine.

Job postings and information on benefits and culture at synapse.com/jobs.
BigDog Videos
Yeah. Start talking about technical debt. And factor "fixing the release n-1's technical debt" into the plans for Release n.
It is from SSH indeed.
I know not everyone can do this but fire up a VM for browsing and reset after every session.
Please see http://vimgolf.com/ and let me know if you still believe Vim requires and incredible number of unnecessary keystrokes. Some of the editing you can do with so little keystrokes is amazing!
Meh, when there's an io call or a network request in front of the computation you'll never know.

EDIT: removed an additional comment about scientific computing that is now relevant as someone replied to it.
Seems to be a lot of anger in there.

As for myself, I don't really care much about speed while coding, however, I do care much about being efficient at doing things.
Why should I have to move my hands up to reach the arrow keys, if I can use the home row instead? I do think it is very tiresome to move my hands around (maybe because I'm lazy?). This of course applies to the mouse/trackpad as well. Again, you need to move your hand to away.
Again. Not necessarily about speed, more about efficiency and convenience.
You can't guarantee that Ruby has OpenSSL support compiled in, it's not required.
You're a professional programmer, you use a keyboard all day, so you touch type right?
hjkl sits right on the home row, where your fingers sit. It is just a natural place to put movement keys. Nothing to do with the number of keys on the authors keyboard.

Like you say when your jumping around a lot then it matters less. When you're typing a lot then it does matter to keep your fingers on the home row.
This is completely true. It is indeed well known and common wisdom.

However, I think the point the parent was trying to make is: Python is much slower than C and many other languages, however most of the time speed is unimportant. When it becomes important, there are many technologies to mitigate the problem in your "hot loops."

If speed is your primary concern don't use Python et. al. If it isn't your main concern go ahead it probably won't become an issue and if it does you probably will be able to get around it.
Google's CFO says Motorola's products aren't 'wow' by Google standards
Also, it's probably better to think of one's boss's choices as due to ignorance rather than stupidity. The former is something you can help correct, and the latter is a poisonous (and usually incorrect) opinion which will often taint your feelings (and actions) towards them.

edit: How do I do italicized/blockquoted text? I've seen it done, but haven't found docs on how.
I'm sure you've heard of the EasyMotion plugin. If you're like me, you probably found it to be overkill. I made a fork that limits the EasyMotion effect to the current line (with some slight adjustments), and my efficiency navigating the current line has increased dramatically. I encourage you to give it a go

https://github.com/joequery/Stupid-EasyMotion
On fixing HackerWeb’s Navigation bar and web apps in general
Yes it does. Compare how many people know django guy vs how many people know DHH. One specific individual knowing who django guy is doesn't invalidate the argument.