skysight-inc/HackerNews huggingface dataset:
Except the part where they allow you to download them and serve yourself (they're open source):

https://developers.google.com/fonts/faq#Download_Fonts

> You can download the fonts to use them for your mockups, in your documents or to host them on your own server.

Google Fonts exists because it's in Google's best interest if everything is online. Having freely available high-quality fonts is a [small] way to help move that along.

Update: No cookies are set by Google either, they're just doing analytics by the user agent sent. The actual font files have 1 year expires headers on them as well, so cookies would be of limited use.
I agree with the panic sentiment. I almost never know when to actually use panic or to just return an error code. My guess is the reason panic is never used is because its "bad go" for a panic to leave your library/package.

http://golang.org/doc/effective_go.html#panic
Yes, I'm actually looking for one Go developer, one C++ developer and one front-end (AngularJS style probably).
What does quality of life mean if you're dead?

Anyway, forget about total cost. It takes a certain minimum amount of resources per day to stay alive, whether you intend to live to 25 or 125. Do you disagree?
good new and bad new, the good one is: this is very great hack! bad one is that make me addicted to HN, haha
I think the fractal analogy nails it.

Haven't thought about it before but I realize I too use a heuristic of x2 or x3 when estimating my time. Nothing would stop me from getting a pen and paper out and stepping through the 'trail' in my head in pseudocode beforehand, but for most of my projects I'd benefit from just writing the real code from the start and apply the time I saved to the project.
And that they broke out iOS (even iPhone/iPad separately), but not Android (I suspect it's in the oddly high Linux category).
My email should be easy to find :) jb@ videolan.org
Japanese plan to solve world’s energy problems: Turn moon into a solar panel
Interview: OPSEC with the grugq
No, but we're developing web services.

A Go module for VLC would be fun though. Not sure if we can do a .so in Go that is compatible with our way of opening modules.
Cyanogenmod installer removed from Play Store by Google
Only reason huh? nothing to do with prettifying the web and making developers happy, because that doesn't benefit Google in any way...
Somewhat tangential - the LuaJIT source [1] is an absolute masterpiece of software engineering in C. The detailed comments (especially on the optimizations - "luajit/src/lj_opt...") are incredibly interesting reading.

One of my favourite quotes is at https://github.com/LuaDist/luajit/blob/master/src/lj_opt_nar...

** [A recursive backpropagation algorithm with backtracking, employing
** skip-list lookup and round-robin caching, emitting stack operations
** on-the-fly for a stack-based interpreter -- and all of that in a meager
** kilobyte? Yep, compilers are a great treasure chest. Throw away your
** textbooks and read the codebase of a compiler today!]

[1]: https://github.com/LuaDist/luajit
Google Fonts, Google Public DNS, Google Analytics, Google+ like gadgets, Google Adsense, Google CDN for jQuery etc, Google services like Search and Gmail, Embedded Youtube videos, Google Chrome word correction sugesstions and safe sites checks, Firefox safe page checks, probably many things within Android backend.

Probably they know with 99.9999999% accuracy how many online web users are out there.
There is an Android IRC client that ties into this (it was the reason that I signed up for this service in the first place.. TapChat, I think?), but I'm unaware of any desktop versions.
Hate nobody
If people are interested in learning more about OPSEC and how to actually protect secrets (i.e. guard your privacy), this is a good overview of the issues.

As always, my focus is on hackers, but the issues are not solvable with technology (alone).
As opposed to what? Marketing estimates?
Scrum and such can be used by Marketing and others.
This story kind of reminds me of this:

http://www.bbc.co.uk/pressoffice/pressreleases/stories/2007/...

For most of the Cold War, the RAF's nuclear bombs were armed by turning a bicycle lock key.

"The Royal Navy argued that its officers could be trusted and: 'It would be invidious to suggest... that senior Service officers may, in difficult circumstances, act in defiance of their clear orders.'"
Not directly it doesn't.
This is the wrong idea of what an encrypted and secure social network should be.

Networks need to be moving away from this centralized model into a system of routed nodes for a secure, encrypted peer-to-peer system. The whole point of something like BitTorrent is that it is distributed -- there's no "middle-manager" you have to go through. Aether has got the right idea and I love its dark, underground aesthetic. But making another social network that exists based on a centralized model is just the wrong way to go. It's another weak spot, and there's no transparency. It's not open either, which is arguably even worse than having a central system in the first place. You're still faced with the absurd bureaucracy of a ToS and proprietary software, and while the content itself is encrypted, the "metadata" still isn't, which renders everything moot anyway. Timestamped messages are still too much information to be giving away to people, and we don't know if the creators of this service are going to hold their ground.

Hell, for all we know it could be a honeypot (probably not though).
I am in the middle of a redesign and the new design uses Droid Serif. I wanted to avoid an extra HTTP request and bundle the WOFF font file in the CSS (using data URIs). The other option was to host the font on my server to avoid the DNS lookup for yet another domain. (CSS is in the critical path for page loads).

Both are easy to do but I abandoned both of those ideas after watching this interview http://www.youtube.com/watch?v=sqesm0euf9M

Google Fonts makes a lot of optimizations that are platform-specific. e.g. serve smaller files to Macs, larger files to Windows. It is not worth doing all this yourself.
I don't think you can have e.g. two files in the same directory tracked by separate git repos.

(Obviously there are workarounds like putting each in a directory by themselves, or maybe you just don't care if you happen to keep both in the same repo. Or you can use RCS.)
No, we just need to replace them with autonomous AIs :-)
If you're like me, I'd say stop having goals and just do stuff that seems cool.

I'm not a very goal-motivated person, because it always seems far off and unattainable and like there's a lot of work I'd have to do to get there for little payoff until the very end. So I just do little stuff, code dumb little apps that don't do much except teach me something I didn't know before.
Next on my wishlist - a business-card-sized emergency soldering iron!
This shows MSIE at ~18% split between IE10 and IE8 with a bit of an edge to the former. These are the most optimistic stats I've ever seen.

Still, a trillion pageviews is nothing to sneeze at. I guess for normal none-corporate browsing OldIE has really truly actually fallen below 10% and can finally be ignored?
adderall. just keep it in moderation.
Actually, what you can't do is expose that data to the Internet, period, if you're attempting to be consistent with your, "NSA spying is causing me problems" viewpoint, because the NSA is monitoring network traffic around the globe, and decrypting what it can and storing what it can't.

So, if you're going to be internally consistent, you're going to have to delete all digital copies of all "sensitive" data, lest you yourself get hacked.

Or you could accept that with all operations there exists risk, and attempt to mitigate that risk using methods which are consistent between one another.

Not using US products gets you nowhere, in other words.
btw our preferred solution for the IP session limit is for everyone to hurry up and deploy IPv6 everywhere ;)

