skysight-inc/HackerNews huggingface dataset:
Meh...
Replication has been around for a long time. Couchdb was not anywhere near the first, in fact Couchdb was just leveraging capabilities that were in Erlang OTP for many years.

And replication is not perfect either. There are tradeoffs and corner cases that need to be understood. Riak is another cluster datastore that is written in Erlang OTP, like Couchdb, and the people who build Riak are quite open about the issues that they have to deal with and the corner cases. They often present at conferences and write blogs on these topics so if you really want to UNDERSTAND replication, google for blogs and conference presentations connected to Riak.

In any case, Couchdb is good, Riak is good, but even traditional RDBMSes like PostgreSQL are good and can do replication. In all these cases, the developers have wrestled with the math and computer science behind replication and have made something that mere mortals can use.
Who said the web was designed to be printed?

(1) The "H" in HTML stands for hypertext.
(2) When has a web page ever printed well?
We're working to provide a simpler, faster experience, focusing on connecting tech folks to small, innovative charities that meet our rigorous standards (you can read about them on our website). We want to make the experience feel small and more precise. We'd love to hear more suggestions on how to do this better.
In the first security update for IE11 for Win8 RTM and the RC for Win7 (based on the same codebase BTW) to be more precise.
I've done daily stand-ups under the Scrum methodology that the whole team liked and found successful. In my experience, it goes best if the emphasis is strongly focused on getting the team members to communicate to each other and to the team as a whole. If everyone is just standing around waiting for their turn to deliver status to the boss, the stand-up is a poor use of time since, as you suggest, the boss could just do the walk-around and collect that status one-on-one. When I've been "scrum master", I make sure the boss/customer/product owner stays quiet in the stand-ups and nudge the team culture towards using the time for the team to talk to itself, synchronize everyone's knowledge and expectations, and build coherence and comraderie, ideally ignoring the extra people in the room.

It's definitely work to build and maintain that kind of culture, but I've had many people tell me it makes them want to come to work in the morning because they enjoy starting off this way. It also helps that I try very hard to make sure this is the one and only recurring "meeting" they have.
"Good journalism" would have the requisite "to be sure" info such as you mentioned in "any piece" above.

Problem with that is if there is enough of that you end up with a story that has no punch and it becomes "why is this newsworthy then". Not to mention doing that is also more work. So you've basically given people a reason why the story you are writing doesn't matter.
Billions in gov $ to uranium enrichment plant 5% as efficient as competitors
Brackets: New Ideas
Fair enough. A lot of people would probably define passive income differently, but I see what you're getting at. I hope the entire comments section of this post doesn't turn into only a debate about what qualifies as passive income because I'm actually really interested in what you've done and would like to see some good discussion about that.
I see you listen to NPR also.
When RabbitMQ breaks (and in my experience this happens), you get to ask yourself, "Which will take more time, switching queues or learning Erlang?" Usually the answer is "switching queues."
YouTube Upgrades Comments
How  You’re Screwing Up Your A/B Testing (& what to do about it)
I love our daily stand-ups.

That said, we often have to take things "offline" because they spur plenty of larger cross-dev, cross-functional discussions. Also, I've made a point of documenting my daily work effort, so I have plenty to report.

I hypothesize that one's enjoyment of daily stand-ups is a function of (a) the team's general openness to communication, and (b) the degree to which one's daily report reflects positively of their effort.
Yeah,and rails and generate your business logic and your EA model too ! See , without the hands ! And it webscales automatically !
The initial goal of the project was to have a total control on the TCB (Trusted Computing Base) of a webmail for high security environments, in order to be able to pass certifications such as Common Criteria (EAL).

Our protocol implementations use a specific DSL, that generates Opa code which is strongly statically typed with high-level types such as variants/rows. Although we currently lack many features or optimizations, the approach is clean and much easier to certify.
I don't think you can beat the joel test for simplicity. It's a bit dated perhaps, but still surprisingly relevant.

