skysight-inc/HackerNews huggingface dataset:
This Week in Type #3 
The last week of February made us think about the future of responsive typography, but also look back at pictograms and hieroglyphs. Nothing like a good history lesson to understand the present and the future, right? Talking about lessons, we came across a great collection of infographics about typography and hurriedly bookmarked it. Typography apps and walks also caught our eye, so the weekend looks exciting too. Without further ado, let the round up begin!
You can't process XML that uses namespaces without a namespace declaration. A namespace prefix is just a shorthand for the namespace itself.

prefix:name-of-element doesn't mean anything by itself, you need to know what 'prefix' stands for.

As it is, this XML is not parsable; it's not well-formed and therefore it shouldn't even be called XML; it's just text with random tags thrown in.

It is, indeed, quite shocking.
I'm a good developer, but setting up systems is something I do so infrequently that I always have to relearn it, and I am positive I could be doing things better. Do you have a link to an article that explains how to go about performing some of these ideas you mention?
Looking at this page on a retina screen is like watching the pixel heat death of the universe. Everything is so tiny and zoomed out! I wonder if this trend will continue now that pixel densities have approached human perceptibility limits.
Yeah on iPad there is no sound. Or may be a sound to indicate 'tap' can be used. A short rubbery finger sound on glass or something.

I will look into this. This video I made considering web app.
There's also plenty of people who say that you need all three for a proper party.
sponge () { tac|tac; }

EDIT: this doesn't work for the "sed s/foo/bar/ file|sponge file" case, but it does for certain other usages where you basically want to wait until EOF before outputting
I can't help but feel that those people were using Ubuntu expecting it to be something that it was never intended to be.

To be surprised at evolutionary changes which shed the aesthetic of competing distributions and introduce simpler, more consumer-oriented user experiences is to fundamentally misunderstand what Ubuntu Desktop has always been aiming for - Ubuntu hasn't stopped delivering on promises in recent days, it's started delivering on them.
This is a tedious link. I'm sure you could similarly formulate one based on Batman or Predator, if you wanted.
Slightly off topic, there's evidence that not having the language to articulate a concept can mean it is incredibly difficult to understand. http://www.guardian.co.uk/education/2004/oct/21/research.hig...
Nice work, great site, bright future!
There seems to be little worry about the way Linux is going wrt Android - and to a lesser extent the Raspberry Pi - that pretty much tie folk down to one version of the kernel since all of the drivers are binary-only.

Ubuntu phone will support the "Android kernel" (as one Canonical guy called it on a recent podcast), since only Android builds of the Linux kernel works with the binary-only drivers that the manufacturers supply. This is just another form of Tivoization. You have the source, but you can't really change anything.

It seems to me that the infamous "Linux in a binary world" doomsday scenario is becoming more of a reality every day https://lwn.net/Articles/162686/ - but instead of servers vs consumer PCs, it is being played out on phones, tablets and laptops.
How is it that the initial (2002-2013 interest excluded) tax bill is 5 billion kroner, when the acquisition cost was only 10.8 billion kroner? Is the tax rate really that high? I understand that the tax is not on the acquisition itself but rather the transfer of the rights, but surely the market value of those rights should be less than the market value of the entire company at the same point in time.
Technically you "can" if you manage to find a non-namespace-aware XML parser, it'll parse `prefix:name` as the ELEMENTNAME `prefix:name`.

> As it is, this XML is not parsable

It's parsable with a non-namespace-aware XML parser (ignoring tagsoup parsers as we're pretenting this is supposed to be an XML document)
7 Indicators of the Work Ethic in Your Startup Team
>Also, millions of servers were deployed before Chef/Puppet appeared. You can't tell they did wrong.

You're right -- many used cfengine. Still others used a custom 'config' rpm / deb that deployed all of these files everywhere.

Automated configuration makes sense not just for repeatability, but for auditability and documentation. Especially when you are going to 'hand the server over', the next admin should be able to know what you've changed.

