skysight-inc/HackerNews huggingface dataset:
I would really like to have a dotfile strategy. But I have another goal beyond synchronization: I would like to be able to organize my dotfiles in a modular fashion.

For example, I would like to construct my bashrc using something like run-parts. This system would take bash/★.bashrc, this-machine/local-env.bashrc, and special-app/proxy-env.bashrc and compile them into a single ~/.bashrc. I would also like to be able to build a ~/.nanorc that only includes features supported by the installed version of nano. Some dotfiles include both public and private data -- I'd like to publish my git aliases, but not my GitHub authentication token.

So I basically want a dotfile manager that's a combination of PHP, run-parts, and stow: dotfiles constructed through in-line Perl code (in my nanorc or ssh_config) with assembly of multiple pieces (in my bashrc or gitconfig) and installed into the right place in my home directory.

As far as I can tell there's nothing out there that can do this. (Although I also insist it be written in something classic that I can find anywhere, like Python 2.4 or Perl or something like that. So I didn't look at any of the many dotfile managers written in Ruby or Node.)

<? @NANO_VER = `nano -V` =~ m/version (\d+)\.(\d+)/ ?>
set const
set cut
<? if ( $NANO_VER[0] > 2 || $NANO_VER[1] >= 1 ) { # Assume nano 1.x isn't still an issue
?>
bind M-f nextword main
bind M-b prevword main
<? }
print "include \"$_\"\n" foreach </usr/share/nano/*.nanorc>;
# Maybe I'll have to write this myself....
?>
And, additionally, Chinese pirate iOS apps just as much as they pirate Android apps.
I know of at least two security researchers that got malware into Apple's App Store.

Given the review process, the odds may be longer that a particular app is malware, but given the size of the store I think it is virtually certain there is still some undetected malware in it.
I used Linux as my main OS for 7 years before switching to a mac. I just got fed up with all the hardware compatibility problems and stuff that didn't work without spending hours messing around with library dependencies etc. I'm not going back in a hurry.
> Since Cassandra did not (until today) offer transactional isolation for any type of multi-cell update

I guess it depends on what you mean by "transactional isolation" and "multi-cell update". Certainly there is nothing like ACID, but a single multi-cell update to a given record is guaranteed to be _atomic_, and if you have two concurrent multi-cell updates to a single record, they are guaranteed to eventually resolve to a consistent ordering of those operations (though without a strong clock/timestamp it is non-deterministic from the callers' POV).

For a wide variety of use cases, that is actually a more accurate reflection of how reality works than the traditional ACID model.

> but you also pay a per-cell overhead for every atomic chunk of state. Not so efficient if you were looking to store, say, big blocks of integers for your CRDTs

The theory goes that compression tends to wipe out much of that inefficiency, and of course if your columns are sparsely populated it is actually more efficient. I'm sure that isn't always true, but I'd bet it is far more of a trivial side issue than one might think.
Because journalism/blogging follows fads just like anything else- if Gruber starts talking about a topic and gets a decent response, you can bet that everyone else will feel the need to respond and hop on the bandwagon.
DVD Ripper for Samsung Galaxy SII
Obviously, Samsung is trying to convince people into believing that Galaxy S II has made record breaking progress on not only display screen, but also on battery life, which means you can use it for a longer time before you need to recharge it. This indeed brings good news to videoohiles who watch movies a lot on this smart phone. Now, here we are going to talking about how to watch a DVD movie on Galaxy S II, with the help of a DVD Ripper software like DVDFab DVD Ripper, which supports to converts DVD movies for Galaxy S II.
Google does have another outlet, which is acquisitions. When a company is acquired, generally, a big chunk of the employees get hired without the normal interview process. Some of them are essentially on probation, and if they perform well, they are made permanent. Others end up not getting converted.

Google also hires contractors and interns, and some of those get 'converted' to full time employees, essentially with the contracting/intern period as one big job interview.
The difference is that dotfiles are simple, text based, and human readable.

When you re-install a Windows system, do you overwrite the registery with a backup you had? I doubt it.
Guy who hacked Zuckerberg gets a well-deserved career change
Note that this is a problem both stores share:

http://arstechnica.com/apple/2013/08/how-app-store-grifters-...

From what I understand, absent a legal judgment Apple doesn't do much to police copycats, misleading names and the like.
This is a great article about how deals at this level get done. I hope it does not get buried.
to see what others may know about your magazine subscriptions, enter your social here ___-__-____, and address here __________, (which we'll share with our trusted partners)

/s (kinda)
Looking at my data, it's so so so tempting to opt-out, but then again I'd rather see targeted ads than 'one crazy trick to get rid of my belly fat' ones....
I personally think it depends on the complexity of the current function, and the complexity of the variable x. i.e. if x has been read and written to a bunch of times in the function already, it might add clarity to be very clear that you mean "if x is false".

The clearest way I can think of to write that, that's hopefully less prone to misinterpretation is if(x == false) rather than if(!x)

Like I said, these are just my personal opinion and an expression of how I code (and likely things that I find difficult or often misread when reading the code of others)
Pre-2007 I think they were used. I know people who got interviewed in the 04-07 era and got asked teaser questions.
So in order to see the information they may or may not have on you they ask for your name, full address, last 4 ssn, date of birth, and email... if they didn't have any data on you before they do now.
>1990 is calling… and it wants its product development cycle back.

In the early 1990s, many developers were using an OS called Unix, with esoteric tools like vi, make, sh, and emacs. They wrote software in ancient languages like C, C++, Python, and Objective-C. Their programs communicated over TCP/IP networks using sockets. If you were lucky enough to be working on a military contract, you would be exchanging documents using XML and HTML papa SGML.

Everyone suffered until the major breakthroughs of Javascript and PHP.
Logotype is a subset of Logo.
Well-deserved is a bit of an overstatement. All we know is that he was able to do an HTTP parameter switcheroo. Does that mean he can build things? No, it just means he as the ability to tinker. A start, yes, but well-deserved does not belong in the title.
> The problem is Apple doesn't currently care about paid upgrades

Given that they would make 30% of the upgrade price, I'm surprised they're not actively encouraging this.
..not to mention that this is itself an issue caused by poor education. there is nothing quite like 'on the job' learning and evaluation to weed out competence, caring, and understanding from mere intelligence.

looking back, there was no single defining feature of bad teachers I had, but every one of my good teachers were over the age of 40, had previous careers/jobs, and not a single one had a degree (in teaching)..

edit: I think the issue with home schooling is a societal one, we want to set a minimum standard and encourage a minimum level of interaction. I agree that a couple of good teachers make up for a whole lot of mediocre ones.

The strictures of institutional schooling in mandating same-age classes, teaching to test score metrics, and preventing interaction between schools (public/private/home) unfortunately also have the effect of turning this minimum standard into a maximum standard.
> It’s not the latest trend in computer science

Uh, I think it is. I can't go three articles without seeing Go mentioned.

I'm going to get downmodded to gray, but either this tutorial is missing something or Go is way over-hyped. I saw nothing special in the language at all, I have no idea what all the obsession is about lately.
I salute you, because those metrics are garbage.
Also, that's the point that I hearkened to the most as well, the screenshots of those apps hit home all my kind of janky android apps that work great and I love... but could easily be beaten by a bit of concerted effort.

I know there are a lot of arguments AGAINST the play store, but this is quite real and imo quite valid.
I actually prefer to .gitignore things explicitly, because then any new dotfiles show up in "git status" until I explicitly disposition them.
Ya, just scroll to the bottom and 'install the opt out cookie' is what I did. No clue if they actually honor it but figured worth a shot. ;)

No way in hell I'm giving them my social, address, etc. XD
Heads up - the link[1] where it says "If you need a refresher on Angular services, go through this video" leads to a video on filters, not services.

- [1] http://www.thinkster.io/pick/sFObNwt4rA/angularjs-built-in-f...
ln -s ~/dotfiles/.bashrc ~/.bashrc
Apple and Secrecy Part 2
"What part of the yellow and red double arches says "hamburgers"? What part of a weird green mermaid-thing says "coffee"? What part of staggered striped blue lines say... actually nevermind, that one actually does say "IBM", literally."

There is, though, a reason why the IBM logo is blue and blocky, not yellow and arch-y - same as there's a reason the mermaid-thing isn't a geometric-thing and is green-on-brown not red-on-yellow.

There's a language that images and colors speak - not in specific terms like "hamburger", "coffee", or "computer" - but in impressions and feelings like "dependable" or "fun" or "earthy". I don't know enough about that language to speak it fluently, but I do usually "get the gist of what they're saying" in a well designed logo(/logo-type/website/landing-page/ … ), and I've worked with great designers who can explain exactly what the message they're sending with their design is - and follow along and agree with their choices. I suspect your "next to no role" in evoking feelings and emotions is significantly undervaluing the power of good graphic designers. It's by no means a replacement for "shrewd, persistent, on-message marketing", it's certainly something that can both help and hinder those efforts.

If you let the public "choose" your logo, you're choosing to accept your logo will send whatever message _they_ want it to send. That's quite likely not going to be the best fit with your business plan or the roadmap for your company and products moving into the future.
Nizdos – Nest Thermometer Notifications And Data Logging In Python
None of the data they had about me, besides what I had just entered, was correct. This, I suppose, is encouraging.
Wikileaks shines light on who's profiting off of the surveillance state, and how
This was news to me.

http://programmingpraxis.com/2009/08/13/the-daily-wtf-malici...
>Smartphones aren't even close to catching up in photo quality to where cameras were years ago

Yeah, I was being generous. Phones have made great strides though and the better ones have gotten to a much more acceptable quality. I don't expect SLR quality, but I'm not ready to move backwards either.

I agree that the megapixel wars are ridiculous and that ultimate quality clearly boils down to much more than that single metric. OTOH, I disagree that the 1.9 move will produce better pics, though I don't disagree that it's possible. It's just that you'll still have the same cheap sensor and lens tech, only now paired with lower resolution.

My bet is that it's a solid step backwards.
If there's nothing approaching "angst" over a redesign - why aren't they just sticking with the old design?
I had precisely the same reaction in the comments of the article. http://t.co/g6LpJvdGzL
Is this malice or just gross ignorance?
I now know what it is like to be a complete simpleton in the face of a courageous nerd rage and be completely baffled why the dude cares.

Interesting gestalt shift.
Perhaps because it is distracting and overwhelms other useful uses of a social space? A characteristic it shares with other compelling areas of deep human interest such as politics and religion.
Medium: Editor Exploration
It's not just the annoyance of having to manually perform the update, it's that your device/network takes a performance hit when it happens. As for my use of the phrase "doesn't care," that was poorly chosen. But they care less. They see their users as the product and that leads to very different choices and a different relationship. I would argue that it leads to an inferior user experience in many ways.
Yes, it's well known that entire families are punished for the "crimes" of a individual. There was an article a while back that tells the story of a child that was actually born in prison and who eventually escapes NK. Chilling story.

As for eating corn out of pig shit, it's not that much of a stretch. During the last famine, eating grass was commonplace.
I use Vcsh. It allows for more than one repository. It's a Shell script, uses Git and it doesn't symlink.
Be careful. When you stretch that far you can injure your back.
I took a class a few years ago where we were required to play Second Life. At one point we had an entire class meeting in the Second Life world instead of the classroom. It was interesting. It was really just a regular lecture though, but instead of looking at my professor in real life I was looking at an avatar of him. There wasn't really any benefit provided by SL in this case but I could imagine some more stimulating situations.
I've noticed a few more errors - is there a central place I can submit them?
Dancing the Bunny Hop with the NSA
Warning, Chrome bug, can't clear cache.
Personally I do want to push them to be fixed if possible. I don't like real name policies, but I do consider anonymity only a workaround most of the time.
This reminds me of the fake IQ quiz games, where if you take the test, you fail.
I was going crazy here for an hour. Chrome would always get the older version. `wget` was fine. debugged half the network before I killed the messager
>>> "This is why BuzzFeed has a major role to play in the coming years producing great journalism and compelling entertainment[...] There is a huge opportunity to be the leading news source for the social, mobile world."

The comment by danso in this thread highlights the problem with this dream pretty well:

>>> "I kind of wish that HN would remove its blanket ban of the Buzzfeed domain. Their longform section has as great of HN-likable original content as any other legit site"

They have a strong brand perception they will need to overcome if they truly want to become a trusted news source. They've been very successful at becoming an ubiquitous and constant presence across my Facebook news feed, but I've never seen anything beyond the standard lists.

I read a lot of longform content, but I never considered BuzzFeed as a source due to its reputation as a pusher of repurposed Reddit threads and "viral" content. I probably owe it a second look
Avinash Lakshman make a decision early in Cassandra's life cycle not to use vector clocks for performance reasons. You gain performance, you lose the ability to safely update an existing key concurrently.

This is a reasonable tradeoff.

Cassandra has since evolved around this limitation: use write-once or immutable data, transform updates into appending new columns rather than modifications, handle all of this automagically through CQL datatypes, etc.

Really cool stuff. A nice way to evolve a product around a limitation and still be immensely useful.

But, seriously, it's a tradeoff. Defending that choice against those who question Cassandra is fine. But, jbellis has a history of claiming Cassandra is a "one-size-fits-most tool", proclaiming that vector clocks aren't needed in 99% of cases, etc. That's opinion presented as fact. Without omniscience no one really knows what all users/the market actually needs, what 100% of all use cases look like, etc. Let's cut the rhetoric and realize engineering is about tradeoffs.

I still wonder if Cassandra won't someday add vector clocks, just like they eventually added vnodes.

In Riak land, we have vector clocks. Do we pay a performance hit? Yes. Must we? Maybe.

In theory, vector clocks should only be expensive when updating existing data. If you are writing data once (the standard Cassandra approach), vector clocks should be free. They're not currently, but that's an implementation detail that Riak can fix. And we're considering fixing in the near future.

What about when you have multiple updates to the same key? You must pay a penalty there, right? Maybe. We're actively looking at approaches to reduce that penalty in the future as well. Summary: have multiple versions of an object, just append new version on write, read all versions on read and rollup siblings/LWW resolve. Basically, identical to "just append a column" that Cassandra uses.

It's easy to extend Riak to support the same operations Cassandra does, with the same performance characteristics, while still supporting conflict-detection for concurrent modifications. Best of both worlds. We'll like do it at some point too, as that's what engineers do -- we make products better over time.

As an side, a benefit of per-key conflict detection and siblings is that it doesn't require a sorted backend. The multi-version approach Cassandra uses requires sorted data to be efficient on reads.

While most users of Riak use the LevelDB backend today which is a sorted backend similar to Cassandra's backend (both log-structured SST systems), Riak also supports the non-sorted Bitcask backend for folks that want a high performance purely K/V store. Bitcask is about 10x faster than LevelDB in many workloads, because it doesn't waste time sorting/rewriting data. Write amplification really hurts for certain workloads.

Yet another tradeoff. Engineering is always about those pesky tradeoffs.
"Acxiom offers marketing and information management services, including multichannel marketing, addressable advertising and database management. Acxiom collects, analyzes, and parses customer and business information for clients, helping them to target advertising campaigns, score leads, and more." [0]

An advertising company wants me to enter my name and address and make sure the database they sell has the correct information on me.. hmm... I think I'll pass.

0. http://en.wikipedia.org/wiki/Acxiom
git commit -m "$(curl -s developerexcuses.com | sed -n '/<a.*>/{s/<[^>]*>//g;p}')"
The two eggs question seems fair to ask an engineer. It's an optimization problem, and could just as easily be rephrased in real world terms (e.g. branching in a hard-realtime microcontroller). The solution can be arrived at through math and reasoning.

Typically, trick questions are things like "how many golf balls fit in a bus", "you've been shrunk and dropped in a blender" , or the infamous "why are manhole covers round". These supposedly test the candidate's creativity, but actually just test whether the candidate has read a book of riddles recently.
Hi,

My dotstuff script can do most of that, with a little bit of work. With the current features, you'd put all your bashrc content into a single ~/dotstuff/bashrc file, marked off with preprocessor directives that turned on and off certain sections depending on the content of the "environment" (a simple key-value file).

Adding the ability to query the version of installed software would be easy to add. Adding the ability to concatenate multiple files would be fairly easy too. Although I think an "include" directive might make more sense than run-parts style, since many dotfiles have hierarchical structure.

It's written in 2.4-compatible Python and I'm happy to accept contributions.

https://bitbucket.org/davidn/dotstuff
If you have the staff, I definitely can see this. For a small team (in my case, 2) RDS was a no brainer. More than anything, letting Amazon handle backups was a big win. However, in a use case where you need more control (I realize you can ssh/rdp in, but there are limited configuration options) or more performance (the highest performing instance types aren't available) or flexibility (for SQL Server, you can't perform the full range of import, etc activities due to permissions), RDS may not be the best fit.
You may have inadvertently improved their accuracy by 100% as a primary source.
Google Bookmarks: Getting an upgrade?
A friend sent me this screenshot today. For 30 minutes she was getting access to her bookmark history through standard google search - and then, nothing.

They must be testing, but I'm curious to know if anyone else saw this or got to play around with any new features. If so, I'd love to hear what they were.

Thanks!
They do have a data set for the name, for the address and one for the ssn and a huge ones for your email and IP address.

Now you just gave them a unique user ID to tie it all together.
A Glowing Font Created by Waving an iPhone in the Dark
I don't know why design snobbery grates on me so much but it does. Take for example Coca Cola. They have been around for 100+ years and their logo has evolved over that time [1]. Did anyone care? NO. Did they care when they changed the actual product (New Coke). YES. [2]

First off, this is Yahoo! and I'm sure most rockstar designers are too cool to work at/for them anyway.

Second, plenty of established brands change their logos slightly. Big deal. All these non-candidates were still purple, still a wordmark (or whatever you designers insist a "logo of letters" be called).

Third, if they want to show off a bunch of candidates or non-candidates–again–big deal. In what way could such a move possibly hurt their actual usage/bottom line (seriously, I want to know).

It's funny how much we talk about disruption in the entrepreneurial space–yet, when it comes to design the process and tenets are too sacred and established to question. As if logo design has been around for millennia.

[1] http://www.coca-cola.co.uk/125/history-of-coca-cola-logo.htm...

[2] http://en.wikipedia.org/wiki/New_Coke
Just out of curiosity, I ran format in play.golang.org, and it creates tabs with 8 spaces -- really? Is that what the command "go format" will do, too? Is standard go formatting tabs with 8 spaces?
I recently purchased these as well (for around $250 on Amazon + shipping, a steal considering they were going for around $400 locally), and I have to say, I'm so glad I didn't end up going for the cheap Indian copy which was available via AbeBooks at the time, after reading this story. What a terrible thing to do to a classic.
The fake bare approach might be easier: http://mjollnir.org/blog/migrating-my-homedirectory-from-one...
I noticed that as well and wasn't sure whether to chalk it up to lens distortion or if it really is a straighter track now. Interesting also how many fewer track "spurs" there are now.
I also use simple algebra a lot in my every day life. By solving simple equations you can with little effort derive formulas for calculations you have never done before.

Statistics are useful in the way the parent post mentioned.

Logarithms are useful for better understanding some statistics, but this has less every day use than the two above.

And while I do not use calculus in my every day life I still find it very useful to reason about ordinary things in the terms of derivates and integrals. It has given my new ways to think about problems.
Was thinking about the feedback thing this morning actually - and I think that would be the very first feature to add (after work)