skysight-inc/HackerNews huggingface dataset:
This article makes an interesting point about using mixins instead of multiple classes in the HTML, e.g.:

<div class="foo">
div.foo { .red(); .big(); .narrow(); }

instead of:

<div class="foo red big narrow">

It feels so much nicer to use. Unfortunately, if you use it in a general way, your compiled CSS will balloon hugely -- in fact, you're kind of defeating the whole point. Obviously gzip can help somewhat, but it still doesn't seem like the right way to go for any site of scale. (Plus the browser needs to keep track of so many more rules.) So for the foreseeable future, HTML+CSS is going to include a weird mix of classes for some things and mix-ins for others. Separating presentation from content was always a goal, but has never been remotely close to a reality.

Regarding the references 37 signals post [1], I definitely sympathize. But the problem there is that they've essentially gotten rid of the whole concept of "styles" that can be used in different places, because everything is mapped exactly to the tree. Except for page size, they might as well just be including all the CSS inline! Plus, they're forcing themselves to use mixins to create actual "styles" that can be reused.

I've found that CSS cascading generally isn't a problem at all if you stick to a few sane and well-chosen development rules with a well-planned architecture, and someone is in charge of being a dictator in enforcing them. Of course, in most places, that's too much to ask for...

[1] http://37signals.com/svn/posts/3003-css-taking-control-of-th...
UEFI is not secure boot just like boot from USB is not BIOS.

