skysight-inc/HackerNews huggingface dataset:
Since there's only one key on the keyboard that represents both single-quote and apostrophe, software has to guess which one you mean from context. I don't think there's anything Unicode alone can do to fix this underlying problem.
That's fine, someone's getting the money, but the total cost of living there still ends up much lower than the total cost of living in an owned condo.
Ask HN: How does this unicode url works?
[Warning those are spam links]

I've been receiving spam urls for a while but this one grabbed my attention:

> непереводимая.рф

When I access it, it redirects to xn--80adgcaax6acohn6r.xn--p1ai

is xn--p1ai a valid TLD?

How come the browser accepts it as a url in the first place?
Customer service via twitter just feels wrong to me. I'm a low-frequency twitter user so maybe I don't "get it", but it feels very much like shouting into the void. There's no feedback saying "yeah, we heard you".

Whereas with a phone call you're actively navigating their support structure, or with a contact form, where you have a tracking id in your email box.
I prefer reading news and listening to podcasts.

I don't think I'd enjoy listening to a verbatim recitation of a news article in an audio format.

That being said I do love listening to NPR, but NPR writes their content with an ear for how it will sound being read on the air, not to mention most of their stories are "audio packages" which involve more production than just a host reading an article.
They are also in use in Germany and it never occurred to me that they may not be used all over the world. They are called [Zahl|Wechselgeld][teller|schale] [1] which translates to [paying|change] [plate|bowl]. They can not be found in every shop but probably in the majority. Some people use them, some don't. And it is more common to present the change in them than the payment. The obvious purpose is of course to easily be able to see that the amount is correct while avoiding escaping coins. They also often show ads, nowadays on displays. And nobody moves them around in Germany, they just sit on top of the counter.

