Boggles my mind what a group of engineers can do. Make you wonder if our industry's mind share being wasted on web apps and consumer gadgets because of the profit incentive associated? Just seems like an unbelievable symphony of fields all playing in concert, let alone having it all work as expected in production! Probably the most stunning example of this was Curiosity's Landing on Mars (the tethered landing blew me away!) .
Unfortunately it seems the previous submission didn't get a lot of love for some reason: https://news.ycombinator.com/item?id=7091027
Come on people, if something is hacker news worthy it has to be this!
This man is lucky that he didn't end up accidentally giving the authorities some tiny piece of information to make his life worse. You should absolutely never talk to the authorities even if you think you have nothing to hide and especially when they're actively trying to pin something on you. It is perfectly legal for them to threaten you with harsher legal penalties, and it is perfectly legal for you to say I need to speak with a lawyer before I make any decisions or say anything. This account is a CLEAR illustration of how they ONLY want you to confess to something and once they don't think they can they no longer care about you in the tiniest bit. It's not about justice, it's about catching people.
Also, don't wear a goddamn camera on your head to the movies. The man must certainly own a pair of regular prescription glasses and was being extremely naive.
I feel doubly bad for him, that's a horrible experience and also that he was so intimidated that he just sat through all that, didn't get any badge numbers or names or even what organization these people were with, "would have been fine with Im sorry this happened, please accept our apologies" and closing it with: "Again, I wish they would have listened when I told them how to verify I did nothing illegal, or at least apologize afterwards, but hey this is the free country everybody praises. Somewhere else might be even worse."
Everyone isn't going to be one of those "know and exercise your rights" people in the face of authority, but the opposite is very depressing.
This should be required viewing especially given the quasi-police state the US is turning into and, more importantly, the arbitrariness of prosecutorial discretion.
As soon as they say it's a "voluntary interview", leave. The only thing you should say is "am I free to go?". If you are, go. If not, ask for a lawyer.
Watch the video for why. You can get yourself in trouble and you are basically strictly better off saying nothing.
It's nothing logical, but it's pretty frustrating that you can't just let them how dumb they are, simply because they have the bigger bureaucratic dicks in the room.
In case anyone is wondering, that's the us federal law. Most States have individual laws that change the punishment.
What the fuck is wrong with this country?
Guess what would happen..........
> About an hour into the movie (Jack Ryan: Shadow Recruit)
The cinema could've been under obligation to more strictly enforce anti-IP-theft measures for that particular movie. It was released on the same day in many countries of the world so opening weekend attendance was important for their revenues. I saw it in mainland China before it opened in the US.
I don't think any extra IP protection measures will help revenues for that particular movie, though. It was the only time I've ever been the only person in a cinema hall in China watching a movie.
If you go to the openbsd.org page, it does list the people who have given directly. I would like to see the foundation continue this tradition.
It's good to give first credit to the big donors, but it is kind of sad not to give credit to those paying every month. It made me feel pretty good to get my name on the openbsd site's page and did encourage me to donate more.
1) with the donor's permission
2) reminds me a bit of Revision3's t-shirts sent to donors, but only the lump sum people who actually gave less than the monthly donors
I signed up for the monthly paypal deduction. Many a tech can expense a minor $10-$20 per month subscription for a important project like openbsd.
Since then Intel settled the lawsuit by paying $10M and agreeing to add the following disclaimer to their compilers: "Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors..." http://software.intel.com/en-us/articles/optimization-notice... http://www.anandtech.com/show/3839/intel-settles-with-the-ft...
Instructions on how to patch Intel's CPU detection routine to do your bidding is in section 13.7, pp. 132-133.
The 2009 article also has this interesting tidbit: "It is possible to change the CPUID of AMD processors by using the AMD virtualization instructions. I hope that somebody will volunteer to make a program for this purpose. This will make it easy for anybody to check if their benchmark is fair and to improve the performance of software compiled with the Intel compiler on AMD processors."
This is not an acceptable use of trademarks.
There is no new info in the linked article regarding the "new" FTC investigation.
I know, their compiler produces the fastest code, but maybe you can get good (enough) results by using libraries and maybe some manual optimization
This actually seems like a disguised recruitment piece, until the last answer where it plainly is. There are little to no actual technical details about their SOA implementation other than handwaving about splitting their monolithic app into services and the benefits it brings. I guess it's just meant to entice developers with stories of the awesome solutions they will get to maintain as a cog in Twitter.
I truly commend these founders for writing about their failures. It's hard to admit you failed, rather alone letting the world know you dropped the ball. In return, we can learn from them, as to not repeat the mistakes they did, but to make our own mistakes (a bit cliche but true)
At the end of the day:
1) build something people want
2) features != product; features = bloat
3) keep learning, keep moving
The number of times I was about to give up only to realize, "wait a second, I completely missed x" and fixed it, has paid me dividends in the past.
Reflect, correct, and kick ass ;)
Interesting how many others have also found "7 lessons" in their failures!
It's pretty terrible that some academic can take public money to fund his research, then take out a patent on the result and prevent his financiers from using an 'invention'.
Actually, the most stupid part about the whole thing it is that the government gets some rights to use these publicly-funded patented inventions. (As if the government, not the taxpayer funded it)
This is about making it more conveniently available. Currently, you might have to go through a paywall for online access, or visit a library for free access. This should make much of it available online at no cost.
Actually, a lot more than most people realize is fairly easily available online (with publisher permission) for cheap via DeepDyve , including from publishers that we normally think of as being very expensive.
Here's a page at DeepDyve that lets you browse by subject, journal, or publisher , which should give a good idea of what they have available.
Not as nice as open access, of course, but still pretty useful.
I try my best to stick to this myself, and I've open-sourced all my PhD research code for the exact reason that I know that it's non-negotiable, given that public funding has enabled me to pursue something I love and further science as a result.
I'm all for this, and I've even brainstormed ways with a few others in my field of actually trying to put together a community-based, peer-review system that makes use of arxiv.org.
This space NEEDS innovation!
But good starts are good.
My question: Twitter feels like totally the wrong platform for his thoughts. I know, I know, "it is what you make of it", but this feels a bit like a round peg into a square hole.
Why doesn't Marc just publish thoughts on Tumblr / Medium / Facebook / Wordpress / etc?
Just feels like this blog (and thread) is unnecessary....we're now at the point where someone compiles someone else's 140-character tidbits into a cohesive point, and we're all thankful for it. Kinda weird.
I accept I'm probably wrong, but my feeling is that Twitter is on the wrong course. Not that they won't be successful in the direction that they're heading, just that they won't be nearly as successful as they could have been. It feels to me like they've lost track of their central appeal.
Yeah, I know that's vague and not much to hang onto. I should probably try to figure out what I really mean by it.
I don't understand this at all.
Let me know if you need help. I can pick a day of the week & help transcribe/collate that days tweets!
But as soon as the skilled code reader has a purpose in mind -- a question to answer -- he or she can rapidly find a meaningful narrative. Put into that context, programmers read code constantly, and the more they read the better they get.
So I don't like the "nobody actually reads code" claim. It's a strawman. When I tell people to read code, it's always in the context of "pick something you want to understand or fix, and read with that purpose in mind." Not "the Linux kernel is like Moby Dick, you should really read it all."
I feel that this is really nothing that a good compiler couldn't do with a higher level language today. However, in doing so I would wind up with a heavily polluted namespace of helper methods and such that really don't help me understand what I was trying to do.
So, in the vein of reading code. I've only read a few sections of "The Stanford Graphbase," as I just got it a couple of weeks ago, but I can already tell this would have been a much better introduction to a few graph algorithms than I had in my undergrad.
Further, all of the "literate" programs I have written have been much easier for me to jump back into. Precisely because I have much of my "decoding" notes. So, code isn't literature, because we don't write it with a narrative for humans in mind. But, there is no real reason we couldn't.
I really enjoyed reading this article, but I would argue with its headline. Based on the author's experience and the example from Donald Knuth, it seems like the best way to read code is to go through it multiple times to the point where you could reimplement it or provide complete documentation for it.
The literary analog for code reading might be a writing a scholarly reader's companion to a book.
You can't write a secondary source for a work of literature by reading it once through like a drugstore thriller or romance. A literary analyst would read the book through completely >3 times and spend hours on certain key passages. They would take extensive notes reconstructing the innerworkings of the characters, the relationships between them, and key themes. Once the work has been comprehensively understood, the scholar can write out in an expository manner what is going on in the piece of literature, the same way that a thoroughly digested piece of software can be rewritten based on the mental model that develops as you read.
Obviously software and novels do not map completely one onto the other. I think the key similarity is that they both can be created with sufficient complexity to require taking multiple passes and following along with the author, building something similar yourself in order to truly understand them.
This strategy may work for small programs, but it doesn't scale to large programs. For example, most people aren't going to have the time to refactor Firefox or the Linux kernel to figure out how they work.
Also, it's hard to tell a lot about a large program just by reading a listing of the source code. Certain things about the code become much more obvious if you step through the running code with a debugger. To extend the author's analogy of a program being a scientific specimen: the code is a living specimen whose behavior can be studied, not just a dead specimen that can be stained and looked at under a microscope.
I still look through other sources, including man pages, books and a lot of googling. But sometimes I just want to see what it is I'm dealing with. I do this with all code bases I deal with. I think it's a good practice to get into.
The potential advantages include:
- More source code and more documentation on the screen(s) at once
- Ability to edit documentation independently of source code (regardless of language?)
- Write documentation and source code in parallel without merge conflicts
- Real-time hyperlinked documentation with superior text formatting
- Quasi-real-time machine translation into different natural languages
- Every line of code can be clearly linked to a task, business requirement, etc.
- Documentation could automatically timestamp when each line of code was written (metrics)
- Dynamic inclusion of architecture diagrams, images to explain relations, call-graph hierarchies, etc.
- Single-source documentation (e.g., tag code snippets for user inclusion in manual[s]).
One could read Selinger or Pamuk or Sartre or Hesse, to realize that this second component is much more important, while masters like Nabokov whose speciality is playing with words might show you that wording is also important.)
The transition from reading to writing ones own texts, not imitating or copy pasting is also not clear, and, of course, one never could become a good writer only by excessive reading. Writing and speaking are different cognitive tasks from reading or listening.
So what? Reading of good code is important, it teaches style, how to be brief, concise, precise. But where to find the good code? Well, the recursive list functions in Scheme are worth reading. Some parts of Haskell Prelude are worth reading, some macros of Common Lisp, etc.
The code of "the top writers" are worth reading. Code from PAIP or On Lisp or SICP are obvious examples, while some code, like from Practical CL which is mostly a mechanical translation of OO stuff only adds more confusion.
So, reading "good" code is still the must, the same way that reading Catcher In The Rye or Zen And Art Of Motorcycle Maintenance or Atlas Shrugged is still the must.
But programming is about writing, which means expressing ones own ideas and realizations and understanding, so one must have these in the first place.
In this sense programming is like writing a poetry - it must emerge and form in ones mind before it could be written down. The best poetry is written exactly like this - committed to the paper suddenly as it emerges, without any later changes.
This reflects the process of "emergence" of ideas or profs in a mind of scientists who are continuing to persue a problem for years - suddenly it is here, as if it came from subconscious. It seems that the best code, like these classic Lisp procedures or parts of Prelude has been written this way.
Of course, reading Java is as meaningless as reading graphomans or some lame and lenthy political pamphlet in a third-rate newspaper.)
What is the goal of reading literature we're talking about? We're mixing up reading a book for pleasure and gaining a deep understanding of a piece of literature to become a better writer.
Reading a piece of code or a book once is not going to do anything to your skillset as a producer, at least books are specifically written to be read once for pleasure. The equivalent for code would be using a piece of software, not reading the code once.
If you want to be a better writer then you get a deep understanding of a piece of literature, the same applies to code. I have recently read a lot of code, because I was debugging/modifying a library I was using (the Requests lib in Python). It's very nicely written and I did get some good ideas from it, but it was work.
I don't think the metaphor is flawed at all. I think that this was a result of coders thinking that people would get better at writing by reading literature or that this was the point of literature seminars. I guess a lesson in understanding other disciplines at least a little bit before trying to take lessons from them?
I do get lots of value out of that. My favorite example is Beazley's GIL talk: http://www.youtube.com/watch?v=Obt-vMVdM8s
Example of a conditional statement:
Juliet: Am I better than you? Hamlet: If so, let us proceed to scene III.
The first code reading session I held, I chose underscore.js and it was a successful code reading session, because -- unlike most libraries and programs -- a functional utility library was a nice linear read with mostly self-contained functions. However, when we got to more complex programs and libraries with more code to handle accidental complexity (e.g. handle browser and DOM inconsistencies, or UNIX fragmentation etc) it was considerably harder to read and the presenter found themselves jumping between different code paths and functions like they were debugging the program.
A good code reader should be like a tour guide, and a good tour guide doesn't visit every single building and street in a neighborhood but rather describes the historical context of the neighborhood and then visits a few interesting places.
This is how I code and read code..damn and I thought I never would see the day where someone finally got it..
(I was so overawed I couldn't string enough words together to embarrass myself. (So that's okay then.) I only figured out afterwards that they were expanding and looking for new hires, and C. or another acquaintance (the UK internet scene was rather small in the mid-90s) had suggested seeing if I'd bite. As it would have involved moving to London and I'd just bought a flat in Edinburgh and high speed internet meant 56K modem dialup at 3 per hour, the answer was "no, but thanks" ...)
Anyway. Anecdote time:
Back around 1996-8, Apple went through a spot of bother with the Powerbook range -- during the Amelio years, the number of models proliferated and the build quality fell through the floor. In particular, Douglas had been toting around a Powerbook 1600cs or similar, and the blessed thing was exhibiting a tendency to halt and catch fire.
C. got a bit annoyed about this, because Douglas was about to depart on a speaking tour of the US, and C. was responsible for ensuring his laptop worked. And this machine had been sent back for repair about three times, and replaced twice. So he phoned TDV's Apple technical support contact.
"Hello? It's about this Powerbook 1600CS, serial number blah, that we keep sending back. Our CEO needs it fixed, urgently, but every replacement you send us is dead."
"Uh, well, there's a bit of a problem with that model. Send it in and we'll get a working one to you next week, I promise."
"I don't think you understand. Our CEO is about to go on a speaking tour tomorrow."
"Yes, we'll get you a replacement next week --"
"Our CEO is Douglas Adams, one of your company's leading evangelists. Do you want him to spend the next month going up on stage and explaining to everyone why he's carrying a Compaq?"
Three hours later a motorcycle courier turned up with six Powerbooks.
Now that's what I call AppleCare!
We've come a long way. Now I'm running Mac OS and it is BSD. And all i have to do to create a new programming project is type git init in some unsuspecting directory.
Adjusted for inflation, that's around $50,000. Something to keep in mind for anyone who might complain about the cost of the latest Mac Pro.
I had a Mac IIfx I got for free from my office (it was six or seven years old at the time) with a radius pivot display. Two once awesome pieces of tech that aged very badly...
In the early 90's I was helping a high school student (son of a relative)  with problems he was having with his Mac Powerbook duo 210 .
Noting that he had no files on the desktop or anywhere I said "hmm looks like you don't use this computer much!". To which he replied a bit snottily "You mean I don't use the hard drive. I do use the computer".
 He is now a Physician with a high end dermatology practice and several offices. He went to a 7 year MD and undergrad program and graduated first in his class. He always had to appear smarter than the rest as displayed by his comment to me (much older and using computers for quite some time at that point).
