skysight-inc/HackerNews huggingface dataset:
> It is impressive though that they have been able to still innovate without breaking backwards compatibility.

Indeed. The .NET IL compiler actually supports closures by generating a class with the lambda's method body as method on that class. That method takes in as parameters whatever outside variables need to be captured.

It also supports iterator continuations (e.g. "yield return") by generating an entire class which inherits off of IEnumerable and wraps your single function with all the necessary trappings to track the continuation state.

You can see this stuff by looking at C# assemblies in a free program called ILSpy[0]. Normally it'll reverse-engineer these compiler patterns, but if you uncheck all the "decompile" checkboxes in the options, it'll just straight-up translate the IL to C# and you can see the dirty tricks.

[0] http://ilspy.net/
U.S. law to restrict government purchases of Chinese IT equipment
A simple example: What happens if negative values are passed for the top_left argument of Graphics2D::PaintImageData? The API documentation doesn't say.

I just picked a class and function at random.... That sort of thing is all over the API.
PrayerTime iPhone app, https://itunes.apple.com/us/app/prayerti.me/id555243169?ls=1...

The idea is to help Muslims know their obligatory prayer times and also to help them keep track of their prayers. Learned iOS and built it all by myself including the design work.

I launched it for $0.99, made $10 or so and then made it free and since then saw a significant increase in downloads but since it's a free app without any ads it's not making any money right now.

I would love to hear from you on how to possibly monetize this without compromising the good intentions of making this app.
I'm sorry they had a poor experience with editors for that institute.

Did the author forward the legal threats to the foundation? As I understand it blocks (bans?) would be put in place.

In other circumstances I'd assume good faith, and I'd suggest that the baffling maze of essays, guidelines, pillars, rules, policies, noticeboards, and discussion pages all contribute to new users feeling attacked by WP.
The Power of Swarms
Yeah, I would call that effective marketing. Incredibly effective, no doubt. Of course, if I'm making the definitions, I can make them say whatever I want. :)

But your point certainly holds: while there is a category of marketing that utilizes a great product and honest communication, it is not the only way to successfully market. In fact, it may not even be the most effective way to market (though I would argue it is the most effective way with a technical audience).
> need to use the Internet.

Is not the same as purchasing goods online from foreign websites. Purchasing using Bitcoin is but only one use-case.

Besides I have not many (not one, in fact) Thai portals listing its prices in any currency other than US$. Not one.

May be there could be some selling incense sticks in local Thai Baht, but meh that's not meant for 65 MM Thais. However, it may not be a great idea to adopt this symbol because, like you, many Thais would want their currency symbol to remain unique.

What keeps you from saying that?
> I basically have to decide on no access, access for one or the other or access for both, while waiting for the lawyers to sort through things.

Okay then, the best advice is to tell these people that you're waiting for legal advice -- don't do anything on your own. In other words, you don't have to decide, and you shouldn't. Any decision you make independently may be contested by one or both parties, against your interest.

Just say you're waiting for competent legal counsel "in the best interest of all involved parties".
Fair enough :)

There are quite a few people that have completely lost faith in the government, especially as it expands its powers by exploiting fear in the masses, to handle newly acquired power with the responsibility we would expect them to have. We've already learned the federal government does not give up power, so when it takes steps in this direction it's worrying to some of us. There is no way to reverse this now, this will be acceptable policy for the foreseeable future.

Next the limits to what gets flagged will be lowered. Eventually the banks wont be trusted to flag anything, and all transactions will be filtered by the government for later analysis.

I don't blame anyone for calling that outlook one of a conspiracy theorist, or an unhealthy cynic.
What do you think how long will they keep the production in the USA before offshoring it for mass production?
It seems to me that they only want to keep the production in the US as long as it takes to get this gadget out of beta - but at google this might be a long time :)
We pitched this to Epic in 2007 when our platform helped bring id Software's Quake online... on any browser.

Included an "app garden" for the mod community around Unreal engine, clans, ladders, and real-time tournaments with automatic server propagation.

