skysight-inc/HackerNews huggingface dataset:
Interesting timing: I received my first FirefoxOS device yesterday. It works. It cost $80.

Looking at this phone, which targets a far higher price point, I am forced to consider their differences: Contribute development effort towards getting the rest of the planet online and empowered? ... or help nords preserve their heritage of mobile device architecture?

Mozilla and Wikimedia are working hard to provide equal access to all under an open platform. Considering the growth trajectory for the developing world (widely recognized by macro-economists), we can each commercially justify time investment in the FirefoxOS platform. As the web's new primary class of access devices, mobile devices for the developing world are a big part of our shared future. Let's keep it open.
For those of us not knowing anything about moot nor 4chan, what decisions is he alluding to and what's the back story?
THIS IS A BUTTERFLY (Scanning Electron Microscope)
Nobody is going to be using the web soon
You could probably get away with a Tumblr or something like this then: http://www.squarespace.com/stories/#justin-gignac
JSON is always going to be a bit more difficult to parse in statically typed languages than dynamically typed ones.

The amusing part is that most APIs use JSON as if it were statically typed - except for null/undefined, very few APIs return values of more than one possible type for a given key[0].

It doesn't always have to be so bad, though, even in statically typed languages. For example, I created a tool in Go to automatically generate struct definitions, given an example JSON response: https://github.com/ChimeraCoder/gojson

In the time that I've been using it (since last December), I don't think I've run into any issues with an API returning an incorrect type for a particular key[1].

[0] For the record, I'm not complaining. The alternative would be a nightmare to deal with.
[1] Though they do sometimes return a different object altogether; this is an issue regardless of which type system you use.
I don't see the connection there. Anyway it would appear that the universe has survived that ordeal.
Those are for sure an option that's available to you. When a customer asks me about sites like those I tell them, if they feel that will accomplish their needs, then by all means, go a head and use them, but those are not the kinds of websites I build.

http://beta.p22.com will be going live in a week or 2. This was over 10 months in development for me. You could not build this site with one of those services.

I kinda gleaned over one of your points - you said "an online business" - if you intend to take people's credit card information, you must be experienced in how to protect that data.

Maybe you should start with wordpress.org - as much as i despise wordpress websites, there are many plugins available that will probably accomplish what you need to do.
I do a (currently not yet launched) project with Go on the backend and AngularJS on the frontend, and it's just... really simple and obvious.
It supports Node.js or is only for web applications?
in response to your latest comment, since i cant respond to it directly- even if it costs the same per day to live to 85 as it does to 25, you could decide that instead of living those last 10 years, you spend that money during your first 75
Great drawings. But seriously, I think tracking your progress helps avoid procrastination. Marking a calendar or a goal tracking app like Everest are a good way to keep on top of things.
For just static pages, images and text something like that should be fine. The caveat is, you might end up with your data locked into that service. Make sure, whatever you do choose, it's a service that lets you download and archive your content if need be.
There's also Play-Json, Spray-Json, various wrappers for Jackson and a few others I don't remember. We use Play-Json and its macros a lot at the company I work for and I contributed a performance fix for it a while back. I wouldn't consider Play's JSON inception to be "pretty involved" at all if you're using case classes.

http://www.playframework.com/documentation/2.2.x/ScalaJson

https://github.com/spray/spray-json
I think this is a "wontfix" because Facebook heavily relies on their "Suggest a Friend" feature as a core business asset.

I think it's actually a rather sophisticated algorithm. For example, if you own multiple Facebook accounts, it uses what is likely a combination of IP history and persistent cookies to suggest friends no matter what account you are logged into, or what computer you're accessing it from.

My guess is that Security brought this up with management, management consulted business analysts, analysts said fixing this will cripple the accuracy of "Suggest a Friend", and Security has no other recourse. So it stays.
wordpress also has a hosted version with a free account option (wordpress.com)
I thought about that as well but I have a luxury problem:

There is not much to improve. In the space I'm operating in, the software, as it is, can be considered more or less complete. I mean, I can always add features, but the core mechanics, the way it works, the way it delivers value and the value people expect from the software is more or less complete. There's not much to add that improves the perceived value for people in such a way that they'd be willing to pay more for it.

But the fundamental idea is right: There must be some additional thing that's good for people, that people want. There's also related products, added benefit, whatnot. I won't do Gold membership, but I might be able to sell different things that complete the offering for some people.

Compare this to Microsoft Office. Word is for writing stuff. It's more or less feature-complete. Sure, you could add some stuff, but most people are happy with how it is in its basic edition. So Microsoft offers also Excel and PowerPoint. They are for very similar people, they complete the offering, but they're totally different. A "Word Gold" wouldn't make any sense.

One more thing: Whatever I add and whatever pricing change I introduce comes at a cost. Introducing tiered-pricing (3 wiggles for 2 euros, 7 wiggles for 4 euros etc.) for example has benefits, but it also increases complexity and decision making. I'd do this for my next project, but for the current business, I'm also a bit stuck in the current userbase with decisions I made in the past.

I might offer my service in English as well next year. That's going to be an opportunity to experiment a little bit and a way to grow the business.
Bullshit. He sounds like he's in his 20s or 30s. Energy levels should not be at 10% of peak. (Peak is around age 20.) They should be 85-95%, which is good enough to get most things done. 10% is appropriate for age 85.

His problem is that he's in a pretty severe rut. His default activities (low-value screen time) and cannabis use are depleting him. Unfortunately, the "obvious" change (quit pot and Reddit and, most likely, the Internet, cold turkey) is probably not a good idea. He could probably quit the cannabis cold turkey (it's not physically addictive) but if he quits screen time, he's risking anxiety issues. (Screen addiction is, IMO, about low-level anxiety.)

Energy levels do go down with age, but not so dramatically. Most people, I would say, are at 60-80% of peak energy (enough to perform well at work, and offset by gains in perspective) until their final illness (which might take a week, or a decade, to run its course).

The VC-funded world worships youth in a creepy way that has more to do with venture capitalists' midlife crises (they did their 20s wrong, and want to relive those years by taking young proteges-- this is often known as chickenhawking) than anything real or substantial. We shouldn't fall for that bullshit. The years from 20 to about 70 are basically a plateau for most people (excluding athletes)-- if they take care of their health.
Prefix Matching
Their "Suggest a Friend" algorithm uses lots of factors, including IP address history.

This is also probably why this is a "wontfix" issue for Facebook, since the "creepiness" of friend suggestion accuracy is considered critical to their business success, going by how much effort they put into it.
Maybe it's not strange, but it sucks from a privacy PoV: if you can register an account with somebody else ip address you will know who are their circle of friends, even if the person opted for having the friend list hidden from everyone.
Someone needs to hack together a gopher client for glass.
I don't know the full answer, but try vitamin D. I've been taking 4000 IUs of D3 in the morning. If you're inside most of the time chances are you're not getting enough. you might be surprised how much it can boost your mood, and focus.

And like others said, less weed more exercise.
I think in future versions it'd be amazing to get the size of each 'pixle' down a bit and maybe embed an RGB LED so you don't need overhead projection.

The demo video is really amazingly cool.
Show HN: TextDota, get instant texts with DOTA2 tournament resutls
>The whole point of something like BitTorrent is that it is distributed

Yep that's true, but I'm so sick of projects that shoehorn everything into BitTorrent. The simple fact is that a lot of us don't have epic bandwidth, and BitTorrent is really poorly behaved in terms of how greedily it will saturate your connection.

It's the reason I don't want to run e.g. a Tor node or a CJDNS router.

Call me cheap, but I pay for my bandwidth and I don't want to have to deal with slow video streaming or high ping times just so someone I've never met can buy their drugs on silkroad.
A specific example would be hiring someone to manage your server.