Also, disallow password-based access to everything (use the keys, Luke.)
I generally don't rely that much on bookmarks any more. I find I can recall enough about a page that a few minutes searching on google is enough to find it again. So these sorts of mildly interesting pages don't get bookmarked.

Pages that I think might be useful for some task and that I'm unlikely to recall get placed into a comment on that task in trello. Overtime each task builds up a small online literature review.

Pages that fall somewhere in between get bookmarked but if they haven't made their way to trello by the time I next wipe my computer, they're gone.
Mine either, Chrome 25 (stable) Mountain Lion.
Hi Ed - Big fan of your posts.

While I'm also a huge fan of the lean startup methodology, it's still an estimate. You're doing your best to make an educated guess, but you're never really sure if you were correct until years later.
I don't understand this objection.

If you've got a physical safe that you keep money or valuables in, do you put it out at the kerbside so people can have a go at cracking it, or do you hide it inside in an obscured location to make it more difficult to have a go?

Surely it's the same with services on your servers, why needlessly advertise their presence. It's a tiny veneer of security but it is still more secure surely.
What Does the Unbelievably Bad Air Quality in Beijing Do to the Human Body?
The Private Bay Is Down 
A Quick check shows the site is down frequently lately ..

http://i.stack.imgur.com/NvWH0.png

Are they having issues again ... ?
I would love to see such a sensor for photos instead of video!
I'm wondering if there is any other insight you could provide beyond a simple and naive extrapolation of the title.
These counterpoints sound swell for trivial activities like developing mobile apps that remind me to walk my dog. What about the guy developing fusion, or rockets to the moon? Or pursuing the minesweeper that is step-by-step scientific discovery. Should we forgo all activities that require serious investment and only take baby-steps to attain the goals we calculate to be the surest and easiest to reach?
Consider Nha Trang too.
There is one huge difference between prison and startup - alternatives you have.

When you are in prison all you can have, if you don't try to escape is a miserable life till the end of your days. On the other hand - after ten years of hard work you can get free. It gives you really big motivation - negative motivation is usually greater than positive.

With startup you have choice between pretty good life (if you are a programmer you can find really nice job) and great success. Motivation is rather small comparing to prison situation.

Having said all this - author still is right - you need to have fun from journey, not only from target.
> Taxation is theft.

I sincerely hope you've never driven on a paved road or been able to drink clean water.

For that matter I'm sure that the public had absolutely nothing to do with your successfully being delivered, educated, and able to complain on the former APRANET/NSFNET about how taxes are by definition theft.
I believe that your best option is to contact your corresponding CERT.

They will provide you a little help managing the situation.

This is the US Cert: http://www.us-cert.gov/

* Depending on the State (or Country) there might be a legislation within how to act when you have been hacked or you have a security breach.
Your servers allow SSH from anywhere on the internet, and are eventually discovered and exploited. Mine, which will only allow SSH connections from my VPN bastion host, are effectively invisible to the attacker and will not get exploited

So, just to see if I'm reading you right: you're using a VPN in the place of an SSH jump box, not making a judgement about the fitness or trust placed in your VPNd over your SSHd.
I'm not that familiar with Fabric, so maybe it can do some of the things I mention here out of the box without a lot of custom code. I'm only familiar with Capistrano and I associate them in my head, perhaps naively.

Your example is great to illustrate why configuration management is so powerful.

Most importantly, your example will upgrade the package to the latest version every time you run it (which is probably not what you intended, but maybe it is). I'm sure there is an idempotent command for each of apt, yum, ports, homebrew, etc, but I have better things to do with my time than figure that all out.

In puppet your command would be:

package { 'foo': ensure => installed } # or 'latest'

What if you also have RedHat servers? Now you need to figure out the right yum command to use to perform the equivalent. Or your developers Macs? Homebrew. Chef/Puppet are aware of the environment they run in and install appropriate packages using the appropriate package management script with minimal alteration to the underlying recipe.