This is due to a law passed in the late 90s, in the name of security. Perhaps it once worked, but it clearly doesn't today: http://www.zdnet.com/bank-data-of-20-million-customers-leake...
They have very extensive censorship of websites - not "just" pornographic, but also those that are "subvserive" or "harmful to minors". In combination with the aforementioned "citizen identity number" law, this has been used to suppress political dissent and/or protest.
Much as I wish I could do better than my molasses-esque Time Warner connection at home, I'll savor my freedom in the US to the extent I can.
 (There are exceptions, and the full realities are a bit more complicated, but it's bad enough that virtually everyone uses some form of Internet Explorer: http://www.washingtonpost.com/world/asia_pacific/due-to-secu...)
Nothing more need be said, really. This is the very definition of character and integrity.
A lot can be discerned about famous personalities by who they choose to follow. For example, you can tell whether the person has little utility for social networks but maybe started out following a scattering of experts relevant to their interests.
Usually though, the personality is using their handful of followed people as an importance signalling factor. Often they will be following somewhere between -5e6 to 10 hugely important to unbelievably hugely important people; people with names like Larry Page, Jeff Bezos, Paris Hilton, Bono, Lord Vishnu and Kanye West.
On the other hand we have those like Steve Wozniak - following nearly 5000 people and deigning to reply to someone even the likes of HN commenter OGC is completely unaware of.
That is, in all seriousness, an incredible sign of sustained humility.
I have to say: That speaks volumes. And Woz, if you ever happen to read this: It's still a pile of dough in the year 2014.
EDIT: I'd like to point out that this book covers everything, up to Jobs death, and is about Jobs, not Apple. There's obviously a lot about Apple, but a good amount about Pixar ,NeXT, and Jobs' personal life as well. A great biography IMO, but it's not much about technology.
It felt like somebody was lying to me to things I know that are not that way. It was like a creationist teaching me the evolution theory.
I don't claim that The Pirates of Silicon Valley is completely accurate but but Jobs(movie) was out of line. It's not just that it got many facts wrong or lacked very important events, it felt so wrong on many levels, especially the way characters were portrayed.
I'm a Jobs fan in many - but a fan of what he actually did (minus being a douche), not the myth.
As a side note, it is not the electronics lab specifically. It is keeping current with the state-of-the-art yourself, working with state-of-the-art stuff at home and letting your kids to fool around...
Actually, the movie was largely a lie about me. I was an engineer at HP designing the iPhone 5 of the time, their scientific calculators. I had many friends and a good reputation there. I designed things for people all over the country, for fun, all the time too, including the first hotel movie systems and SMPTE time code readers for the commercial video world. Also home pinball games. Among these things, the Apple I was the FIFTH time that something I had created (not built from someone else's schematic) was turned into money by Jobs. My Pong game got him his job at Atari but he never was an engineer or programmer. I was a regular member at the Homebrew Computer Club from day one and Jobs didn't know it existed. He was up in Oregon then. I'd take my designs to the meetings and demonstrate them and I had a big following. I wasn't some guy nobody talked to, although I was shy in social settings. i gave that computer design away for free to help people who were espousing the thoughts about computers changing life in so many regards (communication, education, productivity, etc.). I was inspired by Stanford intellectuals like Jim Warren talking this way at the club. Lee Felsenstein wanted computers to help in things like the antiwar marches he'd orchestrated in Oakland and I was inspired by the fact that these machines could help stop wars. Others in the club had working models of this computer before Jobs knew it existed. He came down one week and I took him to show him the club, not the reverse. He saw it as a businessman. It as I who told Jobs the good things these machines could do for humanity, not the reverse. I begged Steve that we donate the first Apple I to a woman who took computers into elementary schools but he made my buy it and donate it myself.
When I first met Jobs, I had EVERY Dylan album. I was a hardcore fan. I had bootlegs too. Jobs knew a few popular Dylan songs and related to the phrase "when you ain't got nothin' you got nothing to lose." I showed Jobs all my liner notes and lyrics and took him to record stores near San Jose State and Berkeley to buy Dylan bootlegs. I showed him brochures full of Dylan quotes and articles and photos. I brought Jobs into this Dylan world in a big way. I would go to the right post office at midnight, in Oakland, to buy tickets to a Dylan concert and would take Jobs with me. Jobs asked early on in our friendship whether Dylan or the Beatles were better. I had no Beatles album. We both concurred that Dylan was more important because he said important things and thoughtful things. So a Beatles fan was kind of a pop lamb to us. Why would they portray us in the movie as Dylan for Jobs and Beatles for me?
And when Jobs (in the movie, but really a board does this) denied stock to the early garage team (some not even shown) I'm surprised that they chose not to show me giving about $10M of my own stock to them because it was the right thing. And $10M was a lot in that time.
Also, note that the movie showed a time frame in which every computer Jobs developed was a failure. And they had millions of dollars behind them. My Apple ][ was developed on nothing and productized on very little. Yet it was the only revenue and profit source of the company for the first 10 years, well past the point that Jobs had left. The movie made it seem that board members didn't acknowledge Jobs' great work on Macintosh but when sales fall to a few hundred a month and the stock dives to 50% in a short time, someone has to save the company. The proper course was to work every angle possible, engineering and marketing, to make the Macintosh marketable while the Apple ][ still supported us for years. This work was done by Sculley and others and it involved opening the Macintosh up too.
The movie shows Steve's driving of the Macintosh team but not the stuff that most of the team said they'd never again work for him. It doesn't show his disdain and attempts to kill the Apple ][, our revenue source, so that the Macintosh wouldn't have to compete with it. The movie audience would want to see a complete picture and they can often tell when they are being shortchanged.
And ease of computer came to the world more than anything from Jef Raskin, in many ways and long before Jef told us to look into Xerox. Jef was badly portrayed.
And if you think that our investor and equal stock holder and mentor Mike Markkula was Jobs' stooge (and not in control of everything), well, you have been duped.
Jobs mannerisms and phrases are motivational and you need a driver to move things along. But it's also important to have the skills to execute and create products that will be popular enough to sell for more than it costs to make them. Jobs didn't have that success at Apple until the iPod, although OS X deserves the credit too. These sorts of things people would have wanted to see, about Jobs or about Apple, but the movie gives other images of what was behind it all and none add up.
The lesson in all this is that when you are mass-marketing a story to the public, the truth doesn't sell as well as a greatly altered version of the truth. People want to see a romanticized version of the story, so that is what Hollywood gives them. There shouldn't really be a huge surprise there. If you really want to know what factual events took place in any story, you're probably going to have to do a lot better than a two-hour Hollywood interpretation starring the lead character from Two and a Half Men.
It's sad that besides being underappreciated for engineering feats that are, even today, awe-inspiring, Woz is often thought of as the stereotypical nerd with no interests outside of tech. He was just as passionate about music as Jobs was, and has a great sense of humor besides.
[Not that Sorkin would ever produce anything other than a stellar script, anyway]
In a sense, Google is the largest crowdsourced project of all-time. It's a lot like Reddit or HackerNews in that every link is an upvote, but the genius of Google is that each link carries a different weight, and that links are a natural byproduct of using the Internet. In short, the people contributing to the crowdsourced ranking system don't even realize they're doing so most of the time. They're just doing what they like and leaving a byproduct of doing so (links, social signals) that Google can use to tell you which sites people consider valuable.
But that means that once people realize what Google is using to rank, they can mimic those signals, and sway the algorithm in their favor. The problem Google is going to run into is that once spammers can closely (and at times programmatically) mimic what is happening "organically," Google's algorithms cannot tell the difference.
Right now Google's approach seems to be ignoring or highly devaluing portions of the Internet that have been overrun with spam. Article submissions, blog comments, and now apparently guest posting, which sucks for people that do really high quality, organic guest posting; for Google that has to be collateral damage. Spammers will simply move on to the next portion of the Internet, mimicking what Google still uses as a ranking signal. It's an endless battle.
One of the big things I see happening now is entire website hijackings (I've been meaning to email you about that, Matt). I did a quick little report on the search engine results for "Viagra," and 81 of the top 100 are hijacked websites, including a client I have to upgrade to a newer version of Drupal, as the older one has been compromised. I don't know if or how Google will win this battle, but it's far from over. I honestly feel like the new way we gather data to rank websites, and what will be successful in 25 years, will have to be completely unrelated from what Google is doing now, and much harder to manipulate than spreading links all over the Internet.
Got news for you: guest blogging is relevant for many more reasons than Google. In fact, that's probably one of the least important reasons to guest post or guest blog these days. Referral traffic that is more qualified than organic search, audience building, reaching new channels that organic search cannot quite tap, and many more non-SEO oriented reasons are why guest blogging will never really die out in the way that other types of linkbuilding have died out.
You have to love the world's biggest scraper and source of 'duplicate content' (all the scraped info from weather, wikipedia, etc in their sidebar these days) making up the rules of what is and isn't allowed. Extremely hypocritical, but the good news is that relying on Google never was necessary, and is becoming less and less so as time goes on.
I'm exceedingly picky about the topics and quality of articles on Hizook. In fact, of the few guest posts I've done in the past.... I have (1) known the author in person for quite some time, and (2) usually end up spending multiple hours to help edit / mold the final result. I have so little time to curate (even guest posts), that I'd prefer to just pass.
Of course, the difficulty arises if Google's policy is "all guest blogging is bad." There is a lot of perfectly sound justifications for it besides PR: credibility, new audiences, expert opinions, etc. For example, I shouldn't incur PR penalties if I write a (sadly, too rare) robotics piece for IEEE Spectrum.
A few are ruining it for everyone, and balance is hard.
we've already seen how google missed a massive and long running link scheme (rapgenius) and had to do a clumsy temporary manual change to save face... now we're seeing them try to stop guest blogging from being used for spam
well guess what, every tactic that can be used to create good SEO can be used in the wrong hands for 'bad' SEO. you can leave a great insightful comment or you can leave a spammy comment. you can do a great guest blog article which adds tremendous value or you can do a spammy terrible article
google is confessing that they are incapable of telling them apart so they want to destroy the whole thing just so they can go on saying that they still know what they are doing
well, let me reiterate what many already know: the emperor has no clothes!
It would be funny if everyone used nofollow for every link. Google would find itself in a pickle.
So while it may no longer a worthwhile SEO strategy, guest blogging still has some other PR-related upsides to consider.
Someone might e-mail you out of the blue with a translation of a website you control. They'll ask you to leave in the links to them as a way of giving them credit. The links are there to give PageRank to a shady SEO organization.
I admit, I came close to falling for this once, when someone offered to translate a documentation page I maintain into Romanian. But I have a friend who speaks Romanian, who read it and pointed out that it was the worst Romanian he had ever seen, and that was enough for me to look into what was really going on.
Will guest posts on high quality sites still count toward link building? I'm talking about well known sites that accept only a fraction of high quality contributors. Thanks
It's pretty much impossible to get good rel=follow links nowadays. My startup has gotten some pretty good and genuine attention on blogs and forums, but almost every link appearing on the internet to my site is nofollow.
This is not how Pagerank was meant to work. Google has learned that it's core algorithm is failing to be able to fight spam. Nofollow was invented in 2005 and it will be useless in 2015, since the entire internet will consist of nofollow links.
Matt, are you saying guest posting is penalty-worthy or simply "not useful"? It sort of sounds like you're threatening to penalize anyone who is, plans on or has done guest posting. If so, it seems strange that google would retroactively penalize people for a practice that it previously endorsed.
Can you clarify that at all?
Now that the cat's out of the bag (and getting some attention), I guess it's sensible for Google to jump out of the "big brand's" pocket. Sounds like they're trying to avoid the interpretation that big brands and Google are scratching each other's back by blaming it all on the practice of guest blogging.
Here's hoping for a happy medium here.
Likely, that's all they could go on - "Your blog has a dofollow link to this site that we know is super-sketchy and now you've been sullied by the link".
Because competition is so high that to rank on any damn keyword it may take years without link building.
What would be a solution to this? I just hope it can be stopped.
This results in two things: Although Google tells you that you should optimize for your clients, if you do that, Google has no clue what the website is about. If you sell paper, a user knows what to do with these - package gifts, wrap books. Googel doesn't unless you put "paper to wrap books" on your site, it doesn't show in peoples search results. A list of mobile phones? Google doesn't know that you try to sell these, your website visitor immediatly does. If you only have brand names and don't use smartphone, if your button is called "add to basket", it does not show your page for "buy smartphone" unless you stick it to your site, a lot of it, but just below the Panda threshold. This is the reason ecommerce sites explain what a "jacket" is on their search result page. No user needs this, but the web is plastered with "hints" for the Google algorithm by legitimate websites, not spammers.Everytime I surf pages, I see this Google hints making websites ugly everywhere.
The other result of Google is so much different from humans in reality: The algo can't determine between legitimate content (e.g. good guest posts) and spam. So there is more and more collateral, websites and blogs that are hit, legitimate business that is lost due to some Penguin update, never to recover - without any bought links.(Go to seo/bigseo Reddit)
Googles algorithm is so much less intelligent as they want you to belief it is with their "just design with the user in mind" to rank on Google. If you do this, you're lost.
PS: The only people that love Google and do not care are spammers. They put up a website, spam it, make money and when hit move on to building the next cheap website.
Things like Linux laptops that they actually promote, and actually acknowledging that Windows 8 is A UI pile of poo publicly, these are all moves they wouldn't have made back in the day when MS was the scary juggernaught and Windows was the only option anyone even considered.
But when was the last time they made the front page because of a laptop or other consumer product?
They're only putting Windows 7 on PC's to get their name in the news.
You need bad in order to see good.
However, the Candy Crush Saga creators are even further behind the 8-ball on the TM "Candy" vis-a-vis video games. Why? Hasbro (one of the largest toy makers in the world) filed a TM for "Candy Land" - for interactive video games, in addition to many other TM categories - well before Candy Crush even existed. See: http://tess2.uspto.gov/bin/showfield?f=doc&state=4809:el5e10...
It would be very difficult to maintain their legal argument (i.e. "Candy Slots" is likely to cause confusion with their TM "Candy") and simultaneously argue that "Candy" does not create likelihood of confusion with "Candy Land".
Advice: See a Lawyer and protect your rights.
Edit: USPTO does not permit a direct link to TMs, and the above link probably errors. https://www.dropbox.com/s/4lzhe7ah9t8fae3/Candyland.pdf
Edit 2: The 1st Dropbox link is a link to a "cancelled" TM, this is the current "Candy Land" TM registration for video games. https://www.dropbox.com/s/ev2wpx9o6bu1grc/candy%20land.pdf
Ironically the reverse happened. Apple always had an uneasy trademark situation with Apple Corps (A holding company owned by the Beatles which owns Apple Records). Apple kept "entering the music business" and having to buy off Apple Corps to keep their mark intact.
No, they haven't trademarked it.
They've applied for one.
It's been approved for publication in the official gazette.
It is now on step 11 of http://www.uspto.gov/trademarks/process/
This means anyone who wants to object now has 30 days to object to the mark.You can imagine they will, given how broadly they claim this mark (plus the examiner should have objected)
So basically, rather than complain and write articles, now is exactly the right time to file an objection to the mark.
The USPTO site makes this clear:"Approved by the examining attorney for publication but has not yet published for opposition. Although rare, withdrawal of approval prior to publication may occur after final review. The opposition period begins on the date of publication."
If you want the exact status:http://tsdr.uspto.gov/#caseNumber=85842584&caseType=SERIAL_N...
Also note: The basis is that it is based on a foreign filing (which means they also filed somewhere else other than the US)
Edit: He just said he successfully filed for the Candy Cruncher trademark in 2002. http://tsdr.uspto.gov/documentviewer?caseId=sn78164603&docId...
It's happened before. Seems like a risky and stupid decision on their part.
But of course they throw away any sympathy by going after totally unrelated games. Did any player actually think they had downloaded a Candy Crush slot game?
Candy is too generic in both the software field and the game field to be a distinctive mark and so shouldn't be granted as a word mark; trademark examiner fail. I mean come on.
http://www.girlgames.com/kittys-candies.html from 2011.
http://www.primarygames.com/puzzles/strategy/candybags/ from 2008.
http://www.cookinggames.com/minas-popping-candies.html from 2011; almost an exact match for Candy Crush from King.com Limited.
"Candy" thus would confuse people as to the origin because of this lack of distinctiveness and widespread prior use in games and in apps.
The dates for these prior uses are from Google and hence can't be relied on but better dates could be acquired. This search took 5 minutes at most.
"Approved by the examining attorney for publication but has not yet published for opposition. Although rare, withdrawal of approval prior to publication may occur after final review. The opposition period begins on the date of publication."
A trademark is not registered until at least 30 days after it is first published for opposition. DannyBee is right on. These developers should be thanking the idiot lawyer for sending a C&D, as now they can file opposition claims with the US Trademark office and prevent it from being registered.
This is a notice of publication. It's not a registration.
Note the priority date of Feb 1, 2013, but the game was released a year earlier.
Something is fishy.
Although, really, is it because Candy Crush seems smaller to me than Apple Computers?
Is it because it is so much harder to enter the hardware market than the app store market?
It ends up being incredibly difficult defining the line at which you stop I find when I think about it.
Anyways, I never liked the game much and haven't played it in ages so I deleted it in mock "protest".
I guess I wouldn't mind so much if they trademarked it, then went after people using things that looked like their candy, or games using the name with similar concepts. But the candy casino game?
I assume Apple doesn't keep track of every single trademarking that goes on with every app developer and King must be initiating the requests.
Likely there are hundreds of comparable apps in Apple's app store but I can't quite fathom how to search from a desktop browser (???).
Sounds like they'll need to sue a lot of people to enforce that trademark. What's next--"blaster"? "nuke"? "Kill"? "Monster"? Pretty soon, if this ridiculous effort succeeds, all the common dictionary words will get locked up in trademarks, just as domain names did 10-15 years earlier.
But somehow I doubt it, and probably it will give them more bad press and headaches than it's worth. I already know that I won't be buying their apps for my family's use.
Lots of devs are frustrated cause it seems so ridiculous says Benny Hsu, the maker of All Candy Casino Slots Jewel Craze Connect: Big Blast Mania Land.
What if you are an app developer outside the jurisdiction of the trademark? Can you just ignore?
This is on HN today: https://news.ycombinator.com/item?id=7089879
/joking: And the article mentions CSP. Maybe we should trademark CSP so we don't get Content-Security-Policy confused with Communicating Sequential Processes (or the other way around).
It's just ridiculous.
"Pure marketing magic."
I'm in marketing and I understand why that might be a useful followup, but if you step out of your marketing shoes - I think I would simply find that creepy.
We have clients trying our SaaS software but nothing is on their website to indicate such, its all securely hosted by us via login.
So unless they are sniffing traffic, reading our secure web logs or our potential clients are posting on social media, there is no way they would know.
If so, it seems like this would be extremely easy for a competitor to block, and if not, well it's surely a bit shady?
I suppose the correlation here being that I would be concerned about not only about malicious activities being committed against your car, but someone then turning your car against you or others within its range.
For this to gain more traction, manufactures are going to have to become better/more diligent about their software development practices.
Fantastic UI here.
A few interesting quotes including this one:
"No one can be sure of anything. We must frankly admit we don't know. It keeps our minds open...We must think about what the universe means without man. If we can't, it makes us 'the center of the universe...hard to believe.'"
is so unpredictable that "you cannot determine what his reaction would be in any particular set of circumstances." ____ stated that FEYNMAN was known at Los Alamos as a reactionary, because he was so conservative in his ideas and would not go along with the ideas of many of the people there of the same profession who were much less conservative in thetr thinking than he was. ________ stated he considers FEYNMAN to be a person of good character and completely loyal to the United States.
____ stated that FEYNMAN is not the type to be influenced by people such _______ as he makes up his own mind concerning every problem and a inclined to make a decision although this decision will not be popular with the group with which he is in contact.
#184: "a deeply ingrained belief that he had a superior intellect and that he could do no wrong. <redacted> self-centered, opinionated, dogmatic and extremely egotistical. <snip> She said that her personal feeling is that FEYNMAN is without character or acceptable moral fiber."Seems not everyone was a fan of Mr. Feynman.
Multiple references to The Communist Party and statements from anonymous informants within the party around #170. More about the Young People's Socialist League at #245
Now I'm slightly disappointed. Am I the only one? :\
It is well-known for decades (at least since PHP got popular, which was in '90s!) that such locations should only be writeable by the user(s) who maintain the code and not anyone else. Sometimes, such setup can't be done on dirt-cheap FTP-only shared hosting services (shrugs), but certainly not on VPSes.
Ignorance is bliss.
Original URL is http://pdd-nos.info/.tmp/back.conn.txt
NEVER GIVE THE USER YOUR APPLICATION SERVER RUNS UNDER SUDO PERMISSIONS!
Reminds me of wordpress attacks, you quickly wish for FS diffs in order to identify any change in your code/data ...
I actually think the namelessness of the repos is one of the things that are unexpectedly cool about Git.
I'm not sure if a full recording can be found anywhere other than buying it from Pragmatic Programmers. https://www.youtube.com/watch?v=bBQJP6D8aGY
Lest you misunderstand, I'm not saying you should stop development, I just thought it might be of interest!
(NB: he's a friend who also happens to be a colleague at work)
Keep up the good work!
i generally support this kind of stuff - however I think that this starts out implementing a source control solution rather than git in particular and its a shame that it follows git so closely later down the line in that regard (but completely understandable given the aim).
solving the problems for yourself you can get some insight into why git is the way it is (and svn, p4, hg, everyone else...)
I really, really, really wish that the Linux CSPRNG would quit having its flaws papered over. A fellow submitted a patch to implement the Fortuna CSPRNG years ago, and it wasn't accepted because of a misguided belied in entropy estimation.
I'm not saying that Fortuna is the One True CSPRNGit's notbut any clean design would be preferable to the current Rube Goldberg mechanism. I'm pretty sure that /dev/random as it currently stands is secure enough, but 'pretty sure' isn't very reassuring.
So by the time Broadwell actually lands in Q3-Q4, the kernel should have stabilized nicely. Perfect for a cheap Steambox.
Looks like a pretty major release. I only wish I had a rackfull of cutting-edge SSDs to try out the new block layer on!
In this paper, we have established that the current design of the Linux block layer does not scale beyond one million IOPS per device. This is sucient for today's SSD, but not for tomorrow's. We proposed a new design for the Linux block layer. This design is based on two levels of queues in order to reduce contention and promote thread locality. Our experiments have shown the superiority of our design and its scalability on multi-socket systems. Our multiqueue designleverages the new capabilities of NVM-Express or high-endPCI-E devices, while still providing the common interfaceand convenience features of the block layer.
Google did not own Motorola when the case was filed and Google is not a named defendant, contrary to the deliberately misleading headline.
The Reuters article doesn't say anything about what the six patents claim or even give their numbers. Those numbers are 7,810,144 (the '144 patent), 6,412,953 (the '953 patent), 7,409,450, 7,120,462, 6,557,054, and 6,658,464.
The Reuters article does mention that the accused devices are older Moto phones and accessories. Newer devices than 2011 are, of course, not in the original complaint and usually are not added at this late stage.
The '144 patent is for a "File Transfer System for Direct Transfer Between Computers" -- describing a subset of SMS or IRC style messaging -- filed in 1997 and repeatedly rejected until the PTO folded under seven continued amended petitions in 2010. There is no limit to the patent amendments an applicant can make and no such thing as a final rejection at the PTO. Applicants are encouraged to reword claims to cover technology invented by others since the original application. 
If you'd like to be infuriated about how the patent system abuses software and computer networks, read the linked  opinion starting on page 14 where claim construction begins.
The '953 patent was filed in 1998 vaguely describing long established LCD backlighting practice. The '054 patent, "Method and System for Distributing Updates by Presenting Directory of Software Available for User Installation That Is Not Already Installed on User Station," was filed in 2000. The '464 patent, "User Station Software That Controls Transport, Storage, and Presentation of Content from a Remote Source," is like iBooks or Archie and filed in 1994.
The '450 patent, "Transmission Control Protocol/Internet Protocol (TCP/IP) Packet-Centric Wireless Point to Multi-Point (PTMP) Transmission System Architecture," was filed in 1998. It describes the use of any QoS scheme that includes packet inspection over a wireless network.
The '462 patent, "Portable Computing, Communication and Entertainment Device with Central Processor Carried in a Detachable Handset," filed in 1999 describes handheld computers with a docking station. It does not describe how to build such a device, of course, just that one could exist.
 Summary judgement motion here explains most of the issues http://www.ded.uscourts.gov/sites/default/files/opinions/slr...
I always knew that patent trolls were a problem, and that the US patent system had big issues, but these shows made it oh-so-clear just how bad things are.
It looks much better without.
I hope Google knocks 'em out, but sadly the US legal system has 'surprised' me a bit too often to feel confident in the outcome.
In my opinion, this is how it should be. Courts should enforce the law, not change it (excepting the Supreme Court's right to reject the unconstitutional). For that, we need to work through Congress to modernize the definition of patents in respect to software.
These cases play an important role in that process, which is to create a body of guidance on how software patents are being used and how they are being challenged, for statutory reform and/or legal appeal.
[[As is probably obvious, I am not a lawyer, so I apologize for any legal inaccuracies in the above]]
I got very Poor Grades that whole term.
And I can't forget those days, we used to hack all night on cython code but missing very important college lectures!
I did not even know how to commit!
But, It was pure thrill. Those were the days, I badly miss today!
And surprisingly I also fixed a very critical bug, that was the very first bug I had fixed in my Life.I started to realize, valuate & appreciate Open source & the reach of OSS!
cython changed my perception about software!
That marked my entry into OSS, and I was writing & optimizing for good code with standards and all the documentation. Until then I couldn't appreciate anything much of OSS.
* I literally danced around after I submitted that bug, and incidentally it got approved and committed too! :D
And it was the very early days of Cython Project <ver 0.11>
And today when I checked Cython Project, I feel awesome within, all around my body; esp the way Cython has grown & is being consumed across!
Power of OSS!
We should be honoring and celebrating every project out there that has done so much to Humanity!
Cython (http://cython.org) is a language that makes writing C extensions forthe Python language as easy as Python itself. Cython is based on thewell-known Pyrex, but supports more cutting edge functionality andoptimizations.
The Cython language is very close to the Python language, but Cythonadditionally supports calling C functions and declaring C types on variablesand class attributes. This allows the compiler to generate very efficient Ccode from Cython code.
This makes Cython the ideal language for wrapping external C libraries, andfor fast C modules that speed up the execution of Python code.
> Support for calling C++ template functions.
guys, you're way past version 1.0 in most users' minds, might as well consider dropping the 0.
i use a lot of pyrex/cython to bind to libraries - it's so much faster to code in python. it's been a huge boon. having used swig, hand writing wrappers, and pyrex before i can say i much prefer cython.
thank you for the hard work.
As somebody in a similar age bracket, the things I do:
Stay healthy. My energy levels are generally great if I am getting plenty of exercise and good sleep. And avoid eating junk, throwing off my sleep schedule, or having big worries.
Do things that matter to me. A few years back I was doing consulting that I got burnt out on. So despite a very lucrative bill rate, I said, "fuck it" and joined a friend in a startup. He had a problem that I really wanted to see solved.
Work with people I like. If I'm going to spend most of my daylight around people, I want to enjoy it. I generally like people, so this one isn't too hard for me.
Serve people I like. If I'm making something for people I care about, this is a big motivator for me. It definitely helps for me to actually meet users, watch user tests, and see stats that demonstrate that what we ship is making a difference.
Minimize my commute. I know that some people don't mind long drives in traffic, but I'm not one of them. I live in SF and have occasionally done gigs down the peninsula; it quickly drains not just my enthusiasm, but my will to live. I want to spend my energy on things that are actually productive, and rush-hour traffic is not one of them.
I look forward to seeing what others say.
So, take a break, do something entirely different, then come back refreshed. There will always be something new to learn waiting for you.
I can't remember a time where there has been such a large number of truly interesting technologies around. And there are open source solutions to everything.
You can pretty much pick a new thing every week and you'd be still learning something new next year.
And with the way the job market is these days, you don't have to settle for that boring tech job either. Get out there, get yourself into a job that lets you work with exciting stuff.
"And finally, if you get a chance, help students with things. For example I judge and coach for Imagine Cup (sponsored by Microsoft) but I am sure there are equivalent things in whatever tech field you're in. This is a self-selected group of passionate and innovative young people who are building something they think will change the world and make them rich, and spending some time with them will get you fired up again, I guarantee! My first judging trip left me feeling ten years younger, so now I'm hooked." - Kate Gregory
I helped out at CoderDojo (http://coderdojo.com/) whose primary participants on the days I helped were 10-15. I helped the kids out with programming, learning myself and helping them program quadcopters amongst other things. Seeing the enthusiasm the kids showed and hearing what they were trying to build in their own time was incredibly inspiring. If you can, see if there is a local club teaching kids programming, I'm still only a university student but the club I helped out at were incredibly eager for anyone with coding experience to come in and help out. I can only imagine how happy they would be with someone with that much experience helping out.
Just a side note. I'm not sure how much work you've put into the website, but that white text against a light blue background is very hard to read. The form could stand some optimization too, unless this is just a MVP for you guys while you work on the back end/fulfillment side.
After doing this,will my PCI exposure reduce significantly? As long as my customers are entering their CC details over the vendor's secure page and I'm making encrypted API calls to their service on HTTPS pages (like Stripe) do I still need to get PCI Certified?
Wouldn't it improve security if my web page encrypted the credit card number using Mastercard's public key before sending it to Stripe?
We don't instruct our influences that they cannot be negative about our product not instruct them to be positive. We agree how often the products need to be shown, and include a few other things (link to product in description, etc.)
ASA's guidance was that for this we do not need to disclose anything about paying these influencers. I pointed out that although we don't specifically give them these instructions, the reality is that if one of them was negative we would kill the deal, and therefore were we essentially breaking the rules and just not putting it in writing - they said that no, we were fine until the first time we kill a deal because they said something negative. At that point on we have set a precedent and will need to have all our influencers disclose that they are being paid by us for these videos. But not until then.
Worth noting that our videos are fairly obvious - we generally have a 5 second logo clip that they play, the link in the description goes through what is obviously an adserver (though sometimes via bit.ly) - so we aren't trying hard to hide the fact. Although this was not relevant to ASA's answer to us.
Edit: Worth noting I work in Europe only, nothing in the US. Have also checked in Germany/France where we do the same thing, and there they don't seem to care right now, so no issues.
This is a complete sham!
There are entire startups whose job it is to set up advertisers and YouTubers with this type of arrangement - look no further than FullScreen, BigFrame, et al...
The great thing about modern society is that most consumers have evolved enough savvy to be suspect of almost all brand-encounters. Even to the point of alerting to a lot of sure false-positives.
"That shit will BLOW UP!!!"
Here's hoping they're right. Again.