BlackShift + programming   73

Logic programming in Python
pyDatalog adds the logic programming paradigm to Python's extensive toolbox, in a pythonic way.

Logic programmers can now use the extensive standard library of Python, and Python programmers can now express complex algorithms quickly.

Datalog is a truly declarative language derived from Prolog, with strong academic foundations. Datalog excels at managing complexity. Datalog programs are shorter than their Python equivalent, and Datalog statements can be specified in any order, as simply as formula in a spreadsheet.
python  programming  logic 
october 2017 by BlackShift
OpenZeppelin is an open framework of reusable and secure smart contracts in the Solidity language
cryptocurrencies  programming 
august 2017 by BlackShift
Hive Plots - Linear Layout for Network Visualization
Visually Interpreting Network Structure and Content Made Possible
programming  visualization 
october 2016 by BlackShift
Keeping Data Secret, Even From Apps That Use It - Slashdot
Datacenters wanting to emulate Google by encrypting their data beyond the ability of the NSA to crack it may get some help from a new encryption technique that allows data to be stored, transported and even used by applications without giving away any secrets. In a paper to be presented at a major European security conference this week, researchers from Denmark and the U.K. collaborated on a practical way to implement a long-discussed encryption concept called Multi-Party Computation (MPC). The idea behind MPC is to allow two parties who have to collaborate on an analysis or computation to do so without revealing their own data to the other party. Though the concept was introduced in 1982, ways to accomplish it with more than two parties, or with standardized protocols and procedures, has not become practical in commercial environments. The Danish/British team revamped an MPC protocol nicknamed SPDZ (pronounced 'speeds'), which uses secret, securely generated keys to distribute a second set of keys that can be used for MPC encryptions. The big breakthrough, according to Smart, was to streamline SPDZ by reducing the number of times global MAC keys had to be calculated in order to create pairs of public and private keys for other uses. By cutting down on repetitive tasks, the whole process becomes much faster; because the new technique keeps global MAC keys secret, it should also make the faster process more secure.
programming  encryption 
october 2016 by BlackShift
The Codex » Do Not Pass This Way Again
Considering MySQL? Use something else. Already on MySQL? Migrate. For every successful project built on MySQL, you could uncover a history of time wasted mitigating MySQL's inadequacies, masked by a hard-won, but meaningless, sense of accomplishment over the effort spent making MySQL behave.
programming  mysql  database 
october 2016 by BlackShift
[no title]
I’m a ronin hacker, an indie game developer, and an author.

I try to better the software development craft by presenting, blogging, contributing to open source, tweeting, and writing.
blog  games  programming 
september 2016 by BlackShift
The Hitchhiker’s Guide to Python!
This handcrafted guide exists to provide both novice and expert Python developers a best practice handbook to the installation, configuration, and usage of Python on a daily basis.
programming  python  book 
september 2016 by BlackShift
Video Magnification
Many seemingly static scenes contain subtle changes that are invisible to the naked human eye. However, it is possible to pull out these small changes from videos through the use of algorithms we have developed. We give a way to visualize these small changes by amplifying them and we present algorithms to pull out interesting signals from these videos, such as the human pulse, sound from vibrating objects and the motion of hot air.
programming  forensics  video 
september 2016 by BlackShift
SageMath - Open-Source Mathematical Software System
SageMath is a free open-source mathematics software system licensed under the GPL. It builds on top of many existing open-source packages: NumPy, SciPy, matplotlib, Sympy, Maxima, GAP, FLINT, R and many more. Access their combined power through a common, Python-based language or directly via interfaces or wrappers.
Mission: Creating a viable free open source alternative to Magma, Maple, Mathematica and Matlab.
mathematics  programming  software 
september 2016 by BlackShift
Y Combinator for Dysfunctional Non-Schemers | The Curious Schemer
What is Y Combinator, exactly? Why does it work? I do real-world applications in Java/C#/C++/JavaScript or whatever, I don’t do Scheme for a living. What’s in it for me? Is it just a cool idea with no practical applications whatsoever? I find that the best way for me to understand something is to write about it. So here it is.
functional  programming  javascript  scheme 
september 2016 by BlackShift
The Cryptopals Crypto Challenges
We've built a collection of 48 exercises that demonstrate attacks on real-world crypto.

This is a different way to learn about crypto than taking a class or reading a book. We give you problems to solve. They're derived from weaknesses in real-world systems and modern cryptographic constructions. We give you enough info to learn about the underlying crypto concepts yourself. When you're finished, you'll not only have learned a good deal about how cryptosystems are built, but you'll also understand how they're attacked.
programming  cryptography  challenges 
september 2016 by BlackShift

Copy this bookmark: