skysight-inc/HackerNews huggingface dataset:
That situation is really independent of the law. Imagine the law said that nobody could be compelled to decrypt data (using fourth amendment type reasoning), and it was leaked to the press that this person was suspected of traffic child porn, but refused to decrypt his harddrive - even when decrypting the harddrive could prove his innocence, wink wink nudge nudge.
Send this quasi-government RFP to your worst enemies
RFP submission deadline: 2 weeks

Project delivery deadline: 6 months

Software specs: more than 200, including Critical Infrastructure Protection compliance

Language: 'latest version of C# if possible'

Integration: Active Directory 2003, Microsoft Server 2003, "Upgrades to the host operating system or host database shall not require changes to the application," Sharepoint preferred

Browser compatibility: 90% of market
But if you expect other people to understand you, you need to be aware of how they expect the word to be used and either use it that way or clarify at the outset that you're using it differently.
Because not everyone is a crab-apple who doesn't enjoy fun and novelty.
What is there for him to learn from? He's still getting lobbyist money, and we're still not doing anything about it.
I'm not trying to tell you anything about the codebase, vim plugins, or vimscript.

I'm trying to tell you that it's probably a waste of your time to agonize over text editors, when there are two very powerful editors available to you, with decades of development and refinement, millions of active users, hundreds or thousands of contributions of plugins and scripts and support tools, copious documentation and examples, and the tools you need to embark on any text editor task you may have without ever feeling limited by the editor (assuming you have learned your editor).

Do you want to work on your software, or do you want to work on text editor scripts? Sure, sometimes you need to write a macro or script or something...but, I can count the lines of vim code I've written in my entire 20+ years of programming on my fingers and toes (if I count vimrc stuff, it'll require a few other people's fingers and toes, but it's still statistically zero compared the amount of code and docs I've written in that time).

I'll leave it to Bram Moollenaar figure out how to improve vim. He's added Python support to vim years ago. Is Python really insufficient for you? I've never needed it, but if I were making something big for vim, I'd probably look into it. But, again, I'd rather be working on the stuff I'm passionate about. Editing text is not a problem I'm excited about; if it's your bag, that's great. But, for the rest of us, it's just a form of procrastination to fiddle and futz around with new tools when the old ones are more than sufficient (and probably superior, on the whole, to new ones...sure, TextMate is super-badass and awesome; but it's missing tons of capabilities that vim and emacs have, and you'd probably be better off learning how to maximize your efficiency in those more powerful editors, than learning new tools which will come and go).
Do you dislike the quote, or the fact that it's from Fox news?
"Everyone who pledges should know they're paying for a product that doesn't exist"

Kickstarter defined.
Supercharge AWS API with Scala
That's why I switched to AppCode for Objective-C code editing. It has pretty good Vim bindings plugin, and you still have an autocomplete.
The field of Search Engine Optimization may someday encompass countermeasures to prevent search engines from scraping too effectively. It's likely to continue to be an arms race as the search engines become better and the web masters adapt, but that adaptation may someday be geared at hindering, not helping, the search engine to increase non-robot traffic to the site.
Not only that, it's also a point of view on computers/computing. Automate everything. Kinda like lisp macros. When you refine these manners you gain reduce workload, boilerplate, and focus on fundamental issues.
Simply put, if computer science heavy questions bother you, you are not an A player.

And herein lies the problem - the hubris of a SW Dev. So often the more artistic-leaning FE Dev is interviewed by the more pragmatic-leaning SW Dev. The software dev starts asking questions about recursion and collections and then labels the FE as a terrible developer.

What you have to understand is that FE Devs don't care about that stuff. They aren't trained in it, they aren't interested in it. They have a completely different domain knowledge than the SW Dev and that's fine. It's not worse, it's just different.

It doesn't make them a non-'A player'. They could very well be an A player in their particular domain. Watching a good FE Dev sling HTML/CSS/JS is a thing of beauty. It's not as easy as a lot of SW Devs think it is.
Does your example include the action of deleting bar with baz?

Also, not having to move away from the home row makes me feel much faster. Having to use Alt/Control/Arrows makes me cry. (I know you can't avoid Control in Vim, but in this example it is not required.)

ci"baz<esc> is 7 keystrokes, only one of which is a jump.

<ctl-F>bar<esc>baz is 8 strokes and two jumps. It also requires typing the entire string in quotes. If the example were

var foo = "The quick brown fox jumps over the lazy dog";

The vim example would not change but yours would.

I'm not trying to be an a-hole, use what you like, I'm just saying, that for me the attraction to vim is the strive toward the minimization of keystrokes, especially ones that require me to move my hands.
I'm trying to think through the way competition would work here.

Imagine I'm the guy building the ultrasound machine. Company A comes to me with this new algorithm they've developed to do nifty processing of the data. Things I care about:

1. Does it work
2. What kind of support do they offer
3. Does it run on my hardware
4. Will they continue to come out with updates and improvements
5. Do they have the right medical approvals

In any piece of data analysis code, the vast, vast majority of the actual code will go into stuff only orthogonal to your nifty algorithm. And the thing is, the stuff I'm really paying for is that vast majority. I want it to run on my systems, and not crash, and have a nice UI and...

Even if Company B comes along with software that uses the same algorithm, or perhaps I decide to write my own software, I still need to rewrite this vast majority of code that is not the algorithm itself. And, as a hardware guy, I'll be bad at that. As Company A, you get to compete with Company B using that.
I may be over-estimating things, but I really think that the age-old strategy to seduce now, monetize later needs a re-visit. Waiting to hear some views.
Has anyone ever released a console without at least a few games in the pipe? It never turns out well when there are very few games, but 9 months from release they don't have any games.
Are you suggesting that the porting is the difficult part, or redesigning the controls is the difficult part. If the former I will refer you to my previous post: http://news.ycombinator.com/item?id=4231971
Awesome! How did you make the physical board that holds all the iPads?
Refusing to decrypt under this law will be the crime. It's not proof against you in the original charge. So you won't get them for bank fraud anyway, and then it might as well have been child porn (or a stash of stolen credit card number or compromised online banking accounts etc)
I can see such a scenario playing out, I think iOS is by a gaping chasm the proven consumer OS for Apple. I just hope during iOS's continued penetration into the consumer space that they don't mess-up OS X for the actual pro people who want to have nice UNIX based OS with an accessible filesystem etc. Hopefully they will at least give the user more control and options so they can tweak it to their needs/tastes. I am sceptical though. My favourite release of OS X for performance was Tiger, it was rock-solid in my experience and felt lightweight.
Are you sure that's true in every jurisdiction?
The iPhone didn't have any games either until the actual iPhone SDK was released, which was much later then the iPhone itself was released.
I accidently upvoted you. So please mentally -1 for this post.

I'd characterize your reply as concern trolling.

I've done my share of FOIA requests. I imagine I've heard most every excuse. Including "We lost the backup tapes."

Being charitable, the reason public records requests are hard, expensive to fulfill is because efficient records management is rare, making finding and retrieval difficult.

Someone may chime in suggesting CMS, workflow, sharepoint, whatever. Yea. If it was just that easy, everyone would be doing it.
It would be nice to see such a virus targeted at everyone in parliament.
I like to remind people that the flipside of a steep learning curve is a high payoff function. If you can exhaust a tool's potential in a day, or a week, or a month, it really doesn't have much to offer you.
I don't understand how writing migrations takes "weeks (if not months)". I can see "hours (if not days)". But, you still have a schema and migrations, they just exist in the application layer instead without a clear upgrade path.
What do you mean by regionally tiered pricing? Right now all pricing is in USD which could be another reason for the drop off. Does anybody have experience with this type of thing?

PS-certain countries are put on an invite list so they can't sign up right now. It tells them to sign up to get on the waiting list
What percentage does this comprise of your annual purchases?
Please don't spread those kind of rumors as they are not true. Public procurement happens through an open process in which I have been also participating. Everybody involved can get their competitors RFQ replies and get the verdict with comments for each RFQ section.

True, most big acquirements go for two or three big IT providers, but let's face it - how many big IT companies Finland can hold which have the men power available to provide big systems and long term support? And for the record, I do not work for any of those three.

The official reply for requesting the details of the Open Office report was denied due to the fact that city of Helsinki has made a deal with Gartner Ireland Ltd which denies them giving out the figures for two years. Perhaps a bad contract, but hopefully they'll learn from it.
I had Mongo lose data.

The box it was hosted on was shut down (possibly uncleanly), and when it came back up, mongod refused to start. I ran mongod --repair and ended up with a running system, but the data was mangled. There were parts of records inside other records and a large amount of data that I just couldn't find. Fortunately, most of it was backed up elsewhere.

I've been told that maybe some other version is more reliable. I've been told I need to configure it properly by hand before I use it. I don't care. This was a trivial single-machine installation and there is one thing any sane database absolutely must do: avoid completely losing all the data that has been stored in it.
Instead of using `grep "(1)"`, use the `-s` switch:

$ apropos -s1 copy
bsdcpio (1) - copy files to and from archives
cp (1) - copy files and directories
dd (1) - convert and copy a file
....
I can't answer your whole question or we'll be here all day. Here's one important example, which has the advantage of applying in vim as well as emacs:

"Common" macros are the least interesting. The most interesting macros are the ones with no name, the one-time ones that you build on the fly. You have a file with ten thousand lines of:

foo.rb
bar.rb
baz.rb
…
… [9997 more lines like these]

and you need to turn the file into something like this:

// Run the foo command
def foo()
end

// Run the bar command
def bar()
end

// Run the baz command
def baz()
end

… [9997 more blocks like these ]

That's 56 keystrokes in emacs: You record a macro that transforms one line appropriately, then execute it 9999 more times, all on the fly in about twenty seconds.
To be an effective FE, you need to understand the whole stack

I completely disagree. There are a lot of organizations that completely abstract the front end from the rest of the stack and have only UI developers work on a very focused piece.

It doesn't help a UI developer to know the DB schema or the middle tier components. They need to know where they can get the data they need and where to send updates. That's about it. It can be helpful if they know business flow (not necessarily logic).
I can't answer your whole question or we'll be here all day. Here's one important example, which has the advantage of applying in vim as well as emacs:

"Common" macros are the least interesting. The most interesting macros are the ones with no name, the one-time ones that you build on the fly. You have a file with ten thousand lines of:

foo.rb
bar.rb
baz.rb
…
… [9997 more lines like these]

and you need to turn the file into something like this:

// Run the foo command
def foo()
end

// Run the bar command
def bar()
end

// Run the baz command
def baz()
end

… [9997 more blocks like these ]

That's 56 keystrokes in emacs: You record a macro that transforms one line appropriately, then execute it 9999 more times, all on the fly in about twenty seconds. I did this, then put the results into a buffer ('kmacro-edit-macro') so that I could paste the macro here:

C-x ( ;; kmacro-start-macro
C-a	;; move-beginning-of-line
C-s	;; isearch-forward
.rb
RET	;; newline
C-k	;; kill-line
C-SPC	;; set-mark-command
C-a	;; move-beginning-of-line
C-x C-k	;; kill-region
// Run the
C-y	;; yank
command
RET	;; newline
def
C-y	;; yank
()
RET	;; newline
end
RET	;; newline
C-n	;; next-line
C-x ) ;; kmacro-end-macro (49 keystrokes so far)

C-u 9999 C-x e ;; run the above macro 9999 times

This isn't all that special. If your editor can't do this, I suggest finding one that can. Emacs or vi are good choices. I haven't had to change editors since adopting emacs twelve years ago.
Fairly quick-and-easy documentation:

Download and untar the archive. You will need a Unix (OS X should work fine) machine with LLVM 3.1 installed (including its library headers in /usr/include/llvm-c). Once you've got those prerequisites, the command "ant build" will build the library and leave you with two files: jllvm.jar and libjllvm.so.

Put those where your Java Native Interface linker/loader can find the .so and your JVM can find jllvm.jar and its classes, and you should be able to link to the library and use the classes.

The classes themselves mirror, as best I could do, those in the official LLVM C++ interface. Method names and behavior should match the official ones.

I never actually stopped work on decac. If you browse the Hg repo, you'll notice a branch called "newsig" where I've been working for the past year. Around exactly a year ago, I noticed that decac could compile code examples, but could not link together different modules properly without crashing and lacked a region/effect system (and thus a way to properly handle memory allocation outside the stack).

Given those two problems were architectural, I rewrote the compiler around a "new signature" system for type, effect, and region signatures. This means I have to update the language report quite a lot, but it also has yielded a cleaner language and much cleaner code inside the compiler. Expressions are now described by one class rather than three, and there's a clean architecture for linking different modules together.
If you build it first, there is a risk that Kickstarter will reject your application as seeking funding for business operations, rather than funding for a specific project.
See above

Do you have any experience with this at all?
I was walking through the HUB when this occurred (looking for the ID+ center) and didn't realize why there was so much commotion. Happy Valley hasn't been nearly so happy the last year, and this is a lousy way to respond to the criticism.

I personally hope that those who are guilty are punished and those who are innocent are exonerated. If those who are culpable are removed from the university, those with better judgement and morals might be able to move the institution ahead.
A 12pt Font Should Be The Same Size Everywhere
There are 342 pages in the Patriot Act. Judging by the 1 NAY vote, Feingold was the only one to actually read the damned thing.

And considering how "comprehensive" it was, I'd say it was already written up and shelved for a crisis like that. I'm not much for the whole conspiracy theory stuff, but that just seems fairly obvious.
If you could make that trade in the market then yes, you could wipe out billions of dollars. But, the market assumes that you are trying to hold as much value as possible -- you wouldn't walk around trying to sell your $10 bill for a nickel, would you?
Previously: Mariachi bands, motorcades, roses - http://news.ycombinator.com/item?id=3915826
What's to be learned from this?

Server setting needed hardening?

Software needed updating and was vulnerable?

vBulletin is a well used and documented lice of code. I'd love to know what the security experts here think.
Make up a new middle name, seriously.
Two iterations of the hash isn't what you'd call "secure". But at least it's salted.
Nah, it was memt for patio. I stalk him om here so the taking phone calls was based on another comment he made elsewhere.
it took the act of writing a book to realize this fundamental design flaw.

Not cool. Most everyone is too close to their own work.

Writers need editors. Artists need critics. Devs need QA/test.

Fortunately, letting code rest for 6+ months is a pretty good strategy for getting a "new mind".

So is explaining your work to someone else, such as writing about it.
But isn't Android open?

(sorry, that was terrible).
Wasn't that Bernie Madoff's catchphrase? :)
No, good point. You'd then have to type "baz".