Some examples of the general principle I've used in my own business: upgrading to latest Macbook air, hiring a maid so I don't have to clean my home-office.
I take smart drugs and supplement with a product called Alleradd which replenishes my neurotransmitters and helps avoid the comedown.

What I will say is that everything I've ever gotten excited about became less exciting as soon as it became my job. The main way to combat this is in your own mind. The thing that makes a job suck is the inane task you have to do as part of of a whole. The way to combat that is to remember what you're really in it for. To think about the big picture. Remember that what you're coding now is training for the big idea that you have that's going to change everything. For me, it's really important to think of the things I'm doing in abstract terms, otherwise I get bogged down in the details. I have to feel like I'm doing something that's part of something bigger!

Good luck, man. I know what you're feeling. Also, exercise never helped me...sorry.
Where do you see the IE version split? I only see the browser type analytics, not split by version.
If you think about it, it makes no more sense to be angry at having been switched in the hospital than to be angry about having been born to poor parents in the first place. Adding the random element of the hospital switch doesn't make the underlying process any more random than it already was.

And of course while the single data point of the fact that the man ended up being a truck driver, while his counterpart became the president of a real estate company, proves nothing, I do find it an interesting anecdote. People who want to downplay the importance of class delineation like to point to the extraordinary people who rise from poverty into success. But my hunch is that given two individuals of ordinary moral fortitude, the one born into a rich family will tend to be pretty successful, while the one born into a poor family will tend not to be.
The 8th DO for SaaS startups - Stay on top of your KPIs
Seconded dijit's reply; plaintext is a much easier thing to work with. Also, XML.
WebCoLa: Constraint-Based Layout in the Browser
The 15 Best Websites, According to Redditors
This technology is so jaw dropping, ten years ago these MIT students would’ve been looked at as aliens, 20 years ago, burned at the steak.

My goodness, what grammatically challenged linkbait!
Software Lead Weekly Newsletter - people, culture and leadership
A free weekly email, for busy people who care about people, culture and leadership.
tldr please
Made me think of the following though experiment: what if we randomly shuffled all babies at birth?
It's starting to look like a lot of startups just don't know how to assess candidates, or to reliably predict job performance from the interview process. So instead they like to churn through lots and lots of applicants, subjecting them to needlessly lengthy quizzing cage sessions and other ostensibly "objective" stack-ranking techniques. And then brag to their peers about how they only hire "top 1%"-ers. As if to cover up for the fact that quite often the actual hiring decision amounts to a gut level feeling, a hunch basically, that this person will or will not flourish in the role despite having about the same order of gaps and deficits that everyone else on the team has, and which the interviewer secretly knows himself to have. Just different ones, perhaps.

So I wouldn't make much of their "assessment" of your capabilities. Why they passed on you ultimately doesn't matter. Overall what you've described is indicative of a general thoughtlessness and lack of vision somewhere at the top of the food chain in that organization. So like the others in this thread I'd say it looks like you dodged a bullet, here.

And thanks for naming the company (Ooyala) in this case. The more companies that get exposed for bullshit interviewing tactics and shabby treatment at the hands of poorly trained HR drones, the better.
The craziest part is that the three brothers were so sure that their oldest brother didn't belong that they travelled back 60 years in time to uncover the truth... can you imagine being so convinced someone in your family was an outsider?

Casts my weird uncle in a whole new light.
The Internet is the multiplier of many huge economic forces. Some that come to mind:

- Productivity of a single worker: Izya, a mechanical engineering friend, used to spend hours in the engineering library trying to find the right part among hundreds of component catalogs. He now spends about 10 minutes browsing the web, on his smart phone, during lunch, at the local sandwich shop.

- Scale of an enterprise: Wal-Mart, Amazon and all companies of similar scale are effectively IT companies. What they actually sell is simply a side-effect of their IT operations. It is mind boggling to try to imagine the infrastructure and logistics involved in selling $1,300,000,000 worth of consumer goods per day.