We shutdown due to high infrastructure costs and notorious "2 week" => 2 year game delays.
I feel like there's a shocking amount of laziness and incompetence rife in the industry. How else would so many open resolvers exist? It's like the thousands of nodes with default passwords that were used for the IPv4 census.

How exactly do we combat this?
Apps could feature detect threading and fall back to single-threaded mode for compatibility with non-asm browsers if it's not supported.

Regarding the claim that asm.js is "bloated": http://mozakai.blogspot.com/2011/11/code-size-when-compiling...
Have you even used zlib in c++? The largest ecommerce site out there uses zlib in a multitreaded c++ application(24 cores, 100s of threads, 1000s requests/sec/server) and it works just fine! Bet you erlang can't come within a tenth of the performance of c++...
I don't understand something...

How is 300GBPS a lot? If we take London which has 8million and say roughly half of them are on the internet (4million). Wouldn't that mean that if everyone was using 78kbps we would reach 300 gbps(roughly)?

I just don't understand how a tier1 or internet exchange router can only handle 100gbps. That seems extremely low to me considering I have like 1mbps for just my house?
Well, at just shy of 32 years old, there has yet to be a single year of my life free of official conflicts or wars. In fact, even my 52-year-old father has not experienced a year of his life free from official conflict or war in effect. If you're older than him, perhaps you've experienced a non-wartime state, but you'd pretty much have to be older than my grandfather.

This document isn't talking about there being conflict just anywhere in the world, but about the actors involved within the states that are officially engaged in open hostilities--i.e., if there is conflict between China and Taiwan, it's not okay for Pakistan to retaliate with conventional force against a group of hackers in India. At least, that's how it reads to me at the moment.

Also, I wasn't saying it was okay. I was pointing out that the posted article is sensationalized, misleading, and misrepresenting the information to get page views--while adding some actual context and content the article completely left out or presented incorrectly. And I wanted to draw an historical analogue to something I thought many people would know about that could be accomplished by hackers today, potentially falling under the purview of this new NATO guidance.

[edit: I learned to code in 5th/6th grade. sorry to leave that out.]
The harmonic series was included as diverging, but there was no mention of conditionally convergents series (which, if you allow terms to be rearrange, can be made to converge to anything)
>> 0.99999...==1

I am one of the people who don't accept the above as truth. Whether it is truth or not depends on the formal meaning of the ellipsis ... which no one provides to me (I have asked several people about this). Without a formal definition, the statement is meaningless to me.

Here is a way to present it formally.

0.9999... is sum of a geometric series a + a * d + a * d^2 ... a * d^n ... with a = 0.9 and d = 0.1.

In the limit n -> infinity, the above sum is 1. This is however only true in the limit.

It is not clear/obvious to me that ... really means "in the limit".
That's a philosophically vexed question.

AIUI, as mhurron says, what Spamhaus does is publish a list.

The nominal purpose of that list is to identify spammers, so that people who wish to filter out spam can be assisted by that. People do, in fact, use that list, to filter email. The email recipient wants to be protected from spam, so the recipient's ISP attempts to perform that service, and Spamhaus contributes an opinion that the ISP takes seriously.

So, in practice, if Spamhaus adds you to their list, many many users will stop seeing email from you. Spamhaus has a great deal of power to mostly-silence domains.

I have no reason to believe that Spamhaus uses their power for anything other than good. But it's not quite as simple as "do they censor? no".

http://en.wikipedia.org/wiki/Spamhaus

http://en.wikipedia.org/wiki/DNSBL#Criticisms
I completely agree. As someone who works on a parallel functional language, it's very hard to sell a parallel language that isn't as fast as parallel fortran or hand-tuned C code that uses pthreads and the fastest parallel implementation of BLAS and other libraries.

The people who really care about performance are using those. The ones who don't are honestly mostly still writing code that has large constant factors of _sequential_ performance available as low-hanging fruit. Sure, they'd take free performance, but the rewrite/porting/debug costs (even in automatic parallel compilers for the same language) are at least as high as just firing up a profiler.