Some ircds by default limit sessions per ipv6 /64, but that's easily changed if needed.
Alternatively: Be certain you're using cannabis to live more, not living to use cannabis more.
In theory I would like to assume that especially seasoned academics are more concerned about their reputation than a few thousand Citi bank dollars.
This didn't work for grove.io. Nobody pays money for IRC. There is a tiny, in the not worth it department, fraction of people willing to pay a couple of dollars for an IRC client.

At best you could build something like HipChat or Olark using IRC as a backbone and hide all the complexity of it from the end user and maybe then you have a chance.

Finally, less people are using IRC all the time. If you look at channels that have been around a long time, they've got less users than they used to.
im saying that staying alive might not be the objective baseline its claimed to be. why would it be more important to keep miserable people alive a long time than happy people alive shorter?
This demonstrates nicely that the Android ecosystem isn't free. There is no technical reason why the Google Play store isn't available for Jolla phones, it's a business decision.

Please don't reply to tell me that Google can do whatever they want with their products ;-)
>distinct lack of actual action on the part of governments and companies towards this idea of harming US companies

http://www.reuters.com/article/2013/11/14/us-cisco-results-i...

Cisco's revenue warning comes after former U.S. spy agency contractor Edward Snowden exposed widespread surveillance by the National Security Agency through internet data, much of which is transmitted via Cisco's equipment.

