skysight-inc/HackerNews huggingface dataset:
Many of your concerns are addressed by 2.0, go give it a look.

> On this way you avoid all the common XML pitfalls like xml entities blowing up your memory.

DTDs are gone, and with them, entity definitions. This particular attack is no longer possible in SVG 2.0.

> So you walk down your SVG DOM and begin to parse path data strings. The syntax seems understandable after a short while so you think you can easily write a parser. But the parser you'll write will be wrong because the details of the syntax are totally arcane, whitespace can sometimes be dropped (e.g. A.5.5.5 10.5.5 is the same as A 0.5 0.5 0.5 1 0 0.5 0.5), commas are allowed at some places but only one at most.

The data strings—sure, their syntax could be more natural, yes. But it's certainly not difficult to parse a data string if you pay close attention to the spec. These specs aren't the kind of thing that random programmers should be implementing anyway, you'll want a proper SVG library to parse the SVG for you, and the SVG library will come with a test suite. This is no different than the way we parse JSON or HTML—we farm it out to libraries because it's easy to get it wrong.

But most text standards will produce a few broken implementations, SVG is no different. HTML parsers have disagreed since the beginning of time, there were recently some exploits for non-compliant URI parsers, and people have often forgotten the weird way you encode supplementary plane characters in JSON. Heck, if you look at "plain text" we can see a history of buggy programs, such as the NUL bytes that appeared in filenames for a buggy NFS server or the C0 AF directory traversal attack.

> So the next element you want to render is a text element, which is a huge joke because it doesn't even support multi-line text…

Multi-line text is a feature of SVG 2.0.

> I really don't see how adding new features makes any of this easier, when SVG 2.0 is basically a backwards-compatible superset.

2.0 is not a superset.

Again, you may want to take a look at the linked article at the top. Check out the section titled "Removed". It includes non-trivial chunks of functionality like the DTD, which vastly simplifies the parser. SVG fonts are also removed, which is a big chunk of complexity.

Yes, if you're writing your own SVG parser, it can be a bit daunting, just like writing your own HTML parser. But removing the DTD and fonts is a win in terms of reduced complexity, and moving more attributes to styles reduce the complexity of making animations from the user's perspective.

For me, SVG will continue to be an essential part of the web. Maybe you won't use it for "images" per se, at least not the way you embed JPEG and PNG files into your web pages, but you'll still be using it if you use D3 or the other cool drawing libraries for HTML. Canvas isn't always the right tool for the job. Or, put it this way. SVG isn't just an alternative to PNG, it's an alternative to <canvas>.
Paul Graham
Is it just me, or is Tumblr's UX absolutely terrible?

You reach the bottom and it says "keep reading". Keep reading what, the last post in the list or pagination to more posts? So I click it, takes me to the last post (fine), so I scroll down to look at some of the pictures, etc., and then at the bottom it seems to continue back at the top of the prior post list. So I go back, scroll back down to the bottom of the page and notice a "See mcmansionhell's whole Tumblr" link. Perfect. I click it... App Store.
>Those houses will probably not be suburban.

Most of the examples of good architecture in the article are suburban.
> Even for a front-end developer you should have a basic knowledge of data structures like linked lists, binary trees, min/max heaps, depth/breadth first search, tries, recursion, hash tables, etc. These often come up in whiteboarding questions.

Most of these have not come up for me ever when interviewing with a strong frontend bent, even at companies like Google. Recursion has come up for me some (mostly for senior or higher positions), and knowing space/time complexity, but otherwise nothing super specific for frontend.

In the past year or so, I've been asked to live code various UI components at a fairly dependable clip, whether it be a typeahead/autocomplete, components with iteration (i.e. containing lists), and aligning various elements horizontally and vertically. Oftentimes these questions lead to various other questions while carrying out the implementations, probing for knowledge on various approaches and various tradeoffs/benefits of each approach.
s/cutre/cture/
(On the title)
As a theoretical physicist by training, I would say what remains would be the immutable facts about the physical world ... after all, math is only a language .. though very convenient n powerful one ...
There is no way to argue someone out of the position that all aesthetic judgements are just equally valueless opinions.

