skysight-inc/HackerNews huggingface dataset:
The Princeton Companion is more like encyclopedia. Main part of the book is articles describing 100 or so mathematical concepts in alphabetical orders. Then it has articles describing major mathematical problems.
Finally someone properly used OTR for a social network, it's really great!
Growing up in the United States, I was often told that there were certain things that I could not do because I would face a glass ceiling due to my skin color. Reading history books it was clear that this was true for the people who came before me. Looking at the people who were in the positions I wanted to attain, it was clear that something was preventing people who look like me from succeeding in those fields. And listening to the comments I received from my peers, it was clear that I was not perceived in the same way as others.

I can't speak for anyone other than myself. But, from my experience, it is helpful to know that people who look like you can succeed in this world.
I'd say this whole article is dishonest and trying to stir controversy in that the tweet at the very top clarifies the comment.

The writer then spends the entire article talking as if that correction had never happened then at the end offhandedly mentions the correction but dismisses it entirely. The whole site screams of linkbait anyhow.

If a lot of start ups won't hire someone that hasn't been hacking for a long time thats not an oppressive statement so much as an observation of trends.
> Part of what my team does is regularly convert C# programs to this new language, and it’s not uncommon for us to encounter 30-50% time spent in GC. For servers, this kills throughput

I think a lot of money in computer technology is made off of the cluelessness of application programmers. Then again, sometimes "cluelessness" = "schlepping" = opportunity. Azul systems Zing JVM is an example of this. Instead of arcane tuning, architecture, and optimization, you just put in a pauseless GC VM.

ARC with Objective-C shows that one can have automated deterministic memory management that's not only workable in practice, it works about as well as GC. That is, 90% of the time, with gotchas for application programmers not paying enough attention the other 10%. A functional language should enable a "just works" percentage even higher than 90%.
I don't think anyone is up in arms. Those questioning the charity are simply wondering why it's OK to have a black girls code charity and not OK for a white girls code one.

Still, put us all in a room and I'm sure we'd get along fine.
This is real.

It is why airplanes are such great places to concentrate and work.

Also lower light and fewer people "induce the zone" better too.
I _have_ to choose between:

Drive: the surprising truth about what motivates us
and
Daring greatly by Brene Brown

I think Daring greatly will be the winner, since it has had the biggest influence on how I run my business and where I am going in the future.
I think this "hacking since teenage" crap is overrated.

Wholehearted agreement. I didn't touch a computer, other than the ones in the typing lab in high school, until I got my own PC for college. Here I am, the better part of two decades later, doing rather well for myself, and with colleagues and management at my last three jobs all having said I'm the best at what I do of anyone they've ever worked with.

Yeah, yeah, anecdata, but one thing anecdata can legitimately do is provide an existence proof against a universal claim like pg's.
+1 for iTerm 2
> Plagued by a sense of immense emptiness, intrigued by the plethora of possibilities, born was the idea of Simpli5d Technologies with a vision to decipher the entrails of seemingly endless mystics of the digital age. An age defined not by the action but the reaction, an age where constant innovation is not the need but the compulsion, an age where Quality and Excellence are the sin qua for existence.

>

> We at Simpli5d Technologies thrive hard every moment for the realization of this vision. Self motivated with funding from an angle, we are a bunch of professionals with multifarious expertise dedicated towards conquering the digital world. The words Techies, Entrepreneurs, don’t define us… We call ourselves Missionaries to En-(On)-lightenment.

oh my god
Modern Java with IntelliJ is similar.
I like this idea a little better -- http://www.telegraph.co.uk/property/9243318/Container-living...
> Add arithmetic shift left/right .. I'll add
> Add logical shift left/right .. I'll add
> Add exclusive OR (XOR) .. I'll add
> Pick a word size so your integer and bit ops have meaning .. I think I'll just rely on js types to keep things simple, If you see any reason not to please explain further

> How do I set the program counter from my assembly?
The only way to set PC is through branching