[1] http://de.wikipedia.org/wiki/Zahlteller
I think something people don't take into account is that most of the jobs weren't (and still aren't) filled in with randoms off the street. They're filled because you know someone who recommends you into the position.

The late 90s were full of "I've used a computer so I'm a tech" type people you're talking about--they got their jobs because they had a buddy who got a job, and it was easy to get your friends placed in the next desk.

But you generally knew who you partied with at work and who actually got stuff done, and those people were not the ones who got recommended into a job when times were tight. The jobs were still there to some extent, but proven people were pulled into them before they even hit a recruiter.
Re AI I was just recently thinking about Half-Life 1 marines AI (low tech, required hint nodes) against which I definitely had memorable experience, compared to the slew of titles that followed, with "improved" AI that looks like a game of whack a mole alternating with scripted sequences.

Guess what? I booted HL1, and that wasn't just nostalgia tinted memory. Smartly applied low tech produces fantastic results in the proper hands.
The Sign Language Interpreter of the Rappers
I don't agree. What you propose would be the test "are you able to tell the difference between the compressed and the uncompressed sound when you compare them directly"? While this test is "are you able to appreciate the difference between a compressed and an uncompressed piece of music"? If the two seconds it takes you to switch from one version to the other are enough to prevent you from spotting the difference, I'd say that whatever difference there is is likely to be irrelevant to the listening experience.
Posting on here is also a good idea! Someone else might informally have a great idea and want to hook you in. Perhaps you could add something in your profile that lists what you do and how one might contact you?
Freelancers: Pay Your Taxes
I'd be very surprised if anyone actually said this in front of you, unless you are also being obnoxious in other ways.
chinese url maybe -- those things are weird
That part is actually what made me excited.
I'm pretty sure that I've been to a bank.
The significance of whether a semi-colon ends a line or not bugs me.
It used to be like that... not anymore.

Cygwin works fine with multiple installations these days
[https://cygwin.com/faq/faq.html#faq.using.multiple-copies]

The thing that wont work is if you try to mix and match a dll from one installation with binaries from another, but I think you can agree that that situation is fair. You just need your paths setup correctly.
Mozilla provides one - https://support.mozilla.org/en-US/kb/disable-pocket-firefox

AFAIK, it's not adding an addon, or code-support. It's essentially just a bookmark in a prominent position.
Hmm, good question. Part of the answer is that drive-thrus are very rare in Japan. But there's at least one MacDonald's in the city where I live that has a drive-thru, but I've never noticed what they do.

Pizza delivery guys will just pull out your change from a coin purse, though.

Edit: Just remembered that sometimes toll collectors on the highways use them, but not 100% of them, so there's that.
Canarywatch.org Reaches 50 Canaries
> I'm not that familiar with the details, but at the time of the leaks, Manning identified as a "he", no?

Manning was certainly publicly identified that way at the time; as I understand Manning's gender identity disorder was diagnosed by a military psychologist either prior to or during the same time the leaks were occurring, and Manning also declared to a supervisor the fact that she self-identified as female during the same period in which the leaks were occurring, so, I don't think one can say that Manning identified as male at the time without substantial qualification.
You can email the Software Freedom Conservancy to report its use, even if you don't know whether they have permission or not. They'll sort it out. http://git-scm.com/trademark

Also I have the feeling that if they had permission that they wouldn't forget to add a notice about it to the bottom of their page.
I poke fun at the audiophiles all the time, and I got 1 out of 4 (I didn't try them all). So we're even?
How does Haxe manage impedance mismatches between it and so many target languages? I've never heard of anything pulling that off successfully. Maybe Eiffel? But then, who uses Eiffel?
Professional software engineers can also be git beginners.
Except that's not what this project does. It's a cross-platform implementation of certain Flash APIs, not a Flash player.
I realize this is not a reimplementation, but given the similarities of Haxe and ActionScript, and the fact that you can work with both in IDEs such as FlashDevelop - would you say that OpenFL could be a good path for porting legacy Flash application to HTML5 or mobile?
Front End Engineer- Thumbtack SF
Well you hit on a good point, the need to be wary of counterfeit currency. There were disincentives to using gold and silver in daily usage. The golden koban coins (Ryo), as well as silver and brass coins, formed the official Edo period currency. However, the amount of gold used in minting koban declined over time, and there were also regional, unofficially minted koban, so it would have been relatively straightforward to try to create counterfeit koban. In addition, Spanish silver dollars were used unofficially, despite not being the official currency. The actual value of all these coins could fluctuate on a seasonal or even daily basis, and was tied into the price of rice. All of these are reasons to not deal with exchanging metals for daily transactions, hence the prevalence of credit-based transactions.
I always assumed their purpose is to minimize touching of the hands between vendor and customer.
something something roll your own crypto [1]

[1] https://security.stackexchange.com/questions/18197/why-shoul...
Probably the same reason to adopt a module management approach on Win 10
A major problem I see with H1-B workers is that they are basically held captive by their employment. If they are let go they'll either have to find another H1-B role at a different company or they will be sent back to their home country. This control companies have over them basically will cause a foreigner to work harder, accept less pay, and also refrain from making complaints against their employers. It's no wonder that US companies like Disney and others abuse the H1-B system.
I used this paper and associated code in my undergraduate thesis. After decoupling the C++ code from MATLAB I was able to make it into a library and use it to search binary features instead of the floating point features hashed with Locality Sensitive Hashing, giving an exact k-NN instead of approximate. The code was fast but the benefits really manifest with large numbers of codes (pretty much what we want). Contact me if you would like to see the performance of this code for various m and image corpuses, or the rest of my paper.

EDIT: also it's probably best to link to the homepage for the paper: http://www.cs.toronto.edu/~norouzi/research/mih/
and the code: https://github.com/norouzi/mih/
Sounds like a really exciting opportunity! However, I can't open the link to your website. I get stuck in a redirect loop on your careers page between m.smakets.com and smarkets.com. Client is mobile Safari, iOS 8, iPhone 5S.
With respect to the browser, What’s wrong with in-browser cryptography?[1] and Javascript Cryptography Considered Harmful[2] may still be relevant.

[1] http://tonyarcieri.com/whats-wrong-with-webcrypto

[2] https://www.nccgroup.trust/us/about-us/newsroom-and-events/b...
What?

Obfuscation is never in the best interests of a democracy. Democracy relies on the public being able to make informed decisions, and that ability is physically impossible when the relevant information is obfuscated.
At Mobile Jazz we have a weekly meeting with everyone. We share what we have been working on and especially the learning experiences of that week, regardless if they are related to work or not. This helped us know each other a bit better and also speak about things unrelated to work.

Also we pair people from different projects to work together for a couple of hours per week, two different people every week. This helped a lot in learning from other team members but also in general helping each other more often, because we now know better who to ask when a certain question appears.
Setting Up a Ghost Blog with Nginx and SSL Security
Making web apps in Rust is pretty cool from a "let's push the limits of this systems language" point of view. But what I'd really like to see is all the security apps starting to be built or even rewritten in Rust. So far I don't think I've seen too many.
Hah, this reminds me of myself.

I worked at some good places and some not so good ones. At one point I worked at a place, and I thought I had it bad, so I left for something supposedly much better. Turns out, it was bad. Worse than my previous endeavors. I felt like I couldn't motivate myself to do anything. No one cared about the quality of the code, why should I? Never the less, I wrote good code, because that's what I believed in, but it still felt empty inside.

I literally thought to myself "Maybe I'm getting tired of being a software engineer and I need to find something else to do"

Then, I pulled up the source code for an old project I worked on. The best project I worked on. The code was beautiful! The project was complex, very involved, and fun. We had a great team that worked hard and solved difficult problems.

And so it dawned on me that I was simply tired of working with people who didn't care and had the wrong motives for getting things done.

This is a process that a lot of engineers / developers go through. Some realize it sooner than others. Some people just don't know better, because they've only had 1 or 2 jobs so they have no point of reference.

And yes, working on anything with Java after experiencing Ruby on Rails is going to make you hate the damn language. But don't do it. Don't hate the language or the framework. Don't be a fanboy. Experience multiple languages and multiple frameworks, as you will see that each has a good use case. Some are better than others for web development. Some integrate better with certain tools.

Don't be the smartest person in the room. Find a place where you can learn from people. Challenge yourself. Learn new frameworks and tools. Network and form long lasting relationships with colleagues. Build cool and fun things. Explore your creativity outside of work. Sooner than later, someone you know will reach out to you, because they value who you are.
I suppose it depends on one's background. It doesn't bug me that much, but coming from scala background I just take functional/monadic approach and it feels right.
>
I'm not sure about the origin of the custom, but perhaps the action of taking something out of someone's hand feels too close to taking it forcefully from them - i.e. for the same reason it is considered impolite for two people to hold the same piece of food by chopstick (for example, if passing food between people from chopstick to chopstick).

Isn't the chopstick thing related to funeral rituals?

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

> The relatives pick the bones out of the ashes and transfer them to the urn using large chopsticks or metal picks, two relatives sometimes holding the same bone at the same time with their chopsticks (or, according to some sources, passing the bones from chopsticks to chopsticks). Known as kotsuage (骨揚げ?), this is the only time in Japan when it is proper for two people to hold the same item at the same time with chopsticks. At all other times, holding anything with chopsticks by two people at the same time, or passing an item from chopsticks to chopsticks, will remind all bystanders of the funeral of a close relative and is considered to be a major social faux pas.
Open Source HD-Multisig Bitcoin Wallet Copay Released for All Major Platforms
The author's point directly conflicts with your suggestion of using U+0027. The author correctly states that the apostrophe when used inside a contracted English word should be treated as a modifier letter. There is a Unicode apostrophe character set aside and labelled as exactly this--U+02BC.

The author's point makes sense to me. I agree and my initial thought is that the correct thing to do is recommend U+02BC be the apostrophe.

This is something for the future. It won't be faithfully reflected in text for years or decades.
Accounting rules are crazy! Why isn't investing in other companies considered a cost?
In college, in STEM, it seemed like all of the smartest women ran straight to academia and married a rich tech dude. The incentives are aligned nicely there.

The smartest guys on the whole seemed to go into industry or start their own companies.

I unfortunately was not smart enough for academia, and as a man have not found a rich woman willing to subsidize my lifestyle.
Tweetdeck provided an easy way for me to read tweets from different lists that I had created. And then Twitter bought them and killed off their Android app. And from that point there has been no simple way to follows lists on Mobile.
Maybe "law" is the wrong term, but considering this is an international treaty, there is not really a "higher up" with the authority to "approve" leaking this. (Unless you believe several of the nations involved are secretly governed by a higher body.) There would probably be fairly severe diplomatic consequences regardless how it leaked, and even worse if it was clearly a high-level official.
The litigious society seems rather justified in this case.
> Also, maybe this is a dumb question, but is this all green cards? For example, your site says there were 261 green card recipients from Nigeria, which seems quite low.

I wondered the same thing. Fiji is listed with 2 recipients (last I checked Fiji's annual quota was 600).
The man who was caged in a zoo
Under 30, have been to banks. If you can get there during the 20 minutes that they're open on weekdays it's never too bad!

I imagine they were much worse before there were ATMs every 50 feet?
I proposed making it insignificant several years ago and most of the Rust community wanted it to stay the way it was, so it was abandoned. I don't actually really care much either way.
There seems to be a colloquial usage of the word "acceleration" that only means "change in acceleration". It's not strictly correct, but it's pretty par for the accuracy on a Kinja property.
The pirates will never pay for your software, and will always work around your countermeasures, no matter how complicated or expensive they were to develop. You're better off investing that money/effort into features that your actual paying customers will pay more for.
I really can't imagine why anybody would have stayed through this?
Correct. If you want an open source flash player, that's Shumway: https://mozilla.github.io/shumway/
And there are definitely some zero transaction blocks being minted.

Yes, there definitely are. As I said, if you read my comment.
RHEL is available for free under the name CentOS. Red Hat makes their revenue selling support, not information.
I used a similar test when I was picking an MP3 encoder to use when ripping my CDs for use on a portable device in the early '00s, back when size mattered. Mine wasn't quite "A X B", though. I wonder if that makes a difference?

Mine was "A X not-X B". I had a command line program that I could run and give two files, the reference file (typically a straight uncompressed rip from the CD) and a test file, typically an MP3 made from the reference file.

My program would then conduct a run of N trials. For each trial, it would assign the reference file as file A, the test file as file B, and it would randomly assign either the reference or test as file X. There were buttons I could press to listen to file A, file B, file X, or the file that was not file X. When I thought I had figured out whether X was A or B, I could signal my choice, and the next run would start. At the end, it would tell me how many I had gotten right.

To make sure I wasn't picking up clues from any slight delay from increased overhead in starting playing an MP3 file compared to starting a wave file, the program tossed in a random delay before executing a play command.

If I were doing this again, I think I would also toss in some minor randomization of the volume level on playback.

Anyway, the results were about what I expected. I do not claim to be particular astute at subtle audio listening, and found that the LAME encoder at 128 kbps was fine.

I was able to easily hear problems with BladeEnc at that bitrate. For instance, the opening piano chords of Cat Steven's "Morning Has Broken" just completely disintegrated with BladeEnc. I could also hear a problem with the trumpet on Dire Straits "Your Latest Trick". It's hard to describe, but if I were to compare it to being hit in the face with a baseball bat, the original and the LAME MP3 were like getting hit with a solid bat, and the BladeEnc MP3 was like getting hit with a hollowed out bat...the shell was there, but it couldn't do much damage.

When I say I could hear these problems, I mean that I could pick out the MP3 with BladeEnc every time in repeated runs of 20 trials when I was testing with those two tracks.
A Fistful of Slack Clones: Chat Apps with Meteor
I'm pretty sure this will happen sooner or later. My guess is that people who deal with those things are naturally cautious, (hence "security") so it might take some time.
A good blog entry on the topic:

http://blog.cryptographyengineering.com/2012/02/multiple-enc...
AMD Launches Carrizo: The Laptop Leap of Efficiency and Architecture Updates
And the technical term for it is actually the jerk:

http://en.wikipedia.org/wiki/Jerk_(physics)
> Constant acceleration is what you feel when you are standing on the ground

Acceleration only occurs when there's a change in velocity. What you feel while standing on the ground is a constant force, but due to the normal force (of equal magnitude but opposite direction) of your feet pushing back on the ground, no acceleration occurs. The rocket on the other hand is accelerating, and that acceleration causes the normal force between your body and your chair to accelerate your body with the rocket.
> It is a more or less pointless statement, but all it means is that 'foo(x)' gives the curve that solves the ODE.

Oh, one more thing: you say, and I understand why, that this is "more or less pointless", but it's not! It is a perfectly good way of producing new functions. For some reason (alphabetical filing in my mind?), I always think first of the Airy function (https://en.wikipedia.org/wiki/Airy_function), but the Bessel functions (https://en.wikipedia.org/wiki/Bessel_function) and, more generally, most (all?) special functions (https://en.wikipedia.org/wiki/Special_functions) also arise in this way.

In fact, even the logarithmic function (boringly, via $\dot y = 1/x$) and the exponential and sine functions (more interestingly, via $\dot y = y$ and $\ddot y = -y$) can be defined this way (by imposing suitable initial conditions, once you know the relevant existence and uniqueness theorems). They can also be defined by their power series, without direct reference to differential equations, but I find such a definition hard to motivate without reference to the differential-equations definition.
Partly because the materials in question aren't infinitely rigid, and partly because the torsion is spread somewhat uniformly across the entire structure, and never concentrated at any one point.
In my experience, the reason all companies have shitty codebases is because of risk-compensation. When a company does not have a shitty code base, it quickly throws all of its resources into improving the product and user experience for its customers, which increases its market share, revenue, and moat against competitors. This continues until all the new complexity makes the code shitty again, where they stage a cleanup & architectural fixit to be able to make forward progress. If the codebase is not shitty, it means that they're leaving money on the table, and will continue to get shittier until code quality starts costing them money again.

Companies like Google, Microsoft, and Facebook actually do adopt (and often discover) many of the industry best practices. Their codebase is still shitty; the reason is that any cleanliness and rationality in their architecture is quickly eaten up by new features and products that drive the industry forward. As consumers, we see the benefits; as employees, we just muddle along as best as we can.

The only way to break this cycle is for engineers to pay companies instead of getting paid by them. I don't think this is what you had in mind. (Although, some engineers do make this bargain. This is why Haskell/Erlang/Ocaml/Lisp salaries are often lower than they would be for equivalently-skilled Java and C++ engineers: you take a pay cut to work in a language that's actually enjoyable to program in.)

Barring that, the way out is to learn some negotiating skills and at least get paid for putting up with a sucky codebase. If you frame it as "employing my skills will let your other employees implement the features you've been asking for for a year, which will make you $XM in revenue", you can make quite a pretty penny. I know some senior engineers that regularly get paid a couple million in restricted stock for a couple years worth of work.
That only applies to showing a timeline. So you can't mix @user on Twitter with @user on Instagram in the same timeline. But if they aren't grouped, no problem. It also doesn't apply if there's human selection going on, a manual process. (Dunno if you can automate that with e.g. MT, heh.)

That seems reasonable. I don't like any of this social media stuff, but Twitter has the best APIs. Maybe because they sell access, so they want it to be a good product?