I'm increasingly of the opinion that if you can't win a top spot in the supercomputer performance fight, you have to have a unique application domain. Erlang's seems to be reliability. I suspect that a parallel variant of javascript that runs in every browser will end up being the next compelling parallel language, as opposed to all of us who are either inventing or attempting to resurrect languages that target x86 or GPUs.
I'm still working on this problem myself, but we can get some answers from the assumptions in the question:

1. Don't link perfection and pride so strongly. Find ways to be proud of other things about your work besides "perfection." Many of us are perfectionists or recovering perfectionists, and we aren't sure what's ok to be proud of besides an A+ or brushing against some platonic ideal. Pride is individual and has to do with our identity, so find what resonates with you. Try being proud of: just doing the work -- productivity, reliability, consistency, quantity; particular skills or expertise; specific aspects of quality that you personally value; the end product and the good it will do or who it will please. I draw inspiration from creative professionals (writers, artists, performers) who have strong process and show up each day to face the blank page. I like to create delightful and visually beautiful things. If you are too egoistic about your work or your job just isn't a good fit for the kind of work you are proud to do, you may need to find another job, but usually you can go far by getting in touch with what things that make you feel good about the work you do and desensitizing yourself to "flaws" by putting them in perspective. "I make perfect things" is a lame identity; dig out a better sentence for yourself.

2. "Just get it done" and then do look at it ever again! Be comfortable writing first drafts. Start early and revise. Or, save some improvements for the next release. Be aware of acceptable flaws in your software without having to compulsively fix them.

If you are working on a team, try to align your goals with theirs and accept the constraints that come from working with other people. It's also ok to have your own goals that no one else shares or supports. Expect resistance, but if you believe in it and can muster the confidence and courage, do it anyway, and people will respect you later.

Currently, I believe that the primary cause of this mode1/mode2 divide is perfectionism fueled by fear and internal resistance. As perfectionists, often the level or type of "quality" we insist on, which may be contrary to the expectations of all around us, just isn't reasonable, or isn't compatible with shipping on time or achieving our greater personal or professional goals. Or, it may be an achievable level of quality for us, but we just aren't good at sitting down and achieving it. We put off the tough design questions or stifle the very creativity we need to meet our own standard.

Another random tip: Find small ways to be creative in your work even if they don't matter to anyone else.

When all else fails, invoke the "it's just a job" frame as necessary, have a beer and don't worry about it. :)
App Reviews Are Warmer and Fuzzier Than You May Think
C# is quite impressive, especially in comparison to Java. If it had been released earlier, wasn't owned solely by Microsoft, and supported all major platforms equally, it could have been huge, even larger than Java. If C# had reversed roles with Java a significant portion of the world would have been more productive.
Pretty sure those are just primary US ISPs
Why We Need Evidence-Based Education
It essentially exposes a load-store architecture, exactly as the assembly language of RISC processors does. There are some minor differences, such as the control structures and an infinite register file, but those aren't really relevant to reverse engineering. (IDA has been able to figure out control structures and local variables for a long time now.)
Both were readily in common use on Japanese phones. Most of Unicode is existing character sets being incorporated.
> dart can't compile locally in the browser

dart2js is written in Dart. There's some small amount of work needed to self-host it and run the result in a browser, mainly swapping out the file IO API with something that works on the web. I think multiple people on the team have slapped together working examples of this, so it's not a lot of work.

It isn't a high priority for the dart2js team right now, though, and they are very careful to avoid taking on responsibility for features or use cases that don't have solid tests. I think before too long, we will have a reliably self-hosted Dart->JS compiler that runs in a browser, we're just focused on other stuff for the moment.
I really, really want to go to a full Linux desktop.

What keeps holding me back are dumb things like video driver support, peripheral support for things I use, and general awkwardness with the whole plug/unplug state of affairs that is de rigueur in the laptop space.