> Do I have registers (seems like a stack-based VM, so no)? If not, can I have more stacks?
Like you said it's a stack-based VM, so no registers.
Currently it's a single stack since it's enough. I never encountered a machine with multiple stacks, can you enlighten me about this ?

> Can you setup a dedicated block of memory to use as a framebuffer and render it to a <canvas> tag
I made this machine to be used by students to test compilers, But I think I'll add this feature in case there is any ambitious student who wants to embed a graphics library in his language :)

Thanks,
> and he has no clue how to get girls to care about tech

I have no control over other peoples' thoughts. The reverse is true, too, I decide what I care about.
> I don't think any European here would disagree. The fact that you categorise someone as "black" is just awful.

I'm from the UK, and I'm mystified as to why you think that.

> Are southern Italians black? What about Turks? ... See the problem?

I see what the problem would be if the programme organizers were seeking to police the gender / ethnicity of attendees, but my guess is it's probably open to anybody who identifies as a black girl.

Irrelevant grammatical aside: Why is somebody who attends something an attendee, not an attender?
Extension is now published, though there is no fancy art yet:

https://chrome.google.com/webstore/detail/autogfy/aleldfepmn...

Enjoy!
The title is misleading. The gist of the article is in the last sentence: "A system that swallows and masks exceptions isn’t a healthy system."
I don't think the ability to write expressions similar to natural language like "2.days.from_now" should be called "expresiveness". Real expresiveness is about what SICP calls "means of abstraction" and "means of combination", not necessarily about having very nice syntax. In general I think those considerations would benefit from distinguishing a bit more between syntax and semantics. As another example, I have been doing Ruby professionally for almost 10 years now, and despite this I have to strongly disagree with the conclusion of this quotation:

Python is a beautiful, clean language. But the same restrictions that make it nice and clean mean that it’s hard to write beautiful, clean libraries. Ruby, on the other hand, is a complicated, ugly language. But that complexity allows you to write really clean, nice, easy-to-use libraries.

The Ruby metaprogramming magic makes for really nice syntax, which is what made me choose it over Python all those years ago, but it complicates understanding of what's going on - as I matured as an engineer, maintained a codebase over several years, several times spend long hours debugging issues coming from metaprogramming pitfalls, I shift more and more to the Python approach of building APIs in the simplest possible way, as much as possible sticking to simple function calls and no really fancy metaprogramming just to get a cleaner syntax, e.g. compare Rails has_many :foo with Django's models.ForeignKey(Foo) and the internal implementations of those. Same thing with using "BDD" testing frameworks like RSpec vs. traditional assert stuff, what is the nice syntax worth if tricky bugs hit you where you most want to avoid it, in tests. Libraries like RSpec might be "nice", but they are certainly not "easy-to-use", and I don't think I would call them quite "clean", if I look at their source code.

In other words, while clean syntax is luring, in the long run clean and simple semantics is what I think is really important.
>The name clearly suggests that it is treating black people differently from non-black people.

That's not what racism is. And don't bother digging up the 4th definition in some random online dictionary as your "proof". Dictionaries chronicle common usage, they are not the arbiters of meaning. One can understand the meaning of a word by comprehending its usage in culture and literature over the span of many decades. Once you do that you won't be able to claim that racism is "treating races differently".
I agree, it's a good foundation to build upon!
The short story "Runaway" by Alice Munro. Alice Munro is very good at depicting the complex emotions of people in a relationship. This story has given me insight about my own relationship.
In Europe, in general, a more accurate analogy would be "Roma Girls Code."
I think it's "AND" not "INSTEAD OF" that he's targetting.

There are many things where putting more time in productively will help you get better. Similarly, wide ranges of experience need time.

