skysight-inc/HackerNews huggingface dataset:
You're probably right, and it's kind of depressing. I probably should fact check everything I read, but to be honest, sometimes I just can't be bothered. Better yet I shouldn't bother reading anything in the main stream news I don't have time to verify.

I'm pretty sure you're a minority on the fact checking by the way.
Ticket Search Expert SeatGeek Gets Front Row Seats on Yahoo
US military budget is well over 660 billion. You only get that low by separating things like military pensions and healthcare costs.
Given how bad our brains are at determining the size / area of slices like that, I'm not sure visually comparing candidates like that would necessarily result in you picking the best one - and that's assuming that each of the required skills is measurable on a linear scale, which is rarely true.
Your startup probably isn't a platform
http://www.webpagetest.org can do dialup testing with waterfalls

You can also run Windows XP in vmware with just one cpu allocated to it and limited memory (and screen space).

If you have the paid version of vmware you can also do cpu throttling.
This. I use a lawyer. He pulls a TOS off the shelf, edits a few paragraphs and it's done in no time. This is way cheaper (and quite reasonable) than having him review an existing document. It pays to go with a lawyer who knows about these things. This shouldn't be a hard problem.
The Ins And Outs Of Launching A Startup In Silicon Valley
Claim your space in a Vivos fallout shelter for 50K
I've found that using vi is like driving a manual transmission car after driving an automatic for a long time. There's a brief adjustment period but then it all comes back to me in terms of knowing how to use it.

I tend to be lazy and use keyboard shortcuts as much as possible regardless of the OS I'm using. With vi it's basically heaven since they were able to make it a powerful text editor without a modern GUI.
Visualizing What $1.2 Trillion In Secret Fed Bailouts To The Banking Kleptocracy
Or use a netbook.
> Go do multi file grep in BBedit in front of an emacs jock one day.

Is there something it does that's better than M-x grep? I'm asking honestly, not to be snarky.

And either way, it's not that menu items are bad... it's just, well, I've been using Emacs for ~20 years now. Across god knows how many different platforms, installations, and technology tool chains. How many times have you re-found that menu item? And how does their menu item differ from the one in (TextMate|VisualStudio|XCode|Eclipse|...).

If BBedit is the only editor you've ever used or will use, great. But honestly, I don't want to find move next paragraph, spell check region, or reindent block ever again. They may be in the editor, in some menu somewhere. It may even be similar to the place I found it last time...
No, agreed, and is my one reservation on continuing to use m_ in the Java world since there is such a huge body of code that has decided not to. (this was less of an issue 15 years ago when I started) If I'm working on an existing body of work I take on whatever convention is used of course.

As for mixed in a file, there's just no excuse for that. If you are the kind of religious zealot that thinks her rightness in bracketing style or naming convention is so superior that it should override the convention used in a file then you have no business coding on a team.
Syslog woes
DuckDuckGo corrects typos: https://duckduckgo.com/?q=hgihway

If you actually want to search for "hgihway", search for "+hgihway": https://duckduckgo.com/?q=%2Bhgihway

Of course, Google has results for "hgihway": https://encrypted.google.com/search?hl=en&sa=X&ei=mV...
I'd say it's an old interface, but that it's still state of the art (there's a reason there's a vi/vim mode or plugin for every major editor except emacs and that you've seen a resurgence of modal editors as the programming world has moved away from boilerplate laden languages). Don't think of it as knowledge competing for headspace for languages and quirks but as knowledge that augments those arcane bits.

For your :q! example, it looks daunting but you really don't end up memorizing it verbatim like that, much like you don't memorize adding semicolons verbatim to the end of your C# lines of code or adding closing tags to markup languages, it's just part of the language, a line end implicitly requires a semicolon so you just do it, vim commands are prefixed with colons so you just do that too.

