skysight-inc/HackerNews huggingface dataset:
JS is still pretty sub-optimal, it's not as fast as people make it out to be. Ever try rendering like 30kb of json with node? It's not very fast compared to compiled languages or anything on the JVM.

I think there's tremendous value in having server and client code being in the same language though. I think the future will have things like GWT for other languages as long as JS is what's being ran in the browser.
It is possible, though arguably it wouldn't necessarily be the best user experience. At least I know I have the habit of smacking ctrl-c several times in a row when something isn't responding as rapidly as I like. Things like ctrl-c probably should not be stateful if one of the potential things it can do is close your program.

As another example, perhaps it would be nice if ctrl-w deleted one word backwards if you were currently editing text in your webbrowser, but close your current tab/window otherwise. If the state is always what the user expects when they press ctrl-w it would work fine, but in reality you would have lots of people accidentally closing tabs.
I've seen many, many attempts at "automatic parallelization" over the years. Clojure 1.5's reducers are the first approach I've seen that I think might actually work!
If you want real immigration reform,
make the H1B visa a portable work visa for 5 years.

Yes, it would be a good place to start the reform.
Mason's farewell underscores limits of big data
SpaceX Reaches Orbit, But Problem Delays Power Supply
No. The bonds must be separate as it currently stands, and they are very expensive, not to mention a horrible way to handle insurance.
ابراج اليوم - ابراج يوم السبت 2013/3/2 حظك ليوم السبت 2013/3/2
> Well you've come off as quite the extremist shouting to the rooftops that people shouldn't try to be super efficient with vim.

That's the point. vim does not make you super-efficient at anything other than being a data entry clerk. That's not where significant value is developed in a technology business.

> True vim followers use buffers only.

Don't forget a Lear Siegler ADM3A terminal over a 300 BAUD modem leased line to the mainframe. Oh, wait, that's the way it was when vi was written.

:-)

I love this quote from Bill Joy: "I think if I were going to go back—I wouldn't go back, but start over again."

http://web.cecs.pdx.edu/~kirkenda/joy84.html
Loop Recognition And Performance in C++/Java/Go/Scala
Just curious... How long did it take to get the green card once you got the H1B visa?
But are they better or brighter than low-skilled immigrants?
Thanks, thought I know most of them :)
The exciting thing about all of this is the fact that this or any other private space launch won't make the front page in a few years.
"I have just moved to Boston and will have to find (real) work soon (been working in a grocery store part-time while building this)."