For RedHat systems, it would be:

package {'foo' : ensure => installed }

On a Mac, it would be:

package {'foo' : ensure => installed }

On that Arch Linux machine that your devs are running, it would be:

package {'foo' : ensure => installed }

Now, let's throw some dynamism into the mix...

What if you want to build an haproxy configuration file that pulls the list of hosts from an authoritative source? Do you "just" build it up from scratch every time and replace the file on every run of your script? With chef/puppet, you can pull that information in from your node classifier using the same query for dev, staging, and production and have the same recipe work for multiple environments. In some environments, the haproxy config has now changed, so I want to tell haproxy to reload. But in other environments, the config stayed the same, so I don't want it to reload. The file and service don't get touched if they didn't change.

What if a service has multiple files associated with it that when one or multiple of them change, you have to restart or reload the service? You don't want to restart each service every time one of the multiple files changes, so you end up having to build a queue to handle the service notifications.

Say I've got a few dozen users on my hosts and someone leaves. Which is easier - writing a purge script which knows how to purge the user from all environments that you support, or this...

user { 'joe' :
...
ensure => absent
...
}

I'm certain that that you can do these things with fabric scripts, but by the time you have, you've either written your own configuration management tool (which is unlikely to be as robust as chef or puppet) or you have a hodgepodge of unmaintainable scripts.
Bootstrap Expo — Beautiful and inspiring uses of Bootstrap
For anyone who'd like to read more about transfer pricing, here are the OECD guidelines that tax lawyers/accoutants use: http://people.f3.htw-berlin.de/Professoren/vonWuntsch/downlo.... You'll see these cited in every international transfer pricing case.
IPX-PRO Notebook Cover - 5052 Aluminum Cover for Moleskine and More
Of course, this the preferred option. But when the arguments ensue, it's usually because the developers are saying I can't give you the project in the superior language in a reasonable amount of time. So if a choice must be made between superior language and reasonable amount of time, project managers usually choose reasonable amount of time.
Why put your age on this? I am sure someone on HN did something of this quality when they were 15. You only need to put your age on dating websites.

As for the video. Its alright. I don't really get the product. The person is using an iPad but then a mouse appears. An iPad doesn't have a mouse.

An iPad also doesn't have a stylus so I don't get how the person is doing such nice writing. I also don't like how the video draw's attention to another flaw in the app. After each sentence you need to resize and position the text. Seems like a pretty slow way to email.

Content aside, the animations are nice. All in all its alright. I just don't get why it is on hn.

EDIT: OK the link has good content at the bottom. When I posted the comment it just had the author asking "Please view it and let me know what do you guys think about it?" I didn't even notice the page scrolled. The page cropped nicely on my monitor just below the bottom of the video and the with the link title didn't realise there was more to it.
404Engine - The "Launchrock" for dynamic error pages, relaunches
Sorta off-topic, but the F-16 was flying long before 1981. I presume he was working on software re-writes or modifications of the existing systems.
You are right, I was just irritable, and was projecting onto you a "anyone who knows anything knows git" mentality, which in retrospect you didn't deserve, sorry.

I still think that I know quite a few people who love raw data, love excel, and still wouldn't want to learn git or github, but I was reading that into your message perhaps unfairly.
Search is a local maximum
Damn bro, nice job. You've got a bright future if you want it.
Sure, but once the text is cached in a layer that layer might be rotated or scaled or similar, in which case subpixel antialiased text would cause ugly artifacts. Keeping subpixel antialiased text in the layer and re-rendering the layer without subpixel antialiasing when a rotating or scaling animation starts would lead to stutters in the animation.

Looking forward to high DPI displays obsoleting subpixel antialiasing as it leads to a bunch of problems when wanting to create fluidly animating UIs.
Show HN: Memobo.co - create memorable stories to cherish
Right, but compressors are easy to change, it's decompressors that are in hard-to-update software.
A NoSQL Database with ACID Transactions
I'm from SA as well; this is plain and simple corruption.
A number of the bakeries in the Bay Area (Arizmendi, The Cheese Board) are run as cooperatives based on the Mondragon cooperatives in Basque Country.
The Science of Sleeplessness
PHP Performance Tips
The video left no questions regarding what was presented, excellent.

Looking through your website you have "@bubbles" everywhere; at first I assumed it was to do with your Twitter account but now it seems that the site is sort of a bit like Twitter in that people can publicly share doodles and talk to each other? I'm confused about that aspect, is this a sort-of doodle twitter, instead of a doodle based email?
Thanks a lot for the sympathy! I will definitely find and check out the course on Udacity, sounds like it would be a good introduction.

As to coming up with projects, I come up with a lot of different projects, usually projects that would give me the tools that I need and I can't find. It's just that I always feel like I will be easily overwhelmed but I guess I should just jump in and get over with it.

And you're right, I should definitely learn how to use git, I have been postponing it but I'll make sure that I follow the courses on CodeSchool as soon as possible.

Thanks again for the help :)
Didn't he use the same lenses used by NASA on the cameras for the Apollo missions? I think the larger aperture gave better low-light exposure during the candlelit scene (and may have inadvertantly fuelled conspiracy nuts that think the moon landings were a hoax because they think the sunlight reflected off the regolith was a secondary light source).
Fast and Furious: The 10 best driving games on mobile
Google, Microsoft Dominate Forbes’ List Of Tech Billionaires
While I do not recommend people to generate XML with Jinja2, it's actually not to bad at doing that. It will escape properly for you automatically and unlike many other solutions in Python it actually supports streaming.

</biased response>
'Bandwidth Divide' Could Limit Reach of MOOCs
Some call it an instance of the Red Queen effect, right out of Lewis Carroll's Through the Looking-Glass. Massive Open Online Courses, or MOOCs, promise free education from Harvard and other elite colleges, but only if you have broadband access to watch those free lecture videos. Many lack such access, and ISPs are talking about phasing out all-you-can-surf data plans, so that it will be even more costly to watch large amounts of online video. As the Red Queen tells Alice: "It takes all the running you can do, to keep in the same place. If you want to get somewhere else, you must run at least twice as fast as that!" Keeping up with digital technology is like that race—it takes a continual investment of money and time just to keep up with the latest, and an exceptional amount of work to get ahead of the pack. Colleges considering MOOCs should remember that.
Wow. I had no idea.

I have been to college and have had many great times since then with all sorts of artificial stimulation. To this day, I really look forward to weekends and can't imagine a world without (my drug of choice) beer.

But I have never done any of this while working. No drugs, no alchohol, no medication, just a rare cup of coffee.

I have been programming for 34 years in startups, small businesses, and enterprises. And I'm doing my best work ever right now. And I've done all of it naturally; I don't think I would have made it this long any other way.

If my back or wrists hurt, I get up and move.

If I'm sleepy, I sleep.

If I'm hungry, I eat.

If I can't figure something out, I either knock off or work on something else.

The idea of popping the artificial help cherry has always terrified me. I never wanted to sacrifice my natural soul for the sake of any project. I also have this strange Newtonian belief when it comes to personal energy: "What goes up, must come down." (And never without a price.)

My most important tools are my mind and my body, so they always come first, before any emergency, deadline, or impasse. The crisis du jour will soon be gone, but I'll still be cranking along like the Energizer Bunny.

What I do is a marathon, not a sprint. I want to be doing this for the rest of my life, so natural is really the best way for me to go.

Just something to think about before you reach for <whatever>.
I've been thinking about doing something like this lately but I assumed that it would be better to learn Django right away instead of writing a script to generate the static files for me. Thanks a lot for the encouragement!
> Count me among those who would argue that the omission of a schema is a blessing.