The q is quit, which is hardly any worse than remembering Cmd-q or Ctrl-q is quitting for OS level shortcuts and the exclamation mark means "force", so it's usually unnecessary unless you're trying to quit without saving your changes, or doing something the command otherwise wouldn't normally allow. The exclamation mark is used in tandem with other commands too, so you don't mentally remember ":q! is how I quit a file without saving changes", you memorize how to build up the command you want, "I want to issue a command, type a colon" then "I want to quit the editor, type a q", then "I want to quit without saving, so force it, type an exclamation mark". And if it really bothers you, you can configure vim to prompt you for an action if it would normally require a ! and you left it off.
The US developed plans to go to war with Canada. It is the perpetual imperative of a department of defense to be consider conflict with everyone, especially those nearest military parity.
About half the special offers / competitions run through Facebook seem to necessitate turning off SSL, which is a real shame. So far I've been leaving it on and giving my cash to other companies.
My combinatorial explosion detector is going off.

Encoding a 'u' into variable names for "unsafe" strings and omitting it for ones that have been encoded safely for HTML bodies is nice. If this is the only problem to solve and you can universally apply this technique then it solves the "NUL terminated string of the 2010s", and I may use it but…

What about encoded safely for URLs?

What about encoded safely for use as a Unix file name?

What about encoded safely for SQL? (yes, don't do that, I know).

How about encoded safely for 7 bit ASCII only applications?

How about the output of base64? It isn't unsafe for HTML, but it is for URLs.

What about that bit of HTML that the user entered using their WYSIWYG field that needs to be sanitized but not encoded? 'u' seems right, but Encode(uVar) isn't the proper handling.

How about that library that doesn't know the convention, so its function calls all look like they are encoded safely for HTML since they don't start 'Us'?

What about the library that used 'u' for UTF-8?

(Oh, and…

dosomething()
cleanup()

… is broken. Requiring a caller of dosomething() to remember to cleanup() is about as polite as leaving set bear traps in your living room furniture and reminding guests to check under the cushions before they sit. Programmers are used to that sort of abuse (Remember to fclose() what you successfully fopen()), but the future should really provide use with better constructs, and it not being 1980 anymore, we are the future.)
The problem with rockets is the 0 part of H20. 0 = 15.9994, H = 1.00794 so by burning oxygen from the air you drop 15.9994/ (1.00794 * 2 + 15.9994) = 88.8% of the weight of your fuel which makes everything a lot simpler. Less weight takes less fuel to lift which reduces the size of the craft which saves even more fuel or let's you build a stronger craft or one better suited for reentry.

An air breathing craft that can get to Mach 10+ would easily drop the cost of getting to space to 1/10th what it is today and let do things like have some reserve fuel in case you messed up the landing and want to come around for another pass. If you can hit Mach 20 then LEO starts to take less energy than flying around the world.
Same problem :(, in Germany too.

Do you know any other source? Could somebody post it on another page?
I just started using emacs as my primary editor for work, and I face this all the time. I'm completely sure that most of the things I do can be done more efficiently and with fewer keystrokes. But to stop and think about it breaks my flow, and stops me from thinking about the code itself.
I've considered offering this service via my law firm. I'm curious what people would pay for generated ToS/Privacy Policies derived from a Q&A interface. My gut feeling is that the price should be under $250.
Vegetarian Pizza Recipe: Turkish Pizza
Vegetarian Pizza Recipe will be always interesting for those who love vegetables and certainly the vegetarians.
I'm in complete shock. I'm vaguely aware that obesity is rather a big problem in America (no pun intended). I thought it was solely down to the supersize me culture, clearly not. Is there anything that isn't fried in America? Deep fried butter! Speechless....
The scale isn't even linear. As a pie slice gets shorter, it gets exponentially smaller in area. We judge size by visual area, not a single dimension.
I agree that you should test on more limited hardware. But on the other hand, I use my high end development machine as the benchmark for how fast it will go with a production worthy machine (unless one is willing to throw really insane amounts of money around).

If the customer asks "How long does it take to import 10k documents?" I can give them two data points, the VM running on a slow DSL connection over VPN on an older server, and a VM running locally on a i7 with more RAM and an SSD.

Of course, the requirements change if you develop desktop applications vs. server applications: if you plan to deliver software to government accountants running hardware that is at least 5 years out of date, you better go and get yourself a matching setup - "It would be faster if your Boss bought you a faster machine" is not helpful.
Fracture Mechanics (the study of cracks in structural materials) was pioneered by Griffith and was well known prior to WWII. He's not exactly "obscure" in the field of mechanical/aerospace engineering.

EDIT: Although, I do remember hearing my material science professer tell us that it was not actually Griffith who came up with the theory, but one of his graduate students. Anyone know more about the history here?
Penrose Tiling in Obfuscated Python
宝鸡钛合金
Taking advantage of new technology. Insights from spreadsheet inventor danb
Don't read tech news, just focus on your product. Nothing else matters
Once Apple released the Magic Trackpad, all my mouse annoyances disappeared. It's always right there, and it has a tactility on par with keyboards.
The first Foursquare hackathon will be in Paris
This is a video & transcript from Dan Bricklin's talk at Business of software 2010. Dan invented Visicalc, the first commercially available spreadsheet programme. Hugely insightful guy with some great pictures and home movies of the young Bill Gates, Steve Ballmer and others.
You may instead want to try something like this:

http://www.amazon.com/gp/product/B000KS8S9W/ref=as_li_ss_tl?...

It goes in a 5.25" bay and allows you to easily swap out 3.5" SATA drives. You could then have two SATA drives, one drive is your normal OS, and the other drive would have your muddying OS.

There is also virtualization. Not sure if that is an option for you.
How "What What (In the Butt)" unintentionally bolstered fair use
> (there's a reason there's a vi/vim mode or plugin for every major editor except emacs

Viper? Vim mode?

That's another story that these vim modes in emacs are hated by both emacs and vim users. I don't know who exactly they cater to.
Fitness health
This sounds like he's tried to make hiring as quantitative as possible (a hard and worthwhile task). However the slices are still as subjective as ever. How do you measure someone's "vision"?

Even when you've measured all these slices, how do you combine them?* Notice that if you take the total area of the pie chart filled, this implies all the scales you're measuring are quadratic, so that going from 8 -> 9 is worth twice as much as going from 4 -> 5. This is why Tufte hates pie charts.

*I assume you combine them. If not, what's the point of the pie chart?
I thought all these years that Hungarian's job wasn't to communicate the data type i.e. int vs float, but to convey things at a more semantic level - pixels vs em ( when not using a richer data type to encapsulate them )
So far I found out that procrastination brings me some benefits, namely:

- I have a better high-level overview of software development - this way I can keep in my head lots of things that I wouldn't usually think about.

- I have lots of ideas on how to solve everyone's problems :). This is actually very important for me, as my relationship with some of my friends looks like this: they come with a problem, and I throw solutions at them until one sticks, and we're all happy.

- I have lots of ideas for hobby projects that I usually don't have time to pursue :( (e.g. idea for nyan-mode was a result of procrastination and office jokes).

However, all those benefits come at the cost of me not doing things I'm supposed to be doing at the moment. When I encounter a hard-but-not-too-hard problem at work, I might procrastinate for a minute or two, but then I sit down with a piece of paper and just solve it. However, if the problem is really hard for me, procrastination becomes a way to escape from it; I might read HN indefinetly and I still wouldn't solve it. Not to mention that there's a threshold point, after which every minute spent on procrastination makes me more tired.
Sufficiently obscure at the time for his knowledge to be unavailable to the British airline industry. I'm just glad someone picked the knowledge up and ran with it.
I think it's sensible if thought of as more time investment rather than how much you can commit to memory. Learning something like vim is going to take some time and is perfectly reasonable to question if there is a whole other stack of things you are also attempting to become proficient in.
Beware: Europe's 'unitary patent' could mean unlimited software patents
Android developers use the m prefix as well, so it is not minority: http://www.mail-archive.com/android-developers@googlegroups....

Although I don't agree with them :)
> £22,000 - £32,000 + bens

That's per quarter, right?
Yes, that aspect of operator overloading is nasty. I think one thing that makes operator overloading worse is that there are few reasons to use 'add()' rather than 'addUser()', but once you decide to use operator overloading, there are limited options.

C++ libraries which do abuse operator overloading (see the boost::spirit parser library as the best example) have this problem. For example, spirit wants to define the standard '' and '+' parsing operators. However 'a+' and 'a' aren't valid C++, while '+a' (unary +) and '*a' (dereference) are, so those are used.
Conversely, this is why the iPhone emulator is bad. If your apps run slowly on the iPhone, it appears "speedy" on the emulator.
I use FuzzyFinder (http://www.vim.org/scripts/script.php?script_id=1984) instead of Command-T, and I would also add:

Endwise: https://github.com/tpope/vim-endwise,
Matchit: https://github.com/tsaleh/vim-matchit,
NerdTree: https://github.com/scrooloose/nerdtree,
Surround: https://github.com/tpope/vim-surround,
Snipmate: https://github.com/msanders/snipmate.vim (compulsory)
My problem with Vim is that it can't be configured to validate and correctly complete code in realtime (except by mad-science brain grafts like eclim). Note that ctags style word completion is like 1% of enough. The important thing is that code is either visibly wrong (red squigglies) or visibly syntactically valid (no red squigglies). That massively cuts down the contribution of trivial typos to bug hunting. And to do it requires a full parse and analysis of the language being edited, going on in the background as you type.

Without that, Vim is reduced to a quick hacks editor, or an editor for languages where no realtime parse is possible.
I agree that they're usually sub-par, but it's telling that someone on every major IDE tries to address the lack of modal editing. Personally, when I'm using .Net or Java, I tend to keep the IDE open and open up gVim along side it, since it's rare for me to need the text-munging capabilities of vim simultaneously with the boilerplate/intellisense features of the IDEs.
Noted! I'll have to check that out. I didn't do a whole lot of testing outside of the flash player/in firefox, so it may be a bug inside Flashpunk for all I know. If so, gives me a chance to do a little bug fixing for the community. :D Thanks!
As my dad died of familial ALS last year, thus this is fantastic news to me. And of all places, I learn this information from HN first. Thanks HN!
Introducing Setler for Feature Flags
While I agree with your initial arguments, that last sentence doesn't make a whole lot of sense.
> Go do multi file grep in BBedit in front of an emacs jock one day. Look what I can do by finding a menu item!

Isn't this just using ack? (:Ack in vim, not sure of the equivalent in emacs)
CSS3 Brushed-Metal Buttons
I ordered mine (without using a B&N account) an hour ago, and it went fine: Email receipts and everything! Check with your bank to make sure it's not a problem on your side.
What I Would Do If I Were Microsoft
Each language has its own conventions. I try to use the dominant convention for each so as to be more readable to the community of developers in that language.

So, snake_case in Python and camelCase in JavaScript (with classes being initial Capital in both).
In my day job, I experience this almost daily. I spend a lot of time working on government computers with almost no useful data processing and/or trouble shooting software installed on them. They're basically stock XP machines with MS-Office.

It's amazing what you can accomplish given those kinds of constraints.
> Go do multi file grep in BBedit in front of an emacs jock one day.

Using ack and the emacs mode http://nschum.de/src/emacs/full-ack/ I search a hundreds of megs in source in ~5 seconds. I have yet to think of something that there is not already an emacs mode for.
This is a Java/Python/etc problem, not a fundamental one. In Haskell, the wrapping process is merely an application of liftM:

type UnsafeUserGenerated = UserGenerated a
instance Monad UnsafeUserGenerated where
... (monadic boilerplate skipped)...

apiFunction :: String -> String

funcOfUnsafe :: U -> UnsafeString
funcOfUnsafe unsafe = (liftM apiFunction) unsafe
First wireframe to provide custom objects
Your Code is My Hell
Learning to program takes almost as long as learning to use vi (hah!). Many people learn to program to automate a simple, boring task. Many people learn to program better by automating more of those tasks, before they progress onto "full programs" that have more of a stand-alone nature.

Within those full programs, there are many times when we continue to have a choice between doing it the quick but dumb way, or taking a little more time and doing it the clever and reusable way.

Of course, sometimes this can be taken too far - see yak shaving - but there are many points, while learning to program and while programming, where we face the choice between "do it manually in half an hour" and "take two hours to program something that will do it in 3 seconds". The difference between a programmer and a non-programmer is, largely, that given this type of choice, the programmer will tend to pick the latter option.
Start with Strunk and White, Elements of Style. Once you get that move on to literary devices. Try Mary Oliver, A Poetry Handbook, or Robert McKee, Story.

There are all kinds of business-y books out there about copywriting for email marketing etc, but you will never learn the fundamentals from them.
At this stage (very early) I accept anything. If it's not a credit card, I handle it manually. For a product that targets very small businesses, I'm surprised by how many customers request invoices and want to submit PO's. If it becomes a major time suck, I'll automate it. But it's not, yet.
Gay kids who don't want to be outed to their parents.

Gay Ugandans who don't want to be shopped to the authorities for jail or worse.

Trans people, newly out to themselves, experimenting with a name that they have chosen, not the mistake foisted upon them by parents who thought they were cis.

Trans people asserting their real names, the ones they use in public every day, in the face of bigoted official refusal to change their paperwork.

And so on.

Edit to add: for what it's worth, playing cross-gender characters in WoW has been a common thread among my trans friends before they came out. So what looks like a playful profile of your elven mage or something, might actually be part of a disguised foray into publicly presenting as the other gender. This is an example of why it's a mistake to force either real names or single profiles per user (though I think it would be OK to internally cross-link all pseudonyms of a given user, so they all take the same hit if any of them goes trolling).
http://symbolsystem.com/pyflakes-vim/ ?

There are similar plugins for other languages.
Apple shares instead of 2001 iPod = Free products ever since
You seem to be confused here. CSP and the XSS auditor are not mutually exclusive; you can certainly use both and one can cover areas missed by the other. Also, in terms of market share the XSS auditor is going to be supported by a bigger user base than CSP. It's also important to note that the XSS auditor is disabled on other Google sites primarily because it hasn't been tested for compatibility--not because it can be misused by an attacker.

As for CSP support in Chrome, it's currently available if you set a vendor-specific header. (That's the normal way to handle an experimental standard that's still in flux.) My personal opinion on CSP is that it's a bit of an overly complicated mess. We didn't plan to implement it in Chrome/WebKit until very recently, mainly because Mozilla got some major sites on board. In the end, we decided users would be better served by CSP (warts and all) than by any attempts at yet another standard.
Consistency and familiarity would both be good reasons to me.

Non camelCase variables and CamelCase classes in Java for instance would really feel out of place to me, whereas using the same case conventions for some ruby code would feel equally 'wrong'.

When it comes to conventions like this, I don't think there's a substitute for having a "when in Rome" attitude.
If you're writing some greenfield code, Rome is all the other projects in your language of choice.
If you're adding some functionality to an existing piece of code, that existing piece of code is Rome.
Being who you are, if who you are is being better
He Ain't Heavy, He's My Table
Developer cost.
All I know is that without Google, IRC and sites like Stackoverflow made me not quit development. Reminding myself of those obscure bugs in major 3rd party libraries that was found in the past that I would never have solved alone. People that beleive the web is a roadblock for a developer needs a reality-check.
The internet has really progressed since that article was written.

Instead of hackers getting angry at newcomers we have resources such as stackexchange and quora that filter up the top questions and answers and make them easy to find.
One trick to help get started is to make it just annoying enough to switch to the distracting task that you don't bother. Editing your hosts file which you then have reverse before surfing the distracting stuff, creating a separate login for the distracting stuff, closing your laptop lid on every task switch[1], etc.

[1] http://blog.xkcd.com/2011/02/18/distraction-affliction-corre... This works surprisingly well
Q&A with Boston’s Newest Dev Shop: Terrible Labs
Sampling error, the unspoken issue behind small number changes in the news
I’m an agency-side, sr. level designer & I wanna work in a startup. Here’s why:
In most languages that support this sort of things, can't you use SafeString in places where String is expected, as long as you declare SafeString as a sort of String?