After all, that is just their equally valueless opinion.
Why are you limiting that to architectural design? Surely your conjecture could be extended to encompass all aspects of design, literature, art.
That sounds less of an argument and more of an opinion. Throwing out anecdotal evidence, I'm a vegan and I know a couple dozen vegans, most of us don't pay any attention to what we eat except making sure it doesn't include an animal product.
Another coin thingy? Thanks but no thanks!
You are kind of begging the question with your second paragraph. You argue that advertising is valuable because it's essential, but advertising is only essential because of its own existence. That doesn't make it valuable to society's broader goals.
Tim Cook says Apple won't repatriate money to US 'until there's a fair rate'
I work at Pivotal, although in London. We do indeed insist on doing all programming paired. I honestly don't think that's because of margins, though - it's that everyone buys into the XP idea that it's the best way to program. I don't think it does much for margins, because you have to spend twice as much on developers to get that double revenue, so the margin is the same.

Our normal thing is to form joint teams of Pivotal and client developers, and in that situation, pairing is also a really good way to teach the clients our way of doing things.
Thanks for your answer. I have been looking at lots of hotel solutions. They seem to be integrated with PMS, GDS etc. They all have very low pricing as well. I can't seem to figure out how they have done this. If you have more information, that would be helpful.
Thanks again.
The Definitive Guide to Enterprise-Wide Analytics Alignment
START OUT WITH CLICKBANK ON THE RIGHT FOOTING – THE CLICKBANK CODE REVIEW
If passive income in an online business is what you are looking for then the ClickBank Code is the right vehicle for you. The ClickBank Code is a video tutorial series that teaches Internet Marketers and Affiliates how to make money using ClickBank. Check out http://debbeydiva.blogspot.com/2016/08/start-out-withclickbank-on-right_4.html. In the meantime, learn how to get paid to review products online. Go to http://bit.ly/1MLDmXK.
SEEKING WORK - Remote only. (Based in Prague)

Hello there, I'm Shina, I work for www.charlesmudy.com - a small UI/UX design studio based in Prague focus primarily on web and mobile applications for SMEs and startups.

More information (and sample work): http://www.charlesmudy.com/
Latency throughput tradeoffs is the one I always seem to be trying to explain to non CS people.
JavaScript Closures Explained
Exactly my thoughts. If we give FLW, modernist, and postmodernist architecture a pass on those criteria... why not to the McMansions? After all, they weren't designed in the 19th century... The problem might be the lack of coherent design, the cookie cuter approach, and the cardboard construction, but I don't really buy this critique ...
Poof131:

Perhaps the best historical analogy to the present USG is transitioning from "the Roman Republic" to "the Roman Empire". Even with foreign troops and "contractors" (people who were promised retirement land in exchange for military service) the Roman empire lasted a long time. I wish it were otherwise, but it seems that the US and its empire is set for a long-term decline in public virtue.
Finding creativity as a UI/UX designer (newbies)
This guy didn't just make up the rule of thirds, symmetry, or spatial rhythm.
Its not unreasonable to try to understand why some types of architecture might be preferred over others.
Rather than dismiss an entire field of inquiry, maybe try to see why it exists and if there is anything you can learn from it.
Like much aesthetic theory, a lot of these analyses are post-hoc, but this isnt really a problem; its better to ask "why do people like this" than to state "people should like this because..."
And sure, like much aesthetic theory, it can be a pretext for sociopolitical critique, but don't let that mar the whole thing.
Actually, a common way to do pairing these days is to give each person their own keyboard and monitor, just connected to the same computer.

You probably still wouldn't like it much, sadly!
>* is considered ostentatious and lacking in architectural integrity.*

It would be nice to write out the passive voice. Who considers that the building is lacking in architectural integrity?
Yes, ES6 modules. Before that I've used browserify, AMD/RequireJS and half assed in-house solutions.
I've had 3-4 failed starts and (thus far) left it at that. They were all with Obj-C/Swift, and my recurring problem was a) the amount one has to learn to make something up to par and b) the disconnect between the text editor and the product taking shape.

