skysight-inc/HackerNews huggingface dataset:
The FAQs address this, but just to be clear: Keygen unfortunately (as you said) doesn't work for mobile apps stores, due to Apple's (and Google's) developer terms. When referring to the App Store, I mean the macOS App Store i.e. for desktop apps. I'm advocating selling desktop apps independently outside of the App Store, which you can most assuredly do. :)

Regarding the missing languages e.g. Obj-C, Swift and Java--that's simply due to me not having put in the effort to write examples in those languages (I'm not fluent in any of those).
I think the point is that the only way to make your software genuinely resistant to cracking is an onerous DRM scheme like you see with games or obscure engineering software. Stuff that takes a lot of work to implement (or $$ to license) and more importantly actively annoys legitimate users.

Anything short of that is probably going to be cracked for software that is even modestly popular. I think setting the bar just high enough to keep grandma from breaking it is pretty much just as good as something more sophisticated.

The psychology of it is, you can't stop nefarious users ultimately. But you need something that at least makes honest users take some extra action specifically to crack your software. Making them feel like they are pirating something will stop most honest users.
Interesting use of Knuth's literate programming concept. I remember reading about it and the source code of TeX in PDF format a long time ago, but now that I have a chance to read another piece of code written in it, I'm finding it less readable because of the proportional fonts than if it were equally-commented but in a more conventional monospace programming font.

Also, some samples of making it talk would be good, like: https://en.wikipedia.org/wiki/Voder
Trying to think of how to summarize this better. We can have right and wrong without having any guilty parties. Saying that murder isn't a crime isn't the same as saying that anyone was murdered or that a particular person committed the crime.
If only the mafia got into the kosher business
Work your forty hours and let the company deal with hiring a temp/contractor if they need to.
In C++, if you try to call obj->method() where `method` is not defined on the object, it won't throw an exception: it simply won't compile. In Java, the "class cast exception" is a somewhat different concept. Even if both classes support the same method, you can't cast between them if they don't have a superclass-subclass relationship.

The core difference is "late binding" -- in languages like Smalltalk, the mapping from names to methods is evaluated at runtime, not at compile time like Java or C++. Looking things up at runtime makes the system less efficient, but makes it easier to change pieces of the system independently.
Google fo IPv6 tunnel brokers -often free services. I don't know which of them is better, may depend on where you are located.
I've been doing remote work for over 10 years, but my first remote position ... I was recommended for a position onsite, in NYC, which I interviewed for.

After my interview, circumstances changed and I needed to leave NYC, I told the company and they decided it would be ok for me to work remotely from Boston. Haven't looked back since, love being remote.
Since my initial product is an API, it's going to have limited support simply due to the nature of the product. You can set up licenses to require periodic check-ins (e.g. phone check-ins or something similar via an online form may work), but other than that, Keygen needs a periodic internet connection. How would you envision Keygen working offline?
Ask HN: Designer/Developer collaborations: How did it go
I am curious about 2 people designer/developer teams building apps/startups. How was the experience? Also how did you split equity and work?
Everyone in this thread is talking about Vancouver, which is a housing nightmare. The scene in other Canadian cities is more practical
HFCS and unhealthy was not the point. The non-kosher certification prevented sale to Jewish/Muslim populations, not degree of the unhealthiness.
Great summary. In terms of income tax, the rates aren't all that different in Canada, but the income level when they kick in is.

For individuals:

Top rate - US - $418,000+ taxed at 39.6%
Top rate - Canada - $220,000+ taxed at 33%

Also, provincial taxes tend to be a percent of your federal tax. It's been a while since I lived there, but Alberta used to be 50% of whatever your federal tax rate was.

No home mortgage deduction either and the equivalent of a 401k (RRSP) limits contribution to 18% of your income up to a max of ~$20K.
COVFEFE Act would make social media a presidential record
That is reaaalll nice. I like it a lot.

