Tucif
Passionate developer & musician.
i.am@tucif.mx
Posts
Posts
El dev house 38 terminó mucho más tarde de lo esperado, sobre todo por culpa de un juego llamado werewolf. La gente a las 4am ya dejaba de programar, se habían ido muchos pero quedaban aún unas 30 personas, de las cuales muchas jugaban werewolf. Fuimos de los últimos en salir a eso de las 6.30am del hacker dojo, había sido el dev house más épico al que había asistido. Luego de dormir un par de horas en el ... Leer más
Y comenzó el día 3 de nuestra Hackspedition luego de un largo y cansado día caminando por las calles de San Francisco. En esta ocasión la mañana fue libre, y por supuesto no perdí oportunidad para realizar las compras de electrónicos de rigor que hay que hacer cuando uno viene a EUA. Hasta hace poco, creí que lo mejor que podía conseguir en el mundo en cuanto a tiendas era Best Buy, pero vaya que no, en es ... Leer más
Es nuestro segundo día de actividades en esta Hackspedition, y hoy tocó el turno de conocer un tipo diferente de empresas con respecto a los grandes y consolidados corporativos que visitamos el día de ayer: Startups. La vida en Silicon Valley no existiría si no fuera por los startups, así es como nacen las empresas y todas en algún momento de su ciclo de vida se encontraron en esta etapa. Visitamos 3 startups ... Leer más
Hoy fue nuestro primer día realmente activo en la hackspedition, comenzó con mucha energía y con grandes puntos a visitar que hicieron del día una experiencia increíble. Comenzamos temprano, y la primer parada fueron las oficinas de Microsoft en Silicon Valley. Acepto que tenía una noción muy equívoca de lo que sucedía en estas oficinas; sabía que no eran los HQ de Microsoft y eso me hacía pensar que era ... Leer más
El primer post de mi blog no pudo haber sido más especial, pues lo estoy escribiendo desde Mountain View, CA. en el día cero de la Hackspedition Silicon Valley 2010. Este viaje realmente me emociona de sobremanera, por las actividades que realizaremos, las empresas que visitaremos y las personas con las que estaremos conviviendo a lo largo de estos 5 días. En este primer día básicamente fue el viaje DF-GDL-SFO ... Leer más
Posts
“Above all, be true to yourself, and if you cannot put your heart in it, take yourself out of it.”- Hardy D. Jackson
Editor’s note: This is a guest post from Scott Dinsmore of LiveYourLegend
For the past 8 years I’ve run experiments on myself and others to better understand what makes us come alive.
This has taken me on ultra-marathons, to the tops of mountains, the bowels of bookstores, around the world and in front of some pretty fascinating people on some very deep soul searching. Finding passion and helping folks do work that embodies it has become a bit of an obsession of mine and has turned up some interesting results.
It turns out passion is not as elusive as we think. Just like daily exercise leads to a more fit and healthy body, there are habits that lead to fire in your belly. If we are to cultivate such a lifestyle we must act accordingly.
1. Surround yourself with passionate people. This is the foundation. Most people don’t believe you can do work you love because they’re constantly around people who hate their jobs and don’t know what excites them. This has to change. Those around you have everything to do with your success and your belief of what’s possible. You’ll either rise up or sink down depending on who’s next to you.
Passion is contagious. You must have an environment that embodies it. You need a support crew who believes what you believe. People who dream as big as you or bigger. Not only will they give you ideas but they’ll condition the belief that doing what you love is the norm. They fuel our passion and make the unthinkable possible, even normal. You’ll begin to expect the same of yourself.
It’s crucial to get this right. It’s why Leo and I get out on barefoot runs in San Francisco every week or so and why I’m on a quest to document 1,000 people across the world living their dreams. We all need encouragement.
Look around you. Do the people you see inspire and motivate you? Are they doing epic things? Do they love their work? Learn how to make genuine connections with new people doing interesting things. Check Craig’s List, MeetUp, coffee shop bulletin boards, Chamber of Commerce, Twitter, Facebook or LinkedIn. Find people in your own town and online. Befriend them. Make them a part of your life. Get out on adventures together. Schedule a weekly dinner or drinks just to talk about what’s exciting. Environment is everything.
2. Create space. If you don’t give big ideas room, they’ll never show up. Purpose and passion are no different. Lack of space creates pressure – the ultimate killer of creativity. And nothing requires more creative juices than passion. Start small with five minutes each morning. Schedule downtime. Start walking to work instead of taking the bus. Don’t multitask. Get out in nature. Just be, let things flow and see what comes up. Give yourself permission to dream. Passion thrives in emptiness.
3. Help someone in a way only you can. We all have natural strengths and talents that can dramatically help those around us. What comes easy for you is no doubt challenging for others. We tend to take these for granted, often hardly noticing our own gifts, and rarely share them with others. Passion comes from using those on a routine basis. Ask yourself, What do people thank you for? What do people routinely ask for your help with? Most people’s passions help others in one way or another. Perhaps for you it’s knitting, teaching children math, cooking a good meal or leading a yoga class. Devote time each day to sharing your talents.
4. Keep a journal of what inspires and excites you. Let your thoughts run wild. Most importantly, keep a running list of what inspires you. Books, magazines, movies, people, products, music, stories, careers, everything. Most people have a brush with passion almost daily, unfortunately we’re often too busy thinking of our 97-item todo list to take in the education. Anytime something catches your eye or excites you, open up your journal and get it onto paper. Over the years you will have a running story of how you might enjoy spending your time.
5. Challenge the norm. Ask questions. Don’t take things as gospel just because that’s how they’ve always been done. Don’t aimlessly listen to those around you. Question everything you’ve been doing and are about to do, especially if you don’t enjoy it. Is it really what you want? Is it in line with who you are? Perhaps there’s a better way. There often is.
6. Scare yourself – Live outside your comfort zone. Passionate people thrive off uncertainty. If you aren’t doing things that give you a few goose bumps you’re either not learning, dying or bored out of your mind. None of which are good. Do something at least mildly uncomfortable daily. This could be as small as making a phone call or sharing your art with someone. Be vulnerable. There’s a pretty direct correlation between pushing limits and epic living.
7. Find the right reasons. If a passionate person gets fired, they brush it off and get excited about the opportunity the lost job must be presenting. You can’t control what happens but you can control your reaction to it. What challenges have come up today? How could you reframe them? The juiciest possibilities often have the best disguises. Notice them.
8. Learn something new. Become obsessed with learning everything you can find – new skills, approaches, ideas, you name it. If it interests you then it’s important enough to get in your brain. We have to fuel what excites us. Grab a magazine or book that interests you and read a few pages on the way to work or before bed. Passionate people almost always have a book within reach. Ideas can be found anywhere. Start looking. Be a sponge.
9. Start at blog. Surprise, surprise, right? But blogs are much more powerful than most realize. They’re a simple way to explore and share the thoughts and beliefs you’re excited about and for people to immediately see and provide feedback. Don’t worry about whether you’ll make money from it or who will read it. That’s not the point. The point is to constantly fuel something that interests you.
For years my wife has loved to cook vegetarian meals. Then last month she started a simple blog and the most fascinating thing started to happen. Her cooking changed from something she simply did, to something she eagerly shared and talked to others about. She suddenly had an audience to teach something she cared about. People started to thank her and cook her meals. Now she wants to do something more with it. Maybe private cooking classes or a recipe book.
This would have never come if she hadn’t taken her interest to the next level. It didn’t have to be a blog. That just happens to be one of the easiest ways of doing it these days. Seriously start a blog. It takes a few hours max. Write about what excites you and nothing else. Publish it for the world to see. Do it daily or weekly. Give your passion room to breathe. See what happens.
Your life’s an experiment
Everything you do, everything you try, everything that does or doesn’t work out, whether you like it or not, it’s all an experiment. It’s up to you to decide to learn from it. That’s the ultimate daily practice.
Test how you can help people. Test what excites you. Test what you like. Test what scares you. Realize that if you do what you’ve always done, your results are never going to change.
Living a life of purpose and passion is just that, a way of life. Those who wake up excited aren’t just the lucky ones, they condition themselves to experience and deserve it.
Scott Dinsmore is the founder of LiveYourLegend, where he writes and helps people discover passion & purpose and do work they love. Check out his latest articles or download his free Epic Work Toolkit.
—
Tweet
"In creating the Kongregate Arcade, we wanted to solve the game discovery problem that all Android owners have shared," said Jim Greer, CEO of Kongregate. To that end, the Arcade launched with over 300 games, with new titles promised weekly "with selection based on compatibility with the mobile platform and the ability to play on a touch screen device." Kongregate's also looking to create Android-exclusive games "which should further jumpstart Android as a viable gaming platform."
In order to get in on the action, you'll need an Android device running Android 2.2 (Froyo) or higher, with Flash 10.1 installed. You'll also need an internet connection though "select games can also be downloaded for offline play." Share your Kongregate usernames in the comments, so we can beat your Dolphin Olympics 2 score.
Kongregate Arcade brings 300+ games to Android, wants to 'solve the game discovery problem' originally appeared on Joystiq on Tue, 18 Jan 2011 10:30:00 EST. Please see our terms for use of feeds.
LG has officially announced their first dual core Android smartphone, the LG Optimus 2x which will go on sale in Korea next month, shortly followed by Europe and Asia.
The LG Optimus 2X features a 1GHz dual core NVIDIA Tegra 2 processor, plus a 4 inch WVGA display, and it comes with 8GB of built in storage plus a microSD card slot that can take up to a 32GB card.
“Dual-core technology is the next leap forward in mobile technology so this is no small achievement to be the first to offer a smartphone utilizing this technology,” said Dr. Jong-seok Park, CEO and President of LG Electronics Mobile Communications Company. “With unique features such as HDMI (High Definition Multimedia Interface) mirroring and exceptional graphics performance, the LG Optimus 2X is proof of LG’s commitment to high-end smartphones in 2011.”
Other specifications on the LG 2X include dual cameras, with a 1.3 megapixel camera on the front and an 8 megapixel camera on the rear, it also comes with DLNA and HDMI mirroring, plus an accelerometer and a gyro sensor.
It will come with Android 2.2 Froyo, and according to LG it is capable of both recording and playing back Full HD video in 1080p, they have also announced that the LG Optimus 2X will be getting upgraded to Android 2.3 Gingerbread, the LG Optimus 2X also features a 1500mAh battery and a microUSB port.
The specifications certainly do sound very impressive and we suspect this is going to be a very popular Android smartphone in 2011, and gives us an idea of things to come as we suspect we will see many more dual core Android smartphones next year.
Unfortunately LG have yet to release any information on when the LG Optimus 2X will be available in the US, as soon as we get some more information we will let you guys know.
via BGR
This is a post from Geeky Gadgets, who bring you the latest Gadgets and Technology News.
LG Optimus 2X Dual Core Android Smartphone (C) 2010 Geeky Gadgets
James Siddle sends us a preprint of his paper "Choose Your Own Architecture - interactive pattern storytelling," about to be published in the patterns journal Transactions on Pattern Languages of Programming.
It's about adapting the Choose Your Own Adventure format to help readers learn the pros and cons of using different Design Patterns. The idea is to develop interactive stories where reader decisions are based around design choices, and where different story paths illustrate the consequences of the reader's decisions in terms of the system being built.Choose Your Own Architecture - interactive pattern storytelling (PDF) (Thanks, James!)So for example the reader may be faced with a decision about how to handle logging or request handling in a web application, and the design choices they make result in different qualities or side effects. The Design Patterns make up the optimal 'good' choices, while other paths lead to problematic designs or undesired consequences. The paper has a great illustration about halfway through that really captures the spirit of the idea - I think it would go really well with any posting. The illustration is by Maisie Platts.
Don Syme has announced the release of the F# compiler source code as a code drop under Apache 2.0 By Abel Avram
Think of EtherCodes as EtherPad for developers. Featuring line numbers and syntax highlighting, it lets you code with a group, in a web browser, in realtime, without sacrificing some of the comforts of your favorite text editor.
EtherCodes is very simple to use and requires no setup. Just visit the EtherCodes main page and click "Create Code Pad." You'll be taken straight to your pad where you can invite people and adjust settings, like choosing a language for proper syntax highlighting:
If you've got some code all ready to go, EtherCodes can import it. When you're done, you can export to a text or bookmark file. If you ever want to revisit a certain point in your progress, click the "Timeline" button to scroll through every change you made since the pad's creation.
EtherCodes is currently in alpha but freely available to anyone who wants to give it a try.
A few hours ago we released a Microsoft Security Advisory about a security vulnerability in ASP.NET. This vulnerability exists in all versions of ASP.NET.
This vulnerability was publically disclosed late Friday at a security conference. We recommend that all customers immediately apply a workaround (described below) to prevent attackers from using this vulnerability against your ASP.NET applications.
Important Update: You can now download the official security patch update here. Please install it ASAP on your servers – it is the only way to protect against the vulnerability. You should no longer rely on the below workaround and instead install the official security patch update immediately to protect yourself.
What does the vulnerability enable?
An attacker using this vulnerability can request and download files within an ASP.NET Application like the web.config file (which often contains sensitive data).
At attacker exploiting this vulnerability can also decrypt data sent to the client in an encrypted state (like ViewState data within a page).
How the Vulnerability Works
To understand how this vulnerability works, you need to know about cryptographic oracles. An oracle in the context of cryptography is a system which provides hints as you ask it questions. In this case, there is a vulnerability in ASP.NET which acts as a padding oracle. This allows an attacker to send cipher text to the web server and learn if it was decrypted properly by examining which error code was returned by the web server. By making many such requests (and watching what errors are returned) the attacker can learn enough to successfully decrypt the rest of the cipher text.
How to Workaround The Vulnerability
A workaround you can use to prevent this vulnerability is to enable the <customErrors> feature of ASP.NET, and explicitly configure your applications to always return the same error page - regardless of the error encountered on the server. By mapping all error pages to a single error page, you prevent a hacker from distinguishing between the different types of errors that occur on a server.
Important: It is not enough to simply turn on CustomErrors or have it set to RemoteOnly. You also need to make sure that all errors are configured to return the same error page. This requires you to explicitly set the “defaultRedirect” attribute on the <customErrors> section and ensure that no per-status codes are set.
Enabling the Workaround on ASP.NET V1.0 to V3.5
If you are using ASP.NET 1.0, ASP.NET 1.1, ASP.NET 2.0, or ASP.NET 3.5 then you should follow the below steps to enable <customErrors> and map all errors to a single error page:
1) Edit your ASP.NET Application’s root Web.Config file. If the file doesn’t exist, then create one in the root directory of the application.
2) Create or modify the <customErrors> section of the web.config file to have the below settings:
<configuration> <system.web> <customErrors mode="On" defaultRedirect="~/error.html" /> </system.web> </configuration>
3) You can then add an error.html file to your application that contains an appropriate error page of your choosing (containing whatever content you like). This file will be displayed anytime an error occurs within the web application.
Notes: The important things to note above is that customErrors is set to “on”, and that all errors are handled by the defaultRedirect error page. There are not any per-status code error pages defined – which means that there are no <error> sub-elements within the <customErrors> section. This avoids an attacker being able to differentiate why an error occurred on the server, and prevents information disclosure.
Enabling the Workaround on ASP.NET V3.5 SP1 and ASP.NET 4.0
If you are using ASP.NET 3.5 SP1 or ASP.NET 4.0 then you should follow the below steps to enable <customErrors> and map all errors to a single error page:
1) Edit your ASP.NET Application’s root Web.Config file. If the file doesn’t exist, then create one in the root directory of the application.
2) Create or modify the <customErrors> section of the web.config file to have the below settings. Note the use of redirectMode=”ResponseRewrite” with .NET 3.5 SP1 and .NET 4.0:
<configuration> <system.web> <customErrors mode="On" redirectMode="ResponseRewrite" defaultRedirect="~/error.aspx" /> </system.web> </configuration>
3) You can then add an Error.aspx to your application that contains an appropriate error page of your choosing (containing whatever content you like). This file will be displayed anytime an error occurs within the web application.
4) We recommend adding the below code to the Page_Load() server event handler within the Error.aspx file to add a random, small sleep delay. This will help to further obfuscate errors.
VB Version
Below is a VB version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into an application – you can optionally just save this Error.aspx file into the application directory on your web-server:
<%@ Page Language="VB" AutoEventWireup="true" %> <%@ Import Namespace="System.Security.Cryptography" %> <%@ Import Namespace="System.Threading" %> <script runat="server"> Sub Page_Load() Dim delay As Byte() = New Byte(0) {} Dim prng As RandomNumberGenerator = New RNGCryptoServiceProvider() prng.GetBytes(delay) Thread.Sleep(CType(delay(0), Integer)) Dim disposable As IDisposable = TryCast(prng, IDisposable) If Not disposable Is Nothing Then disposable.Dispose() End If End Sub </script> <html> <head runat="server"> <title>Error</title> </head> <body> <div> Sorry - an error occured </div> </body> </html>
C# Version
Below is a C# version of an Error.aspx file that you can use, and which has a random, small sleep delay in it. You do not need to compile this into an application – you can optionally just save it into the application directory on your web-server:
<%@ Page Language="C#" AutoEventWireup="true" %> <%@ Import Namespace="System.Security.Cryptography" %> <%@ Import Namespace="System.Threading" %> <script runat="server"> void Page_Load() { byte[] delay = new byte[1]; RandomNumberGenerator prng = new RNGCryptoServiceProvider(); prng.GetBytes(delay); Thread.Sleep((int)delay[0]); IDisposable disposable = prng as IDisposable; if (disposable != null) { disposable.Dispose(); } } </script> <html> <head runat="server"> <title>Error</title> </head> <body> <div> An error occurred while processing your request. </div> </body> </html>
How to Verify if the <customErrors> section is correct
Once you have applied the above configuration, you can test to make sure the <customErrors> section is correctly configured by requesting a URL like this from your site: http://mysite.com/pagethatdoesnotexist.aspx
If you see the custom error page appear (because the file you requested doesn’t exist) then your configuration should be setup correctly. If you see a standard ASP.NET error then it is likely that you missed one of the steps above. To see more information about what might be the cause of the problem, you can try setting <customErrors mode=”remoteOnly”/> – which will enable you to see the error message if you are connecting to the site from a local browser.
Install and Enable IIS URLScan with a Custom Rule
If you do not already have the IIS URLScan module installed on your IIS web server, please download and install it:
It takes less than a minute to install on your server.
Add an Addition URL Scan Rule
Once URLScan is installed, please open and modify the UrlScan.ini file in this location:
- %windir%\system32\inetsrv\urlscan\UrlScan.ini
Near the bottom of the UrlScan.ini file you’ll find a [DenyQueryStringSequences] section. Add an additional “aspxerrorpath=” entry immediately below it and then save the file:
[DenyQueryStringSequences] aspxerrorpath=
The above entry disallows URLs that have an “aspxerrorpath=” querystring attribute from making their way to ASP.NET applications, and will instead cause the web-server to return an HTTP error. Adding this rule prevents attackers from distinguishing between the different types of errors occurring on a server – which helps block attacks using this vulnerability.
After saving this change, run “iisreset” from a command prompt (elevated as admin) for the above changes to take effect. To verify the change has been made, try accessing a URL on your site/application that has a querystring with an aspxerrorpath and verify that an HTTP error is sent back from IIS.
How to Find Vulnerable ASP.NET Applications on Your Web Server
We have published a .vbs script that you can save and run on your web-server to determine if there are ASP.NET applications installed on it that either have <customErrors> turned off, or which differentiate error messages depending on status codes.
You can download the .vbs script here. Simply copy/paste the script into a text file called “DetectCustomErrors.vbs” and save it to disk. Then launch a command window that is elevated as admin and run “cscript DetectCustomErrors.vbs” to run it against your local web-server. It will enumerate all of the applications within your web server and verify that the correct <customErrors> configuration has been specified.
It will flag any application where it finds that an application’s web.config file doesn’t have the <customErrors> section (in which case you need to add it), or doesn’t have it set correctly to workaround this attack (in which case you need to update it). It will print “ok” for each application web.config file it finds that is fine. This should hopefully make it easier to locate issues.
Note: We have developed this detection script over the last few hours, and will be refining it further in the future. I will post an update in this section each time we make a change to it.
How to Find More Information about this Vulnerability
You can learn more about this vulnerability from:
- Microsoft Security Advisory 2416728
- Understanding the ASP.NET Vulnerability
- Microsoft Security Response Center Blog Post
Forum for Questions
We have setup a dedicated forum on the www.asp.net site to help answer questions about this vulnerability.
Post questions here to ask questions and get help about this vulnerability.
Summary
We will post more details as we learn more, and will also be releasing a patch that can be used to correct the root cause of the issue (and avoid the need for the above workaround).
Important Update: You can now download the official security patch update here. Please install it ASAP on your servers – it is the only way to protect against the vulnerability. You should no longer rely on the below workaround and instead install the official security patch update immediately to protect yourself.
Thanks,
Scott
Google has definitely done a great job on Google Reader's default interface. But after sticking with the same interface for years, you might be itchy for something new. If you are a visual person, or you just love to see what "HTML5" can really do, or you just want to try new, beautiful things, you should check out FeedSquares!
FeedSquares fully synchronizes your subscriptions and items' read/star statuses from and to Google Reader. It gives you a visual, personalized lightweight listing of feed items with image previews. It also provides easy sharing to your Reader stream, twitter and such.
Make no mistake about it, despite the ease of use, we also provide a full arsenal for the feed warriors out there to battle their unread counts. Shortcut keys is coming up in the next version.
So, news and feed lovers of the world, please do give us comments and your feedback! And hope FeedSquares will be an enjoyable experience for you all. Here's a big download button for the Chrome version:
Download Links:
FeedSquares in Google Chrome Gallery (screenshots/link to download)
Cuando encontramos un robot curioso, solemos contarles, como cuando vimos un grupo bailando para festejar la Navidad y cuando Ceci les mostraba un robot con cabeza de iPhone creado por un fanático.
Hoy vamos a conocer a un robot que tiene buen ritmo también, pero en este caso no sabe mucho de estilo “navideño” sino de breakdance.
El simpático “personaje” reproduce los movimientos mas conocidos de este baile, incluido el head spin que hace al comienzo y al final de la demostración. No bailo breakdance, así que no se cuán bien lo hará, pero seguro mejor que yo y que muchos.
Fuente: BotJunkie
© Isa para Punto Geek, 2009. |
Permalink |
5 comentarios |
Tags: Curiosidades, Robots, Videos
Hace mucho tiempo que no uso Winamp como reproductor de audio, ahora soy usuario de AIMP, pero cuando vi este skin para Winamp no me pude resistir de comentarlo acá. En realidad es un poco viejo, pero no quita que sea excelente, se trata de un skin con diseño de Windows Vista, perfectamente aplicable a Windows 7, obviamente.
Link: AeroVista para Winamp
Cuando uno ve los inventos de James Dyson se queda con una sensación extraña, primero por la obviedad del producto, y lo segundo porque detrás de esa aparente sencillez hay toda una tecnología detrás que hace que funcione. Es el caso de el más popular de los productos Dyson, su célebre y archipremiado aspirador, que mantiene la potencia de succión y no necesita bolsa.
Ahora Sir James Dyson vuelve a sorprendernos con un nuevo invento, un ventilador si aspas. De nuevo algo presuntamente obvio pero que nadie había hecho, y tiene muchas ventajas sobre los clásicos: no tiene las habituales y peligrosas aspas, concentra el aire evitando turbulencias indeseadas y es mucho más sencillo de limpiar y guardar durante el invierno. Cuesta poco más de 200 euros y está disponible en 3 colores.
Actualización
Puedes ver un vídeo de uno de los primeros usuarios de este ventilador aquí
El martes Motorola presentó en Argentina equipo para ver a través de las paredes, obviamente destinado a uso militar y policial en casos de emergencias u operaciones tácticas.
El equipo es tan avanzado que permite traspasar paredes de distintos materiales y poder detectar a todas las personas que estén dentro de un lugar, diferenciando si están de pié, sentados, inconscientes, e incluso la disposición de los muebles.
Básicamente se trata de un equipo de 15 kg que genera imágenes mediante radar, incluso en paredes de hasta medio metro de espesor. Viene en dos versiones, la portátil que genera imágenes en 2D, y la nromal que genera imágenes perfectas en 3D. Puede diferenciar si las personas están con vida, inconscientes, si son adultos o niños, distingue animales, cambios de posición, etc.
Además de personas y objetos, este equipo también les da una noción exacta de la configuración del ambiente, si es abierto o no, la ubicación de las paredes, esquinas, áreas abiertas, lugares escondidos, como paredes dobles, techos, subsuelos, etc.
Después del break pueden ver un video de presentación del Xaver.
Iconos gratuitos
En Internet uno puede encontrar gran variedad de paquetes de iconos. Día tras día talentosos diseñadores y artistas digitales se toman el trabajo de crear buenos sets y compartirlos con todos la mayoría de los casos sin restricción alguna. Por otro lado, siempre es bueno tenerlos presentes porque seguramente vamos a necesitarlos en algún proyecto futuro. Si ponemos el ejemplo de armar un sitio web, seguramente vamos a notar que sin iconos se ve como vacío.
En NaldzGraphics publicaron una lista con 40 paquetes de iconos que según ellos, todos deberíamos tener por lo menos en cuenta. Así que si tiene en mente un nuevo proyecto, o se aburrieron de los iconos de sistema que están utilizando actualmente, pueden verlos y elegir alguno para cambiar un poco.
Promociona tu web con BetaBlocks (www.betablocks.com).
Recent tracks
-
Happy Up Here by {'mbid': '1c70a3fc-fa3c-4be1-8b55-c3192db8a884', '#text': u'R\xf6yksopp'}4 hours ago
-
Catgroove by {'mbid': '127d512f-fc09-4551-b1e0-557226ccff00', '#text': 'Parov Stelar'}4 hours ago
-
Lose Yourself To Dance (feat. Pharrell Williams) by {'mbid': '056e4f3e-d505-4dad-8ec1-d04f521cbb56', '#text': 'Daft Punk'}4 hours ago
-
Surfing on a Rocket by {'mbid': '018dcc90-b1a2-400a-a96e-64b6a101f009', '#text': 'Air'}4 hours ago
-
808pm at the beach by {'mbid': 'a1edb210-7a15-4eaa-a36f-503fd5368fee', '#text': 'Fred Falke'}4 hours ago
-
If I Ever Feel Better by {'mbid': '02f4c1ff-65e0-4412-8e8b-6239b0faecb5', '#text': 'Phoenix'}4 hours ago
-
Starlighter by {'mbid': '3354f9d9-36df-41a2-b62d-05fac882283d', '#text': 'Jupiter'}4 hours ago
-
Get Lucky (feat. Pharrell Williams) by {'mbid': '056e4f3e-d505-4dad-8ec1-d04f521cbb56', '#text': 'Daft Punk'}4 hours ago
-
Silvia (Robotberget Remix) by {'mbid': '753a1564-aaef-4d39-bc68-4a8d5e328cf7', '#text': 'Miike Snow'}5 hours ago
-
Wherever We Are - Grum Dub Mix by {'mbid': '831afa7f-c8a5-4d8d-9a54-c91f5bd6244f', '#text': 'Human Life'}5 hours ago
Top artists
Top tracks
-
295 plays
-
42 plays
-
23 plays
-
22 plays
-
21 plays
-
21 plays
-
21 plays
-
21 plays
-
21 plays
-
20 plays
-
19 plays
-
19 plays
-
19 plays
-
18 plays
-
18 plays
-
18 plays
-
18 plays
-
17 plays
-
17 plays
-
17 plays
-
16 plays
-
16 plays
-
16 plays
-
16 plays
-
16 plays
-
15 plays
-
15 plays
-
15 plays
-
15 plays
-
15 plays
-
14 plays
-
14 plays
-
Libertango by Bond14 plays
-
14 plays
-
14 plays
-
14 plays
-
14 plays
-
14 plays
-
14 plays
-
14 plays
-
14 plays
-
Feeling Good by Muse13 plays
-
13 plays
-
13 plays
-
13 plays
-
13 plays
-
13 plays
-
13 plays
-
12 plays
-
12 plays