Secure boot is great we just have to demand that we control the keys.
Hey patio - awesome post, I really appreciate it. I wanted to congratulate you on getting married and was also curious as to how that has affected the general run of your business (outside of the obvious time off for the wedding and honeymoon). Do you find this independent lifestyle much more conducive to spending time with your wife since you have such a flexible schedule?
If you want something that works with what you have today your best bet is MiCasaVerde (I've mentioned them a lot in posts - have no tie to them, but am a mostly-satisifed customer at this point):

http://micasaverde.com/vera-lite.php

The Vera Lite is probably what you want... It can handle your existing sensors and do video (although the video isn't anything spectacular - I use a different system for that, but it does work).

The Vera has "app" concept - so from the controller you can install MiCasaVerde or community provided applications to do certain things (i.e something like a countdown timer for a scene, or an app to control an OTS yard watering system for example). But the best part is you can write your own apps (LUA). The system is entirely hackable (SSH access). So it's basically an open slate to most extent. But, the key thing is there's no monthly fee if you want to use their cloud service - you just need an account and controller (I'm guessing they collect stats on you events - but that's just a guess on my part).

The UI leaves something to be desired - and again, that's where startups like SmartThings will capitalize (pretty).
Isn't havok for industry level 3d games?
What we are missing as a society is Long Term Thinking. Yes businesses do provide value and reduce human suffering as long as its perceived to reduce human suffering from the customer's point of view. For example, cigarettes. It does provide some value but only for the short term without thinking about the long term. If society makes it legal to sell Meth to the public I am sure big pharma will jump on the opportunities to provide you the highest quality.
You're right. But functional adds a whole new layer of "safety". The functional developer will think, "My code is functional, share nothing, messaging passing goodness. I'm fine." As but some new developer, keen on Scala, but not thinking about the older 3rd parties, adds a call from his functional goodness to the non safe, side effecting code. This will introduce a subtle, hard to trace bug. As a result, I'm not a big fan of the "it's compatible with Java" hype around these VM languages.
I'd much rather use those tools at my own discretion than have them clutter an area of the site where I expect to see feedback from my human users.

It would also make GitHub a much more intimidating place to submit code. I don't want those things for my smaller projects.
Keurig #FAIL: Perhaps Not THE BEST CHOICE - 18-mo Review
>OK then. Draw a couple of arrows on a screenshot or annotate/highlight some parts.

Nothing is easier with touch. Why'd you'd need a stylus for that?!!!

I do use a stylus sometimes with the iPad but for things like painting.

Surely not for Skitch.
Ted Nelson is occasionally outrageous, controversial, provocative, and a visionary. If you are curious about the future of computing, this would be a good place to start.'
Almost, it's more like an "applyer" method with some extra logic. You're never allowed to get "raw" values out, you can only pass functions inward to modify the value.

If you want to get the raw values out (and you almost always do) then you have to add some extra logic to the object above its "monadic" nature.

And yeah, it is really, really simple!
$100 per email seems really high for mailchimp on a list of 5k. Looking at their pricing they have a monthly rate of $75 for list sizes between 5k-10k. That may be an easy expense cut for you.

One of my consulting clients, who runs an email marketing service, nearly went ballistic when I told them about it. ;) The reason I pay per email rather than paying monthly is I have something like 70k BCC emails in the same account which I mail approximately never. That would eliminate the savings from switching to monthly billing over pay-as-you-go. I suppose I could either re-jigger things, purge dated emails, or open a new account, but "I saved a couple hundred bucks on X" is probably not going to be a line item in next year's annual report, right? I want to focus on things that will be.

If I were thinking things through I would have separate accounts for them. (n.b. Sharing SaaS accounts over several lines of businesses seems like a time/money savings when you start doing it but gets crazy later in operations, and God forbid you ever have to de-couple the businesses as e.g. a result of sale. I suggest not starting.)

you may want to consider doing sales webinars

Thanks for the advice. That is, indeed, on the list of things to try.
How to Fetch Files Remotely from Your Computers Using SkyDrive
Steve Jobs only really meant that if you need a stylus for most tasks on your device, you're doing it wrong. But I think pens with active digitizers can be very useful for certain tasks, and if Apple were smart about this, they'd enable it in a future iPad and sell such pens as accessories to the iPad.

They know very well that they have a ton of artists using iPads in their userbase, and a lot of drawing apps, too. I don't think they have a good reason for not making active digitizer pens for their iPad other than the fact that they don't want to seem like hypocrites after Steve Jobs' comment. But hey - it's already too late for that. They've already made a 7" tablet, too - so they are hypocrites - and might as well do this, too.

I think we'll see Samsung expand on the pen idea in the coming year (rumors point to Galaxy S4 having a stylus, too), and I intend to buy a next-gen Galaxy Note 10.1 tablet next year, as well as recommend one for a fashion designer friend. I wish they were Google-blessed Nexus devices, so I don't have to deal with the Samsung-only custom apps for the S-pen, but it doesn't look like Google cares too much about active digitizer pens right now, and Samsung's Note devices and their S-pen are currently the best on the market for this.
It has nothing to do with understanding and everything with having to create a bunch of excess code to deal with the way it works.

As an example: I shouldn't have to write a filter to wrap the template rendering stage of request processing in a transaction just to make lazy loading work.

To make hibernate useful you almost always need to have another framework manage it (SEAM, Spring, etc). I'm not going to use an ORM that requires an entire other framework just to make it reasonable to work with.

Hibernate also has the worst query building framework I've seen. Its far and away the most verbose piece of crap I've ever worked with. As a result most people just drop to writing queries in JPL which removes one of the big niceties of an ORM.
Look Out He’s Got a Phone: Smartphones as Weapons
As far as redundant kv encoding isn't gzip good enough? Sure, it's more generalized, but tailored compression schemes often aren't the win they're touted as. Additionally, they can't exploit scenarios where multiple pairs are repeated (for instance gzip would compress [{x: 1}, {x: 1}, {x: 1}, ...] far more efficiently.
We should fight against the forces against general purpose computing

I have very mixed feelings about this very topic. As a developer, I completely agree with you. Hardware should be hackable and software replaceable.

But there's also another side: computing has become a lot easier for the average user. E.g. the iPhone and the iPad were the first computers that my mother really grasped and was able to use comfortably on her own. The limited walled garden approach to computing ensures that she doesn't accidentally install malware, etc. In the end, I think the secure, walled gardens are useful to the average user.

Of course, the inherent danger is unfair competition - the gatekeeper can decide to reject software whenever it wants and impose fees and crazy rules. Since in EU, we are not completely adverse to government intervention, I think it is best that the European union would regulate such walled gardens, e.g. by limiting the percentage that the gatekeeper can charge, by requiring that the gatekeeper accepts all software that is not malicious, and requiring that a method should be required to unlock hardware. I that putting think such regulations into place will be much more effective than fighting windmills.
You're right. It's definitely not a manual with a step by step plan to take like a lot of self-help type books. It's subtly brilliant.

Some of the concepts I picked up from it:

- Practice something enough to get to the point where you can perform the act/task without thinking. Your brain will then be freed up to focus on higher level things. Picture yourself moving up different levels of a pyramid.

This is also how you can slow things down in your mind. Because you've experienced something so much, your brain doesn't have to do as much processing. He talks about this in depth, The Inner Game of Tennis talks about it, and one or two other books I read this year mentioned this concept.

- Invest in loss. Most entrepreneurs have heard this 1,000 times, but it was still great to read his take on it. He couldn't get better without experiencing a little pain in practice.

- Don't fight, avoid, or deny negative forces. Instead, you should look to channel what's coming at you into something positive. He talks about the chess player who would play mental tricks on him or kick him under the table. It through him off at first, but he learned to embrace it and overcome it.

- Find a trigger zone. Develop a routine that will get you ready for peak performance. It could be for Tai Chi or a business meeting (which he gives an example of).

There is a lot more to the book, but those are a few of the main concepts he talks about.
So some sort of "plugin" interface where you can opt in to certain bots on a per-repo basis? I could really get behind that! 100% automated and unsolicited? No thank you!
Consider bots as "plugins" that you activate on a per-repo basis. I like this idea!
I'm quoted in the article and I wanted to clear one thing up that was missing from it.

When bots get reported to us by people using GitHub our support folks reach out to the bot account owner and encourage them to build a GitHub service[1] instead. As a service, the same functionality would still be available to everyone using GitHub, but it would be opt-in instead.

A few months ago we heard from some developers of service integrations that beyond the existing API features, it would be handy to be able to provide a form of "status" for commits. We added the commit status API [2] in September to accommodate that. We're always open to feedback on how the API and service integrations can improve.

The point is, GitHub services are a much better way to build integrations on GitHub.

[1] https://github.com/github/github-services
[2] https://github.com/blog/1227-commit-status-api
You can use the pom.xml as the IntelliJ project file, no need to process it into something else.
Are you sure you haven't got that around the wrong way? If I check Facebook right now, I will have missed everything that happened in between now and the last time .. unless I scroll and scroll and scroll.

But if I check email right now, I can come back and see the same emails that I haven't read yet, a week later, sitting in the same approximate location.

Also, umm .. really, this: "Unlike e-mail, people can join the conversation without an explicit invitation."

.. just doesn't seem quite right. Ever been on a proper listserv?

Actually, your observation - and don't take it wrong, but I think you got it .. not .. quite .. right - is fascinating. You actually have it completely inverted, in my opinion - is this because you learned to use Facebook before you learned to (properly) use email? Not trying to be offensive, but this inversion seems pretty obtuse ..
I think that argument is bogus. Having a way to sideload apps in your device or being able to install a different OS, doesn't make grandma more likely to get malware. It's the same model Apple is using in Mac OS X, too, now.

Grandma will still use the same OS, and will still install apps from the app store, never knowing that she can even install apps from other places, and it will be just as easy as it if were without that sideloading option. Having the option to do other things doesn't interfere with any of that.

And even if it does change things a little in some extreme cases - but everything has its positive and negative sides. Everything. At the end of the day you have to decide which gives the greater benefit. And I think having "open" computing systems over completely closed ones, offers the greater benefit in the long term, just like having an open (also could be read as malware-filled, and cybercriminals-filled) Internet in the end if is of much greater benefit than having one fully controlled by the government and companies.
You are right. What I am saying is that secrecy of an online group is totally dependent on human choice and decisions. When Facebook (or anyone else) claim that they have secret group ... they are not technically secret because their secrecy is dependent upon non-technical aspect, i.e, humans.

BTW, the analogy of bank website isn't equally applicable because people don't hang out at their bank websites most of the time.
As some have pointed out many of the requests they provide are quite helpful and it could be useful to have an interface to browse a selection of optimizations that have been offered up by bots.

What about splitting them off into a separate interaction lane to eliminate the noise they create elsewhere? A "Bot pull requests" tab. Make it passive, so it does not trigger notifications, emails or other active communication, but is available and streamlined.
Even if you are in the majority, there is one correct way to look at the thing

Where did I claim otherwise? Nowhere! I actually said "seeing how it's subjective". Yet you just won't stop with your strawmen. Consider yourself ignored, this is useless, especially your "oh yeah? X was bad too!" stuff, which I never denied either.
>..trying to stop Windows 8 machines becoming as closed as iPads before they even get a chance to take off the ground. Better (and easier) to kill off a bad idea early on.

Huh? Where can I access the option on an iPad to turn off secure boot or to add my own keys or to delete Apple's? Windows 8 machines are much much more open than an iPad.
>I'd be interested in knowing what your definition of "evil" is, to better understand why you consider it BS.

Evil doesn't mean anything. It's just a label which amounts to "enjoys to doing bad things", which is a non-explanation. If anything, it's just a quick condemnation, without wanting to _understand_ or hear more on the issue.

As such, it acts as stop sign: it stops examination of what actually went on (which, besides hurting our understanding of history, it also hurts our chances of fixing it in the future).

E.g: "Hitler did so and so because he was evil". Err, no. For one, he didn't do it alone, second, lots of leaders all around the world did equally bad things (e.g Japan and Manchuria), third, the motivations and reasons behind Germany's actions are long, historical and sociological (you could find precursors to Nazi ideology 50 and 100 years before they appeared).

Second, "evil" has theological origin and connotations (whereas good and bad, harmful and beneficial and such are well known in any kind of society, including civic ones).

I think the "evil" tag is popular in the US, because of the countries long theological tradition and huge influence of religion on culture. Nobody is content to call even Hitler or a serial killer "evil" in Europe and leave it at that.

We always want to go deeper into the root of the issues.
Nomadic Phone - Open source webphone for Digital Nomads based on Twilio API
> Better (and easier) to kill off a bad idea early on.

Yeah, so they should have gone on an all out offensive when the iPad launched. Now there's a huge precedent they will have to try to explain away, why it doesn't apply and Microsoft's stuff have to be open but not their competitors'.
Optimizing Haskell Code: parallel arrays, GC params: 30% faster
>Where did I claim otherwise? Nowhere! I actually said "seeing how it's subjective".

Wait what? All your reply is based on the notion that it's ok to have this subjective use of "evil".

I say the opposite: it's not OK, and we are better to use more objective ways to describe reality.
Its Scala or Go in 2013 for me...
Or is it because I wrote that Mao and Stalin wasn't "evil"?

That just makes me a realist

If you respond to my claim that they are evil in my subjective opinion, which I clearly labeled as such, that they're not "objectively, absolutely evil", that doesn't make you a realist, that makes someone who is talking to himself and his strawmen. You say you wished people would drop a notion you introduced into all of this to begin with. Stop being a clown.
Not in the standard course.

In case of graphic design, school should let the creativity of the children involved unfold. So now you have to prove that GIMP and Inkscape are detrimental to creativity.

The "skills" gained in school do not matter. But open source has another strong poit: convenience.

Compare two stories.
A teenager took a course in design on CS2, liked it, but didn't have the software on his home computer so he didn't practice extracirricularly. After coming to the design field in ten years he discovers he doesn't remember anything and the skills he does remember are obsolete. He's also not very good since the lack of practice.

A teenager took a course in design on GIMP. He installed GIMP at home, designed every day religiously for ten years. After coming to the design field he picked up some Photoshop skills and was happily designing ever since.
> Like step over people? Screw the ones who love me? Be unethical? Ignore other parts of my life?

If that's what it takes. It's a matter of how far you're willing to go for success. For some people, being an honest, loving, and caring person is important. But if you want to succeed like Steve Jobs, you'd better be prepared to do the good and the bad.
Followed by the return of the mouse and back to ground zero where to be honest we were all quite happy to start with before everyone decided to rip off star trek the next generation.
You seem to have confused sugar with sucrose, also known as table sugar. First off, a carbohydrate, also known as a saccharide, is a molecule composed of one or more monosaccharides. Sugar includes both monosaccharides (e.g glucose, fructose, galactose) and disaccharides (e.g sucrose, lactose, maltose). Sucrose is composed of glucose and fructose, lactose is composed of glucose and galactose, and maltose is composed of two glucose molecules.

Starch, composed of glucose, is the only polysaccharide digestible to humans.
I've had good luck with SQlite as well, until I have multiple writers, or even concurrent readers or writers.
Well, devs are always going to create bots. They're a fact of life.

Why not establish an opt-out convention similar to robots.txt? The idea is that people who want to opt-out would create a ".robots" file in their repo, with "none" in it. Any bot that doesn't respect the .robots file is hellbanned.

The problem with opt-in is that people won't use it unless they (a) know it's available, (b) know how to get it, and (c) actually go get it. So people don't really do that. But establishing an opt-out convention like this solves the problem entirely, and it's simple.
I didn't know my wife back when I was a salaryman (9-to-11 PM days are fairly typical for male Japanese professionals). The best thing that happened after quitting that job and going "full-time" on my own stuff was that I suddenly had time to rediscover human life, including going to the BBQ with friends where I happened to meet Ruriko.

(You might reasonably ask "How the heck are Japanese men supposed to get married if they're working to 11 PM?" and the answer is "Your boss will consider it his responsibility to arrange for everything you need to live the standard salaryman life, such as a salary, a wife, and an insurance card." Funny story about that, ask me some time.)
The whitespace bot was written by someone I know. He's an incorrigible troll and did not do it to be helpful.
Well no, nobody predicted it would be specifically about an ocular implant at a McDonalds in France, but the concept of cybernetic hate crimes have been generally predicted by various sci-fi writers for some time; I, Robot, The Matrix (in the backstory in the Animatrix at least) and Deus Ex spring to mind as several examples.
> Every dollar spent in an Apple-store is money spent
> against the core of your profession.

Bullshit. Every dollar I spent on Apple was spent on top quality product which made me more productive. I also spend a considerable amount on App Store paying my colleagues for their work.

> Stop spending money
> there. And throw away your iPhones and Macbooks. They are
> bad karma and software blood-money.

Even more bullshit. You know why FSF avoid fighting Apple? It's because that fight would reveal that they are fighting in the wrong war. Not everybody in the world should be a doctor, a car mechanic, IT technician, or developer. It is so sad to see so many otherwise smart people failing to realise this.
This article has a better list of Linux OEMs than I've ever seen before. (Yeah, yeah, I need to get out more :)

• Freedom Included http://freedomincluded.com

• Garlach44 http://garlach44.eu

• InaTux http://inatux.com

• Lemote http://lemote.com/en

• Los Alamos Computers http://laclinux.com

• System76 https://www.system76.com

• ThinkPenguin http://thinkpenguin.com

• ZaReason http://zareason.com
This sounds a lot like the traditional "design a music database" that we used to use as a test question 10 years ago. It's easy to make a single song db, but once you include compilations (album artist different from song artist), classical (composer and conductor are important; songs have movements or sections), and soundtracks, things get more complicated.

But this is a good one as well.