Kraken: 3x faster decompression than zlib
radgametools.com
radgametools.com
Open source, high performance, decent compression and a "dictionary mode" that's especially fun when it comes to compressing a lot of small data.
Previous discussion over at https://news.ycombinator.com/item?id=8941955
https://raw.githubusercontent.com/Cyan4973/zstd/master/image...
* http://krakenjs.com/ - Javascript framework
* https://www.kraken.com/ - BTC exchange
* https://kraken.io/ - Image Optimizer
Another: GitKraken - https://www.gitkraken.com
To the grumpy crowd: Sorry in adance for the reddit-like comment. I feel a bit light-spirited today :)
http://krakenbenchmark.mozilla.org/
I should've known better...
https://gist.github.com/rygorous/67c78fde615e078117ea1870472... (on PC)
https://gist.github.com/rygorous/9563760e24463a37984c117b572... (on PS4)
Game development doesn't really match well with the consultancy model of most commercial Open Source companies.
Also the RAD guys are awesome, they've been putting out solid tools for years.
Perhaps it's time to attempt to "free" such software via a cooperative effort, e.g. by talking to RAD about a one-time payment for an open source release and organizing that as a Kickstarter project.
That isn't a sustainable way to keep a company running. The amount of work that RAD puts into stuff like this, BINK, and their other tools if you wanted to do a OTP you'd be looking at something in the neighborhood of 50-60M.
Everyone uses their stuff in games since it's that good. You'd have to replace licensing costs not only for each game but each platform those games ship on.
Still, I think many of the key ideas behind Kraken are out there and not patented. Zstd and lzfse already use ANS variants, for instance. But they're targeting different speed/compression tradeoffs, and aren't implemented as well as Kraken.
Perhaps it's time to attempt to "pay" for such software via cooperative effort, eg. by the publisher setting a price for it, and then people paying $5.
Why people will pay $5 for coffee they could make at home for 'free' but not for software is beyond me.
i know for me personally, one reason i've been reluctant to pay for software is just that they paying-for-software experience has been so terrible -- you have to clumsily reenter your payment information, you get emailed, sometimes slowly, a registration code, which you inevitably lose and breaks your software when you have to reinstall on a new computer, etc.
Whenever I think rationally I almost always opt to buy software vs make it myself.
* Google builds a browser to control the market and make sure ads and their own websites are working well
* Apple builds a browser to make sure web browsing on their devices is working well, uses little power and is not adversely affected by the competition
* Mozilla is swimming in money obviously after all the previous Google payments
So, money is not the issue with browsers - except that we could probably have a browser with built-in privacy (no tracking) and reliable ad blocking if users paid for it instead of large commercial entities. But that's very hypothetical (Google would buy that probably).
And sure, you're right "Plenty of people make a living doing things that help the world.", but why this "Kraken" is not Open Source then?
Disclaimer: it is a discussion, I don't try to blame RAD Game Tools for not releasing the source of Kraken. Just curios of what others think.
If the world really needs better algorithms: it can pay for them. That's called a trade, something where both parties win... and if they don't, one party or the other walks away. What this discards is the immoral idea that you can only be good by becoming some sacrificial animal that discards his own needs in favor of others.
Oh... and by the way... you can sometimes advance your own interests by NOT charging them for your work; a lot of open source actually does work this way in practice (even if self-benefit is not the motivating factor for many). Trades are not always monetary.
I never said it is bad to put yourself first. You're free to do whatever you want with your work, because this work is yours. If anyone against they can make an alternative. There's no sum and the choice is huge starting from "you" and ending with "others", pick any point of this range.
That would be great to have this algorithm open sourced.
And it is sad to see how this went from "Unfortunately not open source" to "people need to eat". Also, please note that this company is $1.37M in sales (http://www.hoovers.com/company-information/company-search.ht...). So it is not about "eat" only.
Even considering lower gamedev salaries that's not a ton of revenue for one of the top middleware companies in an industry. Given east-side salaries I don't know if you could support more than 8-10 people on that revenue.
As a computer programmer and an open source software enthusiast, believe me when I say that I would love to contribute every line of code I write to open source. Not because of any moral imperative, but simply because I'd love for my work to be widely distributed and used. Unfortunately, it's incredibly difficult for a company of one to pull that off (but not impossible -- see Mike Pall, for example, though I have no idea how much money he actually makes (made?) via LuaJIT). If I could work on nothing but my open source software without needing to sacrifice my (already rather modest, really) quality of life, I would tender my letter of resignation in the morning. People don't even want to pay for software when it's not available for free: I have a very hard time imagining that they'd be willing to pay for software that is free.
I just don't see any way I can make it work, at least not right now. Maybe once I've got more of a financial safety net set up, I'll give it a shot or two, but for now I'm content to develop proprietary software for The Man™ in exchange for a monetary salary. I do try to squeeze in bits of open source development wherever/whenever I can, and that'll have to be good enough.
Or in the words of The Oatmeal: http://theoatmeal.com/comics/exposure
And, yes, you're right: good does not feed your family.
https://s-media-cache-ak0.pinimg.com/736x/19/d3/b0/19d3b0b76...
"contact us" pricing is fine and all, but it means it's irrelevant to me most of the time. Their software could be the coolest; but the chances of them taking an individual seriously are probably low.
That'll need to be addressed some day: jobs are being automated away (yesterday typists, today cashiers, tomorrow drivers…), and those people need to eat too. Then there's artificial scarcity. Unlike food, software can be copied at negligible costs. Proprietary software puts arbitrary (and harmful) restrictions to that copying so that its developer can eat.
When we get our act together and finally have a form of guaranteed income, we won't need copyright or patents any more, because there won't be any starving artist or author or developer.
Proprietary software is harmful and needs to die. The need for proprietary software is harmful and needs to die. I long for the day they will.
"getting your act together" sounds scary to someone who grew up in Communist Eastern Europe; I surely hope you don't get your act together.
Proprietary software causes duplicated efforts. Not an ideal use of our resources, don't you think?
---
> "getting your act together" sounds scary to someone who grew up in Communist Eastern Europe
Come on, that was a small group of people seizing power to the detriment of most everyone else. You sound like it's the only alternative to our corporate capitalism. Seriously?
No non-Free commercial product or game would touch the GPL version so license revenues would continue.
RAD-tech could then be used in Free software too, gaining publicity, adoption and developer mind-share.
If innovation comes downstream in the Free version then RAD could license that from the coders for their commercial product. The good will from their initial gift of Freeing their tech may make upstream patch re-licensing on good terms.
The social benefits of dual licensing should be encouraged by a GPL tax-relief akin to charitable write-downs.
>Beginning with iOS 9 and OSX 10.11 El Capitan, we provide Apple’s proprietary compression algorithm, LZFSE. LZFSE is a new algorithm, matching the compression ratio of ZLIB level 5, but with much higher energy efficiency and speed (between 2x and 3x) for both encode and decode operations.
I'm interested because of the low energy characteristics...
[0] : https://developer.apple.com/library/tvos/documentation/Perfo...