skysight-inc/HackerNews huggingface dataset:
I just remember this as the reason that iSEC used to recommend "double hashing" instead of secure compare functions for HMAC comparisons.
Global Beta Ventures
It's not significantly different, although iOS hasn't had bytecode before.

One thing that is different is that there's no transparency into the process. If your Java code is crashing, you can look at the code the JIT is generating. If your Java code is only crashing on certain hardware or OS revisions or whatever, you can see what's different about the JIT in those circumstances and at least make an attempt to investigate. With Apple's system, you have no idea what compiler version they're running, when they make changes, what machine code your users end up running, etc.
Could you elaborate on how you do laser kerf allowance in Illustrator?
I'd have to check to see whether M. Bercot explained the design decision, but I wouldn't discount simple efficiency as a reason. Calculate things once, store the result, recalculate when the inputs change rather than again and again whenever one wants the result. It's the principle that has tinydns-data run via a makefile. It's the principle that has vipw run pwd_mkdb. It's a design principle that gave nosh

cd /etc/system-control/convert/ && redo all

which is another system that takes files (/etc/fstab, /etc/passwd, /etc/ttys, /etc/rc.conf, and others) and builds a structure of services. The principle prompts the question "I know that my /var volume is /dev/label/var and it stays that way across reboots. Why should I regenerate the service for mounting it over and over, instead of only when /etc/fstab actually changes?".
Please don't be uncivil on HN.

https://news.ycombinator.com/newsguidelines.html

https://news.ycombinator.com/newswelcome.html
`always_inline` is only there to make -O0 smaller for presentation purposes. It has no impact on -O2.

The trick here is that -march=i386 predates CMOV, and that LLVM specializes code emitting for bool (and _Bool). If the secret bit were an uint32_t, there wouldn't be a branch anymore.
I use alternate host files.
The first time I remember seeing something like this was maybe in the late 80s or early 90s. On one of those news magazine shows like ABC's 20/20 or something like that.

