skysight-inc/HackerNews huggingface dataset:
They didn't say it's created for the modern web, they said it's the first designed for the modern web. It may still be a bold claim, I don't know, but there's certainly more thought put in here than in many other icon sets I've seen.

If you see what they've done with the icons, they've thought through a variety of use cases and the various facets of those use cases. There are SVG icons that can have both styling and behavior applied to them via data- attributes, but there is also an icon font. You can mix and match these at will where it makes sense. You can leverage the technology that makes sense in places where it makes sense, perhaps using a slower but more flexible version (SVG with data- attributes using their JS library) of the icon in a place where you need the flexibility, while using a faster-to-download version (icon font without any JS) in places where speed is tantamount and the extra functionality can be omitted.

They've also designed for the fact that these icons will be useful both at small sizes and at large sizes, by providing different designs at smaller sizes that are more fine-tuned to that size. See, for example, https://useiconic.com/icons/account/, and click the icon to show the three different sizes at the same scale. You'll notice the strokes are of different thicknesses, so that the smaller icon sizes look better. In the font, the three different sizes instead correspond to different weights of the font, so that you have that same flexibility there.

The icons themselves are also programmatic objects, so for example the account icon from above can be switched from log in to log out mode in the same SVG file by invoking a method or setting an attribute, if you want to do that. Or, you can use the icon font, in which case they are separate (and inert). The intent (if it isn't already done) is to implement these as Web Components where supported, I believe.

The icon font's stylesheet is provided in LESS, SASS, and Stylus formats so users of different people who use different systems can customize as they desire.

They also intend to open source their toolchain for producing the icons, supposedly both helpful Illustrator scripts and helpful Grunt tasks for auto-generating various types of files for the icons.

You can read more about their intent at the original Kickstarter here: https://www.kickstarter.com/projects/207474036/iconic-advanc... .

I don't work for them, I just contributed to the Kickstarter and have been following along. They've done a great job of doing just about everything they've promised, and in a pretty fantastic timeframe.
> Out of genuine curiosity, what's the advantage from your point of view, other than being able to communicate to other people who use the same system, at the cost of not being understood by everyone else?

What other advantage, you ask? Well, I'd say that there is none. I was merely trying to convey that being fluent in both imperial and metric is better than being fluent in only metric. As long as it doesn't hurt me (which imperial doesn't) the more skill-sets I have, the better!

I hope you better see where I'm coming from now. You didn't work me up though, and I also didn't mean to work anyone up either. :)
Is Baby Shark a good enough app to replace Flappy Bird
instead of a bird there is a shark, instead of nintendo pipes there is seaweed, and as an added bonus there are fish for the shark to eat.
I don't know if I can agree with this essay. I've found the App Store review process has helped me as a software developer, and has helped my customers.

I've learned to take the rejections positively, and in many cases it has improved the quality of my software. Two cases specifically come to mind:

- Apple rejected an app for not putting in battery usage warnings when the app made use of background location

- Apple rejected an app for including placeholder artwork for in-game achievements

In the cases where I felt I was right, I have almost always been able to argue my point with the reviewer and was allowed through. This has been the case both for policy issues and software design.

That said, there have been moments of pain. Like when I was involved in a trademark dispute and was required to rename my app. Apple delayed the process a lot, causing the other party to become concerned (eventually Apple approved the update but it caused some tension). I think Apple has since improved their review mechanism to handle cases like this (e.g., now including the option "Is this update being submitted for legal reasons, such as copyright or trademark infringement?")

It sometimes feels like software developers think they should be above judgment; that they should be treated as first-class citizens and not their customers. I personally prefer Apple's approach. Though I'm glad there are platforms which cater to both sides.
I'd like to get in a plug for my personal favourite Scala / Hadoop productivity framework, Scoobi.[0] If you're already familiar with Scala, Scoobi has the more familiar and intuitive API, and it leverages the type system to provide stronger guarantees before the code is even run. (For example, if Cascading / Scalding don't know how to serialize your data you'll get a runtime error; in Scoobi, it complains at compile-time. This is really useful when your compile / deploy / run / error loop may take several minutes...) I've also run into a few bugs in Scalding, while I've found Scoobi to be much more solid.

OTOH, Scalding has the edge in terms of community size and ecosystem. I haven't found this to be a big issue -- shimming an existing Hadoop input / output to work with either project is quite simple -- but YMMV.

[0] https://github.com/NICTA/scoobi
On the whole, it's tough to say. But parts of it were certainly prophetic. The rise of Android is, at least to a degree, testament to the fact that a lot of developers believe Android is a better platform.

This is a crucial passage:

"But Android is an orphan; Google doesn't really care about it, not the way Apple cares about the iPhone. Apple cares about the iPhone the way Google cares about search."

Google ended up caring a great deal about Android. Maybe it didn't in 2009. Maybe it did, and it was just taking time to figure things out. But it's hard to argue now that Google doesn't take Android seriously. And now Android is a big threat to iOS.

In any event, I wouldn't say PG was wrong about this point. Rather, I'd say that hindsight is 20/20. Android was in its infancy when PG wrote the essay, and he was correct in calling it out as a viable threat to iOS.

I don't necessarily agree with the "why" of it, though. Android's rise isn't really the result of arrogance on Apple's part. It's largely the result of two factors: 1) its distribution as a decentralized platform; 2) the price-competitiveness of Android devices. To the extent a lot of developers prefer Android to iOS, it's an opportunistic preference -- not a moral or philosophical one. Developers will go where the users are. More and more users are on Android. A secondary factor is that Android is an easier testing and deployment environment.
Bandwidth is by far their biggest cost, colocation/dedicated hosting would save a substantial amount but you are still going to be looking at something in the ballpark of $1,000/mo for 1Gbps. (Unless Cogent has slashed prices even further)
Maybe terminal is a better phrase I should of used than command-line, or maybe non-X or non-Windowing environment
> if you define democracies narrowly enough that you can get anywhere close to having a reasonable argument that there aren't plenty of examples of wars between democracies

Exactly. The time period where democracies actually exist is incredibly narrow then, therefore this theory suffers from a sample bias.

Besides, there are many examples of systems very close to actual democracies (i.e. Republics or Monarchical Republics with some form of representation) going to war against each other in the 18th and 19th centuries in Europe, where actual democracies would probably have followed the same path.
That doesn't surprise me. Churchill is not someone I'd look to for guidance on political governance. He's internationally recognized and respected because he was a war leader. That's the beginning and end of his qualifications.
Openpgp.js support in echoplexus; try it out Thoughts?
> Ban all monetary donations to politicians. All of them, no more advertisements.

Who is to decide what counts as "political" content (and is thereby banned) and what is acceptable?

Who is to decide what counts as "advertising" and what constitutes art or journalism?

Who is to decide what constitutes "clear answers", what questions (and therefore opinions) are "acceptable"?

What you propose is not merely "very hard to get right", it's impossible. It's not just "easy to get wrong", it's inevitable that we will get it wrong.

It's inevitable that with such a system, unpopular opinions will be suppressed. Even worse, the more unpopular an opinion, the more likely it will be suppressed. Not only will we lose the freedom of speech (if that matters to you at all), we will lose freedom of inquiry which depends more than anything else on no idea being off the table, and everything be subjected to debate.

What you describe is a scary, scary world, and one in which I would prefer to never live in.
Date a Geek Girl
Unbelievable how we're still facing the same issues 5 years later.
I'm usually not much of a Java fan, but making bool a stricter type was a good change. I always write my C code as if it had the same rules. For example, if you have:

bool b;
int i;
unsigned u;
void *p;

You could write code that looked like:

if (b && i && u && p)

...and some people would even consider that idiomatic. I'd write the same test as:

if (b && (i != 0) && (u > 0) && (p != NULL))

which is a little longer but, IMO, clearer. If the compiler enforced that style this family of bug would happen a lot less.

In a similar vein, I wish enums had strict conversion rules. C++11 finally gives us that with "enum class", but I don't think anything similar exists in C.
> someone in government farts in their direction

Damn Obama and his crop dusting policy.
rema.il

If I had the slightest inclination to make a mail service I would buy this name, but I don't, so have fun.
Another icon font like FontAwesome is Ionicons (http://ionicons.com/). In my opinion they look better when displayed at a large scale, since they have more detail. That ofcourse makes them a bit ugly when used at a smaller scale, but I mostly use them in combination with FontAwesome icons.
As a web developer this looks very complicated, reading stuff like this makes me feel useless. I wonder whether game developers feel the same reading about the web stack.
> who even knew that telnet had encryption?

I did. Most of the ftp, telnet, rsh, etc. utilities shipped with BSD and Linux had Kerberos and encryption support. I also suspect that these had at least wider use in larger environments than many people knew, because before OpenSSH had Kerberos support, you could integrate encryption and authentication in useful ways.
Yeah, this actually looks awesome. It address everything I hate about working with icons as a mainly backend developer.
We moved the stack to Amazon in about 60 hrs last year (gems were already on S3). Given that time involved writing a lot of chef recipes, I'd say if pushed we could move out again in an even shorter period of time.

Everything needed to build the rubygems.org stack can be found at https://github.com/rubygems/rubygems-aws
For those working on d3.js visualizations, tributary.io is a great site worth checking out.
Windows is bound to be next.

#it_comes_in_threes
Pseudonymity is not anonymity. In fact, blockchain-style pseudonymity means you can prove that a pseudonym is yours, which means it fails spectacularly to serve the purpose for which anonymity is sought in ballots (particularly, it can be used for "prove you voted this way and I will reward you, else I will punish you", the avoidance of which is a key purpose of anonymous ballots.)

> In fact, for me it looks like the only way to make a secure and anonymous voting system (even paper ballots aren't completely so).

Nothing is completely secure, nor completely anonymous.
What about codepen, or is that just a jsfiddle alternative?
Oh I have a feeling they can do even better than that.
This bill is 2/3 bandwidth, and 1/3 compute.

Some games require massive amounts of compute, but the bandwidth to deliver the assets is generally paid by Apple.

I can guarantee you, your company is paying a metric fuck-ton more. It is called Apple's 30% cut.

Your company is paying AWS $200k to pass json messages around for analytics and social aspects of the game. You are paying Apple something like $1 million per week to distribute, market, and collect payments for the game.

I am not saying your company is dumb, or Apple is evil. I am saying your experience and anecdote isn't relevant to Ruby Gems, and offering a different way to think about the games industry vs. the open source software distribution world.
Using a cli for everything is an extreme proposition! You'll probably get tired of it quickly and choose to add some fullscreen text mode programs to the mix, like vim or emacs. For a "full featured" console environment, add some programs that use the frame buffer to display images, you can probably setup your netbook to be pretty serviceable without installing a windowing system at all.
Right. Because you wouldn't have to qualify any other word we use for governments to gain a functional understanding.
Sperre - P2P Instant Messaging Protocol in Python
My hometown in the Chicago suburbs attempted to build out their own fiber network to provide service to residents sometime in the mid 2000s. I was in high school at the time, but I still get so damn angry thinking back on Comcast's explicit lobbying and campaigning against it. They sold the older population in town that it was this huge gamble.

I can still picture the signs Comcast put in people's yards. They were bright red, had dice on them, and said "Don't gamble with our tax dollars." There were letters to the editor in the local papers on both sides, but it was clear from almost the beginning that too few people understood the value of municipal fiber, and the vote didn't pass.

Today, my parents have barely functioning UVerse.

Also, your internet option is super gross, that's really too bad. I recently moved for work to a more rural area, but thankfully the same package was available.
Europa Mission Gets Boost From President’s New NASA Budget
Another interesting one is RequireBin[1]. It lets you require npm modules from the browser via browserify and browserify-cdn.

[1] http://requirebin.com/
Of course accepting a stranger's cheque is crazy, but asking to verify the bank notes at a bank is a bit much.
Android isn't a threat to Apple, Android just replaced the incumbents Blackberry and Nokia. There is no Android OEM that can go head to head with Apple in the market they compete in but Samsung (high-end phones), and even there Samsung is losing ground to Apple. Market share is only an important statistic because it may influence developers to focus on one platform or the other. But Apple had great developers and apps on OSX on smaller market share and a smaller install base, so there's no way iOS is going to stop being a developer focus. As for what concerns Apple and their business, as long as they keep selling more iOS devices every year than they did the last year, they don't really care how small their market share is.

Market share could get so tiny that developers decide to switch to Android-first, but as of now iOS still holds the crown. Without other metrics like user engagement turning against Apple, developers have no reason to be Android-first.
It literally says "The first and only icon system created for the modern web" (emphasis mine), which is my problem with them.
Can Google Take on Wall St — and Win?
They're at a few buildings in Bellevue about that range. I've not looked into the Seattle-side
> They are effectively being reamed by using CloudFront instead of negotiating a better rate with a "real" CDN (which will also give then much better performance, as CloudFront doesn't have many edge locations).

You can negotiate with AWS to get the same Cloudfront pricing as you would with Akamai. I know because I'm in the the process right now.

More importantly, they could be running on 2-3 dedicated servers at OVH or Hetzer, and have Cloudflare in front of them instead of Cloudfront. Or, if they insist on Cloudfront, switch to Price Class 100 (US and EU only). Its cheaper, and latency isn't that much higher vs serving out of all Cloudfront locations.

As long as most of your content is static, and you have a solid CDN, your origin doesn't have to be highly reliable or scalable. Its just an object store to persist data for the CDN.
Of course visuals need to be balanced against load speed, but using this kind of thing will be much smaller than doing everything with bitmapped graphics. I agree that having JS for icons may be a bit much, but you could always just use it without.
No, the rise of Android has everything to do with the fact that it's free, and supports many vendors, etc. It was pretty obvious in 2008 when I was telling everyone that Android was going to be big:

http://www.meetup.com/ny-tech/messages/4171610/

It has absolutely nothing to do with being better. Apple simply gives up 80-90% percent of the market by being a premium phone.
Lazy Japanese and thieving Germans
Flagged is a bit much. It is a fair criticism to make that requiring LinkedIn is probably very inappropriate and probably completely counter productive but that is enough I think.
Thank you! But I'm slipping into things I don't understand, and maybe you could illuminate. I assume that for both your examples, we are using, say Apache, to listen on port 80 and route requests to files. So how do you get apache to not just deliver the file as-is, "#!/usr/bin/python" and all? Does Apache typically know to execute and return the result?

Or if my questions aren't making sense, that would be good to know as well.
In a way, I think Google really did orphan "Android," the open source project. Key parts of the current Android experience (Google Now, Google launcher, music player, Hangouts/Messaging, etc.) are now closed source and only available to OEM parnters who sign with Google (http://www.tested.com/tech/android/458759-android-44-kitkat-...). The AOSP equivalent components are painfully ancient.

This has happened over the last few years as Google began exercising more control over the platform and secure a better experience; now - there's Android, the somewhat orphaned OSS, and Android, the Google experience OS.
What is your definition of "word processor"? Emacs + auctex? Emacs + orgmode? Words are text.

Do you feel better if section headings are bigger and take up more space than the text you are supposed to be working on:

latex: https://i.stack.imgur.com/etFst.png

org-mode: http://blog.nozav.org/public/images/tangotango_org.png

org-mode with pd preview: http://i1.ytimg.com/vi/lsYdK0C2RvQ/maxresdefault.jpg

Or is emacs excluded from being a word processor because you can also use it for powerpoint presentations: http://salomie.ro/tudor/wp-content/uploads/2010/10/orgmode_p...
It's not because the software is necessarily "insecure", it's just because new ways of getting around protections are found every day. Plus, look at how much the technology landscape has changed since XP was introduced in 2001.
I've been wondering the same thing - I live in a small studio now for an extremely low price, but have been considering upgrading for a multitude of reasons, including going from 12mbit Centurylink (the best I can get in my building) to gigabit Condointernet. Unfortunately, it doesn't seem possible to rent at a Condointernet served building for under $1800, which is a bit more than I'd like to pay (especially when I manage to eek by for under $700 with all utilities included).
I assume that means you didn't actually read to the end where the Q&A was discussed...
If you've got Business or Enterprise support from AWS, look at their Trusted Advisor product. Its included, and does sanity checks for cost and security against all of the AWS resources you're using.
There's no need to be that extreme - just call them and ask for a lower price, you'll get it.

If they push, tell them a neighbor just signed up at a lower rate or similar, you'll get a big decrease of your bill pretty quickly.
> Besides, there are many examples of systems very close to actual democracies (i.e. Republics or Monarchical Republics with some form of representation) going to war against each other in the 18th and 19th centuries in Europe, where actual democracies would probably have followed the same path.

Plus, once you have a notable number of things most people would call democracies in the 20th and early 21st centuries, you've got several wars between them, that necessitate narrowing the definition of democracy to salvage the Democratic Peace interpretation.
http://dabblet.com is pretty cool too, it saves to gists
I believe the process on Apple's side has improved significantly compared to four years ago.
The flexibility with icomoon it fantastic, once you get it wired into the app. And the ability to add your own, custom svg's is very handy!
Most game developers are not this good -- I spent some time in the game industry (coming from a webdev background) and it was important for me to know C++, but I didn't really have much graphics experience and I was still really useful. Gameplay and UI code end up being a huge part of what goes into games, and you don't need this level of expertise for that.

That said, graphics engine development is very technically and mathematically advanced, I would say much more so than the web stack.
Show HN: Pinterest for 3D Printing
It would be great to have a web-based live js editor with github integration via the github api, so I could edit files in a repo and do commits without having to leave the editor.
Well, lets assume gnutls had a test suite that tested for a few known-bad certs. Quite possibly the conniving bastard that tried his hardest to break tls by grinding out various inconceivable certs wasn't able to stumble on this particular case -- so the bug wouldn't have been found through TDD alone. Now that it is found, the cert could (trivially) go into the test suite, and (parts of) that test suite could be reused by anyone writing a TLS library from scratch.

It's hard to see how that test suite couldn't help improve the reliability (and therefore "reduce the insecurity") of said new implementation (say a library with only support for a subset of tls1.2 -- without any support for fallback).
Not sure I can agree with the statement about TCP stacks. Yes, kernel TCP stack aren't built with TDD. But it's not a fundamental property of the problem space, it's just another instance of kernel programming sucking in general.

A TCP stack can be written in a way that makes it simple to test, and getting full branch coverage isn't that onerous a task. Does that catch all bugs? Of course not. But it'll still catch many simple logic errors like this one. Such logic errors do creep into code quite often, can be hard to trigger or detect during manual testing, and will be hellish to debug if they manage to get all the way through to a live system.

(This isn't idle speculation. I'm the lead engineer for a high performance userspace TCP stack that's handled petabytes of data, probably for millions of endpoints. We have deterministic unit tests for a large proportion of TCP behavior. Getting into a position where we could do proper testing took a while since the initial version was not written with testability in mind, but that work was definitely worth it.

But I'll take your word on TLS.)