Neil KandalgaonkarTime 2022-08-08 08:17:44
Web Name: Neil Kandalgaonkar
Today I’m proud to announce that Sauce Labs has open sourced one of the coolest projects I’ve ever done: isign. Check out the source on Github! isign can take an iOS app that was authorized to run only on one developer’s phone, and transform it so it can run on another developer’s phone.
isign can take an iOS app that was authorized to run only on one developer’s phone, and transform it so it can run on another developer’s phone.
This is not a hack around Apple’s security. We figured out how Apple’s code signing works and re-implemented it in Python. So now you can use our isign utility anywhere – even on Linux!
Why would you want to do this?
Maybe you want to integrate with some other Linux-based continuous integration process, so the app and the web API are released the same way.
Or, maybe you want to hold your company’s Apple developer credentials in some Linux-based system, rather than on Keychain in a random developer’s laptop.
Or maybe you just want to study how iOS’s security works.
You might ask why Sauce Labs – known for testing as a service on virtual machines – is messing around with the innards of iOS real devices? It’s kind of a strange story….
Ed Felten, a well-known computer security analyst, recently became the Deputy U.S. Chief Technology Officer for Obama’s White House.
As his introduction to the presidential team, he posted a brainteaser.
I haven’t read any other answers. Here’s mine, and the thought process behind it.
I’m really bad at consumerism. Even as a highly-paid engineer I can’t stand spending money on most of the things in a mall or supermarket. Every time I try to buy something, I’m tormented by the knowledge that what I’m buying is mostly rent for the store, packaging, advertising, and additives and colorants I don’t need, and possibly the entire product category has been a manufactured need.
So, it was a given that my recent project of growing a beard was going to run into that. I will need some new products or practices to curb scratchiness and maintain the beard, but what?
An Emoji-based stack language
Instead of standard Forth…
: factorial 0 swap begin dup 1 - dup 1 = until begin * over 0 = until swap drop ;5 factorial .>> 120
Outernet is a bold concept to broadcast a stream of data to the whole world via satellite.Here’s the founder’s vision video, complete with inspiring soundtrack.
This all sounds really cool until you realize they are talking about a 100MB/day stream. One single stream for thewhole world, that amounts to a handful of ebooks. And the Lantern can’t even read them; you need something else like a laptopor mobile device anyway.
I did a little tweetstorm about them - here they are with some expanded comments.
For the first time, XOXOfest has shaped its attendance to be more diverse. Thanks to a simplequestion on the registration form, it’s reportedly gone from over 80% white male dudesto 60%.
XOXO isn’t over yet, and the ultimate arbiter of whether this experiment is successful is of course the under-represented groupsthemselves. But, speaking as someone who now looks around the room and now sees fewer people like himself: it’s been awesome.
There are probably tremendous benefits to the people in those under-represented demographics. First of all, they get to go. And to talk abouttheir issues with a critical mass of attendees, and make them a central focus, at least from time to time.
But I’ll let them tell those stories. Instead I want to talk about what benefits there were for me.
Kellan Eliot-McCrae asked me to make a home for this on the web, so I did.
A few years ago, someone asked Quora “Why are software development task estimations regularly off by a factor of 2-3?”Michael Wolfe wrote a very entertaining answer comparing software development to a hike along the coast of California,which he has since copied to his own website. What seems like a pleasant ramble turns into a death march.Unexpected difficulties arise, commitments are broken and broken again, and friendships are destroyed.
The answer was deservedly upvoted by over ten thousand people, but I felt there was something missing, so I replied:
Ilustraciones pertenecientes al libro :
El mundo físico : gravedad, gravitación, luz, calor, electricidad, magnetismo, etc. / A. Guillemin. - Barcelona Montaner y Simón, 1882
This is really good, but if I can offer a suggestion – the analogycould be even more apt with a slight shift. Currently it only showshow people go wrong when they develop software in a naive way –by starting at the beginning, and coding each step to final quality,in order. The story, as written now, makes it look like writingsoftware is just an impossible slog and nobody can do it.
The truth is, software is research. It’s a matter of discoveringthe solution, not plodding through it. This is implicit in yourstory, because they keep encountering unexpected problems. But let’smake it explicit.
Imagine, instead, that our intrepid pair is charged with mappingthe coastline of California from SF to LA. Mapping is more likesoftware development because it involves discovery, and gettingthings right at multiple “points”.
The naive mappers start off from SF and it all fails exactly as yououtline. A more clever pair of mappers instead decide to hire aboat, and map just a few points on the coastline precisely, justto get a rough estimate, and to survey the coastline for the trickyplaces. Then they know where to apply their efforts – an interncan be hired to pace out some of the easy bits, and a team ofwell-equipped hikers can be brought in to handle the hard parts.
They can even stop when they have a map that is just good enough.
Kenneth Ormandy recently relaunched the local typographer meetup, now calledType Brigade. I spoke about my Cherokee typography project, turning it intoan updated slideshow. I’m afraid that many of the slides have no context, as I spoke off the cuff, but you can getthe gist.
The response was very enthusiastic. I’m very glad I did this, as I’m way out ofpractice at public speaking, but I’m told I did really well. I tried to imaginethe audience as a large group of new friends, which seemed to work.
You can also see other images from the event in thisFlickr set by Stephen Bau.← Older Blog Archives
A creative human that makes software and other things.More info…
Recent Postsisign: resign iOS apps on Linux Answer to Ed Felten’s Hello World puzzle Manliness for manly men like me HeartForth Thoughts about Outernet
<<< Thank you for your visit >>>