However, if I was actually faced with this problem, I'd use End, Ctrl + Left, Ctrl + D, baz, which is a total of 7 keystrokes. (if you don't release Ctrl)

The vim example was 8 keystrokes. (" is shift + ') I have no doubt that you could manufacture an example that shows a benefit for vim, but I think that the advantages are overestimated by heavy vim users.

Edit: Your longer string example is a good example of a task that's more efficient in vim.
What new transitional UI effects did Mountain Lion add? I haven't noticed any differences.
I think it's better to use grep. Knowing the options to apropos has very low value. Knowing grep has lots and lots of value.
By hardware I don't just mean electronics, but anything that's physical and requires large amounts of capital. Sorry, clarified with edit.
Some Windows apps have supported this via F11 for a very long time (ten years at least?).
Quicky Benchmarking: Python, Cython & Cython + MPI
It's a repackaging of http://users.teilar.gr/~g1951d/ which is titled "Unicode Fonts for Ancient Scripts" so I guess they used that name.
I don't use it, don't want to use it, don't need to use it.

I use my hands to type. Greatest editor there is.
It's not difficult to see how LibreOffice costs more than Microsoft office.

Lets imagine that the average city worker gets paid $60,000 per year and works 1500 hours per year, (35 hour work week, 4 weeks paid vacation) or $40 per hour.

A copy of Office on newegg costs $349 which is pretty much the highest price anyone will ever pay for MS Office. A city probably pays closer to $50 to $100.

Lets imagine a day of training for LibreOffice, and a day of downtime over a year due to incompatibilities (lets assume that there are no bugs in Libre Office and the incompatibilities are purely due to MS's monopolistic practices), 14 hours times $40 is $560 and we haven't even paid for the instructor for the training or the IT guy to fix the problems.
> "Grouponers" have a certain DNA. And that DNA is at odds with what Groupon promises.

> Again, the DNA of a grouponer - being that of a deal thrift - often leads to a strained relationship between employees and grouponers.

This is insulting and frankly, just bullshit. The overwhelming majority of the businesses on Groupon are failing. Of course I'm not going to be back. They won't be there!

Out of the businesses that aren't failing, you can put them in these categories: new location for an established business, new business, experiences (like tours, hot air balloons, etc.), confused business.

I have experience with all of these.

1. New location. There was a restaurant that I like that opened a new location. They had a groupon. I already knew they had great service and excellent food. I went on a groupon, had the experience I expected. Did I return to that location? No, I prefer the other one because it's closer. But now I know about it and if I'm in that neighborhood, I know I can go to that location and have the same excellent experience I expect.

2. New business. These mostly suck. Because they're new and don't know what they're doing. Out of all the ones I went to (and I went to many), I would only go back to one. It was a chain, so they had fewer variables to juggle.

3. Experiences. These are flip of the coin. Some are excellent, some suck, but regardless ... once I had an experience, I'm not going to have it again. That's boring. They know that. Most of the groupons for these are structured so that they make their money on the first round.

4. Confused business. There's only been one like this. A fantastic restaurant. I bought 2 groupons and went there twice. I have no idea why they did it. The place was packed, service great, food amazing. It was voted Groupon of the year in my area (NYC) and they had it again ... so I bought 2 more and went there 2 more times. Will definitely come back many, many times.

Groupon is going down the toilet. That's because there are fewer and fewer of the above businesses on it. Now it's 99% failing businesses. Unless I already know the business or I'm traveling, I'm not going to touch Groupon. That's after almost 50 groupons purchased.
> .. how the browser rendering engine works,

since you mentioned, could anyone point me in the direction of good resources for learning exactly this?
It is entirely possible to discover and develop an invention without being able to implement it.

My best example is a very experienced engineer I used to consult for. In the process of explaining something to me, he had an epiphany and came up with a new method for "leveling" high power battery packs. Over the next few weeks, he tested concepts of the idea and was able to fully describe the design.

Problem? He was an old analog power supply design engineer who knew nothing about programming and the only way his idea would be feasible would be using software. He couldn't build it, so I did, for him. Eventually he patented the idea.

The point is that he could have gone through the entire patent process successfully without a working implementation. Should he have been refused a patent because he didn't have the skills to build it himself? What if he couldn't afford to pay me to implement it? The idea itself is no less valuable: he was obviously capable of explaining it well enough for someone to code the controller. I would argue that it's exactly his type of problem that necessitates a patent: someone with a brilliant idea, who can clearly describe how it should be implemented, but can't afford to do it himself (tooling up to build these things in quantity requires a lot of capital) and is willing to sell that patent to a manufacturer for final implementation.