(Although I'm a little embarrassed that I paid 20 bucks for an app in the app store that's open source. But that's totally worth it to not have to fight with xcode...)
On the Southern California coast, they've dismantled some old oil rigs too. But they were allowed to leave a certain amount of the infrastructure intact, about 70 feet or so below the surface, because there was so much marine life clinging to them. They became artificial reefs.

In fact, there's enough interesting sea life there to support recreational diving trips to the sites.

https://www.nytimes.com/2016/03/08/science/marine-life-thriv...

http://www.scubadiving.com/travel/pacific-western/southern-c...
But if they wanted to save space why not store a 8 bit number? I imagine it must have something to do with punch card compat or some binary coded decimal nonsense. Still seems inefficient.
If they don't have an office in the remote country they do.

I know a few vancouverites who live in Vancouver, who are working for Texas based companies, no local office in the country

They are paid in USD.

When the cdn dollar tanked against usd after being on par, it was like a 30-40% raise for them in cdn just cause of the exchange rate
> 2 billion is a very large number that was probably not envisioned as reachable in the near future

I disagree. Simple napkin calculation: 100 million players playing 40 games each per year (about 1 per week) over 5 years = 10 billion unique games.

As others pointed out it was likely not a miscalculation, just a lack of calculation. The bug occurred only in the client and the decision to use a smaller data type was likely not a conscious one.

In any case, I wouldn't hold it against an individual programmer. But arguably this sort of bug indicates your development process has flaws (not enough testing, code reviews, etc).
Defending against ML data poisoning attacks
Going to switch it to amazon.com!
Ask HN: What sites do you use to find Tech Jobs?
What types of websites have been the most effective at getting software development jobs or related tech roles?

What job searching techniques have been most effective for you?
http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuid... Am I a missing something? Nothing in these docs about a 100 resource limit
Using those numbers, a random person has a 0.001% chance of being a genius. After they score >140 on an IQ test, this improves to a 0.2% chance. That's a big increase, but it isn't high enough to predict that an individual is a genius with any degree of certainty.

But, we can use the IQ test to predict who isn't a genius, or to make large scale predictions. For example, if a state has 100,000 students entering middle school per year, there's approximately one genius in that group. If you can afford an intensive math program for 7,500 students, the IQ test would let you predict that any potential geniuses get enrolled with high probability. That raises issues of fairness, discrimination, etc., but that's another topic.
2.5x sounds about right post tax, post expenses, including higher rent, for the same role. That's already a huge difference

But as you mentioned, unless you compare different jobs: the same opportunities simply don't exist up there. Making 300k, 400k or more? Its certainly not common in NYC or SF, but if you try hard enough, and shoot for it, its possible. Up north? Maybe as an exec, but as an individual contributor or tech leadish style position? I wouldn't know where to start looking. While here there's a lot of options. There's not for everyone by a long shot, but they are there.

Thus 8x or more becomes possible. And someone like a top Waterloo engineering graduate has an above average chance at those. But I don't know where they would without moving country.
C had this particular feature for decades.
I've never been able to figure out what people mean by "tags" and what the benefits are, perhaps someone can enlighten me?

I feel like the only problem with standard hierarchical file systems is that sometimes you want files to show up in multiple places. I think this is only a subset of files, typically "media." A photograph or a song often has multiple categorizations. However, a lot of things, like my tax documents, source code, Word documents, and notes typically only have one place they need to go to. It seems like symlinks or hard links are an already-existing solution; other than lack of great options on managing them, how do tags improve this?

As far as I can tell, tagsistant does have hierarchical tags, so it isn't doing away with hierarchy, which is good. One problem with some tag systems (like Gmail's original) is that under "notes" I have "lectures," "stuff I want to remember," "things like list of books I want to read," "temporary." If I'm looking for photos, I really don't want to see a bunch of notes tags.
oh, interesting! I didn't know those would work on iOS, but at least some of them do. That's a nice tip.
What's even creepier is that the main reason Kodak was notified is because they were able to determine when the testing was occurring based on their manufacturing defects (and it meant they lost a lot of product to sell). They sued to stop the US Govt but got an agreement to know the testing schedule so they wouldn't produce film on those days.

The article mentioning this was on HN awhile back,

http://www.popularmechanics.com/science/energy/a21382/how-ko...
interesting read, especially today when everything is a computerized device.
I've already seen VPS services that charge extra for ipv4.
It really seems like all junk food has gotten very bad in the last 10+ years. Cereal, sweats, etc.
getYear() is based from 1900, if you use getFullYear() you'll get 2017. Though, given all the additions to ES201*, it would be nice if all the timezone data were in the browsers, so one could get moment-timezone without the, relatively large data files.
As the first commenter on the site pointed out, the Hilbert Curve is probably a better choice (https://en.m.wikipedia.org/wiki/Hilbert_curve)
he.net provides a good one that we used for many years before getting real IPv6 space though our ISP. https://tunnelbroker.net/
Yeah I have heard Harvard of Jamaica University has a impressive CS program
You're welcome. I think your understanding is correct.

I will add one more thing for completeness sake. There are statements that are true of the natural numbers, the natural numbers that you and I think of when see this term, that can't be proven in the first order theory. This means that there is a non-standard model in which there is a non-standard integer that is a counterexample to the statement. The second order axioms are categorical so there is a proof of such a statement using the second order axioms. One may not be able to find such a proof but there is one.
By 'keeps' I didn't mean Google would programmatically block ad blockers but remove enough of the annoying ads that people wouldn't think using a total blocker is necessary.
The American dream is still alive it appears.
I don't like the goto fail thing being discussed as an example of goto being evil. If they had used the other common pattern - returning -1 on failure - instead of the pattern they used, their code would look like this:

if (a)
return -1;
if (b)
return -1;
return -1;
if (c)
return -1;
return 0;

And literally the exact same issue would occur, even though goto wasn't used.
Ask HN: I'm looking for a Mentor
Is there anyone here who would like to be my mentor? Preferably someone who has worked for a bunch of different companies on the way up the ladder to Senior Architect or Development Director.
By taking that statement to it's logical endpoint for a start, rather than the crazy libertarian version where "keeping your own power" includes a government that is ensuring what you call your own power stays your own power. Or, "What is Property?"
I think Instagram also recently (year?) passed the 31 or 32 bit mark, as some client lib I was using started failing.
This is different if you're talking about a console or a terminal emulator (in a windowing system).

In a console you might have a console driver, while in a windowing system you might have a text renderer. The text renderer can be a library that is still above the level of the windowing system, or in some windowing systems it can be a functionality provided by the windowing system itself.

For an example, see http://www.pango.org/. (But note that there are other options for handling this layering. There is no principle of operating system design that says that this task absolutely has to be handled at one particular layer or another.)
Race and Justice: Much More Than You Wanted to Know
Maybe because they didn't know better? I was going to say "maybe they were bad programmers", but likely just "average" programmers.

No punch cards or BCD, I'm talking about DOS/Windows systems.
99% of John Gruber posts are glowing reviews of Apple products. His blog is essentially promotional material for Apple. I'm not sure why people post his articles here.
goto is best viewed as a low level (unsafe) operation.

I wouldn't mind it if the language expressly made me call such a function from a library of other 'unsafe' operations. Optional things that you can include when you really know what you're doing and use them in a limited way.

It's one of those tools that is powerful, dangerous, and best avoided when another will suffice. Yet like explosives, sometimes dangerous is the best tool for a job.

In the case of a programming language goto can be used to emulate features and/or paradigms that a language doesn't have or doesn't quite do sufficiently. It should ALWAYS have a comment that annotates the intent.
I agree... I only meant that there are differences, and the style of programming it takes for high performance JS is sometimes counter intuitive to what one would do in another language. The browser is effectively a sandboxed operating system at this point... there's a LOT you can do there.

For that matter, I'm a pretty big fan of the chromebook model, so all the more happy to see web based apps working, even if google seems to be taking a couple steps back in that space. I'm simply unsure if the time/effort it would take, combined with the differing skills combined would yeild something better... more portable maybe, but not necessarily better.

Who knows though.
HFCS was just an incidental descriptor from what I can tell.

HFCS is halal/kosher, whereas lard is not.
Thanks for the link, but all it told me was lying about education can lead to legal action. Lying about anything else would give them just cause to fire me on the spot or take away my ability to take them to court for mistreatment.
They were intentionally inflated - however I probably had Australian pricing in mind which is probably about 50% more expensive than the US ones. Considering the audience I guess I should have said 150 cars instead. :)