Someone get this man a job, even if it has nothing to do with this code.
Art's new high-tech patrons
Ask HN: Who is hiring new grads for Fall? (Spring 2013)
Similar to 'Who is Hiring'. Please lead with the location of the position and include the keywords COOP, INTERN, REMOTE, or H1B if the corresponding sort of candidate is welcome. Please include any uncommon specialty courses that would be of interest. Algorithms and Data Structures are common for any CS major; Machine Learning and Distributed Algorithms are not.
He's probably obligated to not provide more details...
If there was a real talent shortage and a real Visa need, then we would allow H1-B's to self sponsor. Let the company elicit one visa and employee, and have the Fed gov garnish 5-10k over the first year from the employees' wages. After that he/shes a free man/woman to look where they choose. Stay employed, stay out of trouble, and pay another 5-10k and get an additional 3 years. The visa is tied to the person, which is the way it should be. That's a semi compromise, but I still would keep the # capped at < 100k new per year. As it stands with 8% UE we had an increase of 110k in 2010 to 129k in 2011 , http://en.wikipedia.org/wiki/H-1B_visa#H-1B_Applications_App....
Interesting point of view, the problem in compiler construction is well known ("Proebsting's law", though it says it's more like 18 years instead of 10.)

The issue with benchmarks is surely well known, also by the PyPy authors; I wonder what the biggest application is that they have benchmarked or that runs on PyPy.

Your point on the JIT compiler interrupting program execution is certainly valid, too, but not necessarily so. One could easily do the code generation in a separate background thread and let execution switch over only if necessary. But, as you have already said, a latency issue certainly exists. This is one of the cases where interpreters usually have a leg up, and there are promising ways of optimizing interpreters.
Senior Software Engineer

Santa Monica, CA

H1B eligible

We see this as an exciting opportunity to join our global software development team as a Senior Software Engineer working on our world-class enterprise software. You will solve complex problems in a high availability OnDemand software environment. We are one of the largest SaaS companies on the planet with more than 7 Million business users on our application daily.
A successful candidate will have a bachelor’s Degree (Master’s Degree preferred), 5 plus years of web-based application experience, and strong knowledge of C#, ASP.Net 4.0, and SQL Server 2008. Experience in a startup environment or on a global software team is preferred.

Company Snapshot

CSOD is one of the fastest growing software companies in the world.
44% year-over-year growth of Cornerstone’s client base and users, respectively
Q3 Bookings of $42.7 million, up 78% year-over-year
* Record quarterly revenue of $30.8 million, up 54% year-over-year

Excellent Benefits

Full Medical, Dental, Vision and Life insurance Benefits, Fresh Fruit Tuesday, Bagel Breakfast Wednesdays, Free Lunch Fridays, Flexible Spending Benefits, Gym Membership, 401K, Open/Flexible Vacation, Annual Performance Review and STOCK Options, all in a Beautiful Business Park in Santa Monica, CA.

We would be delighted to connect with you further about this opportunity!

http://www.cornerstoneondemand.com/careers

Winston Bonnheim, wbonnheim@csod.com, 425-877-4838
>For the average European, there probably wasn't a directional change, but the average European left no writing.

The average European went from a free citizen of Rome to a serf, laboring under conditions that bordered on slavery. I'd say that's a pretty radical negative change.
For example, moving around by using the search feature (at least a well-designed incremental search like Vim or Emacs) is more efficient for longer distance moves (e.g. more than a couple of lines)--it's faster and, more importantly, takes less thought and context switching.

I'm no longer sure I agree with any of this.

When I move in Vim and the whole screen jumps, I have to reorient myself, and convince myself that I have jumped to the right place, and not a similar-looking-place by mistake. I have to take mental energy away from thinking about the content to think about the editor and look for a good jump command, where arrow keys are so basic that they aren't a distraction at all.
Making it in Indie Games: Starter Guide
Pretty much every state has similar licenses to the Illinois license. Square will have to apply for them in all of those states eventually. They're just being cheap and playing chicken with regulators so they can delay as long as possible to avoid the financial impact of compliance.
OK, so it wouldn't work if you're in a submodule. It could print a warning if there are no submodules. But if would still work perfectly fine in the majority of the cases.

For those also annoyed, I use this git alias, which does what I want:

sup = !sh -c 'cd `git rev-parse --show-toplevel` && git submodule update --init' -
Design and development
Having a great idea is not enough, creating a great design from that idea is not enough, and by the time you are ready to showcase your product the market is usually filled with competition. But never give up.
I've never unlocked that panel, and I've rebooted recently, and still didn't need authentication. Are you sure that's as right?
Why don't you just alias exit?
They could also have subscribed to the New York Times and then realized that it doesn't solve the problem they have.

Is Balanced better than NYT?
I play classical guitar and piano, you don't have to convince me of that. I was being a little (al lot?) sarcastic.
FancyInput - CSS3 Effects for Typing Fields
But compare the number of undergraduate American students in STEM vs number of students in BBA/pre-med/law/dance/arts/humanities?

There in lies the problem.
This reminds me of something we had at my office about 15 years ago because people were complaining their workstations were slow. In reality, their workstations were just slow machines; standard issue box for most people was a 70MHz Sun SS-5.

So we wrote a perl script that printed out a bunch of platitudes like these, while printing out an ASCII "progress bar." It had some randomly determined sleep() calls in there to make it seem like it was doing something.

Optimizing priority queues...
Recalculating scheduler lookup tables...
Terminating unused system processes...
Recovering memory leaks...
Flushing network buffers...

Then it'd randomly pick a number X and report to the user "System reports X% faster."

We called it "speed" and deployed it to the app server. Some folks started getting into the habit of running it every morning and swore by it.
Acquia is hiring! We have fulltime openings in Burlington, MA and Portland, OR. Contact me directly at michael.brown@acquia.com.

Does building massive cloud platforms get your creative mind racing? Do you like creating automation and tooling to manage n-scale environments? ... solving tough architecture problems? ... developing software to control thousands of servers?

Summary:
Acquia runs one of the world's largest platform as a service offerings. Our Drupal tuned cloud runs on over 5000 AWS Servers and delivers billions of page views monthly. We are seeking exceptional cloud infrastructure engineers who desire to deliver world-class performance and powerful tools for software developers to scale their web applications. At Acquia, we are obsessive about our customers' uptime and scalability and are looking for the same.

Job Requirements:
•Strong software development and technical leadership skills
•Passion for web site configuration, tuning and troubleshooting
•Deep, working knowledge of OS, web server, and database systems (Linux, Apache, and MySQL preferred)
•Holistic understanding of the Internet and hosting from the network layer up through the application layer.
•2 to 8 years of related experience

Basic Qualifications:
•Design and develop tools that automatically deploy, maintain, and monitor LAMP-based hosting environments
•Research, specify, and test hosting architectures leveraging your web, database, and OS knowledge
•Debug the toughest web service production issues
•Share your expertise with customers, partners, and the open-source community via blogs, papers, talks, etc.

Extra Credit:
•Languages: Ruby, PHP
•Cloud hosting experience (e.g., Amazon Web Services, VMWare, Eucalyptus)
•Web Development (e.g., Drupal, CSS, JSON, jQuery)
•Configuration management (e.g., Puppet, Chef, Subversion, Git)
•Web security (e.g., IDS systems, DOS prevention)
•Networking (e.g., TCP/IP, load balancing, clustering)
•Linux packages (e.g., Debian or RPM packages); Ubuntu experience
•Excellent organizational and communication skills, both verbal and written
•BS in Computer Science or equivalent experience
You could submit a patch. :)
FULLTIME or INTERN. Offices in San Francisco, Menlo Park, and Boston