I'm a writer, to use an example. When I want to start a new article, I come up with the idea, plot it out, do the research and start writing. All points along that line are easy for me. From the start, I'm well aware of the direction it's taking (and thus what the finished product will look like) and within half a day I can already see it taking shape on paper.

In my life I've learned foreign langauges but I can't seem to think of computer languages as something similar. It just looks like gibberish, even though I've succeeded in making two simple websites and a two simple apps in my dabbling phase.

TL;DR: it's half a learning curve issue and half a disconnect.
Same way you prepare for any other interview - you don't.

There are a ton of developer positions, after going through about 5-10, you'll know every question they ask you, off the top of your head.

So there's no need to stress or prepare - you'll screw up the first few and it'll get easier going forward.

The mindset you should be coming in with is I'm a new guy, willing to learn and work the extra hours. I don't know everything and will need a little mentoring to get me going - if you don't offer that, that's ok, there's plenty of other places that do.

You're just starting out - you'll get screwed on salary and get worked to the bone for the first few years until you learn to say no. The advice I'd give is have a little more confidence in your inner voice that tells you when you're getting fucked - and know that you're right.

That's more important :)
I'll tack onto this, I think one of the issues with the McMansion 'style' is taking it in creates a large cognitive load. As in doesn't blend in with the surroundings and doesn't actually blend it with itself. So processing it to make a short term mental map is hard.
C'mon man, what's it take to post a link?

https://en.wikipedia.org/wiki/Frank_J._Tipler
I really meant ES6 modules, I said babel because it's what made ES6 features actually usable in production.
Some of your points resonate. But are you saying you choose a definition of "exist" whereby nobody exists?
Awesome. Really. But it can also be taken down with a sneeze. And these are not easily fixable details, they come from the foundation, so I doubt it will ever leave the lab. Reminds me a bit of the three little piggies tale.
http://cidrapido.com

ICD10 search app for the Brazilian market.
You have failed to understand dogma1138's point. He wasn't denying that change can be good, he was refusing to engage an oversimplification you were presenting. They're not the same thing, and your attempts to present binary questions are what derailed the productive discussion.
Fair point, but I was considering the fact that being bipedal allows you to constantly be doing one of those things. Simply being able to carry things around over long distances seems like a bigger advantage than throwing.

Of course this is all speculative, and I suspect that the point of the Nautilus article was to entertain the thought, so in that respect it's a great article.

>Long-distance running (for "endurance" hunting, where you just tire out the thing you're chasing)

I've recently read claims (though I forget where -- primary sources, if memory serves) that directly contradict this point (which I'd also heard). From memory:

- foot structure is ill-adapted to continuous running (stress fractures, I believe)

- knees are also problematic

- some physiology / metabolitic arguments

I must also admit that this hypothesis seems fishy if only because I can't think of many tasty animals that man can actually keep up with...
> Inspiring fulfilling work is a luxury not everyone can afford, and it is a conceit of the modern world that meaning and fulfillment in your life should come from your employment.

But you could also argue that the modern world is creating unfulfilling work. Not only the "bullshit jobs" (see [1]), but also highly repetitive work.

In ancient/prehistoric times, work was more diverse (and perhaps hence more inspiring) for a lot of people, I suppose.

[1] http://strikemag.org/bullshit-jobs/
Palantir is just a secretive CGI: mediocre devs doing outsourced work. There is no product. Just a brand.
just because it doesn't have acres of sand, doesn't mean its not desert - large portions of California are just that - Semi Arid Plains
> ... the materials and workmanship are terrible ...

They'll be easy to take down when farmland is needed again :)

Also, one can cut a new door (or loading dock) with just a utility knife ;)
How does Debian do it?
Did you not read the other guys link above? http://jrs-s.net/2015/02/06/zfs-you-should-use-mirror-vdevs-...

It says "Fault tolerance / degraded performance