I don't remember it being any more or less impressive than what I'm seeing in this video. It seemed utterly impractical and unusable outside of the support infrastructure built for it in the hospital environment. Is there really any breakthrough or advancement here?
Those are more modern carriers that were built/converted in the late 20th century to take Harriers off a ski-jump type ramp, because they were too small for modern jet aircraft. British WW2 aircraft carriers were true flat decks.
from the article one might conclude the rate is "naturally" 20%, and on artificially inflated environments (eg Roman empire, big wars' aftermath) it gets lower than 2%
Good question. Obfuscation is more common on Android (10% of apps) than iOS (1%), but it's also pretty interesting where it's used most.

First, throw out Proguard on Android. That's not really obfuscation, it's an optimizer. Sure it renames variables and removes dead code, but that's only a problem if you have a naive system that relies on class & method names. Proguard is used in 20% of Android apps though.

The most common issue with Android is the malleability of its bytecode it inherited from Java. It's common to patch apps or repackage them for other app stores (after swapping advertising API keys). There's no work required to rebase addresses or anything after patching, unlike native code. This drives the need for obfuscation, but also provides a useful springboard for implementing it.

We've found that many of the obfuscation schemes on Android are custom. This is because of the liberal policy towards using native code via JNI and the ease of inserting a custom Java classloader. With iOS's code signing and memory protection, you can't write a custom loader in your app that decrypts and executes new code.

However, every other obfuscation measure is available in iOS. You can build opaque predicates, mangle control-flow, do arbitrary pointer arithmetic, and lots of things that are impossible in Dalvik. (However, you can just write a thin Java wrapper around your .so in Android and you've got the same capabilities and more.)

With LLVM bitcode distribution, you're really potentially losing only one thing in your obfuscation toolbox: self-checksumming. You couldn't due self-modifying code already due to code signing, so nothing changed there.

While I haven't implemented it myself, I believe you could still even do self-checksumming via clever use of intrinsics. That is, you carefully lay out the instructions and data and predict what you'll expect to see when it's translated to armv7, v7s, arm64, etc. That's the value you'll check for.

http://llvm.org/docs/ExtendingLLVM.html
They were never comparable in air wing size.
Uber API Goes Live in China
So it comes down to historical compatibility with B? Wow.
Aside from the security - Apple made much of write once run anywhere being a terrible idea (e.g. Java, Flash and iOS/Android frameworks) yet now it is a fabulous idea that Apple just thought of
Good point on DMCA as not effective as a form of security through obscurity--the horse is already out of the barn before the DMCA would ever kick in.
Really nice work!!! I'm really nostalgic here showing the computer I learned to program when I was 10!! Thanks!! Again, really nice work!!
Whoever's writing the articles over there has been doing that more and more recently.

The EFF does great work, but they need to dial the clickbait-o-meter down a bit.
Cheers, it wasn't totally clear from the FAQ, makes more sense now :)
I wonder if part of it is that some techies who aspire to management do so because they don't actually like developing software.

As an individual contributor I can't imagine giving up my day-to-day coding for a management position. Management responsibilities, sure. I'd wager that most software developers who are given enough autonomy are doing a lot of micro-project management anyway.

Giving up on researching new technology and playing around with stuff? Not a chance.
Thanks! Yeah it does. I believe people are working on a full blown web-DAW. But my goal with this is to make music fast - not for production though.
I believe the point is that a lot of information is driven by these apps rather than specific apps, which makes them the new media oligopolies, to be crass.
There are already ObjC selector obfuscators that generate a random secret and hash all program values with that on each build.

https://github.com/Polidea/ios-class-guard
Haven't seen these mentioned yet:

- Escape Pod (SF short stories)

- Risky Business (hilariously sarcastic infosec news and interviews)

- Savage Lovecast (sex and relationship from "America's only advice columnist")

- Intelligence Squared (Oxford-style debates on current topics)
you get one person to guess the result of 1000 coin tosses that's a 1/(2^1000) probability of one person being right. Get a million people to guess it it's (10^6)/(2^1000) probability of one person being right.

Lets put it in perspective; the chance of one person out of a million getting a 100% streak is 9.332 × 10^-296 %. That's significantly less than 0.000000000000000000000000001%.

If there are people who have a 100% record of being correct on every guess, the probability of them being geniuses is way higher than the probability of them being lucky.

That being said, I get your point. We don't have enough metrics from the research to determine whether or not these super forecasters are just lucky or geniuses.
Umm.... I'm way over it. I've invested in 150 startups, four unicorns in the first 50.... get to interview founders 2x a week on this week in startups... My life is REALLY amazing right now.

So, I'm fine with Google killing off their partners, from yelp to mahalo, and my editorial is not anti-Google.

the facts are the facts... Apple is trying to kill Google. google is go buck wild ramming ads down people's throat.

it's an awesome, huge battle
yes, but a high end smartphone will always be cheaper than a high end smartphone and a PS4.

the point isn't that phones are cheaper than other things, it's that you need one anyways.
The comment you were replying to didn't examine why people don't fly flags in front of their houses merely stated that they don't. I can't see how you could disagree with that - it's very self evidently true. He also stated that most New Zealander's don't really care about the flag. Poll data also strongly backs this up.

In terms of subjective opinions, however, OK yes you might feel that it would be nice if people in New Zealand flew their flag more and/or were more patriotic generally. You're definitely entitled to your opinion. Personally as a kiwi the common sense lack of patriotism and/or nationalism is one of the things I like best about the place. It relates to a general no-nonsense pragmatism that I find a breath of fresh air after years in the united states where simply pointing out that maybe the US could learn a thing or two from other countries (in certain areas, not including pizza, software or spaceflight of course) is met with emotion instead of rationality.
I cannot vote this up enough. There is no real evidence of significant differences between the sexes other than men are often physically bigger. Numerous studies have debunked garbage science about brain differences and whatnot because they are cultural not biological. Culturally, women are treated, raised and nurtured differently. Culture can, and does, change though so it cannot be really considered a persistent 'difference' when during my own brief lifetime things have changed dramatically in gender relations.
Agreed in full. My development desktop, a repurposed Westmere PowerEdge tower, has 96GB of RAM in it. The value I realize from being able to load everything I care about, ever into RAM significantly outstrips a faster CPU (not that 16 logical cores at 2.8GHz is holding me up or anything). Turns out that ramdisks are super fast--who'd have thought?
What? The advertisers are explicitly the customer.
QUESTION: Why does no email have native video? asynchronous video
I understand standard technology can be an issue with browsers (WebRTC vs. Java). With native apps and email being the universal communication tool. What is holding this back? There are tools like wiind.com but that is just sending a video. Would love input on this.
Ummm... In my example you have bought the newspaper and remixed it. In your example you have bought 1 month of software and stolen the other months.

I would not feel it is ethical to do this, as the software was sold with the intention of 30 days. Just like the newspaper was sold with the intention of 1 day.
I don't think we have enough information to give you actionable advice, even if we were lawyers. You're summarizing what is presumably a lot more text, which by definition you don't understand so we can't really trust your summary (no offense), so I don't think we have a great view of things.

Speaking very generally, #2 may be less horrifying than you think. The idea there could be simply that if you bring something you've built before and owned, and use it in their solution, you don't get to come back later and claim that they don't own the thing you built before. There's nothing particularly wrong with that. Note all the hedging words in this paragraph; I'm more making a general point, I have no particular confidence it applies to you.

#1 depends on all the details.
I think that it's quite obvious that the fields to economics and sociology are lagging a 100 years behind medical science. So that ship has sailed.
Oh at some point they need to get in the game. It feels like everything is migrating to the browser. Be it just for a collab on where the Kicks are in a drum-pattern. Shared sound design just comes after.
You get it.... step by step Apple is taking Google out of the picture.
Mozilla is a non-profit organization who supports an open source browser for free.

It's not entirely out of the question for people on HackerNews complaining about Firefox features to think about submitting patches.
Why would they have keywords added? Adding `mutating` to a func in a class is invalid, because the very concept makes no sense. The `mutating` keyword can only apply to value types, because it means "this func mutates the value in-place, so it needs mutable storage to invoke it."

The "bug," if there can be said to be one at all (I don't see it), is that Swift collection types are value types, while Objective-C collection types are reference types. But given this difference, the lack of `mutating` on the mutating methods makes complete sense, and adding it would be bizarre, since it would be an error if you did it in your own code.
Society has a good reason to want felons to be accepted in normal life, so it's up to society to create conditions where felons aren't discriminated against (i.e. they're out, they've paid their dues, let them live again).
For a while I've been wondering if you could flood the chamber of a laser cutter with CO_2 routinely, not just to prevent fires but to prevent the scorching that laser cutting leaves on wood. If that would consume too much CO_2, would it be workable to instead spray it topically onto the point of the cut, a bit like the inert shielding gases that some forms of arc welding use?
Yes, I've dealt with this very issue several times while working as a contractor.

Usually, employers are just re-using a boilerplate contract. Several times we just agreed to scratch the offending terms, signed the amended copy, and moved on. Others were more involved; in one case I ended up working with HR and Legal to modify a contract that was drawn up years ago with authors in mind, and which applied poorly to software.

In terms of pointers to a benign contract, I'm afraid I can't help. I presume they do exist though, as I know of several sites that sell boilerplate legal documents for re-use by small companies. Surely at least some of them must be good.
...and having online ads didn't improve the reporting, so it earns me no particular allegiance to maintaining the status quo.
@danshapiro Questions : 1) Why could you not have done this with a quad core i7 box running ubuntu? The amount of time it will take to ship information from my box to google cloud is longer than what can be done on my box. What exact monetization strategy made you keep software/data in the cloud? 2) Any ETA on when the machines will start shipping? Assuming you now know how many people ordered already.
Suppose you could design your dream job that you'll be starting on Monday. It's at your ideal company with your ideal job title and salary. All you have to do is tell them what you want to do at your job and you can have it. What does your job entail?

What a horrible filter question -- unless your goal is to attract consummate brownnoser, that is.
About that Union Jack in the canton - should Hawaii change its flag too?
You're right! Removing workflow steps is key to allow anyone to access to laser cutting, but there is no inexpensive and intuitive dedicated cad-cam software out there to do this job. That's why we developped a cloud-based easy-to-use editor with a bunch of features and much more if you want to share and sell your designs. BTW we already use a Speedy Trotec 300 but this machine could fit on our desktop.
Are you presuming Tetlock et al didn't think of this? That seems pretty unlikely, given what they're studying.
Video: How do we know what the stars are made of?
MSX FTW!!
Cargo Cult Software Engineering (2000)
guess people really like vegemite. or hate it.
I disagree that LLVM bitcode makes reverse-engineering any easier on iOS. You can do everything in bitcode that you can do in native ARM code. The limitations are already there in terms of code signing, sandboxing, and page protection and bitcode distribution doesn't change any of these OS attributes.

Are you concerned about Apple reversing your code? You can still use arbitrary types (e.g. int64 instead of a pointer) and give them no additional data about the structure of your code. As you pointed out elsewhere, tools like OLLVM perform obfuscation at the bitcode level already.

I'm guessing Apple made this change to make it easier to do program analysis of iOS apps being published. You can certainly find bugs easier in bitcode that has proper type information and clear differentiation between safe and unsafe branches. One of the first steps in program analysis tools is to lift native code to an IR in order to determine its correctness.

With bitcode distribution, Apple has potentially made it easier on themselves to skip the lifting and type recovery steps for conforming apps in order to look for bugs. But unless they start requiring bitcode conform to certain additional standards, you can always transform bitcode to obfuscated bitcode, destroy type information via aliasing, etc.
>Websites also can't spam you with push notifications the way installed apps can, so I strongly prefer them as a user.

On Android, at least, you can disable notifications on a per-app basis. Press and hold on a notification, touch the icon that appears, and uncheck the notifications checkbox on the next screen.
It's about your content, not a universal rule.

Text content? Turns out the web is great, and you don't get much benefit from going native.

Highly interactive, multiple control, local database content? Turns out web sucks at it on mobile devices.
Likewise.

And I remember the first time I heard an American say "I'm really pissed!" and my mate said, "what have you been drinking?"

I won't even mentions the confusion when an American lady mentioned that she had a sore fanny.
That's the most artificially overengineered solution I've seen in a while. Since the adblock list is custom, it would have to be "compiled" on the phone anyway, so arch mismatch simply doesn't apply. Even if it did, it could be done at phone startup. It's "compiling" a list of strings, not building an office suite...

There are so many high-performance/low-power ways to solve the extremely complicated problem of "does a given string appear in a given list?"... this is just Apple looking for excuses to force people on 5 to upgrade, as usual.
Wow. It actually feels more responsive than Terminal does!
1. Standard native click bait.

2. I didn't test disabling but assume that it would work as advertised - I didn't want to support a company that would enable whitelisting/acceptable ads as default in order to build up enough users as a means of extorting everyone else in the ecosystem.
I agree most of his concerns are not very relevant. The legitimate concern I see is verifiability of code custody from the developer to the end user. However, Fairplay encryption of the exe means you have to dump the plaintext already in order to perform that step since the developer doesn't get to see it otherwise.

I actually think it would be better if Xcode did both encryption and code-signing at the developer side, then Apple just added another signature on top of the full binary once it was approved for App Store distribution. This way, developers could easily verify that their signature was intact and that nothing had been modified in between.
Service Workers are also in Firefox Nightly right now, but are hidden behind an about:config flag until the feature is fully baked.

https://developer.mozilla.org/en-US/docs/Web/API/Service_Wor...

http://caniuse.com/serviceworkers

There's also the Application Cache, which has been fully supported in the stable versions for a while now.

https://developer.mozilla.org/en-US/docs/Web/HTML/Using_the_...

http://caniuse.com/offline-apps

And of course, FF for Android has an "Add to Homescreen" button too.
> It was against the rules at the company to sleep with someone you were in charge of, even if not directly -- even if there were several layers between your position and theirs. Therefore, any high ranking man in a different department that slept with me was de facto barring me from ever working under him. Depending on his position in the department, this could bar me from a single team or multiple teams or the entire department.

That clarifies things. So he would have been your manager had you successfully joined the IT team you applied to?
Thanks for sharing! I was initially very happy with Crystal but an ad blocker that doesn't block ads doesn't sound very useful to me.
Oh! I did not look closely enough to see that this was c++ with bool. Now I am even less worried. :)
A user’s manual: what is pornography doing to youngsters’ minds?
Wow, I had not heard about this before. For the price and spec that can't be beat. I would've expected the maker scene to blow up over this but I haven't heard anything. I have a ton of projects that could leverage this. How did they make this so cheap?
> No content provider does this

