rssCloud and file sync --- (excerpt) We need an open source file syncing service that would use RSS to describe the changes on the "main" file repo, and then use rssCloud to notify the rest of the repos. - http://vrypan.net/log...
This could be very good! "Google software luminaries such as Unix co-creator Ken Thompson believe that they can help boost both computing power and programmers' abilities with an experimental programming language project called Go. And on Tuesday, they're taking the veil of secrecy off Go, releasing what they've built so far and inviting others to join the newly open-source project."
- Paul Buchheit
from Bookmarklet
What do you think, Paul? I know it's early, but Python latched on at Google... Think this is a response? And just on a lark, do you think Go may be headed for the browser at some point (to replace javascript)? Many of us have wondered if Chrome will take a stab at reinventing/reworking the web stack. Go feels more like a back-end tool, but wondering what came to your mind when you saw this...
- Christopher Galtenberg
Christopher, Python is nice, but we need a new system language, something high-performance to replace C/C++. This may be it.
- Paul Buchheit
My first reaction was oh yay, another C like language with brackets to make it acceptable. Having Rob Pike and Thompson on the team is impressive but makes me think of a plan9 resurrection. Using CSPs though is pretty cool and it looks like it supports mobile tasks.
- Todd Hoff
"Specifically, Go uses a technology dating back to the 1960s called CSP, or communicating sequential processes, that handles interactions among a set of cooperating programs, Pike said. The technology made an appearance in programming languages such as Occom and Erlang, but it generally hasn't been applied in systems programming."
- Paul Buchheit
If Google uses this for internal projects, that will give it a big advantage over something like plan9 in terms of being practical (not to mention the fact that it's free software, which plan9 was not, and a programming language, not an OS).
- Paul Buchheit
I am very excited about this, it's not genius or rocket science but it maybe the language to put alongisde C/C++ for real. I thought it was going to be D, maybe this is it
- Lawrence Oluyede
D seems too fragmented to be usable. All my hopes are on Go now :)
- Paul Buchheit
And note that the language is designed to be IDE independent.
- Piaw Na
Plan9 was a set of composable tools. In this case Google is providing the OS and the tools.
- Todd Hoff
Please ; at the end of lines... (I hate languages without ; for some psychological reasons)
- Ozgur Demir
I am no fan of language features designed to ease parsing but i suppose that's important for a system language? But it's hardly a user (i.e. programmer)-centric design. I think they should have drawn more from Scala (for concurrency model) and Io (for a beautiful syntax) instead of the messy, old languages they chose. Luckily, it's not designed for my needs so i'll never have to worry about it.
- ·[▪_▪]·
@ozgurdemir I agree. Either require them or don't. Don't make them optional in some cases. It confuses what programmers generally expect of a programming language: consistency.
- ·[▪_▪]·
Just checked and hated it. Sorry guys, it's not about the rest of the language.. it's just the ;'s.
- Ozgur Demir
while checking it, I noticed how much I love C / Java syntax and how lame to trying to change it just for to make a new product different.
- Ozgur Demir
@Paul you should know better than to confuse a language with its implementation! The people working on this all hail from the C/Java lineage and I don't know...may be fast but generally C is a hassle and Java is too dumbed-down. Trying to fix the mistakes they made in the past. Wonderful...
- Rudolf Olah
For god's sake, who cares what the syntax looks like? What matters is whether it solves useful problems or not. It's designed to clean up a lot of the problems stemming from the legacy of C[++], compile fast, execute fast, be appropriate for systems programming, and have good primitives for concurrency. Those are good goals in my book, and they fill a much-needed niche.
- Joel Webber
I thought it was kinda weird the way the video highlighted how fast it compiles. Compilation speed is great, and the vid was impressive, but I've never seen a language launch where that was highlighted so much. "Look, it compiles fast!!!!!! Oh, BTW, we are trying to solve concurrency".
- Nick Lothian
@Ozgur: Sure, but as long as the syntax isn't broken in some way, or ambiguous (VB6 comes to mind), it's surely much less important than what the language is capable of (compile speed, execution speed, what can be expressed, etc). Syntax seems like a distant third- or fourth-most important aspect to me.
- Joel Webber
@Nick: That kind of struck me as well when they first started talking about it. But when you consider that your main alternative is C++, and that compile times can get absolutely brutal (try compileing WebKit sometime -- it takes hours), it makes a bit more sense.
- Joel Webber
@Joel. yea, I can't say you're wrong and I am right.. these are all preferences.. for me, syntax is an important aspect in terms of code readability that's why I care since it becomes a real pain in the ass on a midsize or bigger project.
- Ozgur Demir
This thread is degenerating into rubbish. You know who you are - please stop.
- Christopher Galtenberg
from iPhone
@Joel yeah, I guess. But compiling something like that should take hours! Back when men were men and compiling a kernel on my 386 was a major undertaking success was so much more satisfying! Who are these young'uns Thompson & Pike and what do they know anyway!
- Nick Lothian
Yeah, really! Real programmers had to swap disks multiple times to run a Pascal compiler on Hello World for the C64 :)
- Joel Webber
Yeah, compilation speed doesn't mean too much. Would be nicer if they focused on the *thinking* part with regards to concurrency.
- Rudolf Olah
Compilation speeds mean a lot when you're dealing with the google programming model. This is a company that invented code search for internal use. (See as an example: http://www.freepatentsonline.com/7613693...)
- Piaw Na
@Piaw - nice example. I only skipped through it, but I can't see why something like that makes compilation speed critical. It seems similar in concept to static analysis - more speed is good, but the lack of speed doesn't break the model.
- Nick Lothian
@nlothian: static analysis and compilation both include parsing. efficient parsing of C++ is rather hard to achieve, due to messy nature of multiply included files and macro substitutions. if code analysis takes hours (ok, half-hours), it ceases to be useful.
- 9000
Lack of speed totally breaks the model. When you can get your analysis and search tools to respond in sub 500ms, the model for coding completely changes. You no longer remember where files are --- you just search for them and expect the search tool to remember for you. This enables massive code sharing, and allows small teams to be extremely effective, since they can now leverage other teams' work.
- Piaw Na
Use an IDE for iterative development of the components you are working on, make modules independent through interfaces, do a nightly build so the bulk of build products like libraries etc are available, then these compile issues go away. Justifying based on compile times is so 1990s.
- Todd Hoff
Ah, but how exactly does your IDE allow you to do iterative development quickly? You have to be able to compile individual modules (whatever form they take) quickly enough to make this feasible. If you take C[++] as the de facto systems language, it fails badly on this front, because the only way to share interfaces among modules is via the preprocessor, and precompiled headers only get...
more...
- Joel Webber
C++ allows for abstract base classes. No implementation. Compose systems this way and you minimize recompilation. And I'm assuming the initial subsystems are developed in a mocked unit tested environment and then within a very narrow scope, so interface changes are minimized until the system test phase is reached. The compilation argument would make sense if they were talking about a...
more...
- Todd Hoff
Sure, but you still have to define the abstract base class (interface) in a header file somewhere, and individual .cc files end up depending upon a large number of these in practice, so that any change to one of them tends to force you to recompile a lot of object files. As you say, there are some ways of reducing this effect, but in practice large C++ systems end up taking forever and a day to compile (try compiling WebKit; a lot of Google code has this problem as well).
- Joel Webber
C++ templates are also implemented badly, which makes compilation slow.
- Piaw Na
Only if you don't compose your system well Joel. I've worked very comfortably on systems that took 12 hours to compile across a cluster of 32 build machines. I'm not saying I don't want a language where you don't have to go through all these hoops, but to say it's inevitable in C++ is not so, you just have to beat make into submission and not create a big ball of mud, which is good practice anyway.
- Todd Hoff
@Todd: Fair enough -- I'm definitely not saying you're wrong, and I have also worked on fairly large C++ code bases (mostly games) without everything going to hell in a handbasket. But you have to admit that it would be nice if you didn't have to wait many hours (or use a Google-sized build cluster) for compiling your code :)
- Joel Webber
I've worked "comfortably" on projects where the full rebuild time was a few hours on my local machine, but I can't say that I was ever working optimally. Even in the instant-on environment I'm working in now, there are occasionally changes that I have to wait a full build/deploy cycle to test and it almost always takes me 2-5x as long to solve problems in that case. You can multitask while you wait, but it's just not the same (IMHO, of course).
- Matt Mastracci
I think 12 hours to compile across 32 build machines is unacceptable. I want instant compilation. You know, the kind that Turbo Pascal used to have.
- Piaw Na
I think that there's a dramatic improvement in developer productivity when the compile-link-run cycle time goes from a minute to a second.
- Gary Burd
Piaw before you say what is or is not unacceptable you might want to take the trouble to know what problem is being solved. Turbo Pascal to a real deployed product like a unicycle is to the 5th fleet.
- Todd Hoff
But any, good, modern IDE compiles incrementally and continuously so there's no noticeable compilation step. Compilation shouldn't be a _highlight_ of a new language. It's nice and the ease of building developer tools is a benefit to uptake but, in the end, the language has to be something developers _want_ to read and write since we have to look at it so much. Syntax matters. It's why so much sugar is added to languages.
- ·[▪_▪]·
As stated before, modern IDEs don't scale to google-sized code bases. Go is not designed for your tiny projects that fit in main memory. It's designed for large scale development projects.
- Piaw Na
@piaw You seem to assume that Google doesn't organize it's code. Any good project, regardless of size, especially for large projects, should be modularized. If Google has to load every piece of code into the IDE, they have more serious problems than Go will resolve. Trust me, I work on a project with tens of millions of lines of Java code and i've been responsible for analysis and...
more...
- ·[▪_▪]·
Well, Piaw actually did write a fair amount of the code at Google, so I'd give him a little more credit :) I know plenty of people at Google who *do* use Eclipse/IntelliJ on Google's code base (myself included), but you do have to break it into manageable chunks to make it work. That's sometimes easier said than done, to be fair.
- Joel Webber
When I worked for a large company in the internet advertising business, I found that dependency creep was a constant problem. I spent more time than I would have liked trying to get fast compilation time in Eclipse/IntelliJ. I welcome a tool that helps with this problem.
- Gary Burd
I think that time spent pruning and organizing your code and library is best instead spent working on better tools that make your development environment super fast and capable of scaling. That's the way Go was designed.
- Piaw Na
If you want fast turnaround, eliminate compiles all together. There's no reason why a language can't support a double or triple hybrid model. Look at a language like Factor, image based like Smalltalk, you write a function, and can patch it into the live running app instantaneously, where it will run interpreted in combination with compiled code, until the runtime gets around to...
more...
- Ray Cromwell
I noticed that Go has an interpreter work-in-progress living in its source. The start of an instant-run mode?
- Matt Mastracci
Smalltalk had a massive sharing problem --- you couldn't ever replicate what was in your Smalltalk image on someone else's machine. Eliminating compiles would be nice, but again, if you're solving problems at a massive scale, interpretation would be an order of magnitude loss in execution speed that you can't afford. That said, a Go interpreter would not be out of the question, or even hard to build.
- Piaw Na
@Piaw - was just reading "Coders at Work" this week and Ingalls (http://www.codersatwork.com/dan-ing...) was saying the exact opposite. He said he pauses his Mac machine and sends his Smalltalk system state over to a Windows developer and they start right up, debug, and fix.
- Daniel J. Pritchett
The point is not to have the production version run in interpretation, the point is to increase developer productivity by allowing a fast edit-run cycle, production builds can take as long as necessary. When you're in development mode, you often don't need full execution speed, you are checking for correctness. Take GWT for example. You can make changes to Java source, hit reload, and...
more...
- Ray Cromwell
What does production mean? An experiment that processes a large number of records so you can decide how to proceed with your line of research is hardly production, but it nevertheless has to execute fast over large amounts of data. You might think that it doesn't matter how quickly that runs, but the difference between 10 minutes and 100 minutes is huge in terms of productivity.
- Piaw Na
Yes, if you copied the entire image over, you could replicate a smalltalk VM. The problem is, then you have to live with the other guy's image and customizations. Smalltalk is great, but it really was designed as a single-user environment.
- Piaw Na
It depends how often you are running experiments over huge datasets like that. In the case where I needed some experimental data to proceed, yes, if after every edit, you had such an experiment, then maybe programming in a neutered language would be worth it, but I'd say that for the majority of developers, this is not the case, so being able to run unoptimized builds/interpretation...
more...
- Ray Cromwell
No, it is not for everyone. It's very much for large scale datasets that are encountered somewhat frequently on the WWW.
- Piaw Na
Avatar Machine by Marc Owens is a wearable system which replicates the aesthetics and visuals of third person gaming, allowing the user to view themselves as a virtual character in real space via a head mounted interface. The system potentially allows for a diminished sense of social responsibility, and could lead the user to demonstrate behaviors normally reserved for the gaming environment.
- Hande Nur Güneş
from Bookmarklet
"The Obama administration is now recruiting college students that will not only get paid for knocking on doors but will “earn college credits” while advocating for change. It’s called ORGANIZING FOR AMERICA (OFA) and could be a part of Obama’s young and educated civilian army."
- macroron
from Bookmarklet
I find that I have extremely low patience for companies that have Twitter accounts, online support tickets, web forums, and other means of communicating with users but fail to actually respond or address issues or update in a timely manner. I think far worse of them than companies that just don't bother to establish a web presence.
Joey, brands are finally starting to comprehend the concept of customer service. Just bring your business elsewhere :)
- Mona Nomura
forums can be helpful for users to discuss their issues even when there is little activity from the company itself
- Mike Chelen
MMO companies are notoriously bad with communicating with their customers. Then again, they also receive 100x more complaints in the forums and can't possibly make everyone happy.
- Rodfather
A lot of companies have great customer service; maybe online customer service is new to many brands, but the company that sparked this thought runs several MMORPGs and has a large staff with multiple Twitter accounts designed as community managers set up regionally. They also have several ticket reporting systems that they ignore and announcement systems that they fail to use. Why...
more...
- joey
You should blog and Tweet your complaints - call them out like I did @UnitedAirlines :)
- Mona Nomura
Mike, that's very true, but I'd want to know what my users were complaining about and when there are ten threads bemoaning the lack of announcement for a server maintenance window on a Saturday night, I'd want to come up with a response to my users and work to ensure that next time I can fix that problem. Then again, in my role running operations, I was attentive to those details.
- joey
Mona, I have a bit and have gotten no response, which just heightens the frustration. A friend works for a subsidiary and I don't want to irritate him, which is why I decided to vent over here instead :) And ooooh boy @UnitedAirlines.
- joey
When it comes to all these fancy web apps, responses from the company will definitely keep me a happy user, even if they may not have a solution for me. The fact that they pay attention is a big plus. Same goes for pretty much everything else. Responding, even if you're just acknowledging a customer/user, shows that someone cares....or is at least attempting to pretend to care :)
- Rahsheen ™, Coach of FF
Rasheen, that goes a long way for me, too. I don't need answers to everything, I just don't appreciate being asked to submit complaints or contact you in ten different places and then never hear back. Pretend to care if you want my money ;)
- joey
I hate Comcast but I LOVE Frank! I also HATE Ford but Scott Monty RULES.
- Mona Nomura
Yeah, Comcast is teh suck, but his attempts to resolve my situation once (which turned out to be our own fault), made me feel less upset about being a Comcast customer.
- Rahsheen ™, Coach of FF
Nothing new there...another pointless blog-post.........................................................................................(i'm just teasing sofiagk)
- Dealsend
it's what I read yesterday, before THE break. ;-)
- ThirdEye
@3rdEye hahhahahahhaha.....ok we see your point!
- Dealsend
Η νοημοσύνη μας απειλείται από κάτι τέτοια πρωτοσέλιδα αλλά τι να κάνουμε που το γιαούρτι είναι ακριβό και δεν το χαλαλίζει κανείς για τα μούτρα του Ρίζου.
- Sykofantis Bastoyni
But I don't WANT a post the most offensive possible while staying safe for work picture with :( as the heading meme! The meme committee forbids it!
- Matthew DeVries
chill out people... hardly a bad pic. :o) had to look twice myself to see what the fuss was, so it can't be THAT obvious lol. :o)
- Rob Sellen :o)
See, now those COULD successfully teabag the white house.
- Ethan
"I took the liberty of milking your cow for you. Yeah, it took a little while to get her warmed up, she sure is a stubborn one"
- Chris Rivait
What if I just promise not to bump it?
- Josh Haley
How would you precisely phrase this promise? Let's revise and get that language exactly right
- Matthew DeVries
Do your balls hang low? do they wabble to and fro? Can you tie them in a knott? Can you tie them in a bow? Can you throw them over your shoulder like a contenental solgier? Do your nuts hang low?
- Fake Elmo
Nuts or balls, Elmo? (I bet that gets said all the time)
- Josh Haley
Those would be far more impressive than the set dangling from the back of my pickup currently. Is there anything more classy than a scrotum hanging from the back of your car.
- Matthew DeVries
this is the thread that keeps on giving whether you want it to or not
- Cee Bee
"Fondo Colanco is a private ranch that I visited on the day of the Spring castration. We watched about 30 bulls get snipped and then retired to a barn for the day. We stripped the balls from the scrota, taking them to a giant plow set over an open wood fire for searing in oil, garlic, and chiles before parking them between two homemade rolls for hand sandwiches. The scrota were sauteed...
more...
- Josh Haley
Did you know that during the end credits of Borat, there is a picture like this, of a different woman in a similar hat cupping a bull's balls? I found that very interesting and now am trying to figure out what the real meaning of it all is.
- Josh Haley
from iPhone
the meaning is... wow, never felt balls like it... :P
- Rob Sellen :o)
denemek lazım. Ekşili mi yapıyo bu naapıyo ki?
- Tamkarışık
@gülşah ocaktan almadan 5 dakika evvel şeftaliyi kattığın için çok fazla bir ekşilik yapmıyor. şeftali kendi tadını çok hafif katıyor. kosu da sinince offf nefis oluyo :) dene bence :)
- MutfakTeyze
off foto zaten aldı benı benden :)) şekerpareni denediydim onu da denerim ama eve gitmem lazım yurtta yaptırmıyolar :P
- Tamkarışık
@gülşah eve gidince mutlaka dene misafirlerine yaparsın sonra da :))
- MutfakTeyze
alala elmalı ve portakallıyı gördüm ama bunu ilk kez görüyorum, denemek lazim, hele bi yaz gelsin ^^
- mayamisa
ben de elmalı ve portakallısını ilk kezs duydum ama portakallıyı mutlaka deneyeceğim
- MutfakTeyze
1 Nisan da değil birileri bizi kekliyor diyeceğim ama ilginç yani ilk kim denemiş merak ettim.
- Yasemin
gönül adında bir yemek blog sahibi arkadaştan aldım tarifi kesinlikle denenmiştir tarafımdan :) ve tadılmış beğenilmiştir
- MutfakTeyze
have you noticed how much Nokia is emphasizing music features? this looks really slick. the geo tagging features are a major plus.
- michael sean wright
Ο validator της W3C δεν κάνει; http://validator.w3.org/ Νομίζω είναι το πιο επίσημο (εξ΄ ορισμού) που υπάρχει. Για WCAG ομολογώ ότι δεν ξέρω κάτι.
- Antonis Lamnatos
Όχι, δεν με ενδιαφέρει το HTML compliance. Το αν ακολουθεί ένα site τα WCAG guidelines με ενδιαφέρει. Δεν μπορεί να γίνει μηχανικά αυτό (AFAIK)
- Panayotis Vryonis
Έριξα μία γρήγορη ματιά στο σχετικό άρθρο του Wikipedia επειδή είμαι άσχετος με το θέμα. Δεδομένου ότι είναι design/development guidelines και όχι αυστηρό spec, μήπως δεν έχει καν νόημα να μιλάμε για αυτόματο έλεγχο και πιστοποίηση;
- Antonis Lamnatos
Μα δεν μίλησα για αυτόματο έλεγχο. Μίλησα για πιστοποίηση. Να μου δώσει κάποιος ένα χαρτί που να λέει ότι το site μου ελέγχθηκε και ακολουθεί όλα τα guidelines του WCAG (ή όλα εκτός από το Χ, Ψ,Ζ). Και αυτός ο κάποιος να είναι αναγνωρισμένος από το Κράτος ή κάποιο άλλο οργανισμό ότι μπορεί να κάνει αυτή την δουλειά.
- Panayotis Vryonis
Για αρχή, ίσως σε επίπεδο crowdsourcing. Να έχετε δηλαδή κάπου στην σελίδα ("Σχετικά"; "FAQ";) ένα σύνδεσμο που να λέει π.χ. "Αυτός ο ιστότοπος έχει σχεδιαστεί βάσει των παρακάτω οδηγιών προσβασιμότητας: www.w3.org/TR/WCAG10/ . Για σχετικές ερωτήσεις ή σχόλια επικοινωνήστε μαζί μας στην παρακάτω ηλεκτρονική διεύθυνση". Crowdsourcing από την άποψη ότι θα λέτε εσείς ποιον στόχο έχετε...
more...
- Antonis Lamnatos
Αντώνη, καλό το crowdsourcing, αλλά δεν μπορεί να είναι η κύρια λύση. Αν μία εταιρεία ή ένας οργανισμός θέλει το site του να καλύπτει κάποιες προδιαγραφές, βοηθάει πολύ να υπάρχει κάποιος που θα το πιστοποιήσει. Δεν είναι λύση, μετά από 6 μήνες να βρεθεί κάποιος και να σου πει ότι όσοι έχουν δυσχρωματοψία δεν μπορούν να διαβάσουν τα κείμενα του site, να το συζητήσεις με την κοινότητα, να δεις αν έχει δίκιο και να ζητήσεις από αυτόν που στο έφτιαξε να το ξανασχεδιάσει με άλλα χρώματα.
- Panayotis Vryonis
Καλά προφανώς και δεν είναι το ίδιο, για αυτό είπα πριν "για αρχή". Μιλούσα περισσότερο σε θέμα διαφάνειας των προθέσεων και προβολής της καλής θέλησης από μέρους σας. Άρα, ψάχνεις για κάτι σε στυλ πιστοποίησης ISO;
- Antonis Lamnatos
To ωραίο είναι ότι τα περισσότερα δημόσια έργα θέτουν απαιτήσεις και προδιαγραφές WAI/WCAG. Ένα ερώτημα είναι και οι επιτροπές που τα χειρίζονται, με τι κριτήρια κρίνουν την συμμόρφωση των συστημάτων που παραλαμβάνουν / δεν παραλαμβάνουν :P
- Thanassis Koukoutselos
"just remember that age really is a case of mind over matter – if you don't mind, it don't matter"
- Kostantinos Koukopoulos
kouk loooooooovvveeeee your reasoning there
- sofiagk
Not mine, the article's :-) but I agree as well. What I must add to the article that just like men have always been subjected to competition from their older counterparts, it's time for women to feel the heat as well (no pun intended).
- Kostantinos Koukopoulos
Ah... competition I think is a bit of a sensitive subject. Most women will feel in competition with others for the affections of their love interest regardless of the existence or not of competitors. In other words: We don't need the competition we can do it all in our heads
- sofiagk
point taken, but my call for more competition was more from the standpoint of the consumer if you know what I mean :)
- Kostantinos Koukopoulos
"It's surely time that women should be allowed to grow old disgracefully." (I am just quoting_ LOL)
- constantinos alexacos
"There has been a sharp rise recently of so-called geek girls, and the sad fact is that many, if not most, of these women are nothing near geeky. While the elusive geek girl does, in fact, exist, she’s much less common than most would care to admit. There are criteria that must be met to make a proper geek girl; she must be geeky, she must be a techie, and she must be hot. Too many misconceptions are throwing off the curve, and people need to understand that receiving a 300 page phone bill does not make a girl geeky. It makes her a stereotype that is far older, and less respectable. We’re here to set the record straight, with these 12 women who all qualify as the hottest geek girls to have graced the Internet’s tubes of fame."
- Vijayendra (V-Mo) Mohanty
from Bookmarklet
Yeah, that list was just another disappointing rehash of last year's list (and the year before that). They left out some of the sexiest geek women and threw in poser-geek Olivia Munn. Really, can't they do a little more research and come up with an /original/ list?
- Hip-Hop in da House