A lot of money was spent fixing the Y2K issue. Can't exactly recall how much time I spent myself, but it was a dominant factor as far as IT projects went back then.
Moore curves are also worth considering.
F-35s at Luke Air Force Base Grounded Indefinitely
I read one or two critical pieces. Still though he is very kind to them.
I do i'm a picky reader and i stop reading more books than i finish cause I might not like the story.
You don't need ifs either, just conditional goto.
In response...

1. I wonder if amygdala responses in meditators would be similar. The Nautilus article mentions the control of his prefrontal cortex as a possible way he mediates the amygdala's response, and meditation often shows modulation in PFC activity. As a meditator, I also have a strange lack of fear response—for example, it's almost impossible to startle me.

2,3 I have only climbed a few times, and I too felt an unspeakable relationship with the rock itself that I have rarely felt while doing anything. The closest I can relate it to is indeed a deep meditative state, but one that comes with motion. Totally understand these points.
It's why some of us built 4GL's, DSL's, preprocessors, and so on that added stuff to such languages but extracted to purely that language. Mine was a BASIC with macros translated to C w/ safety checks.
Three new discoveries in a month rock our African origins
Hey! I'm the author of this thing. Let me know if you have any questions about it.

FYI, the generated C code is now part of the dev branch of Soundpipe here: http://pbat.ch/proj/soundpipe.html, my music DSP library, and it has also made it's way into the develop branch of AudioKit: http://audiokit.io.

Also, check out the original implementation Pink Trombone: https://dood.al/pinktrombone/. It's the perfect interface for this kind of model.
Really?!? That's awesome.

Docs say 200 though http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuid...
An app to turn your iPad into a remote trackpad for your Mac
From the link someone else posted above:

Under the Texas Penal Code, for example, it is illegal to use, or even to just claim to hold, a postsecondary degree you know to be fraudulent, substandard, or fictitious in order to obtain employment. This makes it illegal to either falsely claim you received a degree from an actual, accredited university, or to list a degree from a “diploma mill” (an unaccredited institution that offers “degrees” for a flat fee in a short amount of time with little to no coursework).
Actually the Islamic perspective is that all life is sacred, however you are permitted to kill an animal for food. The invocation [1] to God when killing is to seek permission for violating this sanctity.

1. http://www.bbc.co.uk/religion/religions/islam/islamethics/an...
https://xkcd.com/radiation/
I spent quite a bit of time in Beatrice in the '90s and none of this surprises me. I can still picture the sign when entering the town "Home of ViseGrips". There were a lot of bizarre things that happened there though.
"When America was 90%+ white (before ~1965), it experienced a huge surge of productivity"

Yes, by enslaving blacks and exploiting non-whites, women, and children, something that any population with a workforce of slaves could easily do in a country as big as the US thus making the "huge surge of productivity" hardly impressive and definitely not something to ever be repeated again.
It used to be 100. Looks like it's 200 now.
Right. And there was no publicity about potential health impacts. Also, results of fallout deposition tests were kept secret for decades. And even after they became public, health impacts, mostly hypothyroidism and thyroid cancer, were bullshitted away. Because they're readily treatable. So there was no need to alarm people.
Y2K was a software issue.