Has any of this changed?
ActiveRecord Single Table Inheritance with Hstore
I caught that Capital Factory Demo Day. I have to say that I was intrigued by Helpjuice and was disappointed to see it just disappear. I'm glad to hear that I was wrong and things are growing well. Congrats.

If you find yourself back in Austin, drop me a note. I'll buy the first round of coffee to hear about how things are going. :)
Raspberry Pi: Retro Gaming Mania Part 1 - RetroPie/RetroArch
Yes, my DNS server is listed on openresolvers.org. Here's why:

I've a smallish home network, 5 machines, one of them running handful of VMs, some devices (printer, scanner).

I wanted to have a local DNS server to name all these things, but mostly to learn about DNS and how to set up Bind.

So i installed bind on a Debian machine, set up a local domain, promptly named .fia.intra. As an added benefit, I now had a local DNS caching server too, and since my machines use this as their primary DNS server, it needs to be recursive and not just respond to queries for my internal fia.intra. network.

Now, all this is running on an internal 192.168.1.0 network, and bind is set up to only respond to queries from 192.168.1.0/24, and I'm behind an ADSL NAT gateway, so noone from outside should be able to query my internal DNS server.

I ignorantly assumed that the ADSL modem wasn't completely broken and having a moronic way of operating.

Now, I've not set a port forwarding rule in the modem that forwards port 53 to my internal DNS server, the only port forwarding rule I have is one for SSH.

However, I have this setting on the ADSL modem: http://i.imgur.com/dlL9LKV.png

The ADSL modem as shipped from the ISP acts as DHCP server on the LAN side, as most modems would do, and by default the DHCP server hands out a DNS server that is my ISPs DNS server. I changed that to my internal DNS server, 192.168.1.20.

In the image you will see the DHCP server isn't even enabled, I moved that to my same Debian machine and turned it off on the ADSL modem, but didn't erase the DNS settings.

As it turns out, because of that setting the ADSL modem listens on port 53 on the WAN interface(which has a routable IP address), and forwards/reverse-NATs queries to my DNS server at 192.168.1.20.
I'd never guessed it to do that.

I did a "dig google.com @<my.public.ip>" from an EC2 instance I have, and indeed it responded nicely..

I've now changed the setting to read "Primary DNS Server= 0.0.0.0" and have verified I no longer respond to DNS queries from the WAN side.

Stuff sucks.
Being born in Bosnia this makes me proud. Go Emil! :-)
So in Canada say I have a B.S. in Computer Science and a Masters in Software Engineering- I can't call myself an Software Engineer? Talk about ridiculous...
Bundling stuff is an attempt to limit competition. Similar to making it difficult for others to manufacture things which work with your product (as non standard extenstions, parts etc.)
It's not a problem if it's easy to shop around but once you do it from dominant market position it becomes abuse.
Prime example is bundling cell phones with contracts in US. The world would be better place (well, at least for consumers) if that was banned.
If banning things leads to good outcomes it's one justification to make it a law. That's the way anti-monopoly laws came about.
I don't know exactly why, but my guess is because it is an objectively small/unimportant news story that has been analyzed for multiple days, as you mention.
Anyone interested in testing our iOS app?
We're currently building out our iOS app Datemapps, currently in private Beta. We're looking for anyone who'd be interested being a usability tester and providing some feedback.

We aim to build a community of people helping people plan awesome dates and make it easy for anyone do discover, share, and experience awesome date ideas.

If interested in testing, feel free to drop a line at info@datemapps.com

Thanks guys
is that really more work than:

int res;
try { res = Integer.parseInt( s ); } // if part
catch ( NumberFormatException nfe ) { } // else part

The words are different (try/catch instead of if/else), but still 2 blocks of code with similar syntax...
The title of this submission: "3 Tings That Every Startup Has To Build".

The title of the article: "3 Things That Every Startup Has to Build".

Are they the same? No, they are not the same. One of them is different. One of them has a misspelled word.