Be careful here. Keep in mind that if any single vdev fails, the entire pool fails with it. There is no fault tolerance at the pool level, only at the individual vdev level!"
No. Normally, you'd just use your card to buy prepaids, but I mentioned if you were paranoid enough, bitcoin and bitcoin tumblers are an option.
Testosterone does that, to the extent that there are controversies over women with hyperandrogenism competing professionally.

Men just have on average a higher natural supply of anabolic steroids.
> This is basically an article of the form "I believe the status of X should be lowered," giving some reasons why.

Isn't this the form of every opinion piece?
Slower websites are typically more trusted by users than faster ones
Solar Geoengineering by blocking the sun's ray to help mitigate climate change
Advertising is a zero-sum game. Advancements only improve the product, there is little/no change in spending from the point of view of society.
I'd say Conda [1] is as straight forward to use as NPM, and handles virtual environments (better than virtualenv) as well.

I don't really see the issue with creating a virtual environment in the case of specific dependencies, and otherwise dealing directly with the global environment (which really isn't that different from e.g. NPM and JS, when you think about it).

[1]: https://github.com/conda/conda
Sure, and some peoples' taste will fetch millions of dollars and last for centuries whereas others will be demolished and forgotten within a decade.
Don't you think that phenomenon is worth trying to understand?
You are forgetting that you can't AFAIK embed custom fonts so using them exposes you to the different way OS handle font-weight, font-face and friends. Soon the only programs able to open SVG will be the browsers.
Way of the android cracker 1 (Challenge One)
>I probably wouldn't have even noticed how ugly these houses are if I spotted them in the wild

That's because they're not. The vast amount of people buying them didn't think so either. It's just classic elitism: you get to feel more "sophisticated" if you can say people's taste is wrong with made up but smart sounding criteria. None of the author's criteria foe making architecture look good are actually so.
Bad architecture and good architecture are like good software and bad software. For non-IT folks it doesn't matter once the software works, for IT folks, it matters, they can 'see' things that the others can't. With architecture is the same.

Disclaimer: I'm an architect.

edit: this is the best blog I (didn't) know explaining what makes architecture good. There is a lack of short articles on this subject. Thanks for posting this.
Before building and launching a new product, start with a blueprint
It's a tricky area to define, but it is definitely not irreducibly a matter of taste.

Take some of the music in the world which has stood the test of time, and you'll notice certain aspects (such as good use of dynamics, rather than blasting every sound as loud as it can go) that stand out above the other rabble of popular music of the time period it came from. This isn't a coincidence, nor is it irreducibly a matter of taste. There are some elements to artistic things which are objectively better than others.

Good architectural elements stand out in subtle ways. Following some of these patterns tastefully makes a difference.
My own intuition is that what is wanted here is a vector-graphics Abstract Machine instruction set in the RISC style, where an implementer only has to write and optimize code for a set of orthogonal primitives, and then everything else "falls out" of that.

Such a vector-drawing ISA wouldn't be at all human-readable, but it'd be an excellent object-code format for other vector formats to compile down to.
> The convenience of a package manager goes away when you have to package everything yourself before you can use it.

Far from it. You get repeatable builds and deployments, much easier and faster
setup of development environment (GCC and -devel packages and
foreign-language tools pulled in automatically), and you don't make
intractable mess on your servers, which allows you to use much wider range of
tools than architecturally broken Ansible/Salt.

> I also don't use Debian.

Irrelevant. Every Linux distribution and most other unix operating systems use
some package manager, most of which in turn are more or less equivalent to
APT.
It creates culture and political problems.

When I worked for a .gov, the amount of political blowback from a consultant billing $600/hr and workforce resentment at a consultant making $500k made the untenable.
But architectural aesthetics aren't a quantitative field of study, so it's obvious from the get-go that we're not dealing with the same kinds of facts as in the natural sciences. From there, it's fairly obvious that these terms describe principles, not authoritative laws of nature.

It's quite strange to get hung up on this issue. Yes, those principles are subject to interpretation/taste/subjectivit/etc, but that's hardly the point.

I mean no disrespect to anyone in this comment thread, but this line of criticism is pedantic.
It's amazing how persuasive completely reductive relativism sounds until you realize it's totally useless and utterly fails to explain powerful and general patterns in preference.
"their boss (who by definition is further removed from the facts)"

While I agree that poor leadership is common, I strongly beg to differ with the reasoning that leadership is removed from the facts.

Friend - 'Engineering' is not 'the facts', or not usually.

Customers, business opportunities, markets, investors - these are usually the 'facts' in a business, and sometimes it means doing things that don't seem obvious to a coder.

I've never seen something great come to fruition that involved a linear progress from 'need' to 'product'. It's usually messy, and involves all sorts of actors.

For example, hacking together a 'throw away' something to impress a customer or to ensure they believe in the capacity of the company would likely been seen as a 'waste' from an ops perspective, but it's certainly not if the business situation calls for it.

Sometimes the facts are in the code, but this is much less often than one would realize.

That said, Palantir is a little scammy. They're just CGI or Accenture by another name.
I'm curious: why not the Intel drivers?
or hotspotshield perhaps
Where the Database Market Goes from Here
Need to throw in the mandatory pointer to Christopher Alexanders "Timeless way of building" [1]. The text is also available at Archive.org, see [2]. I originally bought his books because they were mentioned to be behind the software design patterns "movement" that was quite popular some years ago.

Reading his books changed the way I'm looking at houses and apartments. Not from outside, but the layout. I guess (some of) the patterns are quite obvious, but as usual, it helps when somebody points them out. Two example things that stuck to me:

1) Intimacy gradient: Public areas where you host guests, meet people and closer to the front door. The deeper you go, the more private it gets.

