Why a FILE BASED dependency manager rocks for C/C++

We have a big problem. We have miserably failed to explain the core value proposition of biicode: a file-based dependency manager. We have tried to communicate it in the homepage, in features landing pages, videos, etc. While we certainly are growing, it is also true that not as fast as we would like.

There are many reasons that explain this: People understand that we are a dependency manager for C/C++, but also realize that we still don’t have premium accounts (for private code), in-house deployment or that we’re not open-source. This is all true, we are working in all these features, including going open-source regarding which we will soon announce something relevant. But we think these are not reasons (stoppers) enough to not engage with the platform now, try it, check how it works, give feedback to help define the tool to your needs.

We believe that the main problem is that we didn’t explain properly what makes biicode so special, and we failed because we have used the wrong channels. Here, I will explain it with the language we, developers, all love: source code.

C/C++ dependency manager

Continue reading

Our Story (II): Miguel Hernando’s road to entrepreneurship

How did biicode begin?

…certainly not in a parking lot, but Pablo San Segundo and I were pretty close to the one at the University the very first time Diego explained biicode to us.

I consider myself lucky for being part of biicode’s birth. The day we decided its name, or those endless meetings with a chalkboard full of diagrams, the first “battle logo” as we named our first “company mascot”.
In addition, I really enjoy my work as a university professor and engineer. Thanks to the university I have had the opportunity to devote myself to something that fascinated me since I was a child: robotics. But you cannot master robotics without solid programming skills, so I’ve been programming since I started hacking the fascinating Commodore 64, with its “peek” and “poke”, and his incredible voice synthesizer accessible through a simple command: “say”.

Hacking Commodore 64 is the beginning of our story

Hacking the Commodore 64 was classy.

Continue reading

Why C/C++ made me quit a tenure track position at University | Our Story (I)

This is the first chapter of our story, a story in which we embarked on a journey to create biicode. We hope this gives you a hint of the pains and gains of creating a start-up from scratch. This is our story.

Why I quit a tenure track position as professor

I’m Diego Rodriguez-Losada, the first promoter of biicode and one of its founders. Right before embracing this adventure, I had a comfortable position as a professor in Universidad Politecnica de Madrid.

Diego biicode our story

Credit: Sintetia.com

Continue reading

C++14 is out!

Professor Jose Daniel García (UC3M) explains its main features:

This week ISO/IEC JTC1 has reported that DIS 14882, the revision to the C++ Standard, has been APPROVED with 0 negative votes. What does this mean in practice? Well, it is just another step towards the publication of the new version of the C++ standard that will eventually get the official name of ISO/IEC 14882:2014 (C++14 for friends).

C++14 is out thanks to this people's consensus.

The ISO C++ committee aka WG21. Not standard people at all!

Continue reading

A quick approach to BITSCAN

This is is a small explanation about BITSCAN, the C++ library exclusively developed by Pablo San Segundo.

BITSCAN is dedicated to the efficient processing of bit strings. In programming, a bit string is a data structure that stores collections of 1s and 0s. It gets interesting when those 1s and 0s refer to a Boolean property of a group, so that each element of this group is identified by a bit of that chain.

Time to move your pawns forward

A good example of this is the game of chess. In a chessboard each position is formed by six different types of pieces with two possible colours. A string of 64 bits can encode the position of all pieces of the same type and color on the board (e.g. “white pawns”) by referring each bit to a square with the semantics of a value to 1 (TRUE) if the square is occupied by a piece of the chosen type and 0 (FASLE) otherwise. Continue reading

Work hard, play hard: new release, biicode 1.0 is already here!

Every once in a while, we all have to work harder than ever. It’s probably different for each one of us, but we all feel the willpower to achieve greatness.

For us, biicoders, it means working pretty hard (for almost two months) on a major release: Biicode 1.0 , with numerous demanded features you have been asking for.

This is a foretaste before you Get Started!

  • no more workspaces.
  • no sign up needed.
  • flat-files, fully integrable with version control systems.
  • greater configuration options of biicode with CMake.
  • you can publish as DEV, the development tag, so you can test your stuff.

And to take a breath right before putting the finishing touches to biicode 1.0, we went to play paint-ball.

Paint-Ball Biicode

After that we joined for a tasty barbecue!

Sign up  today and don’t miss the results of this work hard – play hard!

Stay tuned

Build a smiley mechatronic face today with biicode and arduino!

Control 12 servo motors located in a mechatronic face. It uses a makey makey board to switch between controllers: a wii nunchuck or a tv remote control.

This biiday project comes in by Julio Caso, one of our users!

mechatronic face biicode

Follow this step by step recipe to successfully build this project. If any doubts come, just post a comment!

Continue reading

#biicontest 2014 submit deadline is here!

You can relax now, we’ve got all your awesome projects.

Now it’s time for our great jurors to discuss which project is better. We’re pretty certain that their experienced hands, will choose accurately!

We’ll announce the winners April 30th 2014.

Wanna know more about our contestants? Meet PROHUS Telecoum Team:

Continue reading

The road out of Arduino libraries-mess

On any given occasion that you start an Arduino project with new hardware, the first of all things to be done is looking for libraries that support your hardware for Arduino.

This invariably wastes your time: manual search, manual download & installation of the libraries. And not a single version control in the process (you can’t have different versions of the same named library).

Arduino libraries

Credit: Wikipedia

Continue reading