Do you people understand that copying a title from a Web page is less effort than typing it wrong (and you will certainly get it wrong -- after all, it has more than 12 characters)? That there is something called a "clipboard" and every computer has one?

Do not type the titles of your submissions -- copy them.
Survivorship in the Digital Age: ensuring access to your data after you die
Could you find a way to license your app to certain religious organizations?
"...It's an insurmountable barrier..."

Why do you say so? Why is it a small barrier or an insurmountable barrier?

Genuinely interested in the answers there.

Just seems to me that there are a lot of Flash games, Unity games and Java games. I mean, if Minecraft or BSG Online is any indication... technology doesn't really stop your average gamer. But maybe I'm wrong???
The open resolvers are the issue because they respond to anyone, which makes it possible to use them in an attack. Most DNS servers of ISPs will only respond to requests coming from their clients. Google (8.8.8.8) and OpenDNS are exceptions, but they will have measures to mitigate against these attacks.
I can't help but think "Of course
a white male programmer wouldn't see an issue with that"

That would be stereotyping. You would not want to stereotype, would you?
> memory management isn't handled that well.

So... how would you have handled it, out of curiosity.
It's JPY because the ISO 3166-1 alpha-2 2-letter country code for Japan is JP. Similarly, it is GBP because the ISO 3166-1 alpha-2 2-letter country code for the United Kingdom is GB, not UK. ISO 3166-1 alpha-2 is used everywhere, for example on the web for ccTLDs (although the UK is an exception, since it has GB allocated, but for backwards-compatibility with another network, it also got UK, and now disallows registrations on GB).
Canadian Oil Sands by Robert Kunzig
New Zealand: The best country for starting a business
I'd be happy with GNOME in the 3.x incarnation, but the whole "turn your 7-hour Macbook Air into a 4-hour Linux machine" is just not okay. I need parity in battery life.
All i need now is for the guy who got fired to be rehired by his company and my life will be complete.
Would you call Java's or Dalvik's bytecode assembly?
Daily chart: Costly calamities
This reminds me of some of my earlier excursions into coding. For example, early on I needed to be able to randomly select from a set of 100 numbers. Not knowing about arrays, but knowing about classes and the random module I created a class that had 100 fields, and a method that contained a giant if-else tree to select one. Of course, I did not want to write out all of that, so I ended up creating an excel spreadsheet, and used that to mass produce a bunch of the repeated lines.
Yes, and I know Unity got this from OSX. I should have said, are there other Linux-based shells, etc. that have this feature.
To me this says one thing and one thing only: get ready for climate change.
If only someone were to want to build the bridges of equality without some doing it in a way that made them sound self-aggrandizing or with an undertone that they really want to be known in the "cool club" for doing something without really doing much of anything.

For better or worse, Richards accomplished her mission: Idiots like me now know who she is, what her face looks like, and I'm sure she's now on the pundit roster for many news outlets to chime in anytime something happens in the tech world.

Our society as a whole needs to stop paying attention to this gossip-rag like behavior and ignore the "Look At Me!" crowd.

Richards is a hypocrite who doesn't belong dictating professional standards in any form and her mere attempts at martyrdom are a disgrace to those fighting through the glass ceilings of our sector every day of their lives without posting to Twitter about it.
Now we have a list of every zombie in their arsenal. Is that information we can use to reduce their impact in the future?
That's great! Do you feel like your apps can be used by future students that will be taking the same class later on? Something like this could have the college textbook effect and end up supporting the course for years to come. I would love to see a wave of apps that helped students accomplish course-related tasks easier.
You do realize that you can get a Masters degree in Software Engineering, right?

This normally means broadening your C-S background (think of all the electives you didn't take as an undergrad) and learning skills like formal verification and analysis, project planning, managing quality assurance, formal documentation and designing complex and scalable systems.
Making an Artificial Eye
Reach. And to an extent money.

Money is easy-ish to get, but reach takes time to build.

MOst importantly though, I don't have any ideas I would consider good. Or possibly ideas I would consider myself able to carry out. Probably both.