skysight-inc/HackerNews huggingface dataset:
Could such attitudes form part of an explanation for the JRPG/WRPG gulf?

JRPGs typically encourage training, finding efficient ways to grind (improving processes) and perfecting character builds through trial and error - at least on the first playthrough. This seems like a Kaizen approach.

WRPGs typically encourage a focus on fight-by-fight tactics and a priori evaluation of build options and strategies to find an 'optimal' team, tactic, strategy and build. This seems like a 'secret formula' approach to management I've seen a lot in my own professional life.

At their worst, JRPGs are grindfests where the gameplay consists of finding ways to minimise that grind or maximise efficiency.

At their worst, WRPGs are spreadsheet and inventory management simulators.

I think I am stretching a little here (many Japanese RPGs are indistinguishable from so-called WRPGs), and I appreciate that this is something of a tangent, it was just something that struck me.
Enjoy your privacy
Jacob Appelbaum: NSA's FoxAcid/Quantum Programs
Sounds like a font or machine issue? I've never had any reports, ever, about this issue and my blog has been around for three years. I also tested it on my Android phone and it looks as fine as it ever does.

In SCreenshot #1 where the two odd chracters appear around "indent-rigidly" - those characters are normal parentheses. Here is what Emacs reports the opening character to be:

position: 13888 of 66844 (21%), column: 37
character: ( (displayed as () (codepoint 40, #o50, #x28)
preferred charset: ascii (ASCII (ISO646 IRV))
code point in charset: 0x28
script: latin
syntax: ()	which means: open, matches )
category: .:Base, <:Not at eol, a:ASCII, l:Latin, r:Roman
to input: type "C-x 8 RET HEX-CODEPOINT" or "C-x 8 RET NAME"
buffer code: #x28
file code: #x28 (encoded by coding system utf-8-unix)
display: by this font (glyph code)
xft:-microsoft-Consolas-normal-normal-normal-*-19-*-*-*-m-0-iso10646-1 (#x17F)
Character code properties: customize what to show
name: LEFT PARENTHESIS
old-name: OPENING PARENTHESIS
general-category: Ps (Punctuation, Open)
decomposition: (40) ('(')
There is an overlay here:
From 13888 to 13889
face show-paren-match
priority 1000
They claimed that they accepted almost half. My guess is that they accepted 100% of the submissions they received. Because if there was any process for rejection, both my papers should have been rejected.
Krugman's original economic point is not so much that mining is a complete waste, or that it is an environmental disaster (although I think he does believe these things), but rather that mining does nothing to set the upper or lower bound for the price of bitcoins.

This means bitcoins are not a stable store of value compared to other currencies, which makes it difficult to serve a viable replacement, no matter how good a medium of exchange the technology makes it.

People are latching on to the mining issue, and failing to focus on the store of value issue, which is really the big economic challenge for Bitcoin. I think that's the point he's making in this post.
Oh, and what I fixed were the missing angle brackets.
If they are working on a language that makes distributed computing with all the arror handerling done for you as it reads, then I can see it has uses. At least that would obviscate one or two layers of framework you end up having to add.

Now the question not being asked and one area which would certainly open this up would be built in handerling and offloading onto GPU's. Certainly for what they appear to be designing then it would be something to factor in as the main drives for a distibuted system design would be for resiliance against loads or performance putting it crudely and on the performance front GPU's start factoring in earlier and earlier into designs. Though idealy you should be able to code away and have the compiler or some resource-profile file handle those aspects for you without adding another consideration/limit into your design.

Whilst many seem supprised that started with the C# base are maybe forgiting C# is Microsofts baby (they have more control over it) and whilst F# is also there remit the use of C# at the time and even now still points to a better user base more likely to embrace a upgrade so to speak. Also around the time they started this we were just embracing the ceailing of the monolyth CPU and GPU's were just around the corner. So a move towards making multi system and with that CPU's on a larger scale makes perfect sense and direction. Now given the length of time and the resources they have this was either a small pet project that matured or one that has gone thru many changes over its internal development. Maybe a bit of both, maybe that added in some GPU love, maybe not. But still, it does sound like an interesting language and if it has a level of Message Queue robust design for distributed computing built in then that alone would make this a nice robust off the shelf base language. Not that you cant add a framework or third party libary and code to get the same effect, just be nice to have that thinking and worry obviscated away from you as it just works. Heck if you do full error handerling for every aspect of fail in your code and its enviroment the simplest of Hello World programs tend to become much bigger (did the display work, did the user see the message, what if the program aborts mid message, how to restart on failure from aborts or power cuts....). Murphy has many avenues of saying hello to your nice program, removing some at any level is always welcome so will be interesting to see what they come up with.
Cruncher: An implementation of Bret Victor's Scrubbing Calculator
The ability to send messages to nil is not only there to prevent crashes. It can also be used to make clean APIs or to use APIs with a lot of convenience. It also gives you a lot of flexibility... It allows you to do the error handling on a case by case basis. If you are not interested in erros simply do not check for nil and go on...

Object *o = [Object new];
if(o==nil) { /*handle error and return */ return; }
[o doSomething];

vs.

Object *o = [Object new];
[o doSomething];

In the first case I catch a potential error explicitly and in the second case I simply send doSomething to nil which is perfectly fine.
Maybe there should be merit given to people that self-select themselves to be the 'mystery shoppers' of the academic world.

Perhaps you could get a job where the deciding factor to hire you rather than someone else was your ability to get x papers of utter nonsense in academic journals/conferences. If you think about it there are people doing this already...
In companies I worked for in the past, I definitely had to do IQ-ish tests such as puzzles and brain teasers. Many people in the tech industry have encountered this.

The cultural mythology of Google (and earlier, Microsoft, when they were the ascendant, 800-lb gorilla) was about their puzzle based interviews, and how they didn't care about your specific skill set but only raw intelligence. (We can debate about whether that was the best way to select and hire people, but I don't think there's much dispute that this was something these companies did.)

It's probably worth noting that the companies that used the brain teasers and IQ-proxy tests also did a "cultural fit interview" - basically, trying to answer honestly the question "would I be cool with spending 8 hours a day working with this person, or would I be seeking ways to kill myself?"
Developers who use popular language `Visual Basic` for their Github projects mustn't ever have any problems as they don't ever ask questions on Stack Overflow. Oh wait, it's tagged differently there, `vb6` and `vb.net`.
If you care about your data then the erase will not protect you enough anyway, if you think it does then you've probably misunderstood the underlying architecture a little.

The data for your virtual machine's virtual disk(s) will not always be in the same place, it may get moved around the storage volume or moved between storage volumes and this will be completely transparent to you. It may also get stored on backup volumes too. When you "secure wipe" the disk as you kill the VM all you are doing it wiping the data that is in the current location not any latent copies that may be sat elsewhere (as backups or "ghost" data sat in currently unallocated bits of physical media).

The only way to grantee your data is stored securely and is gone securely when you want it gone, is to use full-volume encryption from the start and make sure that the key's are never stored at the provider side (this does mean that you need a mechanism by which you can provide the key(s) to the VM whenever it reboots for some reason). That way there is no need to wipe the current store or worry about ghost data elsewhere: just destroy all copies of the keys for those volumes. Of course there is still some risk as the keys need to be in RAM somewhere so the encrypted volumes can be accessed at all, but once you get to that level of concern you can only be sure you are secure by having your own physical kit.

Of course not all current hardware sharing solutions can support full volume encryption as you don't really have a proper volume(s) that you can encrypt and put filesystems in, just a part of a larger filesystem pretending to be one (and you can't mount things so you can't use a file-based volume instead)...

tl;dr: wiping the VM's disks does NOT protect you from this sort of thing, using properly implemented full volume encryption will (as much as is possible in a shared virtualisation host, iff your hosts's solution can support FVE in the guest VMs/containers at all).
index and staging area refer to the same thing. The staging area is a high-level concept, while index is more of an implementation detail (exists in .git/index).
I look at the headline, but all I think about are those folks who lost coins/money with them recently. The lack of feedback on this from Coinbase is even more alarming. It's like nothing has ever happened. I wonder if they were advised to be quiet and let the story dwindle. 650K users, $25 millions in funding - who needs to spoil all that.
India, probably, has the worst system that labels people as educated. Personally, college has been a complete waste of time and I have seen many such incidents. At college, I learnt how to get alongwith people. Nothing else is on offer.
I believe a highly relevant podcast is the incredible one by Dan Carlin called "Hardcore History". The episode below is one history fan's opinion of how we were able to justify mass killing of civilians in acts like the Atomic Bomb, Bombing of London in WW2, and the Fire Bombs against Tokyo.

http://www.dancarlin.com//disp.php/hharchive/Show-42---(BLIT...
Yeah, trust me on this; they don't presume shit.

So far there's a pile of documents about 30cm high, and that hasn't yet been enough to appease USCIS.
Oh right. As you were :)
Emacs can do all this and so much more; it can be a far more inclusive and flexible "screen" replacement.

I will have to write an article explaining why I feel using Emacs to handle all that is "the more Emacsy way."
I am a college dropout. I finished high school (just barely), and married my high school sweetheart a week after graduation (best decision ever - we are having our first son any day now. It's a blast). I'm 21 now - 3 years out of high school - and I wouldn't say that I've quite achieved a "successful" life yet, but I'm on the way.

After getting married, I joined my wife's family business of commercial printing. I headed up the IT department there, which mostly meant making sure our servers didn't blow up, and building/enhancing some FileMaker databases. It was by no means the dream job, but it was pretty nice - I learned a ton of things I never would have learned if I dove straight into development.

After I got fed up with being an IT guy, I tried out a semester of college - turns out I hated that just as much as I hated high school. I joined the startup world and became a developer at MySocialCloud[1]. That was my first job where I really got to work and develop with a team. It was remote, which kinda sucked, but it was pretty good for awhile.

MSC had an exodus in December 2012 that I was a part of. I roamed around for a few months looking for a job. I almost took another job with a startup called Elicit Search, but I saw some of the same bad management traits there that I had seen at MSC. Instead, I took a development job with one of my friend's design agencies, Cultivate Studios. It's a mostly menial job - server management, leading an overseas team of developers, maintaining some of our legacies sites - but it's nice. The people are great. I've thought a lot about priorities[2] lately, and while it might not seem like it at first glance, I'm finding Cultivate Studios to be my dream job.

As far as "success" goes, we certainly all define it differently, but I'm finding professional success in my side projects. The biggest challenge with not going to college is you start 4 years behind everyone else in the market. There's a lot of deep computer science knowledge that you can't learn just by "hacking". I've made it a point to dig into those things as often as I can with my side projects. It's starting to pay off, as my most recent project[3] was featured in the New York Times[4]. It's not success yet, but I think I'm getting there.

[1] https://mysocialcloud.com/
[2] http://wegnerdesign.com/blog/on-priorities/
[3] http://getwaltz.com
[4] bits.blogs.nytimes.com/2013/12/18/new-clef-plug-in-lets-you-forget-about-your-password/?ref=nicoleperlroth&_r=1
Most conferences are supposed to have a selection process (in most cases a "peer review" process) in which all submissions are sent to multiple reviewers who are experts in that area, and only papers which are deemed "acceptable" by a majority of the reviewers are published. Usually this means that the paper should be relevant to the conference, should have results that are worth publishing, and should have something new - something that hasn't been done before.

All of this is supposed to happen before the paper is accepted for publication. The proceedings of top conferences in most fields are, in my opinion, more important than the actual conference itself.
This article is very in-depth and a very thoughtful. As predicted, Google is planning to launch the consumer version (as of now only few early birds have it) of "Glass" in the year 2014. The future is on its way, and it is going to be on our face. Although the techies and high net worth individuals are going ga-ga over it but will it be legal, that's the question. Some reports suggest that many state Governments want to ban Google Glass at least while driving. There are some restaurants have already ban them for the privacy of customers. Anyway, it would be very interesting to see how Google deals with all of the hurdles obstructing to their platform changing invention in the upcoming months. What do you think?
IBM may have been, but women of that era made it to CTO and CEO. (IBM has had other issues so I am not defending)
My hope -- and I have yet to try it in anger in 24.4 -- is that these annoying issues are fixed.
Chromebooks Sell 5:1 over Mac Books; iPads lose ground in 2013
"Evasion" has a fairly specific meaning in this context, so you're right on that. However, the processes that create and maintain many tax shelters, at least in USA, is hideous and corrupt, so I think it really ought to be considered "cheating".
The rule of thumb is to only use rebase for local commits (commits that haven't been pushed). This causes pain if people have commited, or will commit, work on a branch that has been rebased remotely.

I've never really thought of Git history as a tree. I just think of it as a linked list of commits, and that I have more than one list available (branches).
Good advice, but terrible name. It takes a special kind of asshole to write "ten commandments" and imagine himself egoless.
Nope. If you can't afford to pay for the conference, your paper does not get published at all (of the two papers I got accepted, I paid for one and that appeared, while the one I did not pay for did not appear). And once you pay, then actually attending the conference is optional.
In Ukraine, college/university is a holy cow: there's a widely held belief that anyone can't be successful without a graduation document (in other words, in [post-]Soviet Ukraine education gains you). The post-Soviet education system mostly supports that frame of mind that is deeply rooted in parents' heads.

I was lucky to study in one of most sane universities in Ukraine, but my bad choice of the physics department lead me into severe depression which cut my studies and I dropped out right in the middle of the BS course. There was some harsh time but then I managed to be a well-paid software developer in well-known Eastern European outsourcing companies working with US and European clients.

But here's another problem: for some weird reason 1 year of university is equal to 3 years of work experience (in my opinion, this is reasonable for the U.S. education, but this should be reversed for Eastern Europe) for H1B US visa evaluation. So now I'm studying at correspondence courses (I don't even know how to describe this weird form of education exactly: self-education mixed with a two weeks of intensive courses before exams) at CS department at the same university to gain more freedom to move wherever I want. Also, it's a nice way to make my autodidact CS knowledge more systemic and the professors are often nice and interesting people.

tl;dr: education is worth it if you're academically inclined and choose your department right. Even more, it's good to drop out if and only if you're sure that's necessary. In case of doubts it's better to stay.
> It's a bit timid of them to start from C#

Agreed.

> Sure, an ML with no or optional garbage collection would be rather uncharted territory

There is MLkit [1] (one of the inspirations for Rust), so it's definitely not uncharted. I don't think it broke free from GC, but it was a step in that direction.

[1] http://www.itu.dk/research/mlkit/index.php/Main_Page
Agreed. I think, however, that addressing "white men" as a group misses the specific target of criticism. The 23 year old entry-level "SWE-I" - who happens to be a white male - is not the 'king' and not a threat to anybody. Lumping him in with men of great power, wealth, and influence because of his race / sex / cultural background is problematic. It's more likely to alienate him and lose him as a potential ally, than to get him on board.

On the other hand, informing VCs or other gatekeepers about the desire for diversity in the profession, and holding the thought leaders to a high standard, does make sense.
Inefficiency Yields Opportunity
It doesn't seem particularly confusing. It's pretty much the first thing you learn: square brackets send a message, and if there's no recipient, the return value will be zero. (Granted, it used to be more complicated in the PowerPC era, when e.g. a selector that returns a double was not guaranteed to return 0.0 with a nil receiver, but those cases were fixed in the runtime.)

I suspect the messaging-to-nil behavior is mostly confusing to intermediate programmers who only have experience with Java's passive-aggressive null references.
Where's top 20 business language Cobol? Only 500 questions on Stack Overflow! No-one out there running a portmanteau of handles creating screes of trivial questions and answers to nudge its rank up.

And on Github a message that cries opportunity: "It looks like we don't have any trending developers for COBOL. If you create a COBOL repository, you can really own the place. We'd even let it slide if you started calling yourself the mayor."
>Regarding this, public disclosure before private disclosure is unethical.

I guess you consider Bruce Schneier a peddler of unethical behavior, then? He maintains the threat (and execution) of full disclosure is vital to maintaining security.
Edit: I was wrong, most of the addresses on that page have been allocated.

This is a bit disingenuous btw, they are down to 1.5 /8 in the class A space, but have quit a few more /8 in class b and class C space.

See https://www.arin.net/knowledge/ip_blocks.html

Still, people not having a plan should really hurry...
Yes, this conference is a scam site. Not a legit conference.
You want a PhD and you are going to submit to a conference that wants your "bank account details"?
Memoirs of a Software Team Leader
I'm very happy to see that contracts play such a central role in this language. I hope that this will mean that contracts will finally gain more popularity, if Microsoft manages to push this language well enough.

I feel that 70% of what I write in unit tests and ifs-at-the-start-of-a-method should be in contracts, and the only reason they're expressed so cumbersome is because the languages I use don't support any better.
ARIN IPv4 Countdown Plan: https://www.arin.net/resources/request/ipv4_countdown.html
No, there are only the equivalent of 1.5 /8s altogether.
On the future of Dogecoin, BitCoin, and other cryptocurrencies of the non-realm
it's irrelevent. One party has nothing to loose while the other does.
Are you nuts?

You are obviously fishing for an affirmative answer but the truth of life is that having a Masters degree opens 100x more doors than not having it. If you are to talk to someone who has a degree you will always be in the position needing to prove that you are at least as equal as they are. For two people with MSc the conversation is simple -

- I got my MSc from this uni
- And I got mine from that one

That's it, parity established. In your case it will be:

- I got my MSc from this uni
- I don't have a degree, but ...
... <a list of accomplishments to
establish your credibility>

Every time. Whatever they say, but people are generally wary of self-taught programmers, because there is a non-zero chance of some ridiculous gaps in fundamental education. You may know your programming niche inside out, but you will end up reinventing a bicycle when needing to implement, for example, a task scheduler or not knowing what a dining philosophers problem is. A college degree ensures that you share the same foundation with your peers and that makes life that much simpler for everyone involved.

And dropping out of high school is just entirely altogether idiotic. That's not even up for discussion.
I don't know how successful my life is but I dropped out of collage and I'm now working as a developer and feel pretty good about myself
Concretely, you're saying Ng runs a good course. :)
TRIM at the point of killing the VM doesn't really help though - all you are doing is wiping the blocks where the data is currently stored. Your logical volume could have existed in many different physical places on those disks or on others as the host rearranges for any reason or swaps old hardware for new, so there could be "ghost" copies of your (slightly older) data all over the place, people could have had it mapped into their new volumes ages ago already.

The only way to ensure your data is secure is to use encryption to start with (preferably full-volume encryption, and make sure the keys are not stored at the providers end, so you'll need some mechanism for giving the VM the keys when it reboots and will have to trust no one can somehow read them from RAM) then you don't need to wipe the data at all: just destroy all copies of the keys and the data is rendered unreadable (to anyone given a new volume that spans physical media where your data once sat, it is indescribable from random noise).
Life’s Work: Salman Khan
Pavlov, I think you meant square brackets