I've seen quite a few that detect Adblock and ask you to turn it off (the OK ones) and the ones that prevent content being viewed (the not-so-nice ones).

In fact, the removal of these nag messages from Adblock-detectors has it's own list:

https://easylist-downloads.adblockplus.org/antiadblockfilter...
I'm seeing this too, from Japan.
Questions every unit test must answer
Use your article-as-advertisement to promote your advertisement-as-article, then rake in the pageviews from your long series of introspective articles asking exactly where the line between those two things is, neatly anchoring the debate in a way that helps you avoid considering the possibility that the very fact we're debating that encompasses acceptance of the advertising either way, and drawing readers away from the question of whether perhaps the whole site itself fits under one of those categories....
Apple already re-signs all apps sent through the App Store. That plus Fairplay encryption makes it unnecessarily difficult for end recipients to verify the chain of custody for the code.

I don't quite get why Xcode couldn't generate both the LLVM bitcode + the fat binary for all architectures, along with any flags. Then Apple could regenerate the same binary (to verify the two match) but use the bitcode for their program analysis tools. Then, the developer's signature could be left intact on the binary and Apple would add an additional signature over the whole thing that indicated it was approved for distribution via the App Store.
EvE is real
I was not 100% sure what his position was in the departmental heirarchy. But, yes, that was the crux of my concern.
True - I missed the "expanding" part of your comment the first time I read it.
This.

Words used in patent claims are always defined by how they are used in the context of the patent description.

You can't read the claims and think you understand what they cover, without reading the description. A thesaurus doesn't matter, wikipedia doesn't matter, the opinion of an math professor doesn't matter. Patent description.