Cisco's chief financial officer, Frank Calderoni, told analysts the company had been affected by a political backlash in China, but said it was difficult to quantify how much of its revenue shortfall was a result of this.
We also have nice android and ios apps, with push notifications and synchronised read status.

But we don't act as a traditional bouncer yet. Maybe in future.. it's all about the web app and mobile apps for the time being.
> some of the low-level stuff (pointers, memory layouts, stuff...) really ought to be part of CompSci 101.

This is forever a balance between the universal constants of the low-level world, and stuff which seems to be a constant but it actually a flavor-of-the-month and will be obsolete by the time you're in a position to apply it.

For example, someone taking an architecture course (learn assembly language from the transistor up!) will likely learn on the MIPS, because it's a simple design which fits a simple five-stage pipeline model very cleanly and it has a simple, easy-to-teach machine code ISA as well. Plus, of course, Hennessy and Patterson teach MIPS, so you get to use their well-written book if you do, too.

However, spending your time learning how to schedule opcodes to take advantage of a branch delay slot, which is an intrinsic part of the MIPS worldview, is a mistake. No architecture in modern use has them: ARM, PowerPC, and even the venerable Alpha found a way to avoid the concept, and, of course, the x86 has never had them. Branch delay slots are a flavor of the month from decades ago; they're downright archaic today.

(DSPs seem to have them. Will they have them a couple generations from now? Are you actually going to learn enough about the other unique features of DSPs to make learning about branch delay slots worthwhile?)

OTOH, teaching the theoretical side is a lot closer to being future-proof: Even if certain algorithms get finessed by differences in future hardware design, learning to think rigorously is always a useful pursuit.
In return for what? Google's not profiting off of Google Fonts, because I'm sure that whatever data they get from it could be collected by their other services.
They are an advertising company, which pretty much makes them data collection company. Its completely fair to question their motivations.
I apologize if what I said was unclear (ironically), but expressing one's opinion and expressing one's opinion well are two entirely different topics, and my complaint was of the latter, not the former.
imho, a trelock is a much better protection than a 00000000 code.
have a family, live a family life
Work on stuff that matters. If you get demotivated then maybe it means you realized the thing you we working on doesn't matter as much as you thought. So you pivot and work on something that keeps you motivated.
You can't.

This is going to be something that will come up again and again as the lifehackers do whatever they can to trim and prune themselves into the life that's most convenient.

You aren't broken - the framework that you're forcing yourself to operate in is. No matter how many drugs and how much adderall we take, we can only ignore what our minds are trying to tell us for so long.

There's something that you want to be doing right now, and it's not what you think it is. You'll have to figure it out or be stuck in limbo.
Everytime you feel you are wasting time during any hour, jog in place for 7 minutes and get a coffee or some gum after. You will either be fit or you'll have things done, either way you will feel pretty good. Rewards systems always help, or chores/exercise where you are slacking i.e. if I don't get this done I'll have to do something worse... Also schedule in time wastage, schedule in a show or movie per day, then only watch at that time. Where that fails I go on lockdown on RescueTime. Occasionally though you just need a break, take a day or two off from work completely. Put some fun items on your todo not just work.

Starting is actually the hardest part if you are demotivated. Commit to work on something for 15 minutes or 3-5 of your favorite songs and agree that if you aren't feeling it you can stop. Many times that is all you need to get going into a full day flow state, small chunks of time with the ability to stop if you want. I also leave an easy issue on some game code if I need to get right back in the next day.

Where all else fails, create a project that is more difficult to work on, if it is procrastination it tends to the easier tasks. Make some tasks that are harder above what you want to get done. If you setup the right rewards/balance systems you won't have to trick yourself, stuff will just get done. Small bites.
Oh come on. If it's not wasting time smoking weed, it's wasting time browsing reddit, drinking, playing video games, sleeping, going out partying, etc. He needs a mental kickstart to get back on track otherwise he'll replace one vice with another.
Hey man, I feel you, felt like this for a long time too. I've been speaking about it recently amongst other developers. Finding out there are a lot of other people like us. Here's the talk. Ping me if you want to chat more.

http://businessofsoftware.org/2013/11/developers-entrepreneu...
Sure, I'll just go ahead and trust you're not giving away the keys like facebook and whatzapp. Ludicrous.
You have aged. Your energy level and motivation will decline until you die.

The rate of change varies from person to person, and you can probably reinvigorate yourself to a degree with a better lifestyle (more exercise, a better diet, a stimulating job, a vibrant social life), but slowing down is inevitable.
I think these stats are more accurate than many others (I am looking at you Net Applications). However, Most of the popular large sites (Yahoo, Facebook, Amazon, e-bay and Chinese stuff etc.) do not use Google Fonts so IE stats are skewed.
There is a really good video of OPSEC by grugq on YouTube from Hack In The Box Security Conference. Basically gives you some rules and things to think about, but also talks about where lulzsec went off the rails, and how they were caught. Really interesting talk.

http://www.youtube.com/watch?v=9XaYdCdwiWU
Japanese 'Prince' Switched At Birth Was Raised A Pauper
Princeton professor is building a Bitcoin-inspired prediction market
"PS4 UX is powered by the Soviet Union's space program?"
Initially the author came across as having a vendetta against developers, like we are lining our pockets building APIs that nobody uses and have no value, but, of course, APIs are often either just tacked on to a product at very low cost, or are the backbone of the product, where the API severs both external requests which want the data, as well as the main website.
I've actually never built a website where I didn't build an API which served my content to a front-end single-page application.

The cost of working with APIs isn't on the side of the API creator, it's the consumers who are interfacing with the API who likely incur the most cost, often due to poor documentation or misunderstanding how the API should be used. Even researching all the available APIs and the requirements of each can be time consuming, but at the same time, it's still definitely cheaper than either building an entire service yourself or scraping webpages.

So what is the author's solution? He doesn't seem to have one.
I think you can skip this article if you haven't read it yet.
EchoChamber: A mobile party game using positional audio and gestures
I wonder how complicated it is to parse JSON in Scala.js. It's pretty involved in regular Scala and incredibly easy in JavaScript, so what's it like in Scala.js?
I signed up for an invite in 2011, and got it now, so this was the first time I got to finally try it. I did like it, it was worth the wait, so I submitted it here.
> The holy trinity: Linux, gcc and Netscape. [...] Besides, systems research is doing little to advance the trinity.

It's easy to miss that this was pre-LLVM. LLVM was an interesting development from the systems/design perspective more than the compiler technology one.
I had a flight a few months ago during which I was seated next to a fascinating woman whose mother had survived one of the nuclear bombs dropped on Japan during WWII. She had thrown herself facedown into a shallow ditch at the roadside, suffering tremendous burns on her back but staying alive. There's no question that it can pay to do your utmost when it comes to a matter of survival like that.
For those who haven't heard about it. The initial presentation:
http://www.parleys.com/play/51c380bfe4b0ed8770356866/
> You have aged. Your energy level and motivation will decline until you die.

Damn that's depressing.
I pay money for grove.io. Not because it provides IRC, but because it provides a smooth, asynchronous communication tool for my team, and defers IRC to what it should be; a protocol.
Thanks.

For me, it's only really useful with a backlog of perhaps 7 days, the rest I would like to have permanently deleted, it would make me feel more comfortable using the service.
Sometimes. But for some people, cannabis totally kills every motivation. I saw it a few times, people loosing every motivation to do anything, and it correlated with cannabis overuse.

And cannabis makes you unmotivated. It has an effect on you even on the next day (at least with a bit of bad luck), which can kill even then any motivation. It is one of the worst things you could do if you have problems to motivate yourself to do stuff.