Delphix is a data virtualization company that is doing for databases what VMware did for servers - this is a massive market, and we are on track for similar success. We're looking for software generalists to help build our full stack, from the operating system and filesystem, to the Java management stack, and the GUI.

The engineering team at Delphix is composed of the inventors and architects of the VMware platform, ZFS filesystem, DTrace, Oracle RAC, DataGuard, and Flashback.

We've built an engineering culture where anyone with a good idea can have a voice and drive unique projects. Whether it's developing new abstractions in the filesystem, designing an architecture to interoperate with a novel database, or developing a new cloud paradigm for virtualizing data, there is no lack of hard problems and opportunities at Delphix.

The Delphix platform has already established itself as the premier platform for structured data management in the enterprise world. In our first year of selling, we added 50 large corporate customers, including many from the fortune 500 (Proctor & Gamble, RBS, Fidelity, Deutsche Bank, Comcast, Staples, Qualcomm, among others).

Check out our tech blog at http://blog.delphix.com.

News coverage: http://www.infoworld.com/d/the-industry-standard/4-smokin-ho...
Ask HN: How early is too early to apply to a startup?
I'm currently a student in my last year at college, but I won't meet my graduation requirements until August after completing certain summer courses because of a voluntary leave of absence that I took last Fall. I'm hoping to find a job with a bay area startup company starting in September or October for after graduation. With the applications that I've sent so far, I can't help but worry that I'm applying too far in advance to small startup companies with unpredictable futures. So with that, I turn to you with the question, how far in advance should I be sending job applications to small startup companies? How early is too early?
Gwenview, Microsoft Paint, among others.
I appreciate the move from gitweb to cgit; I've encouraged countless others to make the same transition, and now have a good reference to point at when I do so.
I always laugh when I see out of memory log messages "kill process xxxx or sacrifice child".
I believe the next big thing will be time based programming, it's hard to explain because it's something that you only experience for the first few days when you start to learn programming. It feels like a "goto" for the mind: When you first learn to program, you often think to yourself "why can't I just jump to that block of execution now, jump back to that block with that new info then jump back again into the past where I left off and continue with the new /modified data?" I still experience this frustration sometimes when I have a hard algorithm to solve and I really believe that all current programming languages are just insufficient to model how the mind would work and wants to work.
Simpler program? I usually just end up using Photoshop instead :)