TFA didn't ask for a schema, TFA asked for namespace declarations. Because they're kind-of necessary to parse namespaces with a namespace-aware XML parser. That's got 0 relation with a Schema. He only mentioned in passing because `content:encoded` and `excerpt:encoded` make very little sense... schema-wise (not "in an XML-Schema document").

> I would take this XML

You can't "take this XML" because it's not XML. Once you know it's not XML you can "take this tag soup", shove it into a tagsoup library (maybe with some encoding-guessing beforehand) and hope things come out about right at the other end — with no insurance that this is the case, you're deep in GIGO land at this point — but you can't "take it and map it"
It's one of the 'bug bears' I find with new technologies where they try and use it for something it wasn't really designed for. The most recent being the idea of doing e-commerce with a no-sql db (mostly MongoDB). You are just using the wrong type of DB for this.

It's nice to find a NoSQL solution that addresses this issue.
Def. a big/interesting market - what's your plan on reaching these churches? Would love to hear
Absolutely not.

One of the guys in my CS class was 27 when he first started programming. Not only did he end up in the top of the class, he landed a good job at a huge consultancy firm and became a senior member of staff within about two years of being there.

If you want to be a developer then start developing!
I'm talking about giving access to specific limited commands.

By definition the set is either so limited as to be essentially useless, or it opens (usually multiple) straightforward paths to a root-shell. Pretty much all sudoers-files I have seen fall in the latter category ("but he can only write the apache config-file!").

And what distro are you running where local privilege escalation is common?

https://www.google.com/search?q=linux+local+privilege+escala...
Hey there, I am Arvind - one of the guys behind bubbles here. Let me clarify on this:

> The person is using an iPad but then a mouse appears. An iPad doesn't have a mouse.

Bubbles is a web-app which works on both desktop and iPad. So you could get a mouse pointer and click sound while doodling using a mouse on your computer. But obviously it's more fun to doodle on iPad, and there is no pointer or click sound there.
Doctors also used to recommend that people smoke cigarettes.
Botify, Paris (France) or REMOTE (could be anywhere where you feel the best): Platform Engineer, Data/Software Engineer

Build efficient distributed systems to crunch data from our in-house crawler and the logs from the users. Deliver nice charts and meaningful metrics to improve the ranking and the way people visit a site.

Who we are (http://www.botify.com/team/) and who are we looking for (http://www.botify.com/jobs/).

We value creativity, fun, and simplicity. We love when computers work for us! Technologies: python, scala, C, haskell, clojure, go... spark, Amazon AWS, puppet, django, d3.js and what makes us efficient and things simple and clear.

An example of in-house development: http://labs.botify.com/blog/introducing-elevator/
I like The Shawshank Redemption.

But, startups are like digging an escape tunnel for wrongful imprisonment so you can live the life you deserved in the first place, or be placed in solitary confinement if you fail?

No, thanks -- I'll go with another analogy :)
Ask HN: Whats the HN equivalent for Europe?
I'm trying to start/create relationships with individuals (Dev's and Hackers alike) within Europe (Eastern Europe mainly).

Anyone have any cool spots or locations that I should reach out to? I'm looking into Croatia, Serbia, Germany, and Romania specifically.

Any help would be greatly appreciated.

Thanks!
I would love to have a helpful dev who can dedicate a small amount of time on mentoring me but I have no idea how to ask people for "donating" their limited time to me. But I can see how immensely helpful that could be.

Building a business is not what I want to do at this stage, I simply want to solve simple problems that I encounter in my life in a simple yet beautiful way. Maybe the business part will come later.
The "standard" method to illustrate taps and movement on a touch device is to use a translucent, white circle that changes transparency when a click event occurs. This video is the first example I could find, even though the video itself is more of a product walkthrough than an advertisement:

http://www.youtube.com/watch?v=sAbYNIk0un0