2) Parents and children's realms: Separate areas for parents and kids, common area that connect them.

When shopping for apartment and browsing through many different layouts, this kind of simple things help rule out many of them.

[1] https://www.amazon.com/Timeless-Way-Building-Christopher-Ale...
[2] https://archive.org/stream/APatternLanguage/A_Pattern_Langua...
100 Years Ago, Artists Were Asked to Depict the Year 2000
I didn't say "increase disk utilization with Swift", I said ZFS does not use the whole disk when you add a new large disk unless you replace the entire vdev worth of disks. Swift treats each disk individually and uses weighting to deal with heterogeneous disk sizes which is much cleaner.
>For some reason, the author doesn't acknowledge that many classically trained architects will deliberately put in "too many voids" so it brightens the interior of the house with light.

This strikes me as a reasonable argument, but then the issue isn't the author's vocabulary; it's the contents of his analysis!
I think its worse than pidgin. McMansions look like they were autogenerated using Markov chains composed of bits of "real" architecture. The elements are there but they have no meaning.

The most infuriating thing about them in my opinion is that when they are made more expensive for more "upmarket" neighborhoods, the fundamentals don't change at all. The generator is just run for longer with more and more bits of house growing like warts on the main structure at random. They look... cancer-like.
Dig a pit perhaps?
Anyone who has something that is actually generating decent revenue, i.e. $1,000 or more?
Yes, better not to post at all about stuff that doesn't interest you. But apparently I'm not entirely immune to being interested in status-claims.
> The lack of balance, proportion, controlling lines[1] and symmetry are all bad aspects of nearly all modern (in the chronological sense) architecture, not simply McMansions.

And this is because most "modern" houses are about cramming the checklist of real-estate criteria (3 bedrooms, 2.5 baths, 2+ car garage, etc.) into a building that can then be stamped out the maximal number of times in the minimal amount of land area.

This is what happens when the value of land becomes the overriding factor.

In addition, architects derided the houses built during the post-war era, too. The difference was that the post WWII houses didn't have homeowner's associations enforcing "standards" so they evolved over time to become the "quaint" neghborhoods that everybody so loves today.
Excellent introduction! That implementations sometimes don't implement the full range of priorities has bit me in the past with really hard to debug issues. Not knowing much about FreeRTOS, I look forward to the next part in the series.