When you save a layered file in a unlayered format photoshop just forces the "Save Aa a Copy" option to be checked and then saves a flattened version while preserving the open one, thus if you then decide to quit without saving a layered version you get a "Are you sure you wish to quit without saving document x?"

The way Photoshop handles it is far superior imho. With gimp iirc even if the file is not layered you still have to do export?

And for many edits, i simply don't want to save layers or history. there's just no point if i'm cropping, converting, re-sizing, or quickly fixing something. If i do then i'll save it as a layered file and layered is by far in the minority. I know what i'm doing i don't need the app to 2nd guess me, and it seems the new workflow is better for people who don't understand the difference between layered and un-layered files.
Nice scroll-UI! Took some time to see the clickable items. Interesting bits about spam pages.
Vigil: Well-Crafted Website Monitoring
This reminds of airport nowadays. They were getting a lot of complaints about the slow speed that checked luggage comes out of after landing, so they simply moved all arriving flights' gates to the furthest away possible from the luggage claiming area. People had to literally walk across the airport after they get off, but complaints about luggage speed dropped significantly.
'Real Racing 3' is ruined by in-app purchases
Much better to turn your notes from the talk into an article than to just throw up the slides.
The example he gives for strings could be optimized to near the efficiency of the C version by a sufficiently smart compiler:

int(s.split("-", 1)[1])

If the JIT knows that s is the builtin string type and the split() method has not been overridden [1], it can speed this up by using "pseudo-strings," where a pseudo-string is an index and length into another string. This would require only O(1) time and space.

Garbage-collecting pseudo-strings would be an interesting exercise, but I'm sure it's a solvable problem [2] [3].

[1] If the preconditions for your optimization don't hold, you can always fall back to interpreting it. As noted by the speaker, this sort of logic is already a critical part of many JIT's including Pypy.

[2] The problem is actually GC'ing the parent. When the parent string is gc'ed, you have to compact the orphan strings to reclaim the remaining space; otherwise it'll be possible to write user code that uses a small finite amount of memory in CPython but has an unbounded memory leak in your compiler.

[3] You can avoid the trickiness in [2] if the parent string can be proven to outlive its children, which is the case in this example. You could probably optimize a lot of real-world code, and have an easier time implementing the compiler, if you only used pseudo-strings when they could be proven to be shorter-lived than the parent. As a bonus, this partial GC would build some infrastructure that could be recycled in a general implementation.
Indeed, although that one is useless if you want to do something like wrap the current statement in an "if" or "while" or similar. "Expand Selection to Brackets" will actually include the lines containing the brackets, so you can't use it to select the contents of a block.

Sublime also has "Expand Selection to Scope", except it doesn't really work that well: First invocation it chooses the current symbol, on 2nd the current brace block except the braces, on 3rd the braces themselves, and so on.

And it also has "Expand Selection to Indentation", but I don't see use for it in cases where you want to manipulate blocks of code, since it nearly always doesn't select what you want.

What I'd like is a command, let's call it "Expand Selection to Statement or Block", that:

* On 1st invocation, selects the current line.

int foo(int bar) {
bar = mogrify(bar);

if (bar > 0) {
slartibartfast = 42;

[[baz = bar + 1;]] # <-- [[ selection ]]
print_report();
}
return bar;
}

