881 karma · joined July 26, 2011
https://ballinger.io https://github.com/chrisballinger
We also made a Django-Rest-Framework module that wraps storage_provisioner called django_broadcast [2]. Working with AWS/S3 can be a pain, hopefully these tools can help.
> ODB files created by LibreOffice < 5.3 can be manually converted to LibreOffice 5.3 format by using Firebird 2.5 to convert the data to archive format, and replacing the database data within the ODB by the archive format version. To do this, install a stand-alone Firebird 2.5, and use its "gbak" tool to convert the file "database.fdb" to "database.fbk" within the odb file. Don't forget to remove the .fdb file.
I don't use this feature so I don't know how popular it is, but it seems like this could cause a lot of problems for people. They probably shouldn't have updated to Firebird 3.0.0 until they had an automated migration process in place, instead of instructing end users to manually convert their old files from the command line.
It is similar to Realm in a lot of ways, with a simple concurrency model, and native objects (key/value/collection). It's built on top of SQLite so you can use extensions like secondary indexes, full text search, RTree. You can also use SQLCipher for full database encryption, and there's another extension to do automatic syncing via CloudKit.
Caveats are it only runs on Apple platforms, doesn't have cross platform sync, and isn't backed by VC funding. If you need those things then Realm is definitely your best choice.
Although we personally trusted and would've moved forward with Moxie's informal permission to distribute SignalProtocol within ChatSecure on the App Store, our funder required us to get the legal details squared away or we'd lose our funding. This announcement is an amazing gift for us, and for other GPL compatible Mac/iOS apps.
This announcement also more broadly benefits the copyleft community. There has been a decline in GPL apps on Apple platforms, particularly because of this conflict between the GPL and Apple's App Stores. It makes it clumsy to accept pull requests because you need a CLA to allow relicensing for distribution. There's a also lot of FUD from anti-Apple copyleft zealots. Having a good template for other developers who wish to stick to strong copyleft without worrying about App Store issues is a great contribution to the Apple-friendly copyleft community.
Moxie - Let me know if you'd like me to remove this comment, I definitely don't want to poach your applicants! I'll always send cool people your way, especially when they seem like a good fit for your team.
Want to get paid to write free and open source privacy & security software?
ChatSecure is a free and open source encrypted messenger for iOS and Android that supports XMPP, OTR, Tor, SQLCipher, TLS certificate pinning, and more. We are NOT funded by VC, and instead have been grant funded since 2012 by the following awesome organizations: The Guardian Project, OpenITP, Rights Action Lab, and the Open Technology Fund. For more information see https://chatsecure.org
In the upcoming months we will be hiring mobile, frontend, and backend developers with some or all of the following qualifications:
* iOS: Objective-C, Swift, C, AutoLayout, Storyboards, CocoaPods, iPad, Cocoa, Mac UI, XCTest, an app in the App Store
* Android: Android 4.0 SDK and higher, Android NDK, Java, C, Android Studio, Gradle, JUnit, an app in the Play Store
* Frontend: HTML5, CSS, JavaScript, Bootstrap, Jekyll, Angular, React, Ember, your own website
* Backend: Python, Django, Ubuntu, Go, Rust, Docker, your own API
* General Programming: data structures, flow control, POSIX, standard stuff. Experience with Test Driven Development would be nice.
* Security: Some basic knowledge of cryptography is a must, but don't stress about the advanced stuff. You must have experience with modern secure / defensive coding practices, familiar with common vulnerabilites in native code, identifying potential areas of concern, surface area analysis, etc.
* Open Source contributions are highly recommended: individual projects, larger projects, pull requests, bug reports, QA, documentation, modular coding practices, semantic versioning, Travis-CI, GitHub, git. Know how to find the best existing open source libraries that solve a need. Be able to quickly assess a library's code quality and general maintenance health compared to similar projects. Know when to just rewrite it from scratch instead. Know how to properly publish your new open source library.
* Freelance Contrators Only: Sorry, there are currently no full time or permanent positions. If you're looking for that steady 9-5 you really should be looking somewhere else, because this ain't it. Fortunately Obamacare has made buying individual health insurance a lot better for us freelancers.
* Equal Opportunity: We do not discriminate based on race, color, sex, religion, national origin, age, disability, sexual orientation, genetic information, reprisal, socioeconomic class, radical political beliefs, tattoos, hair color, clothing style, or otherwise.
* Berkeley, CA: East Bay or SF preferred. Remote may be negotiable though!
For people who might be a good match for this position, but would prefer full time employment (and can commute to San Francisco), check out moxie's Open Whisper Systems hiring post elsewhere in this thread. They are also hiring iOS, Android, and mobile UI designers.
If this seems like your jam.. awesome! Hit me up at chris@chatsecure.org with a subject like "ChatSecure iOS Job from HN", a link to your GitHub profile, and a short introduction. No recruiters.
The general idea is that you'd fetch tokens from the server that allow people to send pushes to you, then distribute them to trusted contacts over an secure channel. Contacts would then be able to send you pushes from any endpoint of choice. Somewhat less metadata than existing solutions, and an opportunity for client diversity.
Now that iOS 8 offers dynamic frameworks, I'm not sure if this situation has changed. Even though they are dynamically linked, it is impossible for the end user to replace a library due to the code signing requirements.
1. http://www.videolan.org/vlc/download-ios.html 2. https://web.archive.org/web/20131013023029/http://sprw.me/lg...