Edit: Maybe I should tell a bit about that.

Take that one guy who lived with me. He lived in the USA for years, had to leave not too soon ago because of visa stuff. Had aspirations of becoming a fashion designer, music producer, had a good paying job as a photograph - never fully graped how much of his high reaching goals were hot air, but at least he could show some stuff he tried to do, he met people for it, and so on. Quite successful with woman, by the way, being a cool and good lucking guy from america.

He had a bit of waiting time before his next step, a design study course on a university, which sounded not too bad. But he started to smoke weed every day. That was a slow process - first, it was occasionally, which was fine and helped with the music, then it got more and more.

He got one small job (starbucks) to fill the time. Before, his day was being at home doing stuff. Now, it was either working, smoking weed and doing nothing, or if not working that day, smoking weed and doing nothing. Nothing got done, the deadline for the university came and went (not quite - a small effort a few days before based on old stuff, didn't work though). If he did catch himself after that, he at least lost a year.

Another guy I knew started with weed, became fully apathic, didn't visit the university anymore, started dealing, taking more drugs - and well, more I don't know, as the contact by then was nonexistent. But before it was sad to see as well, how one quite nice guy became an apathic being not able to buy toilet paper when it's about to go out.

I for sure stay away from that stuff since seeing that.
This is a game changer. I've used it over the last few 3 or 4 months, and it is really stable and usable. I am betting an entire (although academic) project on it: http://proofpeer.net (note that Clojure is mentioned there as a language of choice, but I switched to Scala since then as Scala provides a similar level of conciseness with all the goodies of a powerful static type system with support for both Java and Javascript).
China’s Economy, in Six Charts
Parsing JSON in Scala is very easy with lift-json:
https://github.com/lift/lift/tree/master/framework/lift-base...
You can just use the Javascript Api's for that. So the answer would be incredibly easy.
For all intents and purposes those are outliers that can be ignored anyway unless you happen to be a Top25 website yourself.
ShowHN: Instant Websites for Nonprofits
Fun stuff, but again, doesn't come with any tools. Microsoft Typescript is much better on that matter.

What javascript universe needs right now is not some more of syntactic sugar clusterfuck followed by debugging nightmare, but real tools, static code analysis. I don't want to waste my precious time dealing with closure compiler+scala something combo.
It's fun from programmers POV, but still it won't make me pay my bills!

reality check, please
If you are sure you still want to work in software, a few tips.

1) Work out (if you're not), to keep your energy high; it's also arguably the best combatant of feeling depressed.

2) Work on projects you're passionate about or find challenging in software. If your job isn't fulfilling that overall mission, consider a change.

3) Maybe starting your own business so you can better dictate your goals and challenges, is another answer.

It kind of sounds like you're in the wrong field (given your apathy and wanting to escape). I've known a few software prodigies - people that were seemingly gifted toward writing software from a young age. A lot of them were miserable in the field as they got older (perhaps too easy?). Maybe software is too easy for you, or just boring period at this point.
I wonder if a new customer who gets the discount could then go and create a ticket and pay $25 to get a second discount. Hmm. :)
Uutils is an attempt at writing universal CLI utils in Rust
I personally think that Google does things like this because they can; they are not under money pressure (yet?) to have to really try to extract maximum value from every bit served or watt consumed, and can thus spend energy on initiatives like this that improve the web as a platform -- it's at best an indirect benefit, but fits their overall corporate strategy. And, it's cool.

I have my doubts about Google, but I don't have a problem giving them the benefit of the doubt here.
> Besides, the screenshots from VS's mixed source/asm debugging do look nice and are really clear and helpfu for beginners.

gdb can print the same sort of thing using disas/m. Here's an example: http://i.imgur.com/toKq8pd.png
This problem doesn't happen when links are one-way like on Twitter or G+. If you instead have two one-way links, then hiding one side means it looks like it's one-way, and you can't see which links Mark has reciprocated.