skysight-inc/HackerNews huggingface dataset:
I've found his Twitter very frustrating to follow sometimes, but I also learn a ton from the things he links to and talks about. For example, I'm certainly not in the anti-OO camp, but his perspective keeps me on my toes and has been informing my programming decisions to a degree. He also seems like a good person in general — just one who happens to be an old school programmer with a very specific view on how things should be done. (As are many other game developers, I've been discovering!) People are complex and multifaceted, and you don't have to like every part of them. It's clear that he's a visionary and a fantastic game designer, and that he's been in the trenches for a while, so he's worth listening to for those reasons alone.

Anyway, it's kind of weird talking about jblow when I know he'll be reading this. Even if he doesn't like us so much anymore. :(
Tumbling and trading through other blockchains seems like it should be pretty robust.
Pager Duty aside, being on support was really stressful for me and I'd never want to be in that position again. We were a small team so rotation was weekly and you would be on support every 4 weeks or so. I couldn't go to the gym after work without worrying about a call coming in and ruined weekends for me.

But I think it depends on your personality too. It just didn't sit well with me but it might for you. Just my 2 cents.
Because they would rather hire employees than contractors. Oracle in particular has several miles of red tape just to authorize the use of a particular contractor...
> You're telling me you don't find it to simply be a matter of time before the combination of technology and data overcome this tiny little step in autonomous cars evolution

"Matter of time" could be 2 years or 20 years. Or never.
For me, the killer feature of Go is that it produces executables that are quick to start up and run with a small memory footprint. It is great for utilities or agents or small daemons; where startup time or memory size are critical. It can also run without a JRE or other dependencies, which is nice if you are distributing software to end-users.

So I'm not sure I agree on your first two points. For me, lack of exceptions and generics means Go code is at least as verbose as Java, if not more so. Multi-threadedness is a wash for me; channels vs fork-join and executors are just not that different.

I think Java can produce native code today, but it isn't worth it for most scenarios where you would actually use Java. I think we'll see that change if Oracle ships an AOT compiler in "official Java".
This might be unrelated. But I'm curious if the new US Digital Service has any good projects related to cybersecurity? There was a posting a few days ago for this new initiative https://news.ycombinator.com/item?id=8988819

I don't know what you'd formally call this. It's not really an agency and I'm not sure how it's funded. I'm curious if something like this could spearhead this kind of project.
Excellence is an art won by training and habituation. We do not act rightly because we have virtue or excellence, but we rather have those because we have acted rightly. We are what we repeatedly do. Excellence, then, is not an act but a habit.
~ Aristotle
Mozilla matchstick delayed until August to upgrade hardware and add DRM
This is why projects like Cyanogen or Replicant or Paranoid Android are important, and why I always buy Android devices with unlocked bootloaders. Preferrably Qualcom ones, since freedreno is pretty much the only good Android reverse engineered GPU driver.

You simply do not control your Surface / iOS hardware. You have no power over it. You cannot run what you want on it, and you are stuck with the operating system given you, with any changes they make. You are completely at their mercy.

It is probably a nightmare world for Richard Stallman to know people eagerly line up to buy these things.
I'd digested that largely from this:
http://www.crcpress.com/product/isbn/9781439838730

That book is slightly out of date, but details a lot of actual studies (of varying quality) into both variation in priorities of users globally and how information architecture should vary. The example that stays with me was the Chinese having a strong preference for stores that group objects based by the room the object belongs in (imagine how lamps would be sold in a department store - either all together or lamps for the kitchen in the kitchen section etc.), whereas either the Koreans or Japanese were the exact opposite, as were most western nations.

It's not a great book by any stretch, but it did persuade me that successful localization needs to consider much more than just language. Additionally working out how to invert the structure of what you're doing proves to be a useful exercise which can help improve the structure for all users.

Finally, they emphasised that these patterns change with time, and surprisingly fast. Again in China there are strong generational differences, which they put down to the economic changes.
If you choose Go, you get simple scalable language with safe memory, superior standard library and performance close to C.

Performance:
Go vs Python - http://benchmarksgame.alioth.debian.org/u64q/compare.php?lan...
Go vs C++ - http://benchmarksgame.alioth.debian.org/u64q/compare.php?lan...
TurboTax halts all state e-filing amid data breach probe
Netflix reportedly developing new live-action series based on Legend of Zelda
Interesting? Yes. It's probably a good experience to have at least once; just have an exit strategy in place going into it, even if that exit strategy is "quit".

In my experience it wasn't really the actual notifications and weird work hours that was the problem. The problem was that I was officially the end of the "it's someone else's problem" chain. It's a funny thing about moral hazards and shit rolling downhill: there's always someone at the bottom. If you're on pager duty, you're at the bottom.

So I liked feeling trusted with an important task and I liked ensuring that other people could sleep. But the pager came to represent every wrong thing with everything in the world. I stared at it in revulsion by the end of things. (Yes, I had an actual pager to stare at.)

That's just my personality, though. Your mileage will vary.
In my experience, the announcements are always in the top 95% of the channel's dynamic range. Setting the volume such that the announcements are at a reasonable level renders everything else way too quiet.
Highly Dexterous Robot Can Fold Balloon Animals, Close Zip-Ties
Your dev doesn't know what he's talking about. Get rid of him. You obviously don't trust him enough to be working with him in the first place, if you're coming here for a second opinion.

Craft has the concepts of "singles" (pages) and "channels"[1]. You only need one copy of Craft running.

I can't recommend a file structure without knowing how your current URLs are constructed, but there definitely is a solution that doesn't involve subdomains.

Just as an example, let's say you install Craft to /craft and your existing Laravel code is in /laravel.

You'd configure your server such that "/tutorials/[whatever]" is always directed to /craft/public_html/index.php, and "/products/[whatever]" (assuming /products is your current URL prefix) is always redirected to /laravel/public/index.php.

All that said, Craft may not be the right solution for you. WordPress isn't particularly well-engineered, but it's totally free, there are millions of themes and plugins for it, and the considerations involved in deploying/managing it are discussed to death online. In short: it has a massive community, and that's important when it comes to saving time/money.

1. http://buildwithcraft.com/docs/sections-and-entries
We are now the 69th largest domain broker in the world
Don't know why you are being downvoted, these guys are notable for being perceived as not giving fig for what other people thought, and being successful doing it.
The use of the term "Manhattan Project" is a bit unfortunate. If there was such a program, most would not know about it -- those that did would be forbidden to talk about it. In other words, if there were a "Manhattan Project for Cybersecurity" -- it would look like NSAs Bluffdale facility, and would have as much publicity and official comment on what it was, who was working there and on what.

Security is different from offensive capability -- I don't think the best way to secure infrastructure is through threat of mutual assured destruction -- if anything, being the worlds prime nuclear power (and conventional weapons power) -- the USA already have "assured destruction" covered. Sure, a country wide blackout would be devastating, but so would dropping a few terra-tons worth of nukes on the offender.

I think what's needed in terms of "cybersecurity" is more openness, better education and perhaps most important: better and more correct incentives. There's a huge gap between what is available (secure coding, secure systems, best practices (or even half-decent practices)) -- and what we see companies, governments and organizations do. I also think it is absurd to promote the Sony hack as a threat to national security -- talk about hyperbole. Some personal data and a little intellectual property was leaked. It pales in comparison to the allegations of commercial secrets stolen by the NSA on behalf of US industry, for example.
Depends, I think it's different everywhere. If the software is built properly, you pages should be pretty rare.

If the software and tema are small enough for you to have an affect on it -- this becomes a motivation to make sure things seldom go wrong enough to result in a page.
Does keys.whiteout.io gossip with other HKP keyservers? If so, is there any documentation on the gossip protocol? I can't seem to find any, and the SKS keyserver is the only implementation of the gossip protocol that I can find.
FCC Regulates the Internet = Lots MORE Taxes
The context of the quote was building the Obamacare web site, healthcare.gov, one which had many public failures including missed deadlines, cost overruns, and poor performance.

My initial statement could have more simply stated that Mr. Thiel's statement contains a false analogy fallacy. Building an atomic bomb is not comparable to building a complex website for the simple reason that success of the bomb is decided by the forces of nature, which are absolute, whereas the success of a website is determined in part by the responses of humans, who act irrationally and are subject to various whims.
I played indie games in 1981. Making indie games by 1982. Selling my own indie games by late 90's.

so yes this another case of the "kids are so cute, thinking Katy Perry invented rock-and-roll" pattern.
I think part of the reason they consider he is "betting" or "risking" his fortune, is because it probably has a lot more risks than a "simple investment". i.e. he's not taking his money and putting it in a Fidelity investment account, he's spending money to create a game that might very well not sell more than a few copies and not make the money back.

I guess people see him as "winning the lottery" with Braid, so now spending that "lottery money" is seen as a foolish move. However I think that spending/investing your hard-earned money in something you enjoy (developing games) is the best investment one can do, even if you do lose all your money.
Don't post this blogspam here.
Indeed, and it benefits from ES6 stuff which was added for asm.js's sake.
This seems like a very naive response. We run on hardware that's lifetime is quantified not whether it will fail, but when it will fail. You don't know when that is, or how it will fail. The node could completely go away, or degrade enough that it begins to impact performance.

We also run persistent systems across the WAN. And, unfortunately, some of these things require the state to be maintained.

You can't just design these systems to be "better". There are often things outside of your control.

Based on your response, you seem to be the type of person causing pain for those with a pager.

Also, I'm sure the company that can make the Internet work every time, all the time, will make a killing.
This is important: since PGP is also used for signing software, and in that world, this kind of compromise can be even more dangerous. The Tor example is great. Also, check out how many keys are on MIT's PGP keyserver for Gavin Andresen of the bitcoin foundation.

Back in 2013 I downloaded bitcoind and spent like an hour just trying to figure out if it was legit or not.
The Right Way to Pay Ransoms to Terrorists
Three misunderstandings about design research
Announcing Microsoft.IO.RecyclableMemoryStream
It's the law they have to talk. It's not the law you have to listen.
How do you consider Infocom and Sierra to be "indie"?
I was going to say the same thing. I suspect my household has spend a couple grand there over the last couple years, particularly on kids' clothes & shoes.
MegaBits has designed a digital, monster-capturing experience for adults
Yes. This.

The ideas in the article are terrible. It does not look remotely interesting. I read these slides and think, this is someone that doesn't like JavaScript and is trying to make it more like languages they enjoy, like Java. Trying to eek out every performance improvement possible by removing developer friendly features is not a good idea.

"let" scoping is a terrible idea, it is not at all sane. Functional scoping is clean and simple, there is only one thing that scopes variables, functions. Thats it. Easy. Block level scoping will introduce coding nightmares trying to figure out what scope your variable is in. I can just imagine the nightmare code people are going to write interspersed with both var and let, and having to figure out how the variable was declared to know its scoping rules. GAH.
Not having to tell the compiler what kind of variable you are trying to use makes coding so much simpler. Not having to cast variables manually is a godsend. And this is considered a good thing to take away?

Reading further into this presentation, it's clear that the developer wants JavaScript to be Java. any<T>...? No no no no no no no.

Keep classes away from JS, unneeded complexity. Classes are inherently complex compared to the simplicity of prototypes. Classes sound like such a good idea, until you are knee deep in the inheritance chain trying to figure out where some method or attribute is defined and/or overwritten. They are one of the biggest reasons people need to use an IDE to write code.

Just learn JavaScript, guys. It'a a really simple language, just not like the ones you learned in university.
How Google is dealing with brain drain
It heavily depends on the quality of management. For a system that needs 24/7 uptime, off-hours support issues are inevitable and it's reasonable for a company to have the people with the best ability to troubleshoot (developers) handle that stuff when it comes up.

HOWEVER: Is management dedicated to making sure those issues are rare? Namely:

1) Do they give you the time and leeway to fix technical debt that causes these things to pop up?