At 22, the fact that I programmed since 13 probably made me better than those that just had the BS I also had. Now, at 43, I don't those years from 13-18 are a differentiator.
Whether or not this applies to other jobs has nothing to do with whether or not it applies to CS-related jobs.
I've successfully used a phonegap wrapper (iframe works just fine in the cases I tried) to work around the IOS auto-play and other sound restrictions. Auto play html5 audio elements 'just worked'. This might also be an alternative for whatever restrictions you're dealing with. Of course it's an app not a website, and you still need an IOS device and an apple developer account to build the app, even with 3rd party services like build.phonegap.com.
Sometimes I think I must be a humongous idiot because adding a "days" method to Fixnum smells like the stupidest, most counterproductive, cutesy bullshit to me, but some pretty smart folks think it's great (that's a compliment btw).

Stuff like this is the opposite of expressive to me because cute expressions that read like english scream "please take a moment to analyze this and make sure it does what it sounds like." I am instantly suspicious of code that is so expressive that you can just intuit out its purpose without thinking it through. Code is too subtle for treating it that way.
The Android tools now have essentially-fake support for Java 7. Basically, they updated dx (the classfile-to-dex converter) to not throw exceptions immediately upon encountering a v51-format (Java 7) classfile, but, rather, to throw exceptions whenever such a file actually contains Java 7-specific bytecode features (MethodHandles, InvokeDynamic, and related features). This means that Android has support for the syntax-only features of Java 7 (the ones implemented entirely upstream in javac), but falls short of implementing any of the actually-interesting platform features that would have required changes to the phone-side VM.

Edit: The reason I bring this up (apart from being a little bit sore about it, personally), is that this means that Android is actually really far from Java 8 support, as these features were added in Java 7 at least partially to facilitate lambda support in Java 8 (see http://cr.openjdk.java.net/~briangoetz/lambda/lambda-transla...).
Don't do government work.

That's a rule that has served us in pretty good stead.

It's not just the moral issue (though I do have dealbreaking moral problems with doing the kind of work I do for the USG) but also that the market for GSA-style services is so different than the regular market; not only is it harder and weirder to address as a market, but also succeeding there doesn't teach you much about how to make your offerings work in the real market.

(I've worked, earlier in my career, on somewhat large-scale projects [not in vuln research] serving government agencies, but have never been a principal at a company that targeted government sales, so, grain of salt or whatever).
I think MS has finally realised that they no longer have monopol. Have a look at F# totally open source and work well on Linux. TypeScript is distributed with npm.
Sorry for disappointing you, the name is correct, what you're looking for is called a javascript engine like V8, SpiderMonkey ...
Sorry to disagree with you, but I think that Iceland is a good place to host if you want data protection. Being inside the USA does nothing to stop the NSA from sweeping up all your data: didn't they break into Google and Yahoo private property to plant equipment to intercept private fiber communications (on private Property! no warrant!).

I expect some small tax jurisdictions (i.e., countries) to try to get more IT business by disassociating with the USA and EU. More power to them.
None sadly.

2013 was a bit of a write-off in terms of books for me. Didn't read enough & encountered nothing truly great. I'm thankfully well read compared to my peers so it doesn't show - but deep down I know it was a bit of a screw-up. Oh well...kindle is charged for now/2014.
>why it's OK to have a black girls code charity and not OK for a white girls code one

If you have any comprehension of the racial history in the US and have to ask that then you really don't belong in this conversation.
The Decline and Fall of the Book
i actually work best in coffee shops.

1. silence or some monolog/dialog on tv = BAD

2. lots of people talking & background noise = GOOD

brain is weird.
Wow, this got knocked off the front page(and 2nd page) in a hurry. Discussion over!
But he said type safety, which is entirely compile time and allows you to avoid run time checks, making it faster not slower.
I'm not sure if the fact that I'm completely neutral towards Graham's comments shows that I'm some bigoted backwards abortion of this generation who isn't up with the times, that I'm hopelessly jaded, or that people will overreact about anything.

Given that they link the Adria Richards case as an example of sexism in tech, I'm having a hunch towards the latter.
Objective-C

@(2).days.fromNow;

or

@(2).SH_days.SH_fromNow;
>I have been building GUI applications with Java and Swing for some time. I am willing to go on-the-record and state that Swing provides a reliable and thorough cross-platform GUI toolkit.

Swing is used by two kinds of people: developers, because the tools that use it are just too good to go elsewhere (IntelliJ etc) and enterprise users that have it forced upon them.

I don't think anybody is using Swing willingly -- or enjoying it. Besides the "uncanny valley" effect to native widgets, it suffered from the start from the main negative of Java's culture: it was overengineered. On top, it underdelivers in many areas.
EU citizenship for sale - for $880,000 ... Wait, what
I picked up a copy of 'The End of Faith' by Sam Harris at an airport bookstore several years ago. My first thought was "let's see what this atheist asshole has to say." Reading the book completely changed my views on religion and religious tolerance. More importantly, the experience encouraged me to be more proactive in seeking out opposing viewpoints.
>Verbal abuse doesn't exist, it is just a figment of imagination.

Tell that to psychologically damaged children who grew up with narcissistic parents. This is one of the most ignorant things I've seen around here. I expect this kind of stuff on reddit, but not here.
Why is the string representation of:

2.months().from_now()

printing a date one year in the past?

date: active_support::date::Date{year: 2013, month: 2u, day: 28u}, hours: 0u, minutes: 59u, seconds: 6u, nanos: 243388962u
It's really interesting how US justice is always so keen to rule for public domain for non US ip while being so defensive for US ip products (eg. Disney) - I guess it's one more face of American exceptionalism.

We love you so much guys.
Is it a language- or platform-side feature? I mean, is this something that needs additional support from JVM side or could be done on existing JVMs (i.e. a compiler for Java 8 could be written that would produce code that'd run on older JDK without need for upgrade)?
Why would days be a method of an integer? It feels out of scope shoving date/time stuff into integral datatypes.
I tend too agree, there again I'd disagree on any form of descrimination, sex included and let us not touch upon the implied age factor as well. Fact is there are many EU `groups` that have black in the title and not deemed racist by law - good example would be the Black Police association http://www.nbpa.co.uk/ . Now there might not be a White Police association and with that again is another product of dealing with descrimination and yet at the same time sets a bad example without intent.

One way to look at this is would people be equaly or less offended if it said "White" instead of Black and with that why not stop there and have "Yellow", "Brown", see when you do that it starts to stand out as more offencive than having "Black" and that is perhaps a whole avenue of psycology than I'm up for.

In short I personaly think it and any descrimination that you have no control over is wrong, you can't pick your skin colour or gender and with that any form of descrimination be it positive or negative is setting a bad example in society when it is only trying to restore balance albiet in a way that creates inbalance in a form it is trying to prevent.

Still for every rule there is an exception, least programming teaches this.
I did a stock reinstall of Ubuntu 12.04 shortly after getting the laptop and everything worked except for one brightness tweak which took me <5 minutes.
Bitcoin and positive vs. normative economics
Two 23 year olds. One has been programming for 10 years, the other one just 4 years.

Isn't it sort of obvious that the person with more experience is likely to have more skills?
Wow, really? I've never had any hanging/reboot/battery issues with the Dev Edition.
Those people you mention may be great (skilled) at their job (profession) but they are no hacker. Are they enthusiastic enough to do it outside their standard hours? Maybe some.. and those will be the ones that grew up doing this since childhood.
pg completely misses the whole social programming/gender stereotype aspect of why boys might be more attracted to computers at 13 than girls, but at the same time, "the wire" is clearly taking his comments and trying to slant them toward a specific, sarcastic end.

It's pretty tabloid to take some ignorant comments and try to demonize someone for them. The article also accuses him of creating justifications when his actual words were trying to explain a possible fix (and admitting that he didn't know what would actually work).

But his general point is spot on: you have to grow hackers, you can't just create them out of thin air. More work should be done to get young girls into hacking (not just more CS grads).
I didn't want to call it VM.js since it sounds like a library, this project is a library (you can find it in js/vm.js) + UI which uses the library and define IO methods and callbacks. It's a webapp, briefly
Hacker Newsletter issue #181
I don't understand how the writer of this piece can't wrap his head around the logic here. That someone doing something for 10+ years is probably going to have a better understanding of it than someone doing it for significantly less time. This goes back to that whole 10K hours to mastery concept. The other bit boils down to passion/motivation. Someone who's been geeking out on computers every day since they were a kid likely did so because they really enjoy it. Whereas someone who started doing it in college because someone said "this is where the money is at" is likely to be less passionate about it. To me this all makes perfect sense.
See you on Monday.
Of all the "quirks" in this world you find this one worthy of snark?

What I find more quirky is that using the word "black" is perfectly ok in all other domains of life "black neighborhood", "black music", "black hair", "black person"... But as soon as this word invades a professional domain tyically occupied by white males, with the goal of hopefully attracting some black girls who previously would have never seen programming as an option, it becomes a "quirk". Or as some other vigilant posters in this thread have indicated, out right DISCRIMINATION. Supposedly against blacks themselves, or maybe just human life in general. But who are we kidding, it's discrimination targeted at the world's most endangered creature -the rare and precious north american white male.
Apparently there are "a lot of" ~200 square feet apartments in Helsinki (20m^2). The normal size of a single-room apartment is about 30m^2, though.
That is a bloody lie! Every other even is perhaps "men code" because indeed there are not many women who come out, but still, some do. I don't know what events you go to, but I always see a good mix of guys of all races and colors.
Professional basketball, football, concertist, etc... Professions where only the very best can succeed. Maybe you can learn piano at 21 and go on to become a renowned performer, but there's usually a correlation with learning things early. Might have something to do with the 10,000 hours thing.
He's distinguishing between safe and unsafe languages, not between static and dynamic languages. The general mindset is that C++ can be faster than Java because it lets you do unsafe operations like pointer arithmetic and reinterpreting the raw bits from one type of data as another type, while Java requires you to go through (safe) interfaces or disallows those operations altogether.
Well, yeah, of course, you need some limit on the speed at which the power supply voltage drops, I was talking about the "flushing the cache" kind of "power loss protection", not claiming that pulling a circuit into the reset state could happen without latency ;-)

So, yes, you of course have to have some low pass in the power supply rail to make sure that power drops no faster than you can handle shutting down the circuit in an orderly fashion - all I am saying is that there is no need to guarantee that a read of a region where a yet-unacknowledged write was happening when the power supply failed returns non-random data, so it is perfectly fine to interrupt the programming process and leave cells where user data is stored in an indeterminate state. It's not OK to glitch address lines while programming is still going on, of course :-)
Yes, I haven't heard about them in Finland. I've only heard about Rail Girls events here.
How to Win Friends & Influence People by Dale Carnegie
Show HN: Quick way to take in all of Reddit's best stories
> Why does the fact that I'm criticizing Gruber's arguments mean I "obviously" don't think Apple currently makes the best phones? Bad arguments should be criticised.

Fair enough. It sounded more like you disagreed with his opinion when I read your original post than a criticism of his thinking.

I can see how I misinterpreted that.

> This site consistently reads like it is ghostwritten by Apple's marketing team.

Except when Apple does something he disagrees with, then he complains about it.

He does expend a lot of energy arguing against Apple criticism, but he has also shown there is quite a bit of bad writing about Apple out there (usually because it attracts clicks). And he has owned up when his own predictions fall flat.

I usually find myself agreeing with about 70% of what he writes, which is more than I can say for other tech authors.

Apple makes plenty of bad products — I find their web services uniformly terrible — an area where Google excels. I like to think that if Apple produced similarly bad devices, Daring fireball would call them out on it.
What do I care if someone is enthusiastic enough to do it in their free time? Do other industries look for this?