- Return on Investment: Even the oil barons would be green with envy at an Instagram, or Twitter or Facebook and the absurdly low amount up front capital paid in to establish these business.

The Internet has changed everything. All of us, from governments to CEOs to grandmothers will spend our lives running to keep up with it.
Too bad that there is not more effort on Scala.NET instead of this. Lots of people are comfortable with writing Javascript in the browser so all of these compilers emitting Javascript end up being little more than a technology demo. But Scala on the .NET vm would really fill a gap.
I use argonaut.io and it isn't really hard so much as tedius compared to JavaScript or Python.
The good news is that you're still "on" 10% of your time. For some people, that's zero. Also, the fact that your interests and motivations have changed (i.e. you don't like to message randoms anymore) is nothing bad. That just happens as you get older. You start to appreciate quality and detest quantity/complexity. At least, that's how you'll be if you're like me (but I'm a curmudgeon at the relatively young age of 30).

Stop smoking the pot. It isn't good for you. The amotivational effect is real. It doesn't happen to everyone, but I think most frequent pot users have lost quite a bit of their sharpness. Maybe 70%? Some people can take ridiculous amounts of drugs and keep their sharpness and motivation, but it doesn't sound like you're one of them. Sorry.

Stop feeling "depressed for wasting another day". You went to your job, performed well, and got paid, right? Then you didn't waste a day. You shot par. You did what you needed to do. There are a lot of people out there for whom par is a struggle. Make good choices (start working out, look for a better job, stop using drugs if you can't handle them) and the birdies will come-- infrequently at first, with more over time. It won't happen quickly, just like you didn't lose motivation quickly.

The one self-help schema to which I subscribe is the Principle of Moderate Change. Too small a change will not get past the threshold of day-to-day noise and you'll make no real progress. Too big a change will exhaust you or be short-lived. Change one thing to a moderate degree. Pot you can probably give up outright. Reddit is harder. Internet addiction is nasty for the same reason food addiction is so hard for people to kick-- it's something you have to do, it's a good thing, and the problem is too much. That, I've realized, is why it's so hard for overweight people to stop "abusing" food: their problem "drug" is something that they need (in somewhat lesser amounts) every day. For Internet addiction, the Moderate Change might be to limit Reddit to specific hours, or just to mandate periodic breaks and reflection (like the Pomodoro technique). Time-wasting produces its own (worthless) flow state, which is why I think that internet addiction issues are mostly anxiety disorders. It's useful to find a way to stick to something that'll help you break that time-waste flow.
There are a lot of great start ups that are willing to bring brilliant engineers here to Silicon Valley. But these days start ups are no looking for "PHP developers" these days, start ups are looking for smart, energetic developers who are not just focussed on one language. I don't think I know any developer who is coding in only One specific language right now. Most important thing is your experience and domain knowledge.

Remember language is just a tool and you should be ready to learn a new tool within a few days/weeks.
Also I would recommend to start contributing to open source projects, or start your own open source project at GitHub for example.

Indicate your knowledge and interests. Participate in discussions and connect to new people with similar interests.
For example if you are the smartest engineer that has a great experience in OCR (optical character recognition) and you contribute a lot in open source projects that build frameworks for OCR like Open CV + you have your blog where you share some thoughts on OCR and write some tutorials. I'm sure sometime you will be contacted by Silicon Valley start up that needs you.
Given that it uses reflect I bet your library very slow. I wonder how it compares to parsing JSON in Python or node.js.

> except for null/undefined,

That's not a small issue.

Not only do JSON responses for API's vary a great deal from request to request, some handle errors without HTTP response code's. So the JSON you get back can be very different then you might expect otherwise.
That's an idea. It made me think of philosopher John Rawls' concept of the Veil of Ignorance: what would we all want the world to look like if our place in it was up to chance? How would we write the law of society if we had no way of knowing our place in it?
I'd download xampp and run the website first on your computer. When it's ready to release, then start paying for hosting somewhere.

First code the HTML, then do the Javascript and backend.
Unmanned Russian Cargo Ship Docks with Space Station
Ter um Blog é indispensável
Yes. I understand. It is not a complicated argument you are trying to make. The thing is your parent was attempting to establish an INARGUABLE BASELINE below which you CANNOT GO. Not "should not". Not "oh you'll have worse quality of life if you go below" and "oh but wouldn't you be happier if you went above". CANNOT GO BELOW.

The purpose of this baseline being, to establish that there is SOME AMOUNT OF RESOURCES that MUST be consumed to sustain life. And, as we know, SOME EFFORT must be expended to secure these resources thus NON-ZERO EFFORT is required to sustain EACH human life. That was the point.

So I fail to see what your quality of life discussion has to do with anything.
Solar Data Trove Cutting Power Use in Threat to Utilities
The later one links to google docs. Anonymous quagga, indeed.
Obfuscated Game of Life in 9 lines of C
Fun demos using Scala.js:

http://lihaoyi.github.io/scala-js-games/
http://lihaoyi.github.io/scala-js-game-2/

The second one has some performance issues, and bugs out initially when first opened in FF (need to refresh before it works properly) but otherwise it's pretty fun =)
You are correct that you won't get the immediacy of reference counting; that's a problem of all memory schemes that aren't naive reference counting. But no, the biggest constant time overhead for naive reference counting comes from the RC updates for literally any pointer manipulation. Not just the overhead of having increments, decrements, and possibly failed branch predictions for every single pointer assignment, but also what it does to cache locality. Deferred reference counting essentially only needs a write barrier not very different from generational or incremental forms of garbage collection. This is why tuned versions of deferred reference counting come pretty close to other tuned GC schemes, but naive reference counting falls short, even in the absence of cycles.

Cycle detection primarily affects pause time, not overhead.
Linguistically, ChucK reminds me of PHP. That said, if you want to learn it, https://www.coursera.org/course/chuck101
Yeah I've seen a few wordpress websites, I'd just like a proper .com that looks professional. I'm thinking I should use those templated websites. Also, i'm going to use a Paypal account as it will be more secure. I've just browsed your site, its brilliant!
I feel you

When i was about that age. The thrill to chat on irc was so big. I remember coming home from school, looking forward to be on irc all night, only to find out there was a netsplit on efnet and the channel was taken 'over'.
I could be on irc all day, all night, till early morning. I could socialize with the people i met from anywhere, all day, all night, till early morning. I could code, for things i was excited about, all day, all night, till early morning.

Then, some years later, i realized. Life hit me. Friends moved on, people changed, things around me changed, responsibility changed, i changed.
I still code, love to code, even made a living out of coding. But not like when i was young.

I wonder a lot, about what has changed. I could be "ON" all day back then. Now i rarely bother to join, give my opinion or reply immediately. I consume a lot though, reading, thinking.
I feel even surprised i am replying on this topic, but it resonates with me very much.

Mind you. If one was to ask me. Are you happy, i am. I don't feel depressed. Love a lot of things and don't waste my days. At least, not anymore.

I wonder, how do you come home. Feeling energized or mentally exhausted. Is there anything (else) that you are passionate about. Is there anything else that makes you forget about time, except for mind numbing drugs?
If you feel you are stuck, try changing your environment. Changing your mind goes along with it.

Experiment with your habits, drop some and try some. Enough sleep, a healty diet, exercise and being outside are definitely essential. A different job, new people around you, also worth a try, but harder. More books, less television. Simplify.
Your background story is very short though. There are a lot of things to consider when trying to figure out your (own) perceptions, emotions and motivations.
An example of what I think he means: When you get more traffic, you can buy a huge but cheap server from Hetzner, or you can just spin up more dynos on Heroku.
Because most of them suck?
Thanks! I'll check it out, and will follow that order too hopefully.
Improve your Ruby syntax with Rubocop
http://www.google.com/robots.txt
Google's robots.txt