2) Are there reliable code review, continuous integration, and QA processes that ensure that fewer bugs make it to production in the first place?

3) Is it easy to roll-back a deployment at 2am on a Saturday?

4) Is there a well-maintained schedule of IT and development changes, with impact assessments, so that people don't page you during a downtime they should've known about? And so that, after a failure, you can view historical data and determine the causes of a failure and effectively develop a plan for mitigating it in the future?

5) Can YOU page the DBAs at 2am on a Saturday when you need their help? Are they going to be rude when they call you back, or are they going to recognize that the health of the systems is their job, too?

6) Do devs willingly, openly own up to the bugs in their code, in front of their bosses, without fear of serious reprimand? Does the company recognize that mistakes are inevitable and that process and communication are better than blame-finding for preventing failures?

The answers to all of these questions (and more) will, directly or indirectly, indicate the frequency and overall stress of carrying a pager for a given company. (They're good questions regardless of pager duty, too.)
Immutable activity logging.
The Pre-Processor Isn't the Problem with Your CSS
But, in my experience, the way that's implemented is that when there's an announcement, everyone's volume is temporarily overridden to 100%.

Hence my solution: Set things up so your volume is always at 100%, and the inline volume control device is throttling that down to a comfortable level.
GitHub for the Roslyn Team
I recommend the techno-thriller fiction novel "Kill Decision" by Daniel Suarez.
Question. Do you plan on gossiping with or mirroring the SKS pools? I would love to be able to just search keybase for a public key rather than both:

https://diafygi.github.io/publickeyjs/
I'm not sure a cooperative is going to alleviate income inequality. When you form the cooperative, I imagine the first member and subsequent members would filter for ability, qualifications, productivity, etc. So the same "average" and bellow average worker would be left out. How are the passed over want-to-be workers going get in on the cooperative and thus enjoy an income and presumably above average income?

Are the cooperatives going to take on slackers or averagely skilled people wanting to join? How would that cooperative compete against more 'competitive' cooperatives?
a combination of widi/miracast,bluetooth,wifi,etc can achieve alot of that goal but it needs to get easier to use still
If Intuit wasn't breached, that means the problem could affect everyone in those states, not just TurboTax users.
If you're referring to investment banks, they pay roughly around what the upper ends of SV pays. I just signed a summer analyst internship that's prorated at 90k. I didn't hear of any firms that have structured summer analyst programs, with active campus recruitment, paying any less than 70k prorated to the term of the internship.
I didn't know there was such a thing as a 'remote working directory', so clearly I am confused!
Maybe it's just rhetorical flourish, but the article takes a hit on the ol' credibility meter when the opening paragraph says: "The IRS comes after you because you're behind on sales taxes." IRS doesn't give a hoot about your sales taxes, except to the extent you deduct them.
Because the experience of being physically vibrated by the compression waves in the air is amazingly sublime. There's a reason people don't start dancing until you hit a certain volume level.

I wear musician-quality earplugs.
> If you're on pager duty, you're at the bottom.

This depends on the company. At mine, I (as a dev) might get paged when there's an issue with my website, but I can forward the call on to, say, the web servers team (meaning they get paged) if it's ultimately to do with their config.
I have the same ones. They are great, although I find them getting uncomfortable if wearing them for an extended period of time. Then again, I haven't found a set of earplugs for which that is not the case, so take that with a grain of salt.
What, the lovechild of Arnie and Christopher Walken doesn't cut it?
That's good. Congratulations.
I've been putting off the SICM course and thus scmutils but the idea of a Clojure port makes me a little giddy. 2 good things I see: the possibility of using it in bigger projects (sorry, Scheme) or just not dealing with context switching from Emacs/Clojure to Edwin/Scheme.

Either way - really cool, wish I could help but I don't really know how.
Very few have tried to compete in that exact field actually. This is what makes Rust so attractive.
Rob Dyrdek Fantasy Factory – happy meeter (with OneWheel jousting)
Not much risk of that. I used to service the well in Gerlach.

The West is a trap, baited with water.
The downside is it's usually cheaper and easier to call you than actually fix root causes. Then it's not on call, it's beck and call. Even if you are paid double-time for it, the company figures that's a sunk cost so just call him anytime, for anything.
Cash or vesting equity?
Well go has a nice grammar. Seems like you won't have to write much boilerplate if when you can automate writing the code.

What bugs me most is this popularity contest. For example, the idea that go will go mainstream and writers of the future will write about people that did keep a straight face when explaining what you said. You know how people unwittingly revise history. This field has too much fashion going on and not enough engineering.
What was Fab, exactly?
We have one: http://www.darpa.mil/cybergrandchallenge/
Have you ever tried OCaml?
You see something similar in congress in DC. A lot of internships there are unpaid too so most interns come from "good" families.
In my opinion, this is the heart of the diversity problem. We spend a lot of time trying to improve the representation of adult women in tech. Wouldn't that be a whole lot easier if girls felt more comfortable growing up to become women in tech?

I'm certain it's not just girls vs boys, either. I'm convinced adults are consciously and unconsciously acting as a giant sorting hat and shuffling children into preconceived interests, activities, and careers based not just on gender, but on ALL those things we like to hope don't matter but stubbornly persist in mattering: gender, race, ethnicity, wealth of parents, religious preference of parents, attractiveness, height, voice tonality, presupposed future sexual orientation, and on and on.

We do have a really cool experiment that just started this year, though: a mandatory computer science curriculum in Britain[1]. It'll be a lot harder to convince impressionable kids that they are no good at computers (because they "don't look like it") when everyone is learning it from kindergarten on. It's unfortunate that we'll have to wait another 10 - 15 years to see what effect that will have, though.

[1] http://pando.com/2014/02/10/by-next-year-coding-will-be-mand...
Chrome's monopoly is broken Vertabelo now supports Safari
I just asked pcwalton in #servo on mozilla and he said they want to introduce async versions of all of the DOM APIs like getBoundingClientRectAsync()
NMF != SVD.
You're right, but it's got nothing to do with not using epoll.

Still, Go is far faster than what most people use on the web.

https://www.techempower.com/benchmarks/
Soul crushing, but it depends.

I have had good and bad experiences, but it really depends on how bugs are handled by the organization and do you have to wait on other people during the night.

I've worked at one place where any bug that triggered a page was unwelcome and fixed first and quickly. It was considered unacceptable to wake anyone and a possible problem to staff in the morning.

I've also worked at a place where management did not really seem to care when people had to be up every night of a pager rotation because of errors in the system. They wouldn't even prioritize bugs that would let people sleep through the night. It was hell and affects your attitude about everything. Also, the DBA team didn't exactly answer their pager in a timely manner which lead to some very dumb things.

I see the only value in going through pager rotation to learn how code correctness is important.

Hardware failures are a different story. Only thing I ever get paged about at my current job is that the power went out or the air conditioner in the server room broke.