http://www.joelonsoftware.com/articles/fog0000000043.html
What do web services have to do with XP?
With regard to your 3rd point, conflicts that happen during replication aren't actually first class citizens, if memory serves me well.

If you change the same field on two databases at roughly the same time, some heuristic determines who wins.
Some Selected Demos of JSMESS Virtual Computers
That only matters if you can get a payoff when you communicate with them. As of now, Twitter advertising is very ineffective at gathering paying customers. I'm not saying there's no way it can work, and I think they can be profitable, but it's got a long way to go.
Obsessed with uptime and site speed? Disqus is looking for a Dev Ops Lead
Care to share your calculations? They're quite the reverse of my back-of-the-envelope, which rounds to an egregious degree, and doesn't take into account the subset on public highways or not:

150,000 fires / 250mm total cars in america: ~ .0006

3 fires / 20,000 Teslas (their expectation for this year: ~.00015 (4x fewer fires)

I'm not sure whether we should care that gas cars catch fire in parking lots rather than highways... it seems like a huge concern regardless.
Right, that was what I was saying in my second part. But they won't reach 32 bits of precision faster (they might actually reach it faster with float64, since each step is more precise). And if you only need 32 bits of precision, there's not much difference between accepting 32 extra wrong bits, and rounding the number down to 32 bits.
Unsurprisingly people have been trying to get browsers to support for that for years and years e.g. http://lists.w3.org/Archives/Public/www-style/2002May/0153.h...

Of course it wasn't a use case of interest to the mighty browser vendor cabal so it has never been considered a priority. It does seem like it will be possible soon though with position:sticky https://air.mozilla.org/intern-presentation-ford/

We should probably prepare some sacrifice to the browser vendor gods to thank them for this small morsel they have thrown us.
Between their earnings report and this, TSLA's down 20% from a couple days ago. Great time to buy if you're bullish on them in the long run.
So basically by selling to banks the Twitter guys were betting that banks are either overvaluing the stock or predicting correctly the stock price. What makes them possibly think they have better knowledge of the market than the banks?
He Ain’t Snowfalling, He’s My Brother
ARE COMPUTERS MAKING SOCIETY MORE UNEQUAL?
SafeFlame torch turns water into fire
More people mixing up cause with effects.

They should be tossing coins at their own politicians.
Microsoft ships IE11 for Windows 7
My use case is the (presumably common one) of being able to ssh out of a corporate network to a machine on the public Internet (e.g. your home machine), from which you want to tunnel back to the corporate network.

On the server, set "PermitTunnel yes" in /etc/ssh/sshd_config, and run (as root):

sysctl -w net.ipv4.ip_forward=1
ip tuntap add dev tun0 mode tun
ip addr add $SERVER/32 peer $CLIENT/32 dev tun0
ip link set dev tun0 up
arp -sD $CLIENT eth0 pub

On the client, run (as root):

ip tuntap add dev tun0 mode tun
ip addr add $CLIENT/32 peer $SERVER/$PREFIX dev tun0
ip link set dev tun0 up

The above settings need only be run once (unless you reboot the machines).

Back on the server, as your normal user, run "ssh -w 0:0 user@$CLIENT" to establish the connection. The -N, -f, -oExitOnForwardFailure=yes, and -oServerAliveInterval=15 options may also be desired.

$SERVER is the IP of the computer in the network you want to tunnel into.

$CLIENT is the IP selected for the computer you want to tunnel from. Note: it is not the client's public IP! You should pick an unused one on the destination network. If you can't do this, then you can only tunnel to the server itself.

$PREFIX is the size of the prefix of the network you want to forward (typically 16 or 24).

If you only want to tunnel to the server itself, then $PREFIX should be 32, and you can skip the sysctl and arp commands on the server.

If you have other tunX devices in use, adjust the tunnel device numbers accordingly (don't forget about changing ssh's -w argument too).

This won't work if the client is also behind a NAT gateway or on a private network.
How do I know this?

Because I have on numerous occasions tried to get tests set up, and every time another feature request / data model change comes up before I get anywhere close to building all the related objects required for the tests I want to run. (I agree it is integration tests I need rather than low level stuff that proves the framework works as expected).

The majority of the bugs I see I would not have written a test for anyway, as they are usually subtle interactions between the objects and a variation that were not anticipated in the feature request.

The design is constantly changing, as I work for a DNA sequencing centre and the technology is constantly advancing. A few bugs would have been caught by automatic testing, but not so many considering the time it seems to take me to get them put together.

It is different working for a big corporate entity that has the resources to devote to these things, but in our case we don't.
As a professional developer who started college in an art major, I can verify this from personal experience.
> Larry suggested we go way beyond this. His idea was to ‘just OCR’ the entire computer screen continuously so that you could easily search and find anything you had ever seen on your computer.

This guy founded Google? I wish I could have seen the horrified look on the engineers' faces when they heard this idea.
Those are good points. I think the other points the article makes are valid too. Again, I was just taking issue with the specific claim of "CPU cycles". I think it's important because thinking CPUs still work the way they did 15 years ago is a common source of premature optimization.
Because there are system binaries currently in use by the system being replaced.
Node Teams: Trello
Direct your negativity towards poor regulation but also players who use lobbying and political gifts to enact their will and who use money and influence to escape prosecution.

There's nothing wrong with stock markets conceptually, and there are indeed some which are nicely regulated and quite fair.
I'm not sure of the reason for this sarcasm. A credit card exists for regular currency, but making one for Bitcoin specifically to eliminate the 10 minute delay represents an entirely different undertaking than lending cash to buyers that currently do not have the cash.
Cool. How did you find your first customers?
Of course an oppressive government has many options to attack an individual, but Bitcoin enables individuals to protect themselves. For example a political refugee can flee his country with bitcoins in his head (brainwallet) which would be a lot safer than fleeing with cash in his pockets.

You also have scenarios that are not as drastic, where the adversary is not a government but, for example, a powerful (ex-)spouse trying to seize some of the assets in illegal ways during a divorce going wrong. Etc.

Your refusal to acknowledge this usefulness of Bitcoin makes your criticism look weak and one-sided.
Unreadable in mobile safari. The text is jammed into one skinny column that's so tiny it can't even word wrap effectively. It breaks lines in the middle of words. How and why do people keep going out of their way to make websites unreadable on phones?
150,000 gasoline car fires per year / three trillion miles driven per year = one fire per 20 million miles driven for ICEs.

three Model S car fires / 100 million miles of Model S driving = one fire per 33 million miles driven for the Model S.

I'm assuming someone was injured in a car fire last year, and so far no one has been injured in a Tesla fire. So far, then, Tesla Model S fires occur on average 50% less, and are some non-zero amount safer when they do occur.

Sounds pretty OK to me...
Very nice plataform for brazilian startup news!
Please read Håkon Wium Lie's PhD thesis http://people.opera.com/howcome/2006/phd/ to understand the reasoning behind the development of CSS. I think it was going in the right direction, although the ride got bumpy when committees and commercial interests started getting involved. Its major objective was to achieve separation of content from presentation which it achieved and I think you being unfair in your statement about CSS not being great for its original use case.

CSS did borrow concepts from TeX at the time. I agree with you that if it had borrowed more from TeX maybe we would have avoided Javascript and also we would have benefited from an updated model for TeX and I said so at http://tex.stackexchange.com/a/6463/963.

Maybe is time to revisit and revamp both.
It appears the site (http://www.morel-france.com/catalog/catalog.php) has since been updated to work in Firefox. That said, I browse around enough, I'll hit sites that break in either IE or FF often enough. (More often broken in the latest IE than in the latest FF)
> "What happens in this case is that the cache is not invalidated. Because the transaction had not yet committed, the old version of object 12345 was loaded. The cache will now remain out of date until the TTL (if any) has passed."

This seems contrived, does anybody actually do this ?

Why wouldn't the app layer re-warm the cache itself, seeing as how it has the object already in hand ?

Even if the app layer populates the cache, it shouldn't do so before the transaction is committed.
We're in the early adoption phase so concerns like yours are understandable. However, give it some time and the infrastructure and services will be built to make Bitcoin a true competitor to Chase.

Just imagine back in the early days of the Internet when someone said, “I’ll shop at the brick and mortar store down the street any day of the week over an online store thank you very much.” It was a legitimate concern back then but we moved past it to the point that it sounds ridiculous today. Just wait :)
#UPSTAGRAM, a Hackerloop creative hack into Instagram
San Francisco, CA. Relocation Assistance provided.
Juniper Networks. www.juniper.net
You will be working on the team that works with http://www.mykonossoftware.com/

* Above all: interest in coding, security and statistics. Knowledge of specific technologies is not required.

* Desirable:
- Strong Python coding skills, understanding of Java and C.
- Experience with AWS
- Understanding of and experience using common data structures i.e. trees (heaps, binary trees, tries, etc), Bloom filters, arrays, linked lists.
* If you want to do data analysis, you should have
- Understanding of and experience using common statistical techniques: generalized linear models, PCA, and basic statistics (Fisher's exact test, Binomial test, t-tests etc)
- Experience with implementing algorithms from academic papers
- Experience with at least one machine learning package e.g. Mahout, Scikit-learn

You get:
- Very competitive compensation.
- SoMA (close to downtown) location.
- Work with a great small team with smart people who look forward to coming to work every day.
- Excellent benefits package.
- Macbook Pro and any work-related software.
- Flexible working hours.

About us:
Our projects are striving to change existing security solutions and lead the industry. We are a small team that's growing and every engineer is expected to think of new ideas and turn that into the next feature. Our projects are working with some of the best technologies to fit our scalability and complexity needs, and all engineers are empowered to suggest and prototype using new ones.

Email rsinayev@juniper.net with CV and a code sample/github account.
You don't have to sell to only large companies. I'm sure a lot of smaller companies would appreciate a security product that could grow with them.

And are the odds of success at trying to sell products to businesses any less than trying to create the next Instagram? Seems like a lot of people are focused on the latter. If you're going to do something risky, go for broke. :-)
Facebook apps made in the cloud
Infographic: The State of Application Performance Monitoring
That was informative, thanks.
So then why don't we see more non-Java Android apps in the wild? We can only go off of open source apps, I've looked at quite a bit of those and have ran across only a couple that don't use Java.
Business models for open-source software
Twitter opens with a bang at $45.10 a share
Are you getting any feedback from your users on a lead by lead basis about the quality of the leads? Like, the ability for them to rate the leads they pursue? It would be interesting to see if getting such feedback could improve the quality/efficiency of your lead-finding abilities.
More like riding a naked body guard like a horse :)
In reality, it takes more than a few seconds to charge a credit card.

Behind the scenes, the process of settling a credit card transaction after committing to it can take days. This is known as clearing.

Accepting a credit card after a few seconds is more like accepting a Bitcoin transaction as soon as you see it on the network (a 0-confirmation transaction), which is what some merchants do.
> Replication has been around for a long time. Couchdb was not anywhere near the first

Indeed. I occasionally work with GigaSpaces -- they had replication at least five years before CouchDB existed. And they had competitors before then, too.
I'm completely taking this off course with a minor nitpick, but

> We're kind of a start-up within a big corporation anyway, so long hours are the norm.

How is that an implication? You're making a new product instead of an existing one, so you're expected to sleep less and not see your family?
You need to adjust your data down to 26k hwy fires and correct for milage driven. For a comparison even to how tesla cites the data, see: https://news.ycombinator.com/item?id=6499111

I'm not sure whether we should care that gas cars catch fire in parking lots rather than highways...

These vehicles are typically not occupied. So from a driver and passenger safety perspective...you really should care.
I think it's a bad sign when you see a company as dramatically overvalued as Twitter is. The primary function of stock markets is capital allocation, i.e. directing capital to companies that can provides the greatest return. When you see an IPO like TWTR today, that's not a sign of rational and efficient capital allocation; it's a sign of speculation gone wild.

Why is this bad? It can cause a couple of negative effects:

(1) Good companies that deserve the attention of investors may be starved of capital while billions of dollars gets directed to flashy overvalued companies.

(2) If it turns out to be another bubble, investors will feel burned and they'll become more risk adverse in the future. Investors will be reluctant to provide capital to companies that can make good use of it.

Twitter just made more money from selling stock than they have ever earned in revenue in their lifetime. Something is seriously wrong when companies start making more money from selling stock than they do from selling products or services.
I really wish this was strict.

I feel like most regular programmers could understand and benefit from using ML (or some similar language).

In Haskell, laziness kept the language pure while it was developing but now I'm not sure it should be the default. I like OCaml style opt in laziness.

For most people, they could get a lot of pretty vanilla typed functional programming language. Polymorphic type inference, algebraic data-types, pattern matching. That gets you really far.
The comment that I've been making: it's difficult to make great non-flat interfaces. It's easy to make flat interfaces. It's extremely difficult to make great flat interfaces.

A large part of that, though, is its newness. Not a lot of developers are the cutting-edge, style-creating types, and the ones who aren't are still feeling things out.
Anti-Facebook
> Sure, color is an important tool at the disposal of a designer. But so are typography, layout, proportion, symmetry, hierarchy, contrast, and affordance. And those are just the static things! Designing good interactions additionally requires consideration of speed, motion, order, and timing.

Thats not what Flat UI is about , that's what graphic design is about.

Flat UI is a gimmick,and a fad. Non designers like it because there is nothing to it, anybody can make something look "Flat". It became an excuse for poor design skills, and pushing generic templates as design work.
Interesting, but doesn't it scale kind of badly? Imagine if thousands of devs were using the service, then it would get really competitive to get any of these leads, thus lowering the value of the leads for the devs.
(August 2013).
not that there's anything wrong with it :)
Empty Nest Cartoon
And we're not even mentioning Safari, I guess.
If you don't need the JVM, you don't need Frege either, because there is Haskell.

The whole point of the Frege project is to make up (insofar this is possible for a single person who is not SPJ) for the missing Haskell-JVM port.
One of our top metics involves examining how charities evaluate their progress. To what extent are they reaching their goals? Are they iterating as a response to their evaluations? Omakase works with nonprofits that make their program and organization evaluations public.
Flat design is the unfortunate byproduct of what really is minimalism and content-first design, both of which have their own use cases, just as skeuomorphism still fits some brands and products better.
Great observation! It's not about the duration of the 8-hour work day though, but the concept of it. It's about doing something for a specific amount of time and then receiving a pre-established monetary reward. You're right, it could be a one-hour or five-hour workday. It just happens that in our days it's an 8-hour workday/40-hr. work-week.
We have a security apparatus sized for orders of magnitude more threats than we face, so the bulk of it goes about convincing themselves they are working for out security, rather than against our productivity and rights.
Thanks! Looking forward to applying this advice to my next Kickstarter (and to my current one, if time allow).
Well I want to keep the list small - so I'll be raising the price aggressively.
Is Uber the 'accidental" digital wallet?
You can issue a bitcoin scrip that doesn't have verification delays, but doesn't have the no-trust & public auditability property of bitcoin. To mitigate the no trust problem, you can take the scrip from a voting pool of server-providers so one guy cant run away with your bitcoin with his online wallet.

This is what open transactions & ripple aim to address partly:

http://opentransactions.org/
https://ripple.com/
What's the age breakdown on those fires? That is, if you just look at cars of a similar age to the Model S, how does that affect the number of car fires? I wouldn't be surprised if most of those fires are in cars far older than any currently-existing Model S.
Awesome stuff Joel, thank you for that, I will definitely be spending more time with Codio.
The word "non-technical" seems generous. How about newb or non-functioning or subhuman? Systems are great, but as you point out it's really the people that matter.