In short and very simple terms, some software stored date as DD/MM/YY.

It would asume that for year it would always prefix 19. The problem was when you reached /00. Any calculations or software decisions that happened based on that date, it would be off. Way off.

Some solutions where expanding the date to YYYY or adding a prefix to the new dates. Dates without the prefix would be 19xx. Date with the prefix X was 19xx and dates with prefix Y where 20xx.
I must be in the minority, but I refuse to use freemium applications (those relying on in-app purchases to complete their functionality). My attitude is if you don't think your app is worth anything - I agree. Look, I'll walk into a Starbucks and spend $3 on something I'm going to consume in 30 minutes without even batting an eye. If you think your software is worth less than that then it probably doesn't warrant my time to check it out. I'm willing to concede I'm in the minority - but I'll also point out this goes a long way toward explaining why the quality of indy mobile apps is so abysmal.
I agree with your last point--it's a real shame my kid will never have the experience of getting on her bicycle at 7AM, exploring a 10-20 mile radius all day without a call phone and GPS, and being trusted to return by sundown. I'd have no objection to allowing it, but every nosy ninny in the area would call 911 at the mere sight of an unaccompanied kid roaming the neighborhood.
I think it comes down to what is easier, faster and most convenient to do -- download a cracked copy from a bittorrent site or jump through the hurdles of ordering a legitimate copy.

There have been many companies/independent developers who have used the "warez scene" to intentionally "leak" and distribute their software. As the software gains traction they make it easy for the user to buy a license so they can update the software from within the software. Otherwise the user has to wait until a new cracked copy gets released.

You'll never ever stop anyone from cracking your software but convenience does come at a price.
I've been programming for a long time, and have come to the conclusion that "structured programming", then "object-oriented programming", and now "functional programming" --- and whatever comes next --- are all manifestations of dogma: "best practices" that someone obviously thought was a good idea to solve many problems, but not all. The difference between "many" and "all" is where these "best practices" turn into horrible common-sense-violating abominations.

I think programming should really be taught starting with Asm, and thus, a language where gotos are the norm. Flowcharting should be considered an essential skill for designing and describing algorithms. Control structures like if/else, do/while, while, for, etc. should be taught as abstractions that are to be used where it would simplify the code (much like all abstractions should be used for), but if your algorithm doesn't fit these structures 100%, it's better to use gotos than to try to "force" it to fit by creating a "spaghetti of booleans".

State machines are another use-case where goto makes perfect sense: instead of storing state in additional variables, the current position in the code is enough. It makes debugging much easier when you are actually jumping between the states as you step through the code, rather than looping back up into a switch or a series of if/else checks on another variable.
I was a power engineer for utilities. I now work on ERP systems for fortune 500 companies. SQL from one bad implementation to another.
SURINAME 2017
What's more productive about it?

I asked Google for a definition and it gave me this:

> a set of words that is complete in itself, typically containing a subject and predicate, conveying a statement, question, exclamation, or command, and consisting of a main clause and sometimes one or more subordinate clauses.

That sounds about right to me.
Can you give a little bit more information about yourself?
"Kosher" has never been a set of objective standards. Jews have been arguing about it for thousands of years. It's not a scientific law; it's rules set out by rabbis and basically every aspect of it has been contested at points.

If you're interested in learning more about this kind of kashrut system, there's a fascinating book about the topic: "Kosher: Private Regulation in the Age of Industrial Food". [1]

[1] https://www.amazon.com/Kosher-Private-Regulation-Industrial-...
Unfortunately, in my experience the abuse of labelled breaks to avoid gotos tends to be even worse than abuse of regular breaks, since the label no longer shows immediately where the flow goes; it only labels the start of the block, when what you really want to see is the end.