* On 2nd invocation, expands to the current contiguous set of lines, bounded by either empty lines or language-specific block (usually braces, or in Ruby's case, "if/while/..." until "end"), but not including the boundary:

int foo(int bar) {
bar = mogrify(bar);

if (bar > 0) {
slartibartfast = 42;

[[baz = bar + 1;
print_report();]]
}
return bar;
}

* On 3rd invocation, expands to the current contents of the block, excluding braces and excluding the lines containing the braces.

int foo(int bar) {
bar = mogrify(bar);

if (bar > 0) {
[[slartibartfast = 42;

baz = bar + 1;
print_report();]]
}
return bar;
}

* On 4rd invocation, expands to the enveloping statement that uses the block:

int foo(int bar) {
bar = mogrify(bar);

[[if (bar > 0) {
slartibartfast = 42;

baz = bar + 1;
print_report();
}]]
return bar;
}

* On 5th invocation, it would continue to step 2, ie., looking for more lines that are contiguous with the current selection:

int foo(int bar) {
bar = mogrify(bar);

[[if (bar > 0) {
slartibartfast = 42;

baz = bar + 1;
print_report();
}
return bar;]]
}

* And so on. Eventually it will get to the entire function declaration.

Combined with a "wrap selection in braces"-type command (that indented the selection, wrapped it in braces, and placed the caret at the beginning so you could start typing something like "if (...) {") you would have a fairly powerful block-manipulating shortcut.

It would probably be quite trivial to write such a plugin. I might try my hand at this. Not sure how much language sensitivity it would need, might be doable without anything at all.
The fall of the Berlin Wall...again
I am not generalizing other than to say that the hyper-religious right-wing white population has been known for being less than tolerant.

There are good people everywhere, religion has very little to do with being good and neither does sexual orientation.
I dunno, Simple locks you out until you download and install the app so you can use the app once to create a signature for their agreements.

In such a flow, I'd rather that the intent be spawned from a click on my computer than from me having to go to Google Play online/on the phone and search for it, etc.

(Google can install anything on your phone at any time, in theory, because of the way Play works. So if you're worried about "all of a sudden it's installed on your phone" you probably don't want an Android device.)
MySQL, PostgreSQL and RDS to API With Emergent One
Nice. Was vi-style modal editing a significant inspiration? It seems like it must have been. Definitely neat to see an approach to the same kind of limited-terminal constraints brought to modern devices. I don't know if I'd use it as a primary interface, but as a high level tool for code organization it could potentially justify having a touch screen on a code editing machine.
Zencoder - San Francisco - Ruby Engineers, Video Engineers, and Dev Ops

Zencoder transcodes millions of videos each month for a thousand customers like Khan Academy, IGN, NFL, and Amazon. We're a small team of really talented engineers solving hard problems and making developers happy. Great product, office, team, and perks.

http://zencoder.com/jobs

We also have opportunities in Boston for engineers at Brightcove (who acquired Zencoder last year): http://www.brightcove.com/en/company/careers/open-positions
http://payscale.com (Pioneer Square, Seattle) Software Engineer, Consumer or Software Engineer, Platform

PayScale provides consumers with free detailed salary reports for their job/location/skills etc. Work on developing exciting ways to display this data to consumers or work with over 457,000,000 facts about workers around the world on our model, or both. Great company culture, people and environment. Feel free to email me directly at joec@payscale.com or see more information and apply here: http://www.payscale.com/about/jobs
Well if the current network config is set to simply use DHCP, then renewing DHCP is a pretty safe move.

If the DHCP is set to serve a static IP for the MAC, the problem will presist, if the DHCP server is dynamic it will just do what its desgined to do and assign a unused address fixing the problem while not changing the network configuration at all.
This very much reminds me of the attitude amongst the GNOME core developers that basically killed the project, per De Icaza's blog post a while back.
Congrats on building this! I wonder, have you considered speech recognition as an alternative source for text generation? You could build some powerful voice commands this way, possibly rivaling Vim, TextMate etc.

We will eventually see some growth in demand for text editing on tablets and phones. With some further research and innovation, you may be able to turn this into a tool (possibly commercial) that is useful for a larger audience.
I think it depends on the country. For